Code:
/ DotNET / DotNET / 8.0 / untmp / Orcas / RTM / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SqlTypesSchemaImporter.cs
- MarshalByValueComponent.cs
- SamlAssertionKeyIdentifierClause.cs
- SqlTypeSystemProvider.cs
- HotSpotCollectionEditor.cs
- ToolStripSeparator.cs
- PartitionedStreamMerger.cs
- XmlSchemaNotation.cs
- TableLayoutSettings.cs
- XmlWriterTraceListener.cs
- AdCreatedEventArgs.cs
- Substitution.cs
- TypeUsage.cs
- XsltArgumentList.cs
- ExponentialEase.cs
- TrustManagerMoreInformation.cs
- TypeInitializationException.cs
- TimelineClockCollection.cs
- LinearGradientBrush.cs
- WS2007FederationHttpBindingElement.cs
- CommandCollectionEditor.cs
- QueryMath.cs
- BrushConverter.cs
- Timer.cs
- MailFileEditor.cs
- PrePostDescendentsWalker.cs
- ImageAttributes.cs
- AttachedAnnotationChangedEventArgs.cs
- CompilationSection.cs
- Fx.cs
- EntryIndex.cs
- WorkflowRuntime.cs
- CompositeActivityTypeDescriptor.cs
- SqlConnectionString.cs
- ForwardPositionQuery.cs
- AbsoluteQuery.cs
- ContextConfiguration.cs
- SpeechAudioFormatInfo.cs
- Label.cs
- InkPresenterAutomationPeer.cs
- PaintValueEventArgs.cs
- LineBreak.cs
- PerformanceCounter.cs
- ResXResourceSet.cs
- XmlnsDictionary.cs
- TableCellCollection.cs
- MasterPageCodeDomTreeGenerator.cs
- ProxyWebPartManagerDesigner.cs
- SqlDependency.cs
- DocumentXPathNavigator.cs
- HebrewNumber.cs
- SizeValueSerializer.cs
- SafeRightsManagementHandle.cs
- _NTAuthentication.cs
- InvokeMethodActivity.cs
- StreamReader.cs
- PanelDesigner.cs
- configsystem.cs
- BitmapEffectOutputConnector.cs
- ConfigurationManagerInternalFactory.cs
- ExpressionBindingsDialog.cs
- DataGridViewRowCancelEventArgs.cs
- ColorAnimationBase.cs
- AstNode.cs
- Matrix3DStack.cs
- MethodBuilder.cs
- ReceiveCompletedEventArgs.cs
- RadioButtonStandardAdapter.cs
- RawStylusInputCustomDataList.cs
- DataKeyArray.cs
- XmlUrlResolver.cs
- FileDetails.cs
- XmlEnumAttribute.cs
- DataColumnChangeEvent.cs
- ReferencedCollectionType.cs
- SelectionPattern.cs
- Transform.cs
- ACE.cs
- SelectedCellsCollection.cs
- OciEnlistContext.cs
- WebPartEditorApplyVerb.cs
- CultureInfoConverter.cs
- DbProviderConfigurationHandler.cs
- AddressingProperty.cs
- Message.cs
- JsonFormatWriterGenerator.cs
- OracleConnectionStringBuilder.cs
- OleDbSchemaGuid.cs
- UndoManager.cs
- StringHandle.cs
- Axis.cs
- HttpCacheParams.cs
- NetMsmqSecurityMode.cs
- ISSmlParser.cs
- RefreshEventArgs.cs
- Int32EqualityComparer.cs
- SplashScreenNativeMethods.cs
- IssuedTokensHeader.cs
- DataSetSchema.cs
- DataObjectCopyingEventArgs.cs