Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- QuotaThrottle.cs
- GlyphElement.cs
- ImportContext.cs
- PenLineCapValidation.cs
- CompoundFileStreamReference.cs
- PropertyGridView.cs
- TypeHelpers.cs
- XPathArrayIterator.cs
- WebBrowserDesigner.cs
- DiagnosticsConfigurationHandler.cs
- WebPartConnectionsCloseVerb.cs
- EdmProperty.cs
- StatusBarPanel.cs
- OdbcErrorCollection.cs
- RtfToXamlReader.cs
- ListControl.cs
- PathGeometry.cs
- InputLangChangeEvent.cs
- EntityDataSourceSelectingEventArgs.cs
- PtsHelper.cs
- OleDbError.cs
- SocketStream.cs
- PerspectiveCamera.cs
- Point3DConverter.cs
- MulticastNotSupportedException.cs
- EntityDataSourceContainerNameConverter.cs
- CurrencyWrapper.cs
- AuthenticatingEventArgs.cs
- TextInfo.cs
- DbConnectionOptions.cs
- HttpCacheParams.cs
- SqlInternalConnectionSmi.cs
- CollectionView.cs
- InvokeHandlers.cs
- UserPersonalizationStateInfo.cs
- RecognizedPhrase.cs
- FieldAccessException.cs
- LayoutTable.cs
- BamlLocalizationDictionary.cs
- PrintPreviewGraphics.cs
- FixedBufferAttribute.cs
- DataRow.cs
- ConfigurationManagerInternalFactory.cs
- PropertyMapper.cs
- WinFormsUtils.cs
- ConfigXmlComment.cs
- TypeCacheManager.cs
- _NetworkingPerfCounters.cs
- ListViewVirtualItemsSelectionRangeChangedEvent.cs
- HandleCollector.cs
- ObjRef.cs
- SocketManager.cs
- TypeConverterHelper.cs
- DesignerDataTableBase.cs
- GenerateScriptTypeAttribute.cs
- RecordManager.cs
- ProfilePropertyNameValidator.cs
- IDQuery.cs
- RegisteredArrayDeclaration.cs
- EntityAdapter.cs
- AnnotationResource.cs
- PageThemeParser.cs
- _Rfc2616CacheValidators.cs
- ServerValidateEventArgs.cs
- ExpressionBinding.cs
- PartBasedPackageProperties.cs
- XMLSchema.cs
- WebCategoryAttribute.cs
- DataBinding.cs
- SchemaSetCompiler.cs
- FontWeights.cs
- EmptyEnumerator.cs
- SpeechUI.cs
- PropertyEmitter.cs
- _CookieModule.cs
- InlineCategoriesDocument.cs
- ALinqExpressionVisitor.cs
- CellTreeSimplifier.cs
- TableRowGroup.cs
- IndexedGlyphRun.cs
- SafeHandles.cs
- DefaultTextStoreTextComposition.cs
- Calendar.cs
- KeysConverter.cs
- BStrWrapper.cs
- InputScope.cs
- selecteditemcollection.cs
- Focus.cs
- RequestStatusBarUpdateEventArgs.cs
- CacheRequest.cs
- SecurityChannelListener.cs
- Events.cs
- VisualStyleInformation.cs
- ProfessionalColorTable.cs
- HttpNamespaceReservationInstallComponent.cs
- CachedCompositeFamily.cs
- Transform3D.cs
- ExpressionPrinter.cs
- AtomPub10ServiceDocumentFormatter.cs
- WebServiceParameterData.cs