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
- HttpCacheVary.cs
- UnwrappedTypesXmlSerializerManager.cs
- ProfileSettings.cs
- WinEventHandler.cs
- RegexRunner.cs
- TdsValueSetter.cs
- TextProviderWrapper.cs
- FacetEnabledSchemaElement.cs
- SamlConstants.cs
- XmlRawWriterWrapper.cs
- KeyFrames.cs
- GroupBox.cs
- HttpsHostedTransportConfiguration.cs
- XmlWriterSettings.cs
- BuildProvidersCompiler.cs
- StructuredCompositeActivityDesigner.cs
- SchemaTableOptionalColumn.cs
- NumericExpr.cs
- TrustLevelCollection.cs
- X509Extension.cs
- CopyCodeAction.cs
- ObjectDataSourceFilteringEventArgs.cs
- ReferencedCollectionType.cs
- VectorAnimation.cs
- KeyProperty.cs
- RuntimeConfig.cs
- VectorCollection.cs
- COM2IProvidePropertyBuilderHandler.cs
- _KerberosClient.cs
- RelAssertionDirectKeyIdentifierClause.cs
- ZipIOExtraFieldZip64Element.cs
- Process.cs
- MultiBinding.cs
- TreeNodeStyle.cs
- ToolStripPanelRenderEventArgs.cs
- SqlUtils.cs
- SqlCommandBuilder.cs
- CngKeyBlobFormat.cs
- FileUpload.cs
- RealProxy.cs
- MemberAssignmentAnalysis.cs
- EmbeddedMailObject.cs
- DateBoldEvent.cs
- ScriptManagerProxy.cs
- ThreadStateException.cs
- ReadOnlyObservableCollection.cs
- LogicalExpressionTypeConverter.cs
- EmptyStringExpandableObjectConverter.cs
- MetadataArtifactLoaderCompositeResource.cs
- DiscoveryClient.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- SubtreeProcessor.cs
- MarginCollapsingState.cs
- ObjectDataSourceMethodEventArgs.cs
- TypedRowHandler.cs
- WindowsContainer.cs
- ClosureBinding.cs
- MenuEventArgs.cs
- CodeTypeDelegate.cs
- MULTI_QI.cs
- LogSwitch.cs
- JobPageOrder.cs
- ProcessThreadCollection.cs
- MessageProperties.cs
- SiteMapProvider.cs
- RtfToken.cs
- Menu.cs
- Color.cs
- SqlCachedBuffer.cs
- ClientSettingsStore.cs
- RangeValidator.cs
- DocumentsTrace.cs
- EventlogProvider.cs
- ShaderEffect.cs
- NonVisualControlAttribute.cs
- RequestStatusBarUpdateEventArgs.cs
- CodeCommentStatementCollection.cs
- RotateTransform3D.cs
- BinaryEditor.cs
- SqlDataSourceFilteringEventArgs.cs
- Message.cs
- Helpers.cs
- StringPropertyBuilder.cs
- MetadataUtilsSmi.cs
- XmlSchemaCompilationSettings.cs
- QilXmlReader.cs
- MetaDataInfo.cs
- WpfXamlType.cs
- HtmlImage.cs
- OleDbSchemaGuid.cs
- RotationValidation.cs
- CategoryAttribute.cs
- RotationValidation.cs
- UIAgentCrashedException.cs
- DeleteCardRequest.cs
- xdrvalidator.cs
- WebServiceParameterData.cs
- Behavior.cs
- VisualTreeUtils.cs
- TypeInitializationException.cs