Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Extensions / Configuration / ScriptingJsonSerializationSection.cs / 1305376 / ScriptingJsonSerializationSection.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.Configuration { using System; using System.Configuration; using System.Web; using System.Web.Configuration; using System.Web.Script.Serialization; public sealed class ScriptingJsonSerializationSection : ConfigurationSection { private static readonly ConfigurationProperty _propConverters = new ConfigurationProperty("converters", typeof(ConvertersCollection), null, ConfigurationPropertyOptions.IsDefaultCollection); private static readonly ConfigurationProperty _propRecursionLimitLimit = new ConfigurationProperty("recursionLimit", typeof(int), 100, null, new IntegerValidator(1, int.MaxValue), ConfigurationPropertyOptions.None); private static readonly ConfigurationProperty _propMaxJsonLength = new ConfigurationProperty("maxJsonLength", typeof(int), 102400, null, new IntegerValidator(1, int.MaxValue), ConfigurationPropertyOptions.None); private static ConfigurationPropertyCollection _properties = BuildProperties(); private static ConfigurationPropertyCollection BuildProperties() { ConfigurationPropertyCollection props = new ConfigurationPropertyCollection(); props.Add(_propConverters); props.Add(_propRecursionLimitLimit); props.Add(_propMaxJsonLength); return props; } protected override ConfigurationPropertyCollection Properties { get { return _properties; } } [ConfigurationProperty("converters", IsKey = true, DefaultValue = "")] public ConvertersCollection Converters { get { return (ConvertersCollection)base[_propConverters]; } } [ConfigurationProperty("recursionLimit", DefaultValue = 100)] public int RecursionLimit { get { return (int)base[_propRecursionLimitLimit]; } set { base[_propRecursionLimitLimit] = value; } } [ConfigurationProperty("maxJsonLength", DefaultValue = 102400)] public int MaxJsonLength { get { return (int)base[_propMaxJsonLength]; } set { base[_propMaxJsonLength] = value; } } internal class ApplicationSettings { private int _recusionLimit; private int _maxJsonLimit; private JavaScriptConverter[] _converters; internal ApplicationSettings() { #pragma warning disable 0436 ScriptingJsonSerializationSection section = (ScriptingJsonSerializationSection) WebConfigurationManager.GetSection("system.web.extensions/scripting/webServices/jsonSerialization"); #pragma warning restore 0436 if (section != null) { _recusionLimit = section.RecursionLimit; _maxJsonLimit = section.MaxJsonLength; _converters = section.Converters.CreateConverters(); } else { _recusionLimit = (int)_propRecursionLimitLimit.DefaultValue; _maxJsonLimit = (int)_propMaxJsonLength.DefaultValue; _converters = new JavaScriptConverter[0]; } } internal int RecursionLimit { get { return _recusionLimit; } } internal int MaxJsonLimit { get { return _maxJsonLimit; } } internal JavaScriptConverter[] Converters { get { return _converters; } } } } } // 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
- DocumentStream.cs
- RepeatInfo.cs
- ContextBase.cs
- ExpressionTextBox.xaml.cs
- SqlConnection.cs
- ErrorFormatterPage.cs
- TickBar.cs
- DesignerSerializationVisibilityAttribute.cs
- HopperCache.cs
- XmlSchemaAttribute.cs
- CategoryNameCollection.cs
- AssemblyAttributes.cs
- DbParameterCollectionHelper.cs
- ThrowHelper.cs
- FillBehavior.cs
- GeneralTransform3D.cs
- BooleanConverter.cs
- CompilerHelpers.cs
- TransactionScopeDesigner.cs
- MonitoringDescriptionAttribute.cs
- RowToParametersTransformer.cs
- PageParser.cs
- NodeInfo.cs
- ExtendedPropertyCollection.cs
- WasAdminWrapper.cs
- ObjectViewFactory.cs
- PngBitmapEncoder.cs
- _NetRes.cs
- XsdDataContractExporter.cs
- TaiwanLunisolarCalendar.cs
- SymDocumentType.cs
- ListView.cs
- PeerTransportListenAddressConverter.cs
- ISAPIWorkerRequest.cs
- OutputCacheSection.cs
- DetailsViewDeleteEventArgs.cs
- WindowsEditBoxRange.cs
- AssemblySettingAttributes.cs
- LoginName.cs
- WebRequestModuleElement.cs
- ObjectToken.cs
- AppDomainUnloadedException.cs
- PointConverter.cs
- NavigationProgressEventArgs.cs
- SharedPersonalizationStateInfo.cs
- HttpCacheVary.cs
- FrameworkContentElementAutomationPeer.cs
- ObsoleteAttribute.cs
- GiveFeedbackEventArgs.cs
- WindowsTreeView.cs
- SrgsGrammar.cs
- safelink.cs
- SecureUICommand.cs
- DataGridTablesFactory.cs
- MonthCalendar.cs
- DataRowExtensions.cs
- ClientSession.cs
- CacheChildrenQuery.cs
- DocumentPageViewAutomationPeer.cs
- AppSettingsSection.cs
- AutomationPattern.cs
- TokenBasedSetEnumerator.cs
- WorkflowIdleElement.cs
- QilValidationVisitor.cs
- JsonClassDataContract.cs
- GridViewCellAutomationPeer.cs
- InlineObject.cs
- DataGridViewComboBoxColumn.cs
- SaveFileDialogDesigner.cs
- IApplicationTrustManager.cs
- Operand.cs
- TemplateKeyConverter.cs
- XmlElementCollection.cs
- XmlSchemaGroup.cs
- RewritingPass.cs
- EventWaitHandleSecurity.cs
- GridViewColumnCollection.cs
- DataFieldEditor.cs
- MaskInputRejectedEventArgs.cs
- ClickablePoint.cs
- XmlSerializerObjectSerializer.cs
- PageBreakRecord.cs
- GuidTagList.cs
- SectionVisual.cs
- CopyOfAction.cs
- OrderByBuilder.cs
- XmlCountingReader.cs
- AlphabeticalEnumConverter.cs
- TransactionChannelFaultConverter.cs
- XmlValidatingReader.cs
- ObjectItemCollection.cs
- SourceSwitch.cs
- VBCodeProvider.cs
- X500Name.cs
- sqlstateclientmanager.cs
- RemoteWebConfigurationHost.cs
- DataGridTextBoxColumn.cs
- TCPClient.cs
- DataGridSortCommandEventArgs.cs
- ValidatorCollection.cs