using System.ServiceModel; using System.Xml.Serialization; namespace Asb.Base.V2; [MessageContract(WrapperName = "ConnectResponse", WrapperNamespace = "urn:msg.asb.se:2", IsWrapped = true)] [XmlRoot(Namespace = "urn:msg.asb.se:2")] public class ConnectResponse : ConnectedResponse { [MessageBodyMember(Namespace = "urn:msg.asb.se:2", Order = 2)] [XmlElement(ElementName = "ServicePublicKey")] public PublicKey ServicePublicKey { get; set; } [MessageBodyMember(Namespace = "urn:msg.asb.se:2", Order = 3)] [XmlElement(ElementName = "ServiceAuthenticationData")] public AuthenticationData ServiceAuthenticationData { get; set; } [MessageBodyMember(Namespace = "urn:msg.asb.se:2", Order = 4)] [XmlElement(ElementName = "ConnectionLifetime", DataType = "duration")] public string ConnectionLifetime { get; set; } public ConnectResponse() { } public ConnectResponse(ArchestrAResult result, PublicKey servicePublicKey, AuthenticationData serviceAuthenticationData, string connectionLifetime) : base(result) { ServicePublicKey = servicePublicKey; ServiceAuthenticationData = serviceAuthenticationData; ConnectionLifetime = connectionLifetime; } }