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
- CodeCatchClauseCollection.cs
- BaseTransportHeaders.cs
- EntityDataSourceStatementEditor.cs
- ObjectContextServiceProvider.cs
- AudioFileOut.cs
- SoapCodeExporter.cs
- FormClosedEvent.cs
- FormatterConverter.cs
- PageThemeCodeDomTreeGenerator.cs
- FileNotFoundException.cs
- EpmContentDeSerializer.cs
- DataTablePropertyDescriptor.cs
- DataGridViewComboBoxCell.cs
- XmlNodeChangedEventArgs.cs
- SQLBoolean.cs
- TraversalRequest.cs
- DataGridHeaderBorder.cs
- Int32Collection.cs
- BitmapEffectrendercontext.cs
- DataTableMappingCollection.cs
- WindowsBrush.cs
- MatrixConverter.cs
- ListDataBindEventArgs.cs
- ArrayTypeMismatchException.cs
- XslUrlEditor.cs
- VirtualDirectoryMapping.cs
- PropertyPushdownHelper.cs
- EpmContentDeSerializerBase.cs
- Transform3D.cs
- ObjectSelectorEditor.cs
- ExpressionConverter.cs
- MarkupCompiler.cs
- AlternationConverter.cs
- CallTemplateAction.cs
- SmtpNetworkElement.cs
- PrintPreviewGraphics.cs
- ExtendedPropertyInfo.cs
- MetadataArtifactLoaderResource.cs
- PackageDigitalSignature.cs
- BinaryReader.cs
- ProtocolsConfiguration.cs
- StringFormat.cs
- DrawToolTipEventArgs.cs
- Identifier.cs
- HotSpot.cs
- PackageDigitalSignature.cs
- ConsumerConnectionPoint.cs
- GridViewRowPresenterBase.cs
- WsdlWriter.cs
- PerformanceCounterManager.cs
- ResolveDuplex11AsyncResult.cs
- _AutoWebProxyScriptEngine.cs
- SnapLine.cs
- DiscoveryClientDuplexChannel.cs
- PropertySegmentSerializer.cs
- DoubleCollectionConverter.cs
- OdbcCommand.cs
- SapiRecognizer.cs
- __Filters.cs
- Msmq3PoisonHandler.cs
- FontTypeConverter.cs
- ThemeDictionaryExtension.cs
- TablePattern.cs
- XPathAncestorQuery.cs
- ArraySortHelper.cs
- DataKeyArray.cs
- BindingsCollection.cs
- Hex.cs
- GroupByQueryOperator.cs
- AppDomain.cs
- NumberSubstitution.cs
- SqlAggregateChecker.cs
- EntityDataSourceChangedEventArgs.cs
- TypeNameConverter.cs
- TagElement.cs
- embossbitmapeffect.cs
- TraceUtility.cs
- UnitControl.cs
- ServiceOperationParameter.cs
- sqlcontext.cs
- ProfileEventArgs.cs
- ViewSimplifier.cs
- XmlCharCheckingReader.cs
- PathParser.cs
- ellipse.cs
- TdsParserStateObject.cs
- CommentGlyph.cs
- TextPattern.cs
- AliasExpr.cs
- DateTimeSerializationSection.cs
- PersonalizationProviderHelper.cs
- XmlConvert.cs
- QuotedPrintableStream.cs
- MetadataException.cs
- ViewPort3D.cs
- ControlAdapter.cs
- _DigestClient.cs
- SatelliteContractVersionAttribute.cs
- HierarchicalDataBoundControl.cs
- URIFormatException.cs