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
- WmlListAdapter.cs
- AncestorChangedEventArgs.cs
- StringConverter.cs
- ToolStripItemGlyph.cs
- NullableFloatAverageAggregationOperator.cs
- VectorAnimation.cs
- CollectionExtensions.cs
- BaseProcessor.cs
- SqlException.cs
- ToolbarAUtomationPeer.cs
- DetailsViewRow.cs
- PhysicalOps.cs
- BorderGapMaskConverter.cs
- CaseInsensitiveHashCodeProvider.cs
- HttpHeaderCollection.cs
- TypeResolver.cs
- SettingsProperty.cs
- LinearKeyFrames.cs
- SqlBulkCopy.cs
- DocumentPageHost.cs
- DbConnectionPoolGroupProviderInfo.cs
- returneventsaver.cs
- _HeaderInfo.cs
- CorrelationValidator.cs
- Attribute.cs
- ConfigXmlWhitespace.cs
- EntitySqlQueryBuilder.cs
- WindowsScroll.cs
- SmiGettersStream.cs
- IncrementalReadDecoders.cs
- MemberPathMap.cs
- QueryNode.cs
- HashHelper.cs
- HtmlButton.cs
- PageTheme.cs
- CompiledELinqQueryState.cs
- File.cs
- PerformanceCounterCategory.cs
- EntityException.cs
- SqlDependencyListener.cs
- PathTooLongException.cs
- ViewStateException.cs
- DelimitedListTraceListener.cs
- AmbientEnvironment.cs
- Internal.cs
- SimpleHandlerFactory.cs
- HierarchicalDataSourceDesigner.cs
- ScrollEventArgs.cs
- DataRelationPropertyDescriptor.cs
- HostedAspNetEnvironment.cs
- XmlSchemaParticle.cs
- ImageSource.cs
- dbdatarecord.cs
- DataSourceCache.cs
- GlyphCache.cs
- RtfControlWordInfo.cs
- BinaryFormatterWriter.cs
- SspiSecurityTokenProvider.cs
- MetabaseSettingsIis7.cs
- ToolStripPanelRenderEventArgs.cs
- HttpListenerRequestTraceRecord.cs
- Normalization.cs
- TextDecorationCollectionConverter.cs
- PropertyChangedEventManager.cs
- SystemFonts.cs
- ResXResourceWriter.cs
- PointCollection.cs
- CatalogPartChrome.cs
- NamedPermissionSet.cs
- SqlConnection.cs
- FontStyleConverter.cs
- ProfessionalColors.cs
- SplitterCancelEvent.cs
- SourceInterpreter.cs
- XmlAnyElementAttribute.cs
- WorkItem.cs
- DataGridItemCollection.cs
- GifBitmapDecoder.cs
- ProcessStartInfo.cs
- Opcode.cs
- QuaternionValueSerializer.cs
- SmtpFailedRecipientException.cs
- HtmlElementCollection.cs
- StatusBar.cs
- MasterPage.cs
- SplitterPanel.cs
- cache.cs
- TimelineGroup.cs
- ContextMenu.cs
- DataGridViewMethods.cs
- TextBox.cs
- ImageDrawing.cs
- WindowsListView.cs
- SerializationFieldInfo.cs
- Console.cs
- ParseChildrenAsPropertiesAttribute.cs
- RegexRunner.cs
- AutomationPropertyChangedEventArgs.cs
- FilteredXmlReader.cs
- XmlSchemaParticle.cs