using System; using System.ServiceModel; using System.Xml.Serialization; namespace Asb.Base.V2; [MessageContract(WrapperName = "Connect", WrapperNamespace = "urn:msg.asb.se:2", IsWrapped = true)] [XmlRoot(Namespace = "urn:msg.asb.se:2")] public class ConnectRequest : ServiceMessage { [MessageBodyMember(Namespace = "urn:msg.asb.se:2", Order = 0)] [XmlElement(ElementName = "ConnectionId")] public Guid ConnectionId { get; set; } [MessageBodyMember(Namespace = "urn:msg.asb.se:2", Order = 1)] [XmlElement(ElementName = "ConsumerPublicKey")] public PublicKey ConsumerPublicKey { get; set; } [MessageBodyMember(Namespace = "urn:msg.asb.se:2", Order = 2)] [XmlElement(ElementName = "SecurityPolicy")] public string SecurityPolicy { get; set; } public ConnectRequest() { } public ConnectRequest(Guid connectionId, PublicKey consumerPublicKey, string securityPolicy) { ConnectionId = connectionId; ConsumerPublicKey = consumerPublicKey; SecurityPolicy = securityPolicy; } }