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
- WindowsStatusBar.cs
- EdmMember.cs
- TagPrefixAttribute.cs
- BuildProvidersCompiler.cs
- LinearGradientBrush.cs
- XpsPackagingPolicy.cs
- SynchronizationLockException.cs
- CodeTypeParameterCollection.cs
- MessageHeaderT.cs
- XmlSerializationReader.cs
- TypedElement.cs
- WebPartExportVerb.cs
- CompositeDuplexBindingElementImporter.cs
- RecognitionEventArgs.cs
- WebEventTraceProvider.cs
- Literal.cs
- Collection.cs
- ItemCheckedEvent.cs
- ClientRuntimeConfig.cs
- XmlILTrace.cs
- DesignerForm.cs
- ErrorEventArgs.cs
- JsonQNameDataContract.cs
- ResXFileRef.cs
- RtfFormatStack.cs
- StorageEntitySetMapping.cs
- _SecureChannel.cs
- ProfilePropertySettingsCollection.cs
- OdbcInfoMessageEvent.cs
- TextTrailingCharacterEllipsis.cs
- NameScopePropertyAttribute.cs
- CompositeFontFamily.cs
- ProcessModelInfo.cs
- StyleSheet.cs
- UnauthorizedWebPart.cs
- LifetimeServices.cs
- DataServiceKeyAttribute.cs
- QuotaExceededException.cs
- InstanceHandle.cs
- SingleTagSectionHandler.cs
- CharAnimationUsingKeyFrames.cs
- DynamicObject.cs
- DeclaredTypeElement.cs
- StorageEntityContainerMapping.cs
- EditorZoneDesigner.cs
- CodeArgumentReferenceExpression.cs
- IDispatchConstantAttribute.cs
- CustomErrorsSectionWrapper.cs
- EnvironmentPermission.cs
- Slider.cs
- ZipIOBlockManager.cs
- HwndKeyboardInputProvider.cs
- ContentTextAutomationPeer.cs
- ColorConverter.cs
- NonSerializedAttribute.cs
- ZoneMembershipCondition.cs
- MappingException.cs
- SchemaInfo.cs
- UrlMappingsSection.cs
- StructuralCache.cs
- DrawingBrush.cs
- SQLBinary.cs
- HtmlTableCell.cs
- PointLightBase.cs
- SHA256CryptoServiceProvider.cs
- MulticastNotSupportedException.cs
- UpDownEvent.cs
- COM2Enum.cs
- DomainConstraint.cs
- KnownIds.cs
- Soap12ProtocolReflector.cs
- Geometry3D.cs
- RijndaelManagedTransform.cs
- DataGridColumnHeader.cs
- ExplicitDiscriminatorMap.cs
- PeerTransportCredentialType.cs
- CanonicalXml.cs
- MDIWindowDialog.cs
- CalendarTable.cs
- ErrorTableItemStyle.cs
- SqlBooleanMismatchVisitor.cs
- SqlClientPermission.cs
- DataBinding.cs
- DataObjectSettingDataEventArgs.cs
- FieldTemplateFactory.cs
- CubicEase.cs
- UrlMapping.cs
- JoinQueryOperator.cs
- Int32CollectionValueSerializer.cs
- TrackingProfileSerializer.cs
- BamlBinaryWriter.cs
- DataSourceViewSchemaConverter.cs
- ByteStreamMessage.cs
- ThumbAutomationPeer.cs
- ClientCultureInfo.cs
- AsymmetricSignatureDeformatter.cs
- ChangeProcessor.cs
- TransformerInfoCollection.cs
- LinkTarget.cs
- XmlWellformedWriter.cs