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
- StylusPointProperty.cs
- SafeNativeMethods.cs
- ExpressionBuilder.cs
- ObjectQueryExecutionPlan.cs
- IssuanceLicense.cs
- VerticalConnector.xaml.cs
- XmlCodeExporter.cs
- State.cs
- BoundsDrawingContextWalker.cs
- DataViewListener.cs
- Icon.cs
- HyperlinkAutomationPeer.cs
- PhysicalAddress.cs
- HtmlInputPassword.cs
- ClientBuildManager.cs
- DrawingAttributesDefaultValueFactory.cs
- ToolStripInSituService.cs
- ListViewGroupItemCollection.cs
- SafeThemeHandle.cs
- MatrixUtil.cs
- ADRoleFactoryConfiguration.cs
- AudioFormatConverter.cs
- DataGridViewRowPostPaintEventArgs.cs
- EnterpriseServicesHelper.cs
- ControlCollection.cs
- InitiatorServiceModelSecurityTokenRequirement.cs
- XPathPatternParser.cs
- ChangePasswordDesigner.cs
- GrammarBuilder.cs
- _DynamicWinsockMethods.cs
- BamlWriter.cs
- Fault.cs
- DESCryptoServiceProvider.cs
- PersistencePipeline.cs
- AsmxEndpointPickerExtension.cs
- DataGridViewRowPostPaintEventArgs.cs
- VirtualDirectoryMappingCollection.cs
- storepermissionattribute.cs
- SqlNodeTypeOperators.cs
- PrimitiveSchema.cs
- Scheduler.cs
- MetadataCache.cs
- PrincipalPermission.cs
- StoreContentChangedEventArgs.cs
- GeometryGroup.cs
- InvalidMessageContractException.cs
- RegexTree.cs
- MyContact.cs
- TabControlAutomationPeer.cs
- _CookieModule.cs
- ObjectKeyFrameCollection.cs
- Utils.cs
- SerializerDescriptor.cs
- PreviewPrintController.cs
- ISFClipboardData.cs
- Debugger.cs
- WsdlHelpGeneratorElement.cs
- QueryOptionExpression.cs
- Pens.cs
- SoapReflectionImporter.cs
- Quaternion.cs
- DesignerSerializerAttribute.cs
- ItemsChangedEventArgs.cs
- DataGridViewColumnDesigner.cs
- CaseInsensitiveComparer.cs
- MsmqIntegrationSecurityElement.cs
- FormClosingEvent.cs
- TextRangeBase.cs
- WebBrowserHelper.cs
- DrawToolTipEventArgs.cs
- InputLanguageSource.cs
- OutputCacheProfileCollection.cs
- PropertyCollection.cs
- TypeSystem.cs
- ScriptResourceHandler.cs
- PriorityChain.cs
- BitConverter.cs
- XamlPoint3DCollectionSerializer.cs
- ClientApiGenerator.cs
- MainMenu.cs
- EnumUnknown.cs
- KeyConstraint.cs
- mda.cs
- DataBoundControlDesigner.cs
- DiscardableAttribute.cs
- Helper.cs
- Paragraph.cs
- Exception.cs
- ListView.cs
- DelegateTypeInfo.cs
- DefinitionBase.cs
- AnimatedTypeHelpers.cs
- ZipIOLocalFileHeader.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- _SslState.cs
- CmsInterop.cs
- SqlDataSourceView.cs
- ViewCellSlot.cs
- XmlLanguage.cs
- SqlBooleanizer.cs