/// <summary> /// Validate the object. /// </summary> /// <exception cref="ValidationException"> /// Thrown if validation fails /// </exception> public virtual void Validate() { if (RequestHeader == null) { throw new ValidationException(ValidationRules.CannotBeNull, "RequestHeader"); } if (TransactionId == null) { throw new ValidationException(ValidationRules.CannotBeNull, "TransactionId"); } if (RequestHeader != null) { RequestHeader.Validate(); } if (TransactionId != null) { if (TransactionId.Length > 14) { throw new ValidationException(ValidationRules.MaxLength, "TransactionId", 14); } } }
/// <summary> /// Initializes a new instance of the PaymentRequest class. /// </summary> /// <param name="transactionId">Identyfikator płatności / Transaction /// ID</param> public PaymentRequest(RequestHeader requestHeader, string transactionId) { RequestHeader = requestHeader; TransactionId = transactionId; CustomInit(); }
/// <summary> /// Validate the object. /// </summary> /// <exception cref="ValidationException"> /// Thrown if validation fails /// </exception> public virtual void Validate() { if (RequestHeader == null) { throw new ValidationException(ValidationRules.CannotBeNull, "RequestHeader"); } if (Recipient == null) { throw new ValidationException(ValidationRules.CannotBeNull, "Recipient"); } if (RecipientBank == null) { throw new ValidationException(ValidationRules.CannotBeNull, "RecipientBank"); } if (Sender == null) { throw new ValidationException(ValidationRules.CannotBeNull, "Sender"); } if (TransferData == null) { throw new ValidationException(ValidationRules.CannotBeNull, "TransferData"); } if (TppTransactionId == null) { throw new ValidationException(ValidationRules.CannotBeNull, "TppTransactionId"); } if (DeliveryMode == null) { throw new ValidationException(ValidationRules.CannotBeNull, "DeliveryMode"); } if (RequestHeader != null) { RequestHeader.Validate(); } if (Recipient != null) { Recipient.Validate(); } if (RecipientBank != null) { RecipientBank.Validate(); } if (Sender != null) { Sender.Validate(); } if (TransferData != null) { TransferData.Validate(); } if (TransferCharges != null) { if (TransferCharges.Length > 3) { throw new ValidationException(ValidationRules.MaxLength, "TransferCharges", 3); } } if (TppTransactionId != null) { if (TppTransactionId.Length > 64) { throw new ValidationException(ValidationRules.MaxLength, "TppTransactionId", 64); } } }