public OutputRequest(MessageId id, SubscriberId source, SubscriberId destination, OutputRequestDetails details, IEnumerable <OutputCriteria> criterias) : this(id, source, destination, details, criterias, boxNumber : null) { }
public static bool Equals(OutputRequest?left, OutputRequest?right) { bool result = SubscribedRequest.Equals(left, right); result &= (result ? OutputRequestDetails.Equals(left?.Details, right?.Details) : false); result &= (result ? String.Equals(left?.BoxNumber, right?.BoxNumber, StringComparison.OrdinalIgnoreCase) : false); result &= (result ? (left?.Criterias.SequenceEqual(right?.Criterias)).GetValueOrDefault() : false); return(result); }
public OutputRequest(MessageId id, SubscriberId source, SubscriberId destination, OutputRequestDetails details, IEnumerable <OutputCriteria> criterias, String?boxNumber) : base(id, StandardDialogs.Output, source, destination) { this.Details = details; this.Criterias.AddRange(criterias); this.BoxNumber = boxNumber; }