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
- AccessKeyManager.cs
- DocumentAutomationPeer.cs
- ScrollEvent.cs
- RubberbandSelector.cs
- BinaryFormatter.cs
- RootDesignerSerializerAttribute.cs
- Stack.cs
- UnknownMessageReceivedEventArgs.cs
- ContentDisposition.cs
- EntitySetBase.cs
- FigureParaClient.cs
- OSEnvironmentHelper.cs
- NavigationPropertySingletonExpression.cs
- EventLog.cs
- InkCanvasInnerCanvas.cs
- DockProviderWrapper.cs
- SystemIPGlobalStatistics.cs
- HwndAppCommandInputProvider.cs
- brushes.cs
- CurrentTimeZone.cs
- StringStorage.cs
- CompositeCollectionView.cs
- TileBrush.cs
- RelOps.cs
- Variable.cs
- TabItemWrapperAutomationPeer.cs
- Odbc32.cs
- SetIterators.cs
- InputLangChangeEvent.cs
- ErrorTableItemStyle.cs
- JsonReader.cs
- EditorZoneDesigner.cs
- C14NUtil.cs
- Matrix.cs
- DataGridViewAccessibleObject.cs
- BackgroundWorker.cs
- ComplusTypeValidator.cs
- KeyToListMap.cs
- MetadataItemEmitter.cs
- TypeUtil.cs
- CacheMemory.cs
- XmlReader.cs
- PageTheme.cs
- Int32RectConverter.cs
- MenuStrip.cs
- FigureParaClient.cs
- BinaryParser.cs
- dsa.cs
- WorkflowWebHostingModule.cs
- ArrowControl.xaml.cs
- ImportOptions.cs
- Baml6Assembly.cs
- ListQueryResults.cs
- StatusBar.cs
- TextEditorCharacters.cs
- CapabilitiesUse.cs
- UpDownBase.cs
- ExpressionLink.cs
- WebPartVerb.cs
- WebPartZoneBase.cs
- Array.cs
- HwndAppCommandInputProvider.cs
- ImageListStreamer.cs
- ExceptionHelpers.cs
- SurrogateSelector.cs
- DebugView.cs
- TagPrefixCollection.cs
- HtmlInputHidden.cs
- Expander.cs
- SecurityHelper.cs
- ExcludeFromCodeCoverageAttribute.cs
- HashCodeCombiner.cs
- OracleSqlParser.cs
- TraceUtils.cs
- DesignerTransactionCloseEvent.cs
- TcpProcessProtocolHandler.cs
- Tablet.cs
- SqlRowUpdatedEvent.cs
- ValueUnavailableException.cs
- ContextInformation.cs
- ToolStripStatusLabel.cs
- BufferModesCollection.cs
- ConstraintConverter.cs
- TypeResolvingOptionsAttribute.cs
- _CookieModule.cs
- XslAst.cs
- GridViewSortEventArgs.cs
- NullableDecimalMinMaxAggregationOperator.cs
- Attributes.cs
- XPathBuilder.cs
- EUCJPEncoding.cs
- PasswordRecoveryAutoFormat.cs
- PersonalizationProviderCollection.cs
- AbandonedMutexException.cs
- DeadLetterQueue.cs
- TagMapCollection.cs
- XmlValidatingReaderImpl.cs
- SQLGuidStorage.cs
- EntityDataSourceValidationException.cs
- PropertyCollection.cs