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
- XmlQualifiedName.cs
- PreparingEnlistment.cs
- LoginCancelEventArgs.cs
- FormViewPageEventArgs.cs
- HotSpotCollectionEditor.cs
- Wizard.cs
- SinglePageViewer.cs
- AssemblyFilter.cs
- cookiecollection.cs
- SqlProviderServices.cs
- ProgressBarRenderer.cs
- XmlParserContext.cs
- DataList.cs
- storepermissionattribute.cs
- ProfileManager.cs
- ListViewGroupConverter.cs
- TrackingRecord.cs
- PropertyEmitterBase.cs
- MeasureItemEvent.cs
- KernelTypeValidation.cs
- TextServicesContext.cs
- validationstate.cs
- CompilerInfo.cs
- AppDomainProtocolHandler.cs
- AtomMaterializer.cs
- FontEmbeddingManager.cs
- WorkItem.cs
- CodeTypeReferenceCollection.cs
- Int32Collection.cs
- DefaultWorkflowTransactionService.cs
- FunctionImportMapping.cs
- SqlDataRecord.cs
- StrokeNodeOperations2.cs
- ParseChildrenAsPropertiesAttribute.cs
- JsonServiceDocumentSerializer.cs
- DesignerActionPropertyItem.cs
- TripleDES.cs
- QueueSurrogate.cs
- MemberAccessException.cs
- SecurityTokenTypes.cs
- TreeNodeClickEventArgs.cs
- ConnectionStringsExpressionBuilder.cs
- SessionPageStatePersister.cs
- TextEvent.cs
- XmlCompatibilityReader.cs
- DbModificationCommandTree.cs
- ParentQuery.cs
- WindowsPrincipal.cs
- MetadataSerializer.cs
- WebReference.cs
- WindowsGraphics.cs
- CatalogZoneBase.cs
- ContentDisposition.cs
- RelatedCurrencyManager.cs
- BaseServiceProvider.cs
- EntitySqlException.cs
- ToolStripItemEventArgs.cs
- ObjectQueryExecutionPlan.cs
- CheckBox.cs
- IBuiltInEvidence.cs
- SettingsAttributeDictionary.cs
- ListViewCommandEventArgs.cs
- ListDependantCardsRequest.cs
- RadialGradientBrush.cs
- IsolatedStorageException.cs
- QuaternionAnimationUsingKeyFrames.cs
- SpotLight.cs
- FlowDocumentPaginator.cs
- BoundPropertyEntry.cs
- ContextTokenTypeConverter.cs
- TextFormatterContext.cs
- XmlDomTextWriter.cs
- CodeMemberMethod.cs
- Command.cs
- ClientTargetSection.cs
- SendSecurityHeaderElementContainer.cs
- IPipelineRuntime.cs
- _AutoWebProxyScriptHelper.cs
- AutomationPatternInfo.cs
- UserMapPath.cs
- HttpResponse.cs
- FixedDocumentPaginator.cs
- MimeFormReflector.cs
- StringToken.cs
- UTF7Encoding.cs
- ipaddressinformationcollection.cs
- InertiaExpansionBehavior.cs
- FrameworkReadOnlyPropertyMetadata.cs
- PropertyEmitterBase.cs
- ParameterElement.cs
- WindowClosedEventArgs.cs
- Visual3D.cs
- RelationshipDetailsRow.cs
- Cursor.cs
- DataServiceContext.cs
- Compensate.cs
- UpDownBase.cs
- httpserverutility.cs
- AtomicFile.cs
- WebRequestModuleElement.cs