Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Configuration / XmlDictionaryReaderQuotasElement.cs / 1 / XmlDictionaryReaderQuotasElement.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Configuration { using System.Configuration; using System.Globalization; using System.Net; using System.Xml; using System.ServiceModel; using System.ComponentModel; public sealed partial class XmlDictionaryReaderQuotasElement : ConfigurationElement { // for all properties, a value of 0 means "just use the default" [ConfigurationProperty(ConfigurationStrings.MaxDepth, DefaultValue = 0)] [IntegerValidator(MinValue = 0)] public int MaxDepth { get { return (int)base[ConfigurationStrings.MaxDepth]; } set { base[ConfigurationStrings.MaxDepth] = value; } } [ConfigurationProperty(ConfigurationStrings.MaxStringContentLength, DefaultValue = 0)] [IntegerValidator(MinValue = 0)] public int MaxStringContentLength { get { return (int)base[ConfigurationStrings.MaxStringContentLength]; } set { base[ConfigurationStrings.MaxStringContentLength] = value; } } [ConfigurationProperty(ConfigurationStrings.MaxArrayLength, DefaultValue = 0)] [IntegerValidator(MinValue = 0)] public int MaxArrayLength { get { return (int)base[ConfigurationStrings.MaxArrayLength]; } set { base[ConfigurationStrings.MaxArrayLength] = value; } } [ConfigurationProperty(ConfigurationStrings.MaxBytesPerRead, DefaultValue = 0)] [IntegerValidator(MinValue = 0)] public int MaxBytesPerRead { get { return (int)base[ConfigurationStrings.MaxBytesPerRead]; } set { base[ConfigurationStrings.MaxBytesPerRead] = value; } } [ConfigurationProperty(ConfigurationStrings.MaxNameTableCharCount, DefaultValue = 0)] [IntegerValidator(MinValue = 0)] public int MaxNameTableCharCount { get { return (int)base[ConfigurationStrings.MaxNameTableCharCount]; } set { base[ConfigurationStrings.MaxNameTableCharCount] = value; } } internal void ApplyConfiguration(XmlDictionaryReaderQuotas readerQuotas) { if (readerQuotas == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("readerQuotas"); } if (this.MaxDepth != 0) { readerQuotas.MaxDepth = this.MaxDepth; } if (this.MaxStringContentLength != 0) { readerQuotas.MaxStringContentLength = this.MaxStringContentLength; } if (this.MaxArrayLength != 0) { readerQuotas.MaxArrayLength = this.MaxArrayLength; } if (this.MaxBytesPerRead != 0) { readerQuotas.MaxBytesPerRead = this.MaxBytesPerRead; } if (this.MaxNameTableCharCount != 0) { readerQuotas.MaxNameTableCharCount = this.MaxNameTableCharCount; } } internal void InitializeFrom(XmlDictionaryReaderQuotas readerQuotas) { if (readerQuotas == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("readerQuotas"); } this.MaxDepth = readerQuotas.MaxDepth; this.MaxStringContentLength = readerQuotas.MaxStringContentLength; this.MaxArrayLength = readerQuotas.MaxArrayLength; this.MaxBytesPerRead = readerQuotas.MaxBytesPerRead; this.MaxNameTableCharCount = readerQuotas.MaxNameTableCharCount; } } } // 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
- ResourcesBuildProvider.cs
- BindMarkupExtensionSerializer.cs
- FileVersionInfo.cs
- ConfigXmlWhitespace.cs
- DataBindingHandlerAttribute.cs
- CatalogZone.cs
- FormsAuthentication.cs
- SecurityContext.cs
- GenerateHelper.cs
- ToolBarTray.cs
- ObjectDisposedException.cs
- SqlTypesSchemaImporter.cs
- DataKey.cs
- TraceContextRecord.cs
- Padding.cs
- GenerateTemporaryAssemblyTask.cs
- CodeAccessSecurityEngine.cs
- Environment.cs
- SqlPersonalizationProvider.cs
- NonVisualControlAttribute.cs
- GridErrorDlg.cs
- MetaColumn.cs
- StateBag.cs
- BaseTreeIterator.cs
- OdbcConnectionOpen.cs
- TagPrefixCollection.cs
- OracleCommand.cs
- PrivateFontCollection.cs
- DataGridViewDataErrorEventArgs.cs
- RenderData.cs
- TableRow.cs
- Label.cs
- DbReferenceCollection.cs
- Registry.cs
- CorrelationTokenTypeConvertor.cs
- EntityCommandDefinition.cs
- CollectionViewSource.cs
- RestClientProxyHandler.cs
- diagnosticsswitches.cs
- WebBrowserEvent.cs
- ControlIdConverter.cs
- XmlChildEnumerator.cs
- OleDbErrorCollection.cs
- OutOfProcStateClientManager.cs
- XPathBinder.cs
- HexParser.cs
- XmlPreloadedResolver.cs
- HelpKeywordAttribute.cs
- keycontainerpermission.cs
- SerializerProvider.cs
- FontEmbeddingManager.cs
- streamingZipPartStream.cs
- ListControlConvertEventArgs.cs
- ObjectIDGenerator.cs
- DockAndAnchorLayout.cs
- SqlDataSourceRefreshSchemaForm.cs
- HtmlWindowCollection.cs
- SynchronizationContext.cs
- UnmanagedHandle.cs
- Hashtable.cs
- RoleManagerEventArgs.cs
- StylusButtonEventArgs.cs
- CodeStatement.cs
- DrawListViewColumnHeaderEventArgs.cs
- CachedFontFace.cs
- SingleAnimation.cs
- PartialToken.cs
- HostProtectionPermission.cs
- Parser.cs
- ModelItemImpl.cs
- XmlNotation.cs
- SourceFileInfo.cs
- ToolStripDropDown.cs
- BitmapMetadataBlob.cs
- SelectedGridItemChangedEvent.cs
- ApplicationContext.cs
- QueryContinueDragEventArgs.cs
- ContentElement.cs
- CheckableControlBaseAdapter.cs
- PageRequestManager.cs
- XmlSchemaObject.cs
- ReflectionPermission.cs
- PngBitmapDecoder.cs
- NonPrimarySelectionGlyph.cs
- AmbientValueAttribute.cs
- EarlyBoundInfo.cs
- ColumnTypeConverter.cs
- BuildResult.cs
- NullableLongMinMaxAggregationOperator.cs
- PageThemeCodeDomTreeGenerator.cs
- SqlPersonalizationProvider.cs
- WebException.cs
- EndpointBehaviorElement.cs
- WindowManager.cs
- RootProfilePropertySettingsCollection.cs
- HttpModuleCollection.cs
- CacheHelper.cs
- XmlTextReader.cs
- Item.cs
- ContainerActivationHelper.cs