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
- AggregateNode.cs
- BindingNavigator.cs
- Clipboard.cs
- HttpHandlerActionCollection.cs
- HistoryEventArgs.cs
- TreeNodeBinding.cs
- AttachmentService.cs
- CodeGenerator.cs
- MobileDeviceCapabilitiesSectionHandler.cs
- DataObjectSettingDataEventArgs.cs
- RadioButtonRenderer.cs
- GlobalAclOperationRequirement.cs
- DurableInstanceContextProvider.cs
- OptimisticConcurrencyException.cs
- ReferentialConstraint.cs
- CultureTableRecord.cs
- ToggleProviderWrapper.cs
- CachedBitmap.cs
- ParentQuery.cs
- DesignUtil.cs
- VisualStyleInformation.cs
- ComponentChangedEvent.cs
- XmlSerializerAssemblyAttribute.cs
- ListViewHitTestInfo.cs
- WindowsFormsSectionHandler.cs
- BitmapEffectState.cs
- FontFamilyValueSerializer.cs
- ControlCachePolicy.cs
- FlowDocument.cs
- SizeAnimationUsingKeyFrames.cs
- BitmapEffectRenderDataResource.cs
- PhonemeEventArgs.cs
- XmlWellformedWriter.cs
- SqlDataAdapter.cs
- XmlDownloadManager.cs
- ArcSegment.cs
- SuppressMessageAttribute.cs
- RequestCacheValidator.cs
- ToolStripScrollButton.cs
- LookupNode.cs
- ExportFileRequest.cs
- SpeechSynthesizer.cs
- UnsafeNativeMethods.cs
- ClipboardData.cs
- TextSpanModifier.cs
- ExternalFile.cs
- bidPrivateBase.cs
- SoapParser.cs
- DataRelationCollection.cs
- SqlProcedureAttribute.cs
- PersonalizationState.cs
- LinkTarget.cs
- MessageEventSubscriptionService.cs
- ImageCreator.cs
- CodeMethodInvokeExpression.cs
- DelegatingMessage.cs
- XmlChildNodes.cs
- IncrementalHitTester.cs
- MarginsConverter.cs
- ImageDrawing.cs
- HScrollProperties.cs
- WindowCollection.cs
- Comparer.cs
- BitArray.cs
- StoreItemCollection.cs
- UnsafeNativeMethodsCLR.cs
- DataGridViewComboBoxColumn.cs
- PerformanceCounterManager.cs
- TdsRecordBufferSetter.cs
- EventMap.cs
- ToolboxComponentsCreatedEventArgs.cs
- WorkflowPersistenceService.cs
- DataColumnPropertyDescriptor.cs
- DynamicActionMessageFilter.cs
- OdbcConnectionStringbuilder.cs
- BitmapEffectOutputConnector.cs
- BCLDebug.cs
- SmiContext.cs
- RSAPKCS1SignatureFormatter.cs
- AccessText.cs
- WorkItem.cs
- cookie.cs
- DynamicValueConverter.cs
- SafeFindHandle.cs
- ImageBrush.cs
- XmlSerializationReader.cs
- BaseCollection.cs
- XmlElementList.cs
- MexServiceChannelBuilder.cs
- TextWriter.cs
- List.cs
- DefaultPrintController.cs
- storepermission.cs
- DesignOnlyAttribute.cs
- DocumentPaginator.cs
- XmlSchemaChoice.cs
- DataControlField.cs
- ProvidersHelper.cs
- ImageBrush.cs
- ArraySortHelper.cs