Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Channels / TerminateSequence.cs / 1 / TerminateSequence.cs
//---------------------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------------------- namespace System.ServiceModel.Channels { using System; using System.ServiceModel; using System.ServiceModel.Diagnostics; using System.Xml; using System.Xml.Schema; using System.Xml.Serialization; sealed class TerminateSequence : BodyWriter { UniqueId identifier; Int64 lastMsgNumber; ReliableMessagingVersion reliableMessagingVersion; public TerminateSequence() : base(true) { } public TerminateSequence(ReliableMessagingVersion reliableMessagingVersion, UniqueId identifier, Int64 last) : base(true) { this.reliableMessagingVersion = reliableMessagingVersion; this.identifier = identifier; this.lastMsgNumber = last; } public static TerminateSequenceInfo Create(ReliableMessagingVersion reliableMessagingVersion, XmlDictionaryReader reader) { if (reader == null) { DiagnosticUtility.DebugAssert("Argument reader cannot be null."); } TerminateSequenceInfo terminateSequenceInfo = new TerminateSequenceInfo(); WsrmFeb2005Dictionary wsrmFeb2005Dictionary = XD.WsrmFeb2005Dictionary; XmlDictionaryString wsrmNs = WsrmIndex.GetNamespace(reliableMessagingVersion); reader.ReadStartElement(wsrmFeb2005Dictionary.TerminateSequence, wsrmNs); reader.ReadStartElement(wsrmFeb2005Dictionary.Identifier, wsrmNs); terminateSequenceInfo.Identifier = reader.ReadContentAsUniqueId(); reader.ReadEndElement(); if (reliableMessagingVersion == ReliableMessagingVersion.WSReliableMessaging11) { if (reader.IsStartElement(DXD.Wsrm11Dictionary.LastMsgNumber, wsrmNs)) { reader.ReadStartElement(); terminateSequenceInfo.LastMsgNumber = WsrmUtilities.ReadSequenceNumber(reader, false); reader.ReadEndElement(); } } while (reader.IsStartElement()) { reader.Skip(); } reader.ReadEndElement(); return terminateSequenceInfo; } protected override void OnWriteBodyContents(XmlDictionaryWriter writer) { WsrmFeb2005Dictionary wsrmFeb2005Dictionary = XD.WsrmFeb2005Dictionary; XmlDictionaryString wsrmNs = WsrmIndex.GetNamespace(this.reliableMessagingVersion); writer.WriteStartElement(wsrmFeb2005Dictionary.TerminateSequence, wsrmNs); writer.WriteStartElement(wsrmFeb2005Dictionary.Identifier, wsrmNs); writer.WriteValue(this.identifier); writer.WriteEndElement(); if (this.reliableMessagingVersion == ReliableMessagingVersion.WSReliableMessaging11) { if (this.lastMsgNumber > 0) { writer.WriteStartElement(DXD.Wsrm11Dictionary.LastMsgNumber, wsrmNs); writer.WriteValue(this.lastMsgNumber); 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
- SerializationFieldInfo.cs
- WmfPlaceableFileHeader.cs
- Cursors.cs
- LogArchiveSnapshot.cs
- CultureInfoConverter.cs
- ModelUIElement3D.cs
- DbQueryCommandTree.cs
- OdbcUtils.cs
- JavaScriptSerializer.cs
- PersonalizablePropertyEntry.cs
- CompoundFileStorageReference.cs
- InheritablePropertyChangeInfo.cs
- AxWrapperGen.cs
- WorkflowFileItem.cs
- WindowsScrollBar.cs
- SeverityFilter.cs
- EncoderBestFitFallback.cs
- WithStatement.cs
- SchemaImporterExtensionsSection.cs
- GiveFeedbackEvent.cs
- ValidatorCompatibilityHelper.cs
- TextDecorationLocationValidation.cs
- WindowProviderWrapper.cs
- NavigationEventArgs.cs
- Hashtable.cs
- _ContextAwareResult.cs
- RelatedPropertyManager.cs
- MemberDomainMap.cs
- AnnotationAdorner.cs
- DragDeltaEventArgs.cs
- QueueException.cs
- WebDescriptionAttribute.cs
- LeafCellTreeNode.cs
- UIElementParaClient.cs
- BitConverter.cs
- ComNativeDescriptor.cs
- StyleCollection.cs
- PtsHelper.cs
- StylusButtonCollection.cs
- DataKey.cs
- XmlIgnoreAttribute.cs
- SelectQueryOperator.cs
- ButtonChrome.cs
- SelectedCellsCollection.cs
- HtmlTitle.cs
- ToolStripProgressBar.cs
- WebPartCloseVerb.cs
- Switch.cs
- RelatedView.cs
- WorkerRequest.cs
- PipeStream.cs
- TdsParserSafeHandles.cs
- TextTreeRootTextBlock.cs
- XmlText.cs
- _SslStream.cs
- ClientType.cs
- DataViewSettingCollection.cs
- validationstate.cs
- Membership.cs
- FormatConvertedBitmap.cs
- TextTrailingCharacterEllipsis.cs
- TypeSystem.cs
- DataViewManager.cs
- WeakEventManager.cs
- ClientApiGenerator.cs
- UniqueConstraint.cs
- ArgumentsParser.cs
- PopOutPanel.cs
- GridLength.cs
- SqlConnectionPoolProviderInfo.cs
- SortQueryOperator.cs
- EventListenerClientSide.cs
- TrustManagerMoreInformation.cs
- WebPageTraceListener.cs
- BuildProvidersCompiler.cs
- ConfigXmlWhitespace.cs
- TextChangedEventArgs.cs
- _NestedMultipleAsyncResult.cs
- ZipFileInfoCollection.cs
- ExpressionBinding.cs
- StringDictionaryEditor.cs
- FixedDSBuilder.cs
- PropertyGroupDescription.cs
- GroupBox.cs
- DrawingVisualDrawingContext.cs
- ClientTargetCollection.cs
- TextElementCollectionHelper.cs
- PropertyItem.cs
- ZoomPercentageConverter.cs
- ChannelTokenTypeConverter.cs
- StringToken.cs
- ImageConverter.cs
- TypeToArgumentTypeConverter.cs
- NumberFormatInfo.cs
- DataBindingCollection.cs
- AmbientProperties.cs
- Form.cs
- ChangeNode.cs
- Group.cs
- LinkTarget.cs