Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- ControlBuilder.cs
- _NtlmClient.cs
- TabletDevice.cs
- UInt64.cs
- ClosableStream.cs
- PeerCollaboration.cs
- Monitor.cs
- regiisutil.cs
- CacheOutputQuery.cs
- CodeAttributeDeclaration.cs
- TemplatedWizardStep.cs
- BitmapMetadataEnumerator.cs
- BufferedResponseStream.cs
- FixedDocumentPaginator.cs
- WebPartsPersonalization.cs
- TriggerActionCollection.cs
- GPPOINTF.cs
- HttpRuntimeSection.cs
- AncillaryOps.cs
- StringUtil.cs
- RuntimeWrappedException.cs
- TcpHostedTransportConfiguration.cs
- WSDualHttpBinding.cs
- ListParagraph.cs
- DataGridViewTopRowAccessibleObject.cs
- NameValuePair.cs
- HttpWebResponse.cs
- ContractNamespaceAttribute.cs
- FormClosingEvent.cs
- QueueSurrogate.cs
- DerivedKeySecurityToken.cs
- FamilyTypeface.cs
- SQLDoubleStorage.cs
- ReferentialConstraint.cs
- Icon.cs
- ListViewInsertionMark.cs
- Process.cs
- BypassElement.cs
- CallbackValidatorAttribute.cs
- HttpAsyncResult.cs
- ComponentResourceManager.cs
- SetterTriggerConditionValueConverter.cs
- DPAPIProtectedConfigurationProvider.cs
- FixedSOMPageConstructor.cs
- UDPClient.cs
- ThemeInfoAttribute.cs
- DataGrid.cs
- DbProviderManifest.cs
- ListViewSelectEventArgs.cs
- XmlBindingWorker.cs
- RoutedEventArgs.cs
- IBuiltInEvidence.cs
- FileUtil.cs
- ByteAnimationBase.cs
- MailMessageEventArgs.cs
- ListBindableAttribute.cs
- DbConnectionOptions.cs
- UnknownBitmapEncoder.cs
- UriWriter.cs
- ResourcePool.cs
- PermissionSetEnumerator.cs
- PersistenceProviderElement.cs
- safemediahandle.cs
- unsafenativemethodsother.cs
- TrustLevelCollection.cs
- SiteMapNode.cs
- EncryptedPackage.cs
- UriExt.cs
- AttachedAnnotation.cs
- RemotingSurrogateSelector.cs
- ActivityExecutionFilter.cs
- VerificationAttribute.cs
- HtmlInputSubmit.cs
- RootNamespaceAttribute.cs
- DataGridViewRowHeaderCell.cs
- SerializationHelper.cs
- CqlWriter.cs
- RepeaterItemEventArgs.cs
- DateTimeConverter.cs
- ResetableIterator.cs
- CodeAccessSecurityEngine.cs
- ParagraphVisual.cs
- AsnEncodedData.cs
- ListControlBoundActionList.cs
- UpdatePanelControlTrigger.cs
- MediaContext.cs
- GradientBrush.cs
- Walker.cs
- Int16.cs
- _NativeSSPI.cs
- CompiledRegexRunnerFactory.cs
- DataGridViewButtonCell.cs
- PointIndependentAnimationStorage.cs
- CodeDOMUtility.cs
- WebResponse.cs
- CopyOnWriteList.cs
- GridViewEditEventArgs.cs
- MessageFilterTable.cs
- DetailsViewRowCollection.cs
- SqlGatherConsumedAliases.cs