Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Channels / CloseSequence.cs / 1 / CloseSequence.cs
//---------------------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------------------- namespace System.ServiceModel.Channels { using System.Xml; sealed class CloseSequence : BodyWriter { UniqueId identifier; Int64 lastMsgNumber; public CloseSequence(UniqueId identifier, Int64 lastMsgNumber) : base(true) { this.identifier = identifier; this.lastMsgNumber = lastMsgNumber; } public static CloseSequenceInfo Create(XmlDictionaryReader reader) { if (reader == null) { DiagnosticUtility.DebugAssert("Argument reader cannot be null."); } CloseSequenceInfo closeSequenceInfo = new CloseSequenceInfo(); XmlDictionaryString wsrmNs = WsrmIndex.GetNamespace(ReliableMessagingVersion.WSReliableMessaging11); Wsrm11Dictionary wsrm11Dictionary = DXD.Wsrm11Dictionary; reader.ReadStartElement(wsrm11Dictionary.CloseSequence, wsrmNs); reader.ReadStartElement(XD.WsrmFeb2005Dictionary.Identifier, wsrmNs); closeSequenceInfo.Identifier = reader.ReadContentAsUniqueId(); reader.ReadEndElement(); if (reader.IsStartElement(wsrm11Dictionary.LastMsgNumber, wsrmNs)) { reader.ReadStartElement(); closeSequenceInfo.LastMsgNumber = WsrmUtilities.ReadSequenceNumber(reader, false); reader.ReadEndElement(); } while (reader.IsStartElement()) { reader.Skip(); } reader.ReadEndElement(); return closeSequenceInfo; } protected override void OnWriteBodyContents(XmlDictionaryWriter writer) { XmlDictionaryString wsrmNs = WsrmIndex.GetNamespace(ReliableMessagingVersion.WSReliableMessaging11); Wsrm11Dictionary wsrm11Dictionary = DXD.Wsrm11Dictionary; writer.WriteStartElement(wsrm11Dictionary.CloseSequence, wsrmNs); writer.WriteStartElement(XD.WsrmFeb2005Dictionary.Identifier, wsrmNs); writer.WriteValue(this.identifier); writer.WriteEndElement(); if (this.lastMsgNumber > 0) { writer.WriteStartElement(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
- AsyncCompletedEventArgs.cs
- DataBindingExpressionBuilder.cs
- BaseTreeIterator.cs
- TextTreeText.cs
- IntMinMaxAggregationOperator.cs
- BitmapCodecInfo.cs
- Binding.cs
- GPStream.cs
- SystemIcmpV4Statistics.cs
- TextModifier.cs
- HtmlPanelAdapter.cs
- TranslateTransform.cs
- ProbeDuplexCD1AsyncResult.cs
- ObjectAssociationEndMapping.cs
- ColorConvertedBitmap.cs
- ConnectionPoint.cs
- SimpleApplicationHost.cs
- HttpResponseHeader.cs
- RelationshipType.cs
- PhysicalOps.cs
- TableHeaderCell.cs
- WebBrowserNavigatedEventHandler.cs
- odbcmetadatacolumnnames.cs
- MetadataSource.cs
- ValueChangedEventManager.cs
- FileDialogPermission.cs
- AmbientLight.cs
- Events.cs
- StdValidatorsAndConverters.cs
- InvokeDelegate.cs
- XmlTextWriter.cs
- Form.cs
- ObjectQueryProvider.cs
- ElementNotAvailableException.cs
- _ListenerResponseStream.cs
- FontUnitConverter.cs
- StateWorkerRequest.cs
- OracleCommandBuilder.cs
- XmlSchemas.cs
- ParameterCollection.cs
- StoragePropertyMapping.cs
- Application.cs
- DisplayInformation.cs
- MobileErrorInfo.cs
- GreenMethods.cs
- PhysicalOps.cs
- QuaternionKeyFrameCollection.cs
- HuffModule.cs
- GetLastErrorDetailsRequest.cs
- NetNamedPipeSecurityMode.cs
- DataGridRow.cs
- Pkcs7Signer.cs
- SecurityContextSecurityTokenResolver.cs
- ShellProvider.cs
- ProcessHostServerConfig.cs
- HttpSessionStateBase.cs
- StylusCollection.cs
- DbDeleteCommandTree.cs
- WebPartTracker.cs
- UnsafeNativeMethodsCLR.cs
- GroupItem.cs
- tabpagecollectioneditor.cs
- XmlDomTextWriter.cs
- basemetadatamappingvisitor.cs
- AdornerHitTestResult.cs
- CollectionContainer.cs
- EntityViewGenerationAttribute.cs
- DoubleAnimationUsingKeyFrames.cs
- UserControl.cs
- IItemProperties.cs
- LingerOption.cs
- ToolStripItemImageRenderEventArgs.cs
- XmlAttribute.cs
- XsltInput.cs
- MiniAssembly.cs
- HtmlLink.cs
- OrderPreservingPipeliningSpoolingTask.cs
- XmlDownloadManager.cs
- WindowsListViewScroll.cs
- CultureTableRecord.cs
- SocketAddress.cs
- sortedlist.cs
- MenuScrollingVisibilityConverter.cs
- RadioButtonStandardAdapter.cs
- MissingManifestResourceException.cs
- HttpCookiesSection.cs
- Int16Converter.cs
- LayoutTable.cs
- UDPClient.cs
- FormParameter.cs
- PtsHelper.cs
- RadioButtonBaseAdapter.cs
- SqlComparer.cs
- GlobalizationAssembly.cs
- Trustee.cs
- UdpDuplexChannel.cs
- StringResourceManager.cs
- EditingContext.cs
- EnumerableCollectionView.cs
- VectorCollectionConverter.cs