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
- SelectedGridItemChangedEvent.cs
- CreateParams.cs
- FilteredDataSetHelper.cs
- RegexParser.cs
- selecteditemcollection.cs
- RSAProtectedConfigurationProvider.cs
- Utils.cs
- DataTableExtensions.cs
- KeyPressEvent.cs
- ButtonBaseAutomationPeer.cs
- XPathPatternParser.cs
- ViewManager.cs
- BasePattern.cs
- SiteMembershipCondition.cs
- SettingsPropertyWrongTypeException.cs
- ValidationRule.cs
- DiscoveryDocumentSearchPattern.cs
- PageRanges.cs
- EntityClassGenerator.cs
- SHA1.cs
- EventMappingSettings.cs
- Region.cs
- ServiceDebugElement.cs
- ProfileGroupSettingsCollection.cs
- PrintPageEvent.cs
- ActivityCodeDomSerializer.cs
- WebPartDescriptionCollection.cs
- XmlTextReaderImpl.cs
- DiscoveryReference.cs
- AdCreatedEventArgs.cs
- GroupByQueryOperator.cs
- PersistNameAttribute.cs
- PaintValueEventArgs.cs
- StorageScalarPropertyMapping.cs
- IssuedTokenClientBehaviorsElementCollection.cs
- HtmlGenericControl.cs
- DebugInfo.cs
- FileCodeGroup.cs
- WeakHashtable.cs
- ArrayElementGridEntry.cs
- EntityStoreSchemaFilterEntry.cs
- _DomainName.cs
- EffectiveValueEntry.cs
- PrintDialog.cs
- UriSection.cs
- NumberFormatInfo.cs
- GotoExpression.cs
- PropertyEntry.cs
- WebPartCatalogAddVerb.cs
- XsltSettings.cs
- oledbmetadatacolumnnames.cs
- CheckStoreFileValidityRequest.cs
- ListCollectionView.cs
- SQLDecimal.cs
- CodeTypeMember.cs
- ToolBarOverflowPanel.cs
- DesigntimeLicenseContext.cs
- HTMLTagNameToTypeMapper.cs
- Ray3DHitTestResult.cs
- XmlSerializerNamespaces.cs
- ProvidersHelper.cs
- MetadataCache.cs
- SqlMethodAttribute.cs
- SchemaImporterExtension.cs
- UInt16Converter.cs
- XmlSequenceWriter.cs
- isolationinterop.cs
- HttpListenerResponse.cs
- ChildTable.cs
- ButtonBase.cs
- ExpressionBuilder.cs
- DataGridViewCellLinkedList.cs
- WindowsGraphicsWrapper.cs
- PackageController.cs
- EnumUnknown.cs
- HttpCacheVary.cs
- TypeElement.cs
- MonthCalendarDesigner.cs
- StringFormat.cs
- SystemWebExtensionsSectionGroup.cs
- NotifyIcon.cs
- ContainerVisual.cs
- QuerySettings.cs
- RealProxy.cs
- DropDownButton.cs
- KeyValueConfigurationElement.cs
- FormsAuthenticationTicket.cs
- SystemIPAddressInformation.cs
- IgnoreDeviceFilterElement.cs
- TabletDeviceInfo.cs
- ReferentialConstraint.cs
- Binding.cs
- StylusEditingBehavior.cs
- HtmlValidatorAdapter.cs
- CustomErrorsSection.cs
- ConditionBrowserDialog.cs
- GenericEnumerator.cs
- WebPartConnectVerb.cs
- ActiveXHost.cs
- BasicExpressionVisitor.cs