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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- IsolationInterop.cs
- FileDialog_Vista_Interop.cs
- WebMessageEncoderFactory.cs
- CustomTypeDescriptor.cs
- BinarySerializer.cs
- ParserExtension.cs
- WebBrowserContainer.cs
- AnnotationHighlightLayer.cs
- MessageParameterAttribute.cs
- Decimal.cs
- DataServiceConfiguration.cs
- CompensatableSequenceActivity.cs
- TreeNodeStyle.cs
- AnnotationResourceChangedEventArgs.cs
- NativeMethods.cs
- DebugHandleTracker.cs
- TextTreeDeleteContentUndoUnit.cs
- SpeechDetectedEventArgs.cs
- SqlServices.cs
- ResourceIDHelper.cs
- BitmapSource.cs
- InputLanguageManager.cs
- RepeaterItemCollection.cs
- IndicFontClient.cs
- ConditionalBranch.cs
- XmlSchemaDocumentation.cs
- SessionEndingCancelEventArgs.cs
- GraphicsContext.cs
- _HTTPDateParse.cs
- QilReplaceVisitor.cs
- XmlEventCache.cs
- Maps.cs
- StylusLogic.cs
- CollectionView.cs
- CacheMemory.cs
- FunctionParameter.cs
- SystemEvents.cs
- Scalars.cs
- SecurityHeaderTokenResolver.cs
- SecurityUtils.cs
- ArrayList.cs
- CallbackValidatorAttribute.cs
- XmlTextWriter.cs
- LocatorManager.cs
- ProfileWorkflowElement.cs
- HandlerFactoryWrapper.cs
- ConnectionPoint.cs
- FigureParagraph.cs
- TableColumn.cs
- InternalResources.cs
- DataColumnPropertyDescriptor.cs
- _Win32.cs
- SessionStateModule.cs
- SQLInt64Storage.cs
- _IPv4Address.cs
- TableDetailsRow.cs
- ToolStripPanelRow.cs
- GeneralTransformGroup.cs
- TabletDevice.cs
- Rect3DValueSerializer.cs
- TypeDefinition.cs
- DataGridViewRowEventArgs.cs
- ValidatingPropertiesEventArgs.cs
- DBCommand.cs
- ToolStrip.cs
- DbConnectionPoolCounters.cs
- ClientBuildManagerCallback.cs
- StylusLogic.cs
- CLSCompliantAttribute.cs
- StylusButton.cs
- ContextStaticAttribute.cs
- WebPartEditorCancelVerb.cs
- TabControl.cs
- TraceListeners.cs
- CacheSection.cs
- RectAnimationBase.cs
- MSG.cs
- WebDescriptionAttribute.cs
- LookupBindingPropertiesAttribute.cs
- ProfessionalColorTable.cs
- AtomMaterializer.cs
- HttpsChannelFactory.cs
- DataRow.cs
- MediaElement.cs
- Matrix3DConverter.cs
- ObjectViewQueryResultData.cs
- StylusCaptureWithinProperty.cs
- SafeThreadHandle.cs
- WebMessageFormatHelper.cs
- ExpandSegmentCollection.cs
- CommandPlan.cs
- InternalControlCollection.cs
- TreeSet.cs
- DefaultValueConverter.cs
- Dynamic.cs
- TargetConverter.cs
- CalendarDateRangeChangingEventArgs.cs
- SchemaAttDef.cs
- ToolboxService.cs
- VoiceSynthesis.cs