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
- Processor.cs
- DateRangeEvent.cs
- BooleanSwitch.cs
- ObjRef.cs
- DataGridCommandEventArgs.cs
- SqlDataSourceQueryEditorForm.cs
- _UncName.cs
- AutomationPropertyInfo.cs
- DataRelation.cs
- ReferenceEqualityComparer.cs
- TagMapCollection.cs
- GeometryModel3D.cs
- TabletDeviceInfo.cs
- ExtensibleClassFactory.cs
- DoubleLinkList.cs
- ArgumentDirectionHelper.cs
- DataGridColumnsPage.cs
- ObjectNotFoundException.cs
- ConnectorDragDropGlyph.cs
- DiagnosticsConfiguration.cs
- LineSegment.cs
- PropertyGridEditorPart.cs
- NullableFloatAverageAggregationOperator.cs
- PageVisual.cs
- SHA384Managed.cs
- _LazyAsyncResult.cs
- LinqMaximalSubtreeNominator.cs
- ListViewHitTestInfo.cs
- ManagedWndProcTracker.cs
- CollectionChangeEventArgs.cs
- VideoDrawing.cs
- OletxDependentTransaction.cs
- Compiler.cs
- ScrollData.cs
- ObjectMemberMapping.cs
- Classification.cs
- FontUnit.cs
- ExitEventArgs.cs
- ErrorWrapper.cs
- updateconfighost.cs
- BrowserCapabilitiesFactoryBase.cs
- SpellerInterop.cs
- XmlSerializerAssemblyAttribute.cs
- WebBrowserDocumentCompletedEventHandler.cs
- ControlUtil.cs
- ZipIOLocalFileHeader.cs
- ProcessMessagesAsyncResult.cs
- PingOptions.cs
- NonBatchDirectoryCompiler.cs
- NamespaceEmitter.cs
- TripleDES.cs
- EmptyStringExpandableObjectConverter.cs
- MemoryMappedFile.cs
- WaitHandleCannotBeOpenedException.cs
- Activity.cs
- SchemaMerger.cs
- TrustLevelCollection.cs
- PropertyGridEditorPart.cs
- SharedPersonalizationStateInfo.cs
- Exceptions.cs
- CookieProtection.cs
- UniqueConstraint.cs
- TimeSpanMinutesConverter.cs
- RequestSecurityToken.cs
- StylusButtonCollection.cs
- figurelength.cs
- ContentPosition.cs
- RelatedPropertyManager.cs
- SolidColorBrush.cs
- VisualTarget.cs
- TableItemPattern.cs
- TableColumn.cs
- PrintDialogException.cs
- AttachmentService.cs
- DataReceivedEventArgs.cs
- WebPartVerbCollection.cs
- SimpleMailWebEventProvider.cs
- SimpleRecyclingCache.cs
- PeerDefaultCustomResolverClient.cs
- Listbox.cs
- WpfKnownMember.cs
- DocumentViewer.cs
- Flattener.cs
- DataServiceQueryOfT.cs
- XmlAnyAttributeAttribute.cs
- StateManagedCollection.cs
- ResourceExpressionBuilder.cs
- TextSelectionHighlightLayer.cs
- SortDescription.cs
- baseaxisquery.cs
- XmlText.cs
- Odbc32.cs
- SkipStoryboardToFill.cs
- TypeConverterValueSerializer.cs
- ProgressBarHighlightConverter.cs
- CodeGeneratorOptions.cs
- BrushValueSerializer.cs
- RetrieveVirtualItemEventArgs.cs
- EdmSchemaAttribute.cs
- ColorBlend.cs