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
- LinqDataSourceDisposeEventArgs.cs
- ComplusTypeValidator.cs
- HtmlHistory.cs
- Perspective.cs
- PnrpPermission.cs
- DelegatingHeader.cs
- WindowsSecurityToken.cs
- GetPageCompletedEventArgs.cs
- ListBoxDesigner.cs
- RemotingSurrogateSelector.cs
- ReferenceSchema.cs
- SaveLedgerEntryRequest.cs
- Panel.cs
- RootProjectionNode.cs
- XmlQueryCardinality.cs
- oledbmetadatacollectionnames.cs
- StylusButtonEventArgs.cs
- CompilerGeneratedAttribute.cs
- XMLSyntaxException.cs
- XmlCharType.cs
- QueuedDeliveryRequirementsMode.cs
- DockingAttribute.cs
- DockAndAnchorLayout.cs
- TextSerializer.cs
- CookielessHelper.cs
- List.cs
- ParserHooks.cs
- ToolboxItemImageConverter.cs
- InlineObject.cs
- ConfigurationElementProperty.cs
- HierarchicalDataBoundControl.cs
- MailMessageEventArgs.cs
- EdmValidator.cs
- HttpDictionary.cs
- _Semaphore.cs
- SecurityDocument.cs
- Int32RectValueSerializer.cs
- XmlDocument.cs
- PersonalizationProviderCollection.cs
- VisualTreeUtils.cs
- DataSourceSerializationException.cs
- SchemaInfo.cs
- TrackBarRenderer.cs
- InvalidOperationException.cs
- ProcessThreadCollection.cs
- ExpressionBuilderContext.cs
- WorkflowEnvironment.cs
- IndexExpression.cs
- SimpleWebHandlerParser.cs
- DashStyles.cs
- ServiceRouteHandler.cs
- VariableExpressionConverter.cs
- Crypto.cs
- BaseDataList.cs
- Line.cs
- DesignerContextDescriptor.cs
- LinkClickEvent.cs
- ApplicationInfo.cs
- Rotation3DAnimationBase.cs
- RootProfilePropertySettingsCollection.cs
- ButtonRenderer.cs
- WebColorConverter.cs
- DropShadowEffect.cs
- DbDataSourceEnumerator.cs
- GroupBoxAutomationPeer.cs
- PromptBuilder.cs
- OpacityConverter.cs
- PointAnimationClockResource.cs
- Sql8ConformanceChecker.cs
- RootBrowserWindow.cs
- XXXInfos.cs
- XappLauncher.cs
- ActiveXHost.cs
- DesignerAttribute.cs
- SafeSecurityHelper.cs
- IriParsingElement.cs
- ContentControl.cs
- StateItem.cs
- ObjectQuery_EntitySqlExtensions.cs
- VarRemapper.cs
- StorageMappingItemCollection.cs
- DataBoundControlActionList.cs
- ToolboxItemCollection.cs
- ZipFileInfoCollection.cs
- TextTabProperties.cs
- PasswordRecoveryDesigner.cs
- HostExecutionContextManager.cs
- EnumerableWrapperWeakToStrong.cs
- SystemNetworkInterface.cs
- ObjectKeyFrameCollection.cs
- TypeResolvingOptionsAttribute.cs
- SecurityHeaderLayout.cs
- SByteStorage.cs
- PropertyTabChangedEvent.cs
- TagMapCollection.cs
- DbConnectionPoolIdentity.cs
- CodeFieldReferenceExpression.cs
- Button.cs
- FactoryRecord.cs
- TableItemStyle.cs