using System.ServiceModel; using System.Xml.Serialization; namespace Asb.Base.V2; [MessageContract] public class ConnectedResponse : ConnectedRequest { [MessageBodyMember(Namespace = "urn:msg.asb.se:2", Order = 0)] [XmlElement(ElementName = "Result")] public ArchestrAResult Result { get; set; } [MessageBodyMember(Namespace = "urn:msg.asb.se:2", Order = 1)] [XmlElement(ElementName = "DownstreamState")] public int DownstreamConnectionState { get; set; } public ConnectedResponse() { Result = ArchestrAResult.MakeGoodResult(); DownstreamConnectionState = 0; } public ConnectedResponse(ArchestrAResult result) : this(result, ConnectionState.Unknown) { } public ConnectedResponse(ArchestrAResult result, ConnectionState downstreamConnectionState) { Result = result; DownstreamConnectionState = (int)downstreamConnectionState; } }