using System; using System.ServiceModel; using System.Xml.Serialization; namespace Asb.Base.V2; [MessageContract(WrapperName = "Renew", WrapperNamespace = "urn:msg.asb.se:2", IsWrapped = true)] [XmlRoot(Namespace = "urn:msg.asb.se:2")] public class RenewRequest : ConnectedRequest { [MessageBodyMember(Namespace = "urn:msg.asb.se:2", Order = 0)] [XmlElement(ElementName = "ConsumerAuthenticationData")] public AuthenticationData ConsumerAuthenticationData { get; set; } [MessageBodyMember(Namespace = "urn:msg.asb.se:2", Order = 1)] [XmlElement(ElementName = "NewConnectionId")] public Guid NewConnectionId { get; set; } [MessageBodyMember(Namespace = "urn:msg.asb.se:2", Order = 2)] [XmlElement(ElementName = "NewConsumerPublicKey")] public PublicKey NewConsumerPublicKey { get; set; } public RenewRequest() { } public RenewRequest(AuthenticationData consumerAuthenticationData, Guid newConnectionId, PublicKey newConsumerPublicKey) { ConsumerAuthenticationData = consumerAuthenticationData; NewConnectionId = newConnectionId; NewConsumerPublicKey = newConsumerPublicKey; } }