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
- AnonymousIdentificationSection.cs
- PasswordTextNavigator.cs
- DataObjectCopyingEventArgs.cs
- MethodBody.cs
- GenericWebPart.cs
- XmlSerializerFactory.cs
- ConstraintEnumerator.cs
- FilteredAttributeCollection.cs
- ConfigurationManager.cs
- ServiceDocument.cs
- DocumentPage.cs
- Polygon.cs
- xmlglyphRunInfo.cs
- SponsorHelper.cs
- loginstatus.cs
- AdCreatedEventArgs.cs
- DSASignatureFormatter.cs
- TabItemWrapperAutomationPeer.cs
- ChameleonKey.cs
- OdbcConnection.cs
- CAGDesigner.cs
- RuntimeWrappedException.cs
- Logging.cs
- NGCPageContentSerializerAsync.cs
- PointLightBase.cs
- EpmSourceTree.cs
- GeometryDrawing.cs
- Matrix3DValueSerializer.cs
- UriTemplatePathPartiallyEquivalentSet.cs
- ByteKeyFrameCollection.cs
- VisualTreeHelper.cs
- XmlText.cs
- ColumnWidthChangedEvent.cs
- Bitmap.cs
- MultipartIdentifier.cs
- HWStack.cs
- DrawingContextDrawingContextWalker.cs
- GridViewRowCollection.cs
- ReadOnlyDataSourceView.cs
- RootProfilePropertySettingsCollection.cs
- SQLBytesStorage.cs
- WCFModelStrings.Designer.cs
- DataMemberFieldEditor.cs
- CommandID.cs
- PolyQuadraticBezierSegment.cs
- EntityDataSourceColumn.cs
- DataGridColumnStyleMappingNameEditor.cs
- TraceFilter.cs
- MediaContext.cs
- Enum.cs
- MenuItemStyleCollectionEditor.cs
- TreeNodeMouseHoverEvent.cs
- SqlGenerator.cs
- TripleDESCryptoServiceProvider.cs
- BindingGraph.cs
- WorkflowRuntimeSection.cs
- RealizedColumnsBlock.cs
- Listbox.cs
- CollectionsUtil.cs
- PresentationAppDomainManager.cs
- ellipse.cs
- OleDbSchemaGuid.cs
- ProcessModelInfo.cs
- OdbcConnectionHandle.cs
- EntityProviderFactory.cs
- XamlUtilities.cs
- HelpEvent.cs
- StylusEventArgs.cs
- SQLSingle.cs
- ChannelManagerHelpers.cs
- EventListenerClientSide.cs
- CreateUserErrorEventArgs.cs
- KeysConverter.cs
- Ref.cs
- QilTargetType.cs
- HtmlWindowCollection.cs
- ZoneButton.cs
- ConditionChanges.cs
- HttpBindingExtension.cs
- ValidatorUtils.cs
- Thickness.cs
- EntityDataSourceWizardForm.cs
- BidOverLoads.cs
- UserPersonalizationStateInfo.cs
- AccessViolationException.cs
- IndexedEnumerable.cs
- ResourceReferenceExpression.cs
- XPathPatternParser.cs
- InnerItemCollectionView.cs
- XmlLanguage.cs
- SafeArrayRankMismatchException.cs
- CatalogZone.cs
- Normalization.cs
- HttpApplication.cs
- FragmentQuery.cs
- ToolBarTray.cs
- Vector3DAnimationUsingKeyFrames.cs
- PartialCachingAttribute.cs
- UnsignedPublishLicense.cs
- Misc.cs