Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / ndp / fx / src / xsp / System / Web / Extensions / Configuration / ScriptingJsonSerializationSection.cs / 1 / ScriptingJsonSerializationSection.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.Configuration { using System; using System.Configuration; using System.Security.Permissions; using System.Web; using System.Web.Configuration; using System.Web.Script.Serialization; [AspNetHostingPermission(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)] 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. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.Configuration { using System; using System.Configuration; using System.Security.Permissions; using System.Web; using System.Web.Configuration; using System.Web.Script.Serialization; [AspNetHostingPermission(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)] 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
- ExceptionHandler.cs
- RegexStringValidatorAttribute.cs
- Assert.cs
- ColorContext.cs
- GCHandleCookieTable.cs
- RoleManagerModule.cs
- SymbolTable.cs
- RuntimeHandles.cs
- TreeNodeCollection.cs
- DataObjectPastingEventArgs.cs
- HttpListenerPrefixCollection.cs
- DelegateArgumentValue.cs
- HttpCookiesSection.cs
- SingleAnimationUsingKeyFrames.cs
- CrossContextChannel.cs
- TreeView.cs
- ToolStripArrowRenderEventArgs.cs
- ScheduleChanges.cs
- AnonymousIdentificationSection.cs
- BitConverter.cs
- Point3DCollection.cs
- ParameterToken.cs
- CasesDictionary.cs
- FileLogRecord.cs
- ComponentResourceKey.cs
- Color.cs
- TargetControlTypeCache.cs
- ApplyTemplatesAction.cs
- Parameter.cs
- InternalCompensate.cs
- SystemKeyConverter.cs
- XMLUtil.cs
- SignatureHelper.cs
- SourceElementsCollection.cs
- WebPartZoneCollection.cs
- XmlSchemaGroup.cs
- MetadataPropertyCollection.cs
- SecurityKeyType.cs
- HtmlUtf8RawTextWriter.cs
- cache.cs
- CLSCompliantAttribute.cs
- panel.cs
- TabControl.cs
- ToolStripSettings.cs
- UIElementAutomationPeer.cs
- DataGridViewRowHeaderCell.cs
- SeverityFilter.cs
- FilePrompt.cs
- BitmapEffectDrawingContextState.cs
- _LocalDataStoreMgr.cs
- WebPartEventArgs.cs
- FloaterBaseParagraph.cs
- Vars.cs
- Matrix.cs
- MDIWindowDialog.cs
- CatalogZoneBase.cs
- ReachSerializer.cs
- ListViewItemEventArgs.cs
- BooleanAnimationBase.cs
- WasNotInstalledException.cs
- Condition.cs
- ValidatorCollection.cs
- securitycriticaldataformultiplegetandset.cs
- EpmHelper.cs
- ProfileGroupSettingsCollection.cs
- EncryptedKeyHashIdentifierClause.cs
- HttpException.cs
- XmlSchemaChoice.cs
- StrokeSerializer.cs
- BookmarkManager.cs
- GridViewRow.cs
- ToolStripDesignerAvailabilityAttribute.cs
- WaitForChangedResult.cs
- SingleBodyParameterMessageFormatter.cs
- CaseCqlBlock.cs
- TiffBitmapEncoder.cs
- StylusPointProperty.cs
- XPathItem.cs
- WebSysDisplayNameAttribute.cs
- WebServiceMethodData.cs
- RtType.cs
- ListViewItem.cs
- XmlSerializerSection.cs
- NameValueConfigurationCollection.cs
- OleDbStruct.cs
- ETagAttribute.cs
- SoapExtensionReflector.cs
- DbMetaDataCollectionNames.cs
- Point3DKeyFrameCollection.cs
- CompilerCollection.cs
- userdatakeys.cs
- HttpPostedFile.cs
- ChtmlTextWriter.cs
- DefaultTraceListener.cs
- StructuredTypeEmitter.cs
- XmlNodeWriter.cs
- WindowsTitleBar.cs
- BitConverter.cs
- TraceHandlerErrorFormatter.cs
- SystemWebExtensionsSectionGroup.cs