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
- PackageRelationshipCollection.cs
- FontNamesConverter.cs
- CqlParser.cs
- ToolStripLocationCancelEventArgs.cs
- ObjectConverter.cs
- SID.cs
- MessageDecoder.cs
- _NativeSSPI.cs
- ResizeGrip.cs
- AttachedAnnotationChangedEventArgs.cs
- QuaternionAnimationUsingKeyFrames.cs
- RsaSecurityToken.cs
- CapabilitiesAssignment.cs
- Membership.cs
- NamedElement.cs
- BigInt.cs
- FilterableAttribute.cs
- GeneralTransform.cs
- SiteOfOriginContainer.cs
- InfiniteIntConverter.cs
- JsonXmlDataContract.cs
- SimpleBitVector32.cs
- XmlSchemaFacet.cs
- XmlSubtreeReader.cs
- ConnectionPoint.cs
- DerivedKeyCachingSecurityTokenSerializer.cs
- BufferedGraphicsManager.cs
- DataGridViewSelectedCellCollection.cs
- AdCreatedEventArgs.cs
- EmptyControlCollection.cs
- EntitySet.cs
- EncoderParameters.cs
- SqlConnectionHelper.cs
- SqlWebEventProvider.cs
- webproxy.cs
- RegexWriter.cs
- SystemThemeKey.cs
- MetabaseServerConfig.cs
- MediaTimeline.cs
- AuthenticodeSignatureInformation.cs
- ErrorWrapper.cs
- WebPartZoneAutoFormat.cs
- ProvideValueServiceProvider.cs
- TemplatePagerField.cs
- WindowsSolidBrush.cs
- ButtonRenderer.cs
- HtmlToClrEventProxy.cs
- DecimalAnimationUsingKeyFrames.cs
- SoapSchemaImporter.cs
- RsaSecurityTokenAuthenticator.cs
- ServiceThrottle.cs
- JournalEntryListConverter.cs
- MobileTextWriter.cs
- XmlSigningNodeWriter.cs
- ToolboxItemAttribute.cs
- XmlCompatibilityReader.cs
- CannotUnloadAppDomainException.cs
- XamlFilter.cs
- EnumUnknown.cs
- _IPv4Address.cs
- ByteBufferPool.cs
- DataObjectCopyingEventArgs.cs
- sqlinternaltransaction.cs
- Trace.cs
- SafeWaitHandle.cs
- AccessKeyManager.cs
- assemblycache.cs
- MetadataItemSerializer.cs
- WrapPanel.cs
- SmiContext.cs
- EntityDataSourceStatementEditorForm.cs
- ResXResourceReader.cs
- AudioException.cs
- SelectionItemPattern.cs
- ReliableRequestSessionChannel.cs
- SchemaCollectionCompiler.cs
- DisplayNameAttribute.cs
- OLEDB_Enum.cs
- FormsAuthenticationConfiguration.cs
- XamlDesignerSerializationManager.cs
- SymDocumentType.cs
- TextMarkerSource.cs
- EventSourceCreationData.cs
- SiteMapProvider.cs
- FastEncoderWindow.cs
- TypeSchema.cs
- CachedFontFamily.cs
- RTLAwareMessageBox.cs
- SocketAddress.cs
- PenThreadPool.cs
- ConnectionConsumerAttribute.cs
- ChannelDemuxer.cs
- userdatakeys.cs
- ItemsPresenter.cs
- OuterProxyWrapper.cs
- WhitespaceSignificantCollectionAttribute.cs
- ElementNotAvailableException.cs
- COM2PropertyPageUITypeConverter.cs
- SchemaLookupTable.cs
- DataSvcMapFileSerializer.cs