Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / ndp / fx / src / xsp / System / Web / Extensions / Globalization / ClientCultureInfo.cs / 1 / ClientCultureInfo.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.Globalization { using System; using System.Collections; using System.Globalization; using System.Text; using System.Web.Script.Serialization; internal class ClientCultureInfo { private static Hashtable cultureScriptBlockCache = Hashtable.Synchronized(new Hashtable()); private static readonly CultureInfo enUS = CultureInfo.GetCultureInfo(0x409); public string name; public NumberFormatInfo numberFormat; public DateTimeFormatInfo dateTimeFormat; private ClientCultureInfo(CultureInfo cultureInfo) { name = cultureInfo.Name; numberFormat = cultureInfo.NumberFormat; dateTimeFormat = cultureInfo.DateTimeFormat; } internal static string GetClientCultureScriptBlock() { return GetClientCultureScriptBlock(CultureInfo.CurrentCulture); } internal static string GetClientCultureScriptBlock(CultureInfo cultureInfo) { if ((cultureInfo == null) || cultureInfo.Equals(enUS)) { return null; } object cached = cultureScriptBlockCache[cultureInfo]; if (cached == null) { ClientCultureInfo clientCultureInfo = new ClientCultureInfo(cultureInfo); string rawJsonString = JavaScriptSerializer.SerializeInternal(clientCultureInfo); if (rawJsonString.Length > 0) { cached = "var __cultureInfo = '" + rawJsonString + "';"; } cultureScriptBlockCache[cultureInfo] = cached; } return (string)cached; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.Globalization { using System; using System.Collections; using System.Globalization; using System.Text; using System.Web.Script.Serialization; internal class ClientCultureInfo { private static Hashtable cultureScriptBlockCache = Hashtable.Synchronized(new Hashtable()); private static readonly CultureInfo enUS = CultureInfo.GetCultureInfo(0x409); public string name; public NumberFormatInfo numberFormat; public DateTimeFormatInfo dateTimeFormat; private ClientCultureInfo(CultureInfo cultureInfo) { name = cultureInfo.Name; numberFormat = cultureInfo.NumberFormat; dateTimeFormat = cultureInfo.DateTimeFormat; } internal static string GetClientCultureScriptBlock() { return GetClientCultureScriptBlock(CultureInfo.CurrentCulture); } internal static string GetClientCultureScriptBlock(CultureInfo cultureInfo) { if ((cultureInfo == null) || cultureInfo.Equals(enUS)) { return null; } object cached = cultureScriptBlockCache[cultureInfo]; if (cached == null) { ClientCultureInfo clientCultureInfo = new ClientCultureInfo(cultureInfo); string rawJsonString = JavaScriptSerializer.SerializeInternal(clientCultureInfo); if (rawJsonString.Length > 0) { cached = "var __cultureInfo = '" + rawJsonString + "';"; } cultureScriptBlockCache[cultureInfo] = cached; } return (string)cached; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RootBrowserWindow.cs
- StrokeSerializer.cs
- RadialGradientBrush.cs
- PermissionListSet.cs
- ContainerAction.cs
- DeferredReference.cs
- Msmq3PoisonHandler.cs
- NoPersistScope.cs
- TextEmbeddedObject.cs
- MethodExpr.cs
- TextCompositionManager.cs
- SerialReceived.cs
- FunctionMappingTranslator.cs
- __Filters.cs
- ConfigurationSettings.cs
- XmlComplianceUtil.cs
- WSSecurityPolicy.cs
- DiscreteKeyFrames.cs
- SupportingTokenDuplexChannel.cs
- CodePropertyReferenceExpression.cs
- CapiSafeHandles.cs
- HostUtils.cs
- RowCache.cs
- XmlCDATASection.cs
- Int32Converter.cs
- SchemaNamespaceManager.cs
- SqlDataSourceCommandEventArgs.cs
- GPRECT.cs
- elementinformation.cs
- JsonDataContract.cs
- XmlSubtreeReader.cs
- RoamingStoreFile.cs
- DashStyles.cs
- DataRowView.cs
- QilValidationVisitor.cs
- ProviderMetadata.cs
- MimeBasePart.cs
- DataComponentGenerator.cs
- DecimalKeyFrameCollection.cs
- SqlServices.cs
- XpsSerializationException.cs
- WorkflowViewManager.cs
- XsdDateTime.cs
- BaseHashHelper.cs
- SqlDataAdapter.cs
- EpmContentDeSerializerBase.cs
- ConfigurationSettings.cs
- InputEventArgs.cs
- SqlFormatter.cs
- NullableConverter.cs
- WebControlAdapter.cs
- SizeF.cs
- InputScope.cs
- TreeSet.cs
- EntityViewContainer.cs
- XmlILAnnotation.cs
- DataGridTable.cs
- StaticResourceExtension.cs
- DataBinder.cs
- odbcmetadatafactory.cs
- PartialArray.cs
- TypeNameParser.cs
- SqlDataRecord.cs
- CharacterHit.cs
- HttpDigestClientCredential.cs
- ModifierKeysValueSerializer.cs
- CompatibleIComparer.cs
- FlowPosition.cs
- MembershipAdapter.cs
- Context.cs
- FixedBufferAttribute.cs
- controlskin.cs
- ErrorHandlingReceiver.cs
- RegionIterator.cs
- IntegerFacetDescriptionElement.cs
- LogWriteRestartAreaState.cs
- PasswordPropertyTextAttribute.cs
- TraceHandlerErrorFormatter.cs
- ListViewCommandEventArgs.cs
- BinaryConverter.cs
- XmlNavigatorStack.cs
- GenericRootAutomationPeer.cs
- Viewport2DVisual3D.cs
- KeysConverter.cs
- DataGridHeaderBorder.cs
- SizeAnimationClockResource.cs
- ThreadStartException.cs
- ProfileInfo.cs
- TraceSection.cs
- SpeechEvent.cs
- DataServiceSaveChangesEventArgs.cs
- HttpCapabilitiesSectionHandler.cs
- DeviceContext2.cs
- DataGridState.cs
- BindingGroup.cs
- ColorTranslator.cs
- SmiGettersStream.cs
- Action.cs
- ArrayExtension.cs
- TcpClientChannel.cs