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
- FacetValueContainer.cs
- BaseDataList.cs
- Debug.cs
- VBCodeProvider.cs
- CompositeTypefaceMetrics.cs
- SmtpNtlmAuthenticationModule.cs
- WsatAdminException.cs
- DateTimeParse.cs
- XmlSerializationWriter.cs
- QilXmlWriter.cs
- AssemblyCache.cs
- ObjectConverter.cs
- InkSerializer.cs
- XmlDictionaryReaderQuotas.cs
- TextEditorMouse.cs
- MatrixTransform.cs
- BuildProviderAppliesToAttribute.cs
- Calendar.cs
- MouseWheelEventArgs.cs
- MatrixStack.cs
- HtmlImageAdapter.cs
- XmlBuffer.cs
- PrintEvent.cs
- WsdlInspector.cs
- IdentitySection.cs
- TextEditorTyping.cs
- Block.cs
- RegexFCD.cs
- WebPartMinimizeVerb.cs
- BitmapCodecInfoInternal.cs
- SizeAnimationUsingKeyFrames.cs
- SQLGuidStorage.cs
- TextTreeText.cs
- SingleStorage.cs
- ElasticEase.cs
- SinglePageViewer.cs
- XmlBinaryReader.cs
- Tuple.cs
- LogicalExpr.cs
- EntryIndex.cs
- CollaborationHelperFunctions.cs
- CurrencyManager.cs
- StyleCollection.cs
- SqlBinder.cs
- SoundPlayerAction.cs
- WhitespaceSignificantCollectionAttribute.cs
- LZCodec.cs
- DesignerToolboxInfo.cs
- PartialTrustHelpers.cs
- OleDbDataAdapter.cs
- KeyProperty.cs
- PrintPreviewDialog.cs
- RSAPKCS1KeyExchangeFormatter.cs
- QuaternionKeyFrameCollection.cs
- DataGridTablesFactory.cs
- DecoderBestFitFallback.cs
- SizeAnimationClockResource.cs
- PageThemeCodeDomTreeGenerator.cs
- ExcludePathInfo.cs
- UserControl.cs
- InternalControlCollection.cs
- XmlSchemaComplexContentExtension.cs
- StyleSheet.cs
- Panel.cs
- ControlLocalizer.cs
- TableNameAttribute.cs
- UrlPath.cs
- InputReferenceExpression.cs
- ValidatedControlConverter.cs
- ConfigurationValue.cs
- ServiceHostFactory.cs
- SchemaReference.cs
- CapabilitiesState.cs
- login.cs
- DynamicPropertyHolder.cs
- BeginEvent.cs
- DelegatingTypeDescriptionProvider.cs
- HtmlCommandAdapter.cs
- PersistenceMetadataNamespace.cs
- ArraySegment.cs
- ResolveNameEventArgs.cs
- CodeMemberMethod.cs
- SerializationObjectManager.cs
- HttpHandlerActionCollection.cs
- UpnEndpointIdentity.cs
- WindowClosedEventArgs.cs
- XmlDataImplementation.cs
- DataBoundControlParameterTarget.cs
- BuildProvider.cs
- Calendar.cs
- ClonableStack.cs
- CodeTypeMemberCollection.cs
- NetTcpBinding.cs
- ManagementEventWatcher.cs
- SingleAnimationBase.cs
- RawContentTypeMapper.cs
- MessageBuffer.cs
- XmlSchemaCollection.cs
- ErrorWebPart.cs
- RelatedImageListAttribute.cs