Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- ChtmlPageAdapter.cs
- Expressions.cs
- EnumCodeDomSerializer.cs
- PatternMatcher.cs
- XmlDataSourceDesigner.cs
- ExceptionValidationRule.cs
- ConnectionDemuxer.cs
- WindowsStatic.cs
- DataSourceXmlSerializationAttribute.cs
- hebrewshape.cs
- BooleanAnimationUsingKeyFrames.cs
- ResourceExpression.cs
- RequiredFieldValidator.cs
- ProfilePropertyNameValidator.cs
- RelationshipEndMember.cs
- StylusPointPropertyId.cs
- Identifier.cs
- RoleManagerEventArgs.cs
- UIElementAutomationPeer.cs
- DuplicateDetector.cs
- SQLMembershipProvider.cs
- MsmqIntegrationInputMessage.cs
- XmlSerializerSection.cs
- XmlSchemaValidationException.cs
- WebBrowser.cs
- TreeNode.cs
- MachineKeySection.cs
- DirectionalLight.cs
- NameValueSectionHandler.cs
- CodeGotoStatement.cs
- WebServiceParameterData.cs
- ThemeableAttribute.cs
- ConstNode.cs
- XamlBrushSerializer.cs
- WebPartEditVerb.cs
- TypeReference.cs
- Rect.cs
- Trigger.cs
- QilXmlWriter.cs
- CookieProtection.cs
- WindowsFormsSectionHandler.cs
- XmlMemberMapping.cs
- XmlSchemaAppInfo.cs
- WindowsScrollBarBits.cs
- XamlSerializer.cs
- GridViewCommandEventArgs.cs
- TraceUtility.cs
- CustomSignedXml.cs
- RSAProtectedConfigurationProvider.cs
- User.cs
- JsonWriter.cs
- LicenseProviderAttribute.cs
- DbParameterCollection.cs
- CompiledIdentityConstraint.cs
- COM2AboutBoxPropertyDescriptor.cs
- DoubleAverageAggregationOperator.cs
- SudsParser.cs
- TileModeValidation.cs
- WebPartPersonalization.cs
- ErrorView.xaml.cs
- HttpCapabilitiesBase.cs
- BlurBitmapEffect.cs
- ConcurrentQueue.cs
- DBSqlParserColumn.cs
- ConstraintManager.cs
- MeshGeometry3D.cs
- DefaultParameterValueAttribute.cs
- Size3D.cs
- MapPathBasedVirtualPathProvider.cs
- Table.cs
- BrowserDefinition.cs
- XamlToRtfParser.cs
- MsmqReceiveHelper.cs
- _HeaderInfo.cs
- ToolStripItemClickedEventArgs.cs
- XmlSchemaCompilationSettings.cs
- PenThreadWorker.cs
- SecurityException.cs
- UiaCoreApi.cs
- HttpClientCertificate.cs
- OleDbFactory.cs
- UnsafeNativeMethods.cs
- SqlDataSourceEnumerator.cs
- ToolStripDropTargetManager.cs
- HyperLinkDesigner.cs
- SafeCryptoHandles.cs
- Part.cs
- XmlElementAttribute.cs
- TableCellCollection.cs
- ListBoxItemAutomationPeer.cs
- ExplicitDiscriminatorMap.cs
- XmlSortKey.cs
- XmlSchemaParticle.cs
- DataServiceEntityAttribute.cs
- TemplateEditingVerb.cs
- HorizontalAlignConverter.cs
- RangeEnumerable.cs
- LinqDataSourceView.cs
- TypeConverter.cs
- SharedConnectionListener.cs