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 / 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
- HtmlPhoneCallAdapter.cs
- DataGridViewCellCancelEventArgs.cs
- ExtensionDataObject.cs
- AstTree.cs
- WrappedIUnknown.cs
- DummyDataSource.cs
- PropertyInformation.cs
- IResourceProvider.cs
- ELinqQueryState.cs
- ProvidePropertyAttribute.cs
- MetaForeignKeyColumn.cs
- HtmlInputCheckBox.cs
- CloudCollection.cs
- XomlCompilerHelpers.cs
- HandlerFactoryWrapper.cs
- EntityCommand.cs
- DbException.cs
- SafeHandles.cs
- WebPartUserCapability.cs
- ExpressionStringBuilder.cs
- HMACSHA1.cs
- Events.cs
- TextBlock.cs
- ToolboxDataAttribute.cs
- StateMachine.cs
- DataGridViewCheckBoxColumn.cs
- SqlRemoveConstantOrderBy.cs
- QEncodedStream.cs
- ISessionStateStore.cs
- ListChangedEventArgs.cs
- ExpressionBuilder.cs
- TreeNodeBindingCollection.cs
- RadioButton.cs
- DataServiceHost.cs
- DesignerVerb.cs
- WebHostedComPlusServiceHost.cs
- ValidationEventArgs.cs
- WebPartCancelEventArgs.cs
- MsmqIntegrationChannelFactory.cs
- TextClipboardData.cs
- ProcessHost.cs
- DeviceContext.cs
- PageThemeCodeDomTreeGenerator.cs
- RewritingSimplifier.cs
- TraceContextRecord.cs
- ConsumerConnectionPointCollection.cs
- ObjectSecurityT.cs
- StyleXamlTreeBuilder.cs
- DateTimeFormat.cs
- BamlReader.cs
- MustUnderstandSoapException.cs
- ClientRuntimeConfig.cs
- ClosureBinding.cs
- HttpEncoder.cs
- KnowledgeBase.cs
- DataTableExtensions.cs
- ApplicationException.cs
- SelectedCellsCollection.cs
- sitestring.cs
- MimeReturn.cs
- SmtpTransport.cs
- _UriTypeConverter.cs
- XsdCachingReader.cs
- CodeAccessPermission.cs
- _Win32.cs
- Transform.cs
- LoginCancelEventArgs.cs
- TypeViewSchema.cs
- ExpressionBuilder.cs
- PerformanceCounterPermissionAttribute.cs
- SqlDataSourceEnumerator.cs
- BitStream.cs
- WinEventTracker.cs
- PKCS1MaskGenerationMethod.cs
- CheckBoxFlatAdapter.cs
- XmlSchemaNotation.cs
- LinqDataSource.cs
- MSAAWinEventWrap.cs
- ClientConfigurationSystem.cs
- ParserContext.cs
- ToolStripItemTextRenderEventArgs.cs
- RegexCompilationInfo.cs
- SystemMulticastIPAddressInformation.cs
- ConnectionsZone.cs
- TextOptions.cs
- CaseStatementSlot.cs
- uribuilder.cs
- IdleTimeoutMonitor.cs
- FlatButtonAppearance.cs
- EncodingInfo.cs
- SQLDecimalStorage.cs
- DataGridViewCellParsingEventArgs.cs
- EntityDataSourceState.cs
- BitmapImage.cs
- Duration.cs
- CssClassPropertyAttribute.cs
- PointHitTestParameters.cs
- DataList.cs
- DifferencingCollection.cs
- RegexNode.cs