/// <summary> /// Validate the object. /// </summary> /// <exception cref="ValidationException"> /// Thrown if validation fails /// </exception> public virtual void Validate() { if (TransportHeader == null) { throw new ValidationException(ValidationRules.CannotBeNull, "TransportHeader"); } if (TransportDetails == null) { throw new ValidationException(ValidationRules.CannotBeNull, "TransportDetails"); } if (TransportResult == null) { throw new ValidationException(ValidationRules.CannotBeNull, "TransportResult"); } if (TransportHeader != null) { TransportHeader.Validate(); } if (TransportDetails != null) { TransportDetails.Validate(); } if (TransportResult != null) { TransportResult.Validate(); } }
/// <summary> /// Initializes a new instance of the TransportContent class. /// </summary> public TransportContent(TransportHeader transportHeader, TransportDetailOutput transportDetails, TransportResult transportResult) { TransportHeader = transportHeader; TransportDetails = transportDetails; TransportResult = transportResult; CustomInit(); }