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
- DataGridColumnHeadersPresenter.cs
- SqlCommand.cs
- PointAnimationUsingPath.cs
- ConvertersCollection.cs
- SignatureHelper.cs
- EncodingNLS.cs
- RemoveStoryboard.cs
- Item.cs
- VirtualStackFrame.cs
- SignatureDescription.cs
- XmlSchema.cs
- InterleavedZipPartStream.cs
- TemplateBaseAction.cs
- ObjectListFieldCollection.cs
- ToolStripControlHost.cs
- SafeArrayRankMismatchException.cs
- MetadataSource.cs
- DashStyles.cs
- MultiPartWriter.cs
- WebRequestModuleElement.cs
- ResetableIterator.cs
- CreateRefExpr.cs
- ObjectCloneHelper.cs
- Int64Animation.cs
- Attributes.cs
- BidOverLoads.cs
- ProfileModule.cs
- CreateUserWizardDesigner.cs
- PolyBezierSegment.cs
- SemanticValue.cs
- NTAccount.cs
- ViewCellSlot.cs
- WpfWebRequestHelper.cs
- SerializableAttribute.cs
- RIPEMD160Managed.cs
- RtType.cs
- AppDomainUnloadedException.cs
- StreamReader.cs
- QilName.cs
- HttpContextWrapper.cs
- login.cs
- StrongNameUtility.cs
- EntryWrittenEventArgs.cs
- DecimalAnimation.cs
- SQLBytes.cs
- SqlAggregateChecker.cs
- DependencyPropertyValueSerializer.cs
- HttpResponseInternalWrapper.cs
- GridViewEditEventArgs.cs
- IdentityNotMappedException.cs
- BridgeDataRecord.cs
- ExceptionValidationRule.cs
- SystemColors.cs
- IgnorePropertiesAttribute.cs
- PathData.cs
- AtomContentProperty.cs
- OperatingSystem.cs
- RecognitionEventArgs.cs
- ArgIterator.cs
- IsolatedStorageFile.cs
- TypeResolver.cs
- DesignRelation.cs
- XDeferredAxisSource.cs
- SeverityFilter.cs
- BitmapMetadata.cs
- SignalGate.cs
- EdmError.cs
- SecurityTokenTypes.cs
- GridViewAutoFormat.cs
- SystemSounds.cs
- PageCache.cs
- DbConnectionStringBuilder.cs
- MonthChangedEventArgs.cs
- SmtpLoginAuthenticationModule.cs
- ChildDocumentBlock.cs
- RepeatInfo.cs
- DaylightTime.cs
- ClientSettingsProvider.cs
- EncryptedXml.cs
- XamlPathDataSerializer.cs
- TableItemProviderWrapper.cs
- GroupedContextMenuStrip.cs
- BindToObject.cs
- ExpandCollapsePattern.cs
- HtmlGenericControl.cs
- KeyedHashAlgorithm.cs
- TimeSpanValidator.cs
- MsmqBindingFilter.cs
- RTLAwareMessageBox.cs
- NameValueSectionHandler.cs
- ParameterCollection.cs
- TextHidden.cs
- Ray3DHitTestResult.cs
- ScrollPattern.cs
- JsonSerializer.cs
- ConfigXmlCDataSection.cs
- EditorZone.cs
- ValueTypeFixupInfo.cs
- HitTestDrawingContextWalker.cs
- PrintDialogException.cs