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
- MarginCollapsingState.cs
- RowUpdatingEventArgs.cs
- CoreChannel.cs
- HandleRef.cs
- AppDomainShutdownMonitor.cs
- UInt64Storage.cs
- SettingsPropertyValueCollection.cs
- TdsRecordBufferSetter.cs
- SqlUserDefinedAggregateAttribute.cs
- Fx.cs
- DesignerView.xaml.cs
- ClientScriptManagerWrapper.cs
- TrackingMemoryStream.cs
- DispatcherSynchronizationContext.cs
- PipeStream.cs
- PointCollectionValueSerializer.cs
- TreeIterator.cs
- AngleUtil.cs
- LocalizationParserHooks.cs
- ContainerFilterService.cs
- MultiByteCodec.cs
- CommonObjectSecurity.cs
- SerializableAttribute.cs
- AffineTransform3D.cs
- GridViewDesigner.cs
- AutomationProperty.cs
- StylusPlugInCollection.cs
- infer.cs
- ComboBoxItem.cs
- CustomUserNameSecurityTokenAuthenticator.cs
- TableParaClient.cs
- XPathAxisIterator.cs
- FieldNameLookup.cs
- JsonFormatWriterGenerator.cs
- PropertyConverter.cs
- ColumnResizeAdorner.cs
- MdiWindowListItemConverter.cs
- DependencyStoreSurrogate.cs
- SecurityUtils.cs
- KnownTypes.cs
- IISUnsafeMethods.cs
- ListViewCommandEventArgs.cs
- SqlUtil.cs
- SqlDataReaderSmi.cs
- designeractionbehavior.cs
- Set.cs
- ReflectTypeDescriptionProvider.cs
- SpecialNameAttribute.cs
- UnderstoodHeaders.cs
- FunctionImportMapping.cs
- XmlReflectionImporter.cs
- SystemParameters.cs
- XamlBrushSerializer.cs
- XmlCompatibilityReader.cs
- WindowsListViewItemStartMenu.cs
- DatagridviewDisplayedBandsData.cs
- FramingDecoders.cs
- EntityDataSourceDesignerHelper.cs
- DataDesignUtil.cs
- ProxyWebPartConnectionCollection.cs
- XsdDuration.cs
- NetWebProxyFinder.cs
- PointIndependentAnimationStorage.cs
- SQLMoneyStorage.cs
- DataViewSettingCollection.cs
- OdbcInfoMessageEvent.cs
- EntityAdapter.cs
- RealizationDrawingContextWalker.cs
- ListenerAdapterBase.cs
- ExpressionPrefixAttribute.cs
- activationcontext.cs
- ItemsPanelTemplate.cs
- ACL.cs
- _AutoWebProxyScriptEngine.cs
- SessionParameter.cs
- ResourceDictionary.cs
- CategoryGridEntry.cs
- CacheEntry.cs
- Lease.cs
- DocumentCollection.cs
- UnauthorizedWebPart.cs
- Rotation3D.cs
- View.cs
- SerTrace.cs
- DetailsViewInsertedEventArgs.cs
- EventLogPermissionAttribute.cs
- XmlWrappingReader.cs
- DataGridHelper.cs
- PathGeometry.cs
- ChameleonKey.cs
- PolyBezierSegment.cs
- odbcmetadatacolumnnames.cs
- CompositeControl.cs
- MenuItemBindingCollection.cs
- CodeTypeParameter.cs
- ValidationErrorInfo.cs
- WebWorkflowRole.cs
- CachingHintValidation.cs
- XhtmlTextWriter.cs
- HostingEnvironmentWrapper.cs