Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.ServiceModel.Channels / System / ServiceModel / Configuration / ByteStreamMessageEncodingElement.cs / 1305376 / ByteStreamMessageEncodingElement.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Configuration { using System.Configuration; using System.Runtime; using System.ServiceModel.Channels; using System.ServiceModel.Configuration; using System.Xml; using System.Diagnostics.CodeAnalysis; public sealed partial class ByteStreamMessageEncodingElement : BindingElementExtensionElement { public ByteStreamMessageEncodingElement() { } [SuppressMessage(FxCop.Category.Configuration, FxCop.Rule.ConfigurationPropertyAttributeRule, Justification = "this property not a configuration property")] public override Type BindingElementType { get { return typeof(ByteStreamMessageEncodingBindingElement); } } [ConfigurationProperty(ByteStreamConfigurationStrings.ReaderQuotas)] public XmlDictionaryReaderQuotasElement ReaderQuotas { get { return (XmlDictionaryReaderQuotasElement)base[ByteStreamConfigurationStrings.ReaderQuotas]; } } public override void ApplyConfiguration(BindingElement bindingElement) { base.ApplyConfiguration(bindingElement); ByteStreamMessageEncodingBindingElement binding = (ByteStreamMessageEncodingBindingElement)bindingElement; this.ApplyConfiguration(binding.ReaderQuotas); } public override void CopyFrom(ServiceModelExtensionElement from) { base.CopyFrom(from); ByteStreamMessageEncodingElement source = (ByteStreamMessageEncodingElement)from; this.CopyFrom(source.ReaderQuotas); } protected internal override void InitializeFrom(BindingElement bindingElement) { base.InitializeFrom(bindingElement); ByteStreamMessageEncodingBindingElement element = (ByteStreamMessageEncodingBindingElement)bindingElement; this.InitializeFrom(element.ReaderQuotas); } protected internal override BindingElement CreateBindingElement() { ByteStreamMessageEncodingBindingElement binding = new ByteStreamMessageEncodingBindingElement(); this.ApplyConfiguration(binding); return binding; } void ApplyConfiguration(XmlDictionaryReaderQuotas readerQuotas) { if (readerQuotas == null) { throw FxTrace.Exception.ArgumentNull("readerQuotas"); } XmlDictionaryReaderQuotasElement oldQuotas = this.ReaderQuotas; if (oldQuotas.MaxDepth != 0) { readerQuotas.MaxDepth = oldQuotas.MaxDepth; } if (oldQuotas.MaxStringContentLength != 0) { readerQuotas.MaxStringContentLength = oldQuotas.MaxStringContentLength; } if (oldQuotas.MaxArrayLength != 0) { readerQuotas.MaxArrayLength = oldQuotas.MaxArrayLength; } if (oldQuotas.MaxBytesPerRead != 0) { readerQuotas.MaxBytesPerRead = oldQuotas.MaxBytesPerRead; } if (oldQuotas.MaxNameTableCharCount != 0) { readerQuotas.MaxNameTableCharCount = oldQuotas.MaxNameTableCharCount; } } void InitializeFrom(XmlDictionaryReaderQuotas readerQuotas) { XmlDictionaryReaderQuotasElement thisQuotas = this.ReaderQuotas; thisQuotas.MaxDepth = readerQuotas.MaxDepth; thisQuotas.MaxStringContentLength = readerQuotas.MaxStringContentLength; thisQuotas.MaxArrayLength = readerQuotas.MaxArrayLength; thisQuotas.MaxBytesPerRead = readerQuotas.MaxBytesPerRead; thisQuotas.MaxNameTableCharCount = readerQuotas.MaxNameTableCharCount; } void CopyFrom(XmlDictionaryReaderQuotasElement readerQuotas) { XmlDictionaryReaderQuotasElement thisQuotas = this.ReaderQuotas; thisQuotas.MaxDepth = readerQuotas.MaxDepth; thisQuotas.MaxStringContentLength = readerQuotas.MaxStringContentLength; thisQuotas.MaxArrayLength = readerQuotas.MaxArrayLength; thisQuotas.MaxBytesPerRead = readerQuotas.MaxBytesPerRead; thisQuotas.MaxNameTableCharCount = readerQuotas.MaxNameTableCharCount; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- COM2Enum.cs
- RubberbandSelector.cs
- CompositeDataBoundControl.cs
- TextEditorSelection.cs
- XmlDictionaryReaderQuotas.cs
- WSHttpBindingCollectionElement.cs
- DoubleAnimationClockResource.cs
- DataGridCell.cs
- PageTheme.cs
- TemplateNodeContextMenu.cs
- XPathNodeIterator.cs
- EnumConverter.cs
- StrongName.cs
- ReflectTypeDescriptionProvider.cs
- CustomErrorsSectionWrapper.cs
- Int32Rect.cs
- OracleNumber.cs
- VisualStyleInformation.cs
- DotExpr.cs
- CustomPopupPlacement.cs
- MenuCommandsChangedEventArgs.cs
- DataSourceDesigner.cs
- Zone.cs
- XmlImplementation.cs
- HatchBrush.cs
- ReadOnlyNameValueCollection.cs
- ResourcePool.cs
- MasterPageBuildProvider.cs
- FirstMatchCodeGroup.cs
- PipelineModuleStepContainer.cs
- WebPartMenuStyle.cs
- DetailsViewDeletedEventArgs.cs
- ActivationArguments.cs
- TemplateControl.cs
- BamlTreeMap.cs
- KeyToListMap.cs
- DesignerForm.cs
- UpdateTranslator.cs
- InputElement.cs
- DnsPermission.cs
- Converter.cs
- WinFormsUtils.cs
- InProcStateClientManager.cs
- RuntimeEnvironment.cs
- DataSourceControlBuilder.cs
- SplitterDesigner.cs
- ZipIOFileItemStream.cs
- XamlStackWriter.cs
- CacheEntry.cs
- DropDownList.cs
- EdmPropertyAttribute.cs
- PagePropertiesChangingEventArgs.cs
- QualifiedCellIdBoolean.cs
- WindowsStatusBar.cs
- DisplayInformation.cs
- Soap.cs
- FixedNode.cs
- MemoryPressure.cs
- ConfigurationStrings.cs
- XmlUtil.cs
- SymmetricAlgorithm.cs
- Utils.cs
- ParseChildrenAsPropertiesAttribute.cs
- AttachInfo.cs
- HashRepartitionStream.cs
- UpWmlMobileTextWriter.cs
- DynamicValidatorEventArgs.cs
- OutputCacheProfile.cs
- SimpleTextLine.cs
- NamedPipeTransportManager.cs
- TypeConstant.cs
- OdbcEnvironmentHandle.cs
- SchemaEntity.cs
- TextEditorSelection.cs
- ValidationRuleCollection.cs
- ZipIOCentralDirectoryFileHeader.cs
- TemplateControlParser.cs
- FixedTextPointer.cs
- VectorCollectionConverter.cs
- EdmComplexPropertyAttribute.cs
- NavigationProperty.cs
- SqlXmlStorage.cs
- OdbcRowUpdatingEvent.cs
- WmfPlaceableFileHeader.cs
- SQLMoney.cs
- ServiceOperation.cs
- RightsManagementInformation.cs
- FixedTextContainer.cs
- ServiceReflector.cs
- TextDpi.cs
- CountAggregationOperator.cs
- NeutralResourcesLanguageAttribute.cs
- Span.cs
- BookmarkNameHelper.cs
- TemplateLookupAction.cs
- GAC.cs
- BinaryObjectReader.cs
- TableRowCollection.cs
- Base64Encoder.cs
- PieceNameHelper.cs