Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Channels / CreateSequenceResponse.cs / 1 / CreateSequenceResponse.cs
//---------------------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------------------- namespace System.ServiceModel.Channels { using System.Xml; sealed class CreateSequenceResponse : BodyWriter { EndpointAddress acceptAcksTo; AddressingVersion addressingVersion; Nullableexpires; UniqueId identifier; bool ordered; ReliableMessagingVersion reliableMessagingVersion; CreateSequenceResponse() : base(true) { } public CreateSequenceResponse(AddressingVersion addressingVersion, ReliableMessagingVersion reliableMessagingVersion) : base(true) { this.addressingVersion = addressingVersion; this.reliableMessagingVersion = reliableMessagingVersion; } public EndpointAddress AcceptAcksTo { get { return this.acceptAcksTo; } set { this.acceptAcksTo = value; } } public Nullable Expires { get { return this.expires; } set { this.expires = value; } } public UniqueId Identifier { get { return this.identifier; } set { this.identifier = value; } } public bool Ordered { get { return this.ordered; } set { this.ordered = value; } } public static CreateSequenceResponseInfo Create(AddressingVersion addressingVersion, ReliableMessagingVersion reliableMessagingVersion, XmlDictionaryReader reader) { if (reader == null) { DiagnosticUtility.DebugAssert("Argument reader cannot be null."); } CreateSequenceResponseInfo createSequenceResponse = new CreateSequenceResponseInfo(); WsrmFeb2005Dictionary wsrmFeb2005Dictionary = XD.WsrmFeb2005Dictionary; XmlDictionaryString wsrmNs = WsrmIndex.GetNamespace(reliableMessagingVersion); reader.ReadStartElement(wsrmFeb2005Dictionary.CreateSequenceResponse, wsrmNs); reader.ReadStartElement(wsrmFeb2005Dictionary.Identifier, wsrmNs); createSequenceResponse.Identifier = reader.ReadContentAsUniqueId(); reader.ReadEndElement(); if (reader.IsStartElement(wsrmFeb2005Dictionary.Expires, wsrmNs)) { reader.ReadElementContentAsTimeSpan(); } if (reliableMessagingVersion == ReliableMessagingVersion.WSReliableMessaging11) { if (reader.IsStartElement(DXD.Wsrm11Dictionary.IncompleteSequenceBehavior, wsrmNs)) { string incompleteSequenceBehavior = reader.ReadElementContentAsString(); if ((incompleteSequenceBehavior != Wsrm11Strings.DiscardEntireSequence) && (incompleteSequenceBehavior != Wsrm11Strings.DiscardFollowingFirstGap) && (incompleteSequenceBehavior != Wsrm11Strings.NoDiscard)) { string reason = SR.GetString(SR.CSResponseWithInvalidIncompleteSequenceBehavior); throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new XmlException(reason)); } // Otherwise ignore the value. } } if (reader.IsStartElement(wsrmFeb2005Dictionary.Accept, wsrmNs)) { reader.ReadStartElement(); createSequenceResponse.AcceptAcksTo = EndpointAddress.ReadFrom(addressingVersion, reader, wsrmFeb2005Dictionary.AcksTo, wsrmNs); while (reader.IsStartElement()) { reader.Skip(); } reader.ReadEndElement(); } while (reader.IsStartElement()) { reader.Skip(); } reader.ReadEndElement(); return createSequenceResponse; } protected override void OnWriteBodyContents(XmlDictionaryWriter writer) { WsrmFeb2005Dictionary wsrmFeb2005Dictionary = XD.WsrmFeb2005Dictionary; XmlDictionaryString wsrmNs = WsrmIndex.GetNamespace(this.reliableMessagingVersion); writer.WriteStartElement(wsrmFeb2005Dictionary.CreateSequenceResponse, wsrmNs); writer.WriteStartElement(wsrmFeb2005Dictionary.Identifier, wsrmNs); writer.WriteValue(this.identifier); writer.WriteEndElement(); if (this.expires.HasValue) { writer.WriteStartElement(wsrmFeb2005Dictionary.Expires, wsrmNs); writer.WriteValue(this.expires.Value); writer.WriteEndElement(); } if (this.reliableMessagingVersion == ReliableMessagingVersion.WSReliableMessaging11) { Wsrm11Dictionary wsrm11Dictionary = DXD.Wsrm11Dictionary; writer.WriteStartElement(wsrm11Dictionary.IncompleteSequenceBehavior, wsrmNs); writer.WriteValue( this.ordered ? wsrm11Dictionary.DiscardFollowingFirstGap : wsrm11Dictionary.NoDiscard); writer.WriteEndElement(); } if (this.acceptAcksTo != null) { writer.WriteStartElement(wsrmFeb2005Dictionary.Accept, wsrmNs); this.acceptAcksTo.WriteTo(this.addressingVersion, writer, wsrmFeb2005Dictionary.AcksTo, wsrmNs); 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
- AssociationTypeEmitter.cs
- ContentType.cs
- SQLInt16Storage.cs
- PersonalizationStateQuery.cs
- HebrewNumber.cs
- AuthenticationService.cs
- LazyTextWriterCreator.cs
- WebRequestModuleElementCollection.cs
- UnmanagedMarshal.cs
- InertiaRotationBehavior.cs
- FormsAuthentication.cs
- Cursors.cs
- ClockController.cs
- XmlQualifiedName.cs
- DataShape.cs
- TemplateInstanceAttribute.cs
- WebPartCatalogAddVerb.cs
- _IPv6Address.cs
- CultureMapper.cs
- NamedPermissionSet.cs
- DynamicFilter.cs
- QueryCursorEventArgs.cs
- SmtpAuthenticationManager.cs
- Validator.cs
- RecognitionEventArgs.cs
- HttpCachePolicyElement.cs
- Mapping.cs
- KeyGestureConverter.cs
- DiscardableAttribute.cs
- FactoryMaker.cs
- XamlTemplateSerializer.cs
- EdmProperty.cs
- ProfileParameter.cs
- SqlParameterCollection.cs
- ListBase.cs
- FakeModelPropertyImpl.cs
- TabControlToolboxItem.cs
- SqlDataReaderSmi.cs
- MSAAWinEventWrap.cs
- ThreadAbortException.cs
- VisualTreeUtils.cs
- CacheEntry.cs
- selecteditemcollection.cs
- SmtpReplyReaderFactory.cs
- ShaperBuffers.cs
- DataServiceQueryProvider.cs
- StorageEndPropertyMapping.cs
- Roles.cs
- XmlElementElementCollection.cs
- SQLInt16Storage.cs
- MatrixCamera.cs
- KeyValueConfigurationCollection.cs
- CommandDevice.cs
- CmsInterop.cs
- ContentPosition.cs
- HttpRequestCacheValidator.cs
- StringUtil.cs
- DefaultCommandExtensionCallback.cs
- COM2IManagedPerPropertyBrowsingHandler.cs
- PropertyPushdownHelper.cs
- DataSetUtil.cs
- StylusPoint.cs
- BoundField.cs
- BufferedGraphicsContext.cs
- MeasureItemEvent.cs
- ConfigurationElementProperty.cs
- LambdaCompiler.Generated.cs
- ErrorHandler.cs
- ResizeGrip.cs
- EntityDataSourceWizardForm.cs
- ListBoxItemWrapperAutomationPeer.cs
- HtmlFormAdapter.cs
- PerformanceCounters.cs
- PromptEventArgs.cs
- RowVisual.cs
- XamlDesignerSerializationManager.cs
- Cursors.cs
- TableColumn.cs
- PlanCompilerUtil.cs
- Codec.cs
- RadioButtonList.cs
- CodeAttributeDeclaration.cs
- DefaultHttpHandler.cs
- XmlSchemaImporter.cs
- MaterialCollection.cs
- SerialReceived.cs
- XmlAnyElementAttribute.cs
- PaperSize.cs
- DateTimeFormatInfoScanner.cs
- ConnectionManagementElement.cs
- NotConverter.cs
- SemanticResultValue.cs
- AttachedPropertyBrowsableWhenAttributePresentAttribute.cs
- ExceptionHandlers.cs
- DataServiceHost.cs
- FileDialog.cs
- SqlDependencyListener.cs
- Padding.cs
- ChangePassword.cs
- SecurityElement.cs