Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Channels / CreateSequenceResponse.cs / 1 / CreateSequenceResponse.cs
//---------------------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------------------- namespace System.ServiceModel.Channels { using System.Xml; sealed class CreateSequenceResponse : BodyWriter { EndpointAddress acceptAcksTo; AddressingVersion addressingVersion; Nullableexpires; UniqueId identifier; bool ordered; ReliableMessagingVersion reliableMessagingVersion; CreateSequenceResponse() : base(true) { } public CreateSequenceResponse(AddressingVersion addressingVersion, ReliableMessagingVersion reliableMessagingVersion) : base(true) { this.addressingVersion = addressingVersion; this.reliableMessagingVersion = reliableMessagingVersion; } public EndpointAddress AcceptAcksTo { get { return this.acceptAcksTo; } set { this.acceptAcksTo = value; } } public Nullable Expires { get { return this.expires; } set { this.expires = value; } } public UniqueId Identifier { get { return this.identifier; } set { this.identifier = value; } } public bool Ordered { get { return this.ordered; } set { this.ordered = value; } } public static CreateSequenceResponseInfo Create(AddressingVersion addressingVersion, ReliableMessagingVersion reliableMessagingVersion, XmlDictionaryReader reader) { if (reader == null) { DiagnosticUtility.DebugAssert("Argument reader cannot be null."); } CreateSequenceResponseInfo createSequenceResponse = new CreateSequenceResponseInfo(); WsrmFeb2005Dictionary wsrmFeb2005Dictionary = XD.WsrmFeb2005Dictionary; XmlDictionaryString wsrmNs = WsrmIndex.GetNamespace(reliableMessagingVersion); reader.ReadStartElement(wsrmFeb2005Dictionary.CreateSequenceResponse, wsrmNs); reader.ReadStartElement(wsrmFeb2005Dictionary.Identifier, wsrmNs); createSequenceResponse.Identifier = reader.ReadContentAsUniqueId(); reader.ReadEndElement(); if (reader.IsStartElement(wsrmFeb2005Dictionary.Expires, wsrmNs)) { reader.ReadElementContentAsTimeSpan(); } if (reliableMessagingVersion == ReliableMessagingVersion.WSReliableMessaging11) { if (reader.IsStartElement(DXD.Wsrm11Dictionary.IncompleteSequenceBehavior, wsrmNs)) { string incompleteSequenceBehavior = reader.ReadElementContentAsString(); if ((incompleteSequenceBehavior != Wsrm11Strings.DiscardEntireSequence) && (incompleteSequenceBehavior != Wsrm11Strings.DiscardFollowingFirstGap) && (incompleteSequenceBehavior != Wsrm11Strings.NoDiscard)) { string reason = SR.GetString(SR.CSResponseWithInvalidIncompleteSequenceBehavior); throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new XmlException(reason)); } // Otherwise ignore the value. } } if (reader.IsStartElement(wsrmFeb2005Dictionary.Accept, wsrmNs)) { reader.ReadStartElement(); createSequenceResponse.AcceptAcksTo = EndpointAddress.ReadFrom(addressingVersion, reader, wsrmFeb2005Dictionary.AcksTo, wsrmNs); while (reader.IsStartElement()) { reader.Skip(); } reader.ReadEndElement(); } while (reader.IsStartElement()) { reader.Skip(); } reader.ReadEndElement(); return createSequenceResponse; } protected override void OnWriteBodyContents(XmlDictionaryWriter writer) { WsrmFeb2005Dictionary wsrmFeb2005Dictionary = XD.WsrmFeb2005Dictionary; XmlDictionaryString wsrmNs = WsrmIndex.GetNamespace(this.reliableMessagingVersion); writer.WriteStartElement(wsrmFeb2005Dictionary.CreateSequenceResponse, wsrmNs); writer.WriteStartElement(wsrmFeb2005Dictionary.Identifier, wsrmNs); writer.WriteValue(this.identifier); writer.WriteEndElement(); if (this.expires.HasValue) { writer.WriteStartElement(wsrmFeb2005Dictionary.Expires, wsrmNs); writer.WriteValue(this.expires.Value); writer.WriteEndElement(); } if (this.reliableMessagingVersion == ReliableMessagingVersion.WSReliableMessaging11) { Wsrm11Dictionary wsrm11Dictionary = DXD.Wsrm11Dictionary; writer.WriteStartElement(wsrm11Dictionary.IncompleteSequenceBehavior, wsrmNs); writer.WriteValue( this.ordered ? wsrm11Dictionary.DiscardFollowingFirstGap : wsrm11Dictionary.NoDiscard); writer.WriteEndElement(); } if (this.acceptAcksTo != null) { writer.WriteStartElement(wsrmFeb2005Dictionary.Accept, wsrmNs); this.acceptAcksTo.WriteTo(this.addressingVersion, writer, wsrmFeb2005Dictionary.AcksTo, wsrmNs); writer.WriteEndElement(); } writer.WriteEndElement(); } } } // 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
- TableRowGroup.cs
- ActiveDocumentEvent.cs
- EdgeProfileValidation.cs
- WebPartActionVerb.cs
- DataGridViewUtilities.cs
- ExpressionPrefixAttribute.cs
- Menu.cs
- _NativeSSPI.cs
- TextDecorationCollection.cs
- Timer.cs
- GroupQuery.cs
- BindingCompleteEventArgs.cs
- FormsAuthenticationTicket.cs
- AppSettingsSection.cs
- WebConfigurationHostFileChange.cs
- Enlistment.cs
- EntityContainerEmitter.cs
- DbXmlEnabledProviderManifest.cs
- RowBinding.cs
- Keyboard.cs
- BamlLocalizableResource.cs
- SessionStateContainer.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- DiffuseMaterial.cs
- ListViewItemMouseHoverEvent.cs
- WebErrorHandler.cs
- SmtpFailedRecipientsException.cs
- FaultCallbackWrapper.cs
- DbConnectionFactory.cs
- MobileComponentEditorPage.cs
- StrictModeSecurityHeaderElementInferenceEngine.cs
- MediaEntryAttribute.cs
- ToolStripRendererSwitcher.cs
- LongValidatorAttribute.cs
- DataViewManager.cs
- StorageEndPropertyMapping.cs
- DesignerAutoFormat.cs
- SatelliteContractVersionAttribute.cs
- ProcessModelSection.cs
- Sentence.cs
- Latin1Encoding.cs
- EntityAdapter.cs
- StateManagedCollection.cs
- PageContent.cs
- TraceLevelStore.cs
- CoreSwitches.cs
- TabControl.cs
- GlyphRunDrawing.cs
- WebPartUserCapability.cs
- LayoutEngine.cs
- sortedlist.cs
- XmlDataSourceNodeDescriptor.cs
- RoleManagerSection.cs
- TimeIntervalCollection.cs
- HttpApplication.cs
- Trace.cs
- IgnoreSection.cs
- BaseAddressPrefixFilterElement.cs
- WebPartConnectVerb.cs
- DataGridViewCellConverter.cs
- ThaiBuddhistCalendar.cs
- SqlVersion.cs
- EntityConnection.cs
- PropertyTabAttribute.cs
- _ShellExpression.cs
- Icon.cs
- PrintPageEvent.cs
- BitmapPalette.cs
- ObjectDataSource.cs
- UserPreferenceChangingEventArgs.cs
- Image.cs
- EntityViewContainer.cs
- ResourceAssociationTypeEnd.cs
- ReaderContextStackData.cs
- ServiceMemoryGates.cs
- TTSEngineProxy.cs
- PersonalizationProvider.cs
- CssClassPropertyAttribute.cs
- ScriptManagerProxy.cs
- TypefaceCollection.cs
- WebPartMinimizeVerb.cs
- DefaultBinder.cs
- WindowsListViewItem.cs
- WindowsGraphics.cs
- ExceptionUtil.cs
- OptimisticConcurrencyException.cs
- coordinatorscratchpad.cs
- Table.cs
- SimpleTypeResolver.cs
- ReversePositionQuery.cs
- DateTimeParse.cs
- ISO2022Encoding.cs
- OperandQuery.cs
- ModulesEntry.cs
- XPathDocumentBuilder.cs
- TextModifier.cs
- SinglePageViewer.cs
- hebrewshape.cs
- TreeViewHitTestInfo.cs
- JavaScriptObjectDeserializer.cs