public static bool Equals(InitiateInputResponse?left, InitiateInputResponse?right) { bool result = SubscribedResponse.Equals(left, right); result &= (result ? InitiateInputResponseDetails.Equals(left?.Details, right?.Details) : false); result &= (result ? (left?.Articles.SequenceEqual(right?.Articles)).GetValueOrDefault() : false); result &= (result ? EqualityComparer <bool?> .Default.Equals(left?.IsNewDelivery, right?.IsNewDelivery) : false); result &= (result ? EqualityComparer <bool?> .Default.Equals(left?.SetPickingIndicator, right?.SetPickingIndicator) : false); return(result); }
public InitiateInputResponse(InitiateInputRequest request, InitiateInputResponseDetails details, IEnumerable <InitiateInputResponseArticle> articles) : this(request.Id, request.Source, request.Destination, details, articles, request.IsNewDelivery, request.SetPickingIndicator) { }
public InitiateInputResponse(MessageId id, SubscriberId source, SubscriberId destination, InitiateInputResponseDetails details, IEnumerable <InitiateInputResponseArticle> articles) : this(id, source, destination, details, articles, isNewDelivery : null, setPickingIndicator : null) { }
public InitiateInputResponse(MessageId id, SubscriberId source, SubscriberId destination, InitiateInputResponseDetails details, IEnumerable <InitiateInputResponseArticle> articles, bool?isNewDelivery, bool?setPickingIndicator) : base(id, StandardDialogs.InitiateInput, source, destination) { this.Details = details; this.Articles.AddRange(articles); this.IsNewDelivery = isNewDelivery; this.SetPickingIndicator = setPickingIndicator; }