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
- PhysicalOps.cs
- ValidatingReaderNodeData.cs
- TextDocumentView.cs
- IdentitySection.cs
- StateRuntime.cs
- DebugHandleTracker.cs
- ProgressBarRenderer.cs
- TouchDevice.cs
- PrtTicket_Public_Simple.cs
- FontFamilyConverter.cs
- LabelDesigner.cs
- DateTimeConstantAttribute.cs
- TypeHelpers.cs
- WebPartExportVerb.cs
- MatrixCamera.cs
- ProjectionPruner.cs
- XsltOutput.cs
- TextServicesProperty.cs
- Italic.cs
- ShaperBuffers.cs
- ZipPackagePart.cs
- TextServicesPropertyRanges.cs
- Compiler.cs
- Peer.cs
- DnsPermission.cs
- WCFServiceClientProxyGenerator.cs
- ComboBox.cs
- Triplet.cs
- EncoderBestFitFallback.cs
- MimeAnyImporter.cs
- ObjectMemberMapping.cs
- MSAAEventDispatcher.cs
- NameTable.cs
- MatrixUtil.cs
- WindowsFormsDesignerOptionService.cs
- CommandHelpers.cs
- WpfGeneratedKnownProperties.cs
- ToolStripSplitStackLayout.cs
- BitStack.cs
- StorageInfo.cs
- FileLogRecordEnumerator.cs
- XmlJsonReader.cs
- IPipelineRuntime.cs
- SqlCacheDependencyDatabaseCollection.cs
- ColorConvertedBitmapExtension.cs
- regiisutil.cs
- BulletDecorator.cs
- DynamicPropertyHolder.cs
- HttpVersion.cs
- GlobalizationSection.cs
- FilteredAttributeCollection.cs
- Deserializer.cs
- Speller.cs
- BitmapImage.cs
- RelatedEnd.cs
- Group.cs
- ResourcesBuildProvider.cs
- Oid.cs
- PartialCachingControl.cs
- __ComObject.cs
- TdsParserStaticMethods.cs
- TypedTableBaseExtensions.cs
- DBConnectionString.cs
- BitStream.cs
- SafeBitVector32.cs
- HostedTcpTransportManager.cs
- FileDialog_Vista.cs
- SafeBitVector32.cs
- ContentControl.cs
- EdmConstants.cs
- CacheAxisQuery.cs
- VideoDrawing.cs
- ExceptionValidationRule.cs
- StorageEntityContainerMapping.cs
- CacheEntry.cs
- Deflater.cs
- LoginUtil.cs
- LazyInitializer.cs
- AssociationSet.cs
- JpegBitmapEncoder.cs
- GridProviderWrapper.cs
- Compiler.cs
- ReservationNotFoundException.cs
- SessionPageStatePersister.cs
- FixedPage.cs
- WebService.cs
- DataRecordObjectView.cs
- AliasedSlot.cs
- DataGridViewColumnTypePicker.cs
- SqlTypeSystemProvider.cs
- LinkButton.cs
- codemethodreferenceexpression.cs
- Control.cs
- GridViewCellAutomationPeer.cs
- Int16.cs
- Lease.cs
- DataServiceExpressionVisitor.cs
- GeneralTransform3DCollection.cs
- Context.cs
- EventLogException.cs