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
- ObjectListField.cs
- KeyboardInputProviderAcquireFocusEventArgs.cs
- X509ChainPolicy.cs
- BaseParaClient.cs
- ButtonStandardAdapter.cs
- HandoffBehavior.cs
- PropertyTab.cs
- QueryTask.cs
- DrawingCollection.cs
- PointF.cs
- SettingsPropertyValueCollection.cs
- WrappedKeySecurityTokenParameters.cs
- EventSinkActivityDesigner.cs
- templategroup.cs
- SqlRecordBuffer.cs
- SerializerProvider.cs
- GenerateHelper.cs
- VirtualizingStackPanel.cs
- CollectionViewGroupRoot.cs
- SessionStateModule.cs
- TimeoutException.cs
- ActiveXContainer.cs
- WebOperationContext.cs
- OdbcParameterCollection.cs
- Wildcard.cs
- BackStopAuthenticationModule.cs
- DataGridAutoFormat.cs
- LogicalTreeHelper.cs
- FixedPageAutomationPeer.cs
- RewritingPass.cs
- FixedSOMGroup.cs
- RecognizerBase.cs
- ButtonPopupAdapter.cs
- UnmanagedMemoryStream.cs
- XmlDataCollection.cs
- FormView.cs
- TrackBarRenderer.cs
- EntityContainerAssociationSetEnd.cs
- ApplicationBuildProvider.cs
- RectIndependentAnimationStorage.cs
- ObjectToIdCache.cs
- KeyValuePair.cs
- SingleConverter.cs
- DrawingGroup.cs
- PropertyOverridesDialog.cs
- XPathAxisIterator.cs
- StubHelpers.cs
- LinkArea.cs
- DataGridRowEventArgs.cs
- HttpApplicationFactory.cs
- StrokeNodeData.cs
- CacheModeValueSerializer.cs
- InfoCardKeyedHashAlgorithm.cs
- TextElementEnumerator.cs
- BindToObject.cs
- Polyline.cs
- DiagnosticsConfigurationHandler.cs
- MtomMessageEncodingElement.cs
- ContextMenuAutomationPeer.cs
- HighlightComponent.cs
- EventLogPermissionEntryCollection.cs
- BindingCompleteEventArgs.cs
- DispatcherEventArgs.cs
- ScriptResourceInfo.cs
- ReadOnlyMetadataCollection.cs
- PerformanceCounterManager.cs
- RadioButtonRenderer.cs
- RepeaterItem.cs
- EnterpriseServicesHelper.cs
- ItemType.cs
- StubHelpers.cs
- ExpressionVisitor.cs
- TrustManagerPromptUI.cs
- ModulesEntry.cs
- ImageMap.cs
- ReadOnlyCollection.cs
- GeneralTransformGroup.cs
- WsdlHelpGeneratorElement.cs
- PatternMatcher.cs
- Pens.cs
- InkCanvas.cs
- HttpCachePolicy.cs
- CustomDictionarySources.cs
- BooleanAnimationBase.cs
- ValidatorCompatibilityHelper.cs
- Variable.cs
- CatalogPartCollection.cs
- ExpressionEditorAttribute.cs
- WaitForChangedResult.cs
- SimpleWorkerRequest.cs
- TextElementAutomationPeer.cs
- SmtpNetworkElement.cs
- SQLBoolean.cs
- Button.cs
- BufferedStream.cs
- EventEntry.cs
- sitestring.cs
- WhitespaceRuleLookup.cs
- CqlQuery.cs
- ScriptResourceAttribute.cs