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
- StrokeNode.cs
- SqlEnums.cs
- DataGridHeaderBorder.cs
- Property.cs
- SelectionWordBreaker.cs
- UpdateCommandGenerator.cs
- QilGenerator.cs
- HttpClientCertificate.cs
- DataTableReaderListener.cs
- Point4DValueSerializer.cs
- _ConnectStream.cs
- GlyphTypeface.cs
- ProcessStartInfo.cs
- TransactionFlowBindingElement.cs
- AnnotationStore.cs
- WSDualHttpBindingElement.cs
- PropertyGroupDescription.cs
- PropertyEmitter.cs
- CompareValidator.cs
- CodeGenerator.cs
- keycontainerpermission.cs
- NetMsmqSecurity.cs
- ParserHooks.cs
- UIHelper.cs
- DesignTimeVisibleAttribute.cs
- __TransparentProxy.cs
- WebSysDescriptionAttribute.cs
- LowerCaseStringConverter.cs
- NameValueCollection.cs
- HtmlFormWrapper.cs
- ReadOnlyHierarchicalDataSource.cs
- QilLiteral.cs
- RecordManager.cs
- DelegatedStream.cs
- PackagePart.cs
- TextElementEditingBehaviorAttribute.cs
- DnsPermission.cs
- DrawingContextDrawingContextWalker.cs
- NoPersistHandle.cs
- Query.cs
- CompilerTypeWithParams.cs
- DependencyPropertyValueSerializer.cs
- SiteMembershipCondition.cs
- LayoutUtils.cs
- ConfigXmlElement.cs
- DeviceContexts.cs
- EntityCollection.cs
- ThreadPool.cs
- FontInfo.cs
- UserNamePasswordValidator.cs
- TextElementCollection.cs
- Dictionary.cs
- wmiprovider.cs
- OleDbConnectionFactory.cs
- PostBackTrigger.cs
- ScriptingAuthenticationServiceSection.cs
- FigureParagraph.cs
- XmlNodeList.cs
- ImageAnimator.cs
- TransformConverter.cs
- BitmapPalettes.cs
- ConfigurationManagerHelper.cs
- Polygon.cs
- SystemThemeKey.cs
- DurableInstanceProvider.cs
- ExtractedStateEntry.cs
- Validator.cs
- ArgumentValue.cs
- Variant.cs
- SettingsProperty.cs
- safemediahandle.cs
- TableRowGroupCollection.cs
- DesigntimeLicenseContextSerializer.cs
- OperationCanceledException.cs
- XPathNodePointer.cs
- FocusWithinProperty.cs
- DataSourceCollectionBase.cs
- IItemProperties.cs
- SystemFonts.cs
- FileLevelControlBuilderAttribute.cs
- WindowsToolbarAsMenu.cs
- Stacktrace.cs
- PageParserFilter.cs
- SchemaEntity.cs
- XmlC14NWriter.cs
- DataGridViewColumn.cs
- StrokeCollection.cs
- TemplateXamlParser.cs
- WorkflowOperationFault.cs
- MessageDroppedTraceRecord.cs
- RelationshipManager.cs
- COM2IDispatchConverter.cs
- SqlGatherProducedAliases.cs
- FileIOPermission.cs
- HttpChannelBindingToken.cs
- NetCodeGroup.cs
- SqlMethods.cs
- WorkflowWebService.cs
- SafeThreadHandle.cs
- ConstructorBuilder.cs