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
- UniqueIdentifierService.cs
- StringDictionaryWithComparer.cs
- XmlNode.cs
- DataStorage.cs
- DateTimeConverter.cs
- SqlCommandSet.cs
- Asn1Utilities.cs
- ServiceDebugBehavior.cs
- DataView.cs
- TypeConverterHelper.cs
- ISO2022Encoding.cs
- XmlEncoding.cs
- DbProviderFactories.cs
- CalendarButton.cs
- dsa.cs
- ResourceExpression.cs
- MsmqIntegrationElement.cs
- VerticalAlignConverter.cs
- brushes.cs
- Command.cs
- Constant.cs
- TTSEngineTypes.cs
- RadioButtonStandardAdapter.cs
- StorageEntityContainerMapping.cs
- ConfigXmlText.cs
- ContextStaticAttribute.cs
- HttpCookieCollection.cs
- PropertyOrder.cs
- DesignerOptionService.cs
- ControlIdConverter.cs
- XmlEntityReference.cs
- BaseComponentEditor.cs
- NativeMethods.cs
- GZipObjectSerializer.cs
- DataGridViewCellStyle.cs
- CompressEmulationStream.cs
- AmbientLight.cs
- DynamicDataExtensions.cs
- MailAddressParser.cs
- FilterableAttribute.cs
- TriggerAction.cs
- LinearKeyFrames.cs
- OleDbConnectionFactory.cs
- DragCompletedEventArgs.cs
- DPTypeDescriptorContext.cs
- GridProviderWrapper.cs
- SchemeSettingElementCollection.cs
- RectangleGeometry.cs
- PasswordRecovery.cs
- HtmlElementCollection.cs
- SoapParser.cs
- ComponentRenameEvent.cs
- METAHEADER.cs
- precedingquery.cs
- CodeCatchClauseCollection.cs
- GlyphingCache.cs
- LicenseContext.cs
- PageFunction.cs
- TrustLevel.cs
- EmptyTextWriter.cs
- GenericAuthenticationEventArgs.cs
- MenuCommands.cs
- IfAction.cs
- ChangeNode.cs
- Font.cs
- grammarelement.cs
- QuaternionRotation3D.cs
- TabPanel.cs
- QueryResponse.cs
- Label.cs
- HiddenField.cs
- ToolboxComponentsCreatingEventArgs.cs
- TakeQueryOptionExpression.cs
- XmlFormatMapping.cs
- AbstractExpressions.cs
- DataSourceHelper.cs
- MachineSettingsSection.cs
- WindowsFormsHostAutomationPeer.cs
- OleDbTransaction.cs
- FontUnit.cs
- CompiledXpathExpr.cs
- CompressedStack.cs
- ResourceReferenceKeyNotFoundException.cs
- GuidConverter.cs
- Grid.cs
- FunctionMappingTranslator.cs
- NativeCompoundFileAPIs.cs
- BoundPropertyEntry.cs
- XPathAxisIterator.cs
- DataObjectCopyingEventArgs.cs
- ASCIIEncoding.cs
- GridLengthConverter.cs
- DataKeyPropertyAttribute.cs
- GenerateDerivedKeyRequest.cs
- UInt16Converter.cs
- WebResponse.cs
- SendContent.cs
- TextEditorMouse.cs
- BaseCollection.cs
- _SSPISessionCache.cs