示例#1
0
        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);
        }
示例#2
0
 public InitiateInputResponse(InitiateInputRequest request,
                              InitiateInputResponseDetails details,
                              IEnumerable <InitiateInputResponseArticle> articles)
     :
     this(request.Id,
          request.Source,
          request.Destination,
          details,
          articles,
          request.IsNewDelivery,
          request.SetPickingIndicator)
 {
 }
示例#3
0
 public InitiateInputResponse(MessageId id,
                              SubscriberId source,
                              SubscriberId destination,
                              InitiateInputResponseDetails details,
                              IEnumerable <InitiateInputResponseArticle> articles)
     :
     this(id,
          source,
          destination,
          details,
          articles,
          isNewDelivery : null,
          setPickingIndicator : null)
 {
 }
示例#4
0
        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;
        }