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
- TraceProvider.cs
- Rotation3D.cs
- PropertyGridEditorPart.cs
- PointAnimation.cs
- Unit.cs
- URLMembershipCondition.cs
- GridViewCancelEditEventArgs.cs
- XmlMembersMapping.cs
- SystemColorTracker.cs
- PropertyDescriptorComparer.cs
- OleDbConnection.cs
- WrappedDispatcherException.cs
- ImageClickEventArgs.cs
- PermissionSetTriple.cs
- GridViewAutoFormat.cs
- SafeLocalMemHandle.cs
- TypePresenter.xaml.cs
- HtmlElement.cs
- ManagementOptions.cs
- HostProtectionException.cs
- DynamicDataResources.Designer.cs
- TemplatedWizardStep.cs
- WCFBuildProvider.cs
- BamlLocalizableResource.cs
- SqlRecordBuffer.cs
- DataContractSerializerSection.cs
- ResourcePermissionBase.cs
- CalendarDateRange.cs
- ElementNotEnabledException.cs
- MemoryMappedViewStream.cs
- DataStorage.cs
- SQLByte.cs
- ImageCreator.cs
- NullableConverter.cs
- EntryIndex.cs
- BaseComponentEditor.cs
- OrthographicCamera.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- OperationBehaviorAttribute.cs
- RelationshipConverter.cs
- CellQuery.cs
- Encoder.cs
- AppDomainManager.cs
- HttpHandlerAction.cs
- WebPartConnectionsEventArgs.cs
- storepermission.cs
- IsolatedStorageFilePermission.cs
- ConfigurationException.cs
- PropertyMapper.cs
- ControlType.cs
- OutOfProcStateClientManager.cs
- DataGridViewHeaderCell.cs
- EmptyEnumerator.cs
- CapacityStreamGeometryContext.cs
- InvokePattern.cs
- HtmlFormAdapter.cs
- Semaphore.cs
- XNodeNavigator.cs
- LicenseProviderAttribute.cs
- TimeSpanValidator.cs
- OdbcReferenceCollection.cs
- SpeechAudioFormatInfo.cs
- EndOfStreamException.cs
- CssTextWriter.cs
- AspProxy.cs
- ObjectDataSourceEventArgs.cs
- BlockCollection.cs
- PtsHost.cs
- KeyValuePair.cs
- FlowDecision.cs
- ErrorActivity.cs
- System.Data_BID.cs
- ParameterReplacerVisitor.cs
- QuaternionAnimation.cs
- PackageFilter.cs
- DebugView.cs
- Triangle.cs
- LinqDataSourceValidationException.cs
- FormViewDeleteEventArgs.cs
- XmlHierarchyData.cs
- BatchServiceHost.cs
- PreProcessor.cs
- WebPartCatalogAddVerb.cs
- SpeechSeg.cs
- ObjectDataSourceFilteringEventArgs.cs
- ControlParser.cs
- DescendantOverDescendantQuery.cs
- UnknownExceptionActionHelper.cs
- FormatterConverter.cs
- VisualBrush.cs
- BaseTreeIterator.cs
- Drawing.cs
- TextSelectionHighlightLayer.cs
- RemoteWebConfigurationHostStream.cs
- JournalNavigationScope.cs
- CodeTryCatchFinallyStatement.cs
- TrustManagerMoreInformation.cs
- ReadOnlyDictionary.cs
- ExpressionPrefixAttribute.cs
- SamlDelegatingWriter.cs