Code:
/ DotNET / DotNET / 8.0 / untmp / Orcas / RTM / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DesignerAdRotatorAdapter.cs
- EventHandlerList.cs
- AttributeEmitter.cs
- AttributeCollection.cs
- AttributeQuery.cs
- SystemInfo.cs
- DiscardableAttribute.cs
- VersionedStream.cs
- oledbmetadatacolumnnames.cs
- TypedServiceChannelBuilder.cs
- CodeNamespaceCollection.cs
- OrderByExpression.cs
- BitmapCache.cs
- InternalControlCollection.cs
- ThreadTrace.cs
- DataGridViewAdvancedBorderStyle.cs
- StackBuilderSink.cs
- FontStretch.cs
- SubMenuStyleCollection.cs
- Parameter.cs
- MenuItemBindingCollection.cs
- TypeDependencyAttribute.cs
- DataServiceOperationContext.cs
- HtmlInputReset.cs
- BoolExpressionVisitors.cs
- XsdDateTime.cs
- PeerNodeAddress.cs
- OleDbReferenceCollection.cs
- Qualifier.cs
- DelegateArgument.cs
- UniformGrid.cs
- SkipStoryboardToFill.cs
- FlowSwitchDesigner.xaml.cs
- AffineTransform3D.cs
- HMACSHA384.cs
- SubMenuStyle.cs
- Relationship.cs
- ClientEndpointLoader.cs
- AliasedSlot.cs
- SendKeys.cs
- WsatServiceAddress.cs
- HtmlElementEventArgs.cs
- ConsumerConnectionPointCollection.cs
- AssemblyFilter.cs
- OneOfScalarConst.cs
- SystemIPInterfaceStatistics.cs
- CompositeFontFamily.cs
- BuilderPropertyEntry.cs
- RoleGroup.cs
- VariableReference.cs
- SafeNativeMethods.cs
- SessionParameter.cs
- PagedControl.cs
- RenderDataDrawingContext.cs
- Configuration.cs
- StateMachineHelpers.cs
- __TransparentProxy.cs
- PagePropertiesChangingEventArgs.cs
- VerticalAlignConverter.cs
- WindowsListViewGroup.cs
- _Events.cs
- VSWCFServiceContractGenerator.cs
- HMAC.cs
- WebPartMenu.cs
- EntityWrapper.cs
- XPathMessageFilterElementComparer.cs
- MSHTMLHost.cs
- QueryCacheEntry.cs
- UnmanagedMemoryStreamWrapper.cs
- RedirectionProxy.cs
- CompositeScriptReference.cs
- GenericTypeParameterBuilder.cs
- SqlGenericUtil.cs
- DataBindingHandlerAttribute.cs
- MenuStrip.cs
- ProfileGroupSettingsCollection.cs
- InstanceOwner.cs
- BulletDecorator.cs
- RenderDataDrawingContext.cs
- RepeaterItemEventArgs.cs
- ContractType.cs
- SqlBuffer.cs
- FtpRequestCacheValidator.cs
- RtfToXamlReader.cs
- ResolvedKeyFrameEntry.cs
- JoinElimination.cs
- ThaiBuddhistCalendar.cs
- SqlCacheDependencyDatabase.cs
- ProgressPage.cs
- AutomationPatternInfo.cs
- BlockCollection.cs
- ListBoxChrome.cs
- ResourceManager.cs
- Int16AnimationUsingKeyFrames.cs
- BoundField.cs
- Dynamic.cs
- StoreAnnotationsMap.cs
- SQLDecimal.cs
- DefaultValueTypeConverter.cs
- ClientTarget.cs