Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- BoolLiteral.cs
- SetStateEventArgs.cs
- TreeNodeCollection.cs
- MbpInfo.cs
- OleCmdHelper.cs
- NotificationContext.cs
- XmlUtf8RawTextWriter.cs
- TreeNodeBindingCollection.cs
- Serializer.cs
- DataGridViewComboBoxEditingControl.cs
- SocketException.cs
- AxisAngleRotation3D.cs
- CmsInterop.cs
- XmlJsonWriter.cs
- WebPartEditorCancelVerb.cs
- WindowsScrollBarBits.cs
- AuthenticatingEventArgs.cs
- cookiecollection.cs
- NamedPipeTransportSecurity.cs
- RegistryHandle.cs
- PKCS1MaskGenerationMethod.cs
- XDeferredAxisSource.cs
- MappingException.cs
- Section.cs
- DataGridViewUtilities.cs
- HttpContextServiceHost.cs
- _SslSessionsCache.cs
- OutputCacheProviderCollection.cs
- ContextMenu.cs
- LockCookie.cs
- ImageUrlEditor.cs
- TypeExtensions.cs
- KeyNotFoundException.cs
- EntityContainer.cs
- SoundPlayerAction.cs
- RowCache.cs
- DBDataPermission.cs
- PassportAuthenticationEventArgs.cs
- HashCoreRequest.cs
- FlowStep.cs
- ListViewUpdateEventArgs.cs
- DiscoveryClientProtocol.cs
- MaskPropertyEditor.cs
- AttachmentCollection.cs
- XamlPointCollectionSerializer.cs
- UrlPath.cs
- PointCollectionValueSerializer.cs
- EventLogEntryCollection.cs
- NumericExpr.cs
- ApplicationManager.cs
- log.cs
- PriorityQueue.cs
- CreateUserErrorEventArgs.cs
- RelationshipSet.cs
- InternalRelationshipCollection.cs
- RequestChannelBinder.cs
- IteratorFilter.cs
- Visual3D.cs
- ProtocolElement.cs
- BitConverter.cs
- ConnectionPoint.cs
- SqlBuffer.cs
- XmlDomTextWriter.cs
- ping.cs
- ClientBase.cs
- Connector.xaml.cs
- DatatypeImplementation.cs
- StrokeNodeData.cs
- ElementAction.cs
- DbTransaction.cs
- AlphaSortedEnumConverter.cs
- LocalTransaction.cs
- DataViewManagerListItemTypeDescriptor.cs
- CodeBlockBuilder.cs
- ClientApiGenerator.cs
- MetadataWorkspace.cs
- HostProtectionPermission.cs
- BindingMemberInfo.cs
- OutputCacheProfile.cs
- DrawItemEvent.cs
- ExtendedProperty.cs
- ReflectionPermission.cs
- DesignerSerializerAttribute.cs
- DataGridPagerStyle.cs
- ExtensionDataReader.cs
- ClientSettingsProvider.cs
- Misc.cs
- SqlRowUpdatingEvent.cs
- BatchParser.cs
- SourceFileInfo.cs
- CodeDomSerializer.cs
- ConfigXmlAttribute.cs
- TwoPhaseCommit.cs
- Freezable.cs
- AutomationIdentifierGuids.cs
- DaylightTime.cs
- Set.cs
- DefaultValueAttribute.cs
- DataSet.cs
- TableItemStyle.cs