Example #1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="RequestTimeFilterFastArrivalOneToManySearch" /> class.
        /// </summary>
        /// <param name="id">id (required).</param>
        /// <param name="departureLocationId">departureLocationId (required).</param>
        /// <param name="arrivalLocationIds">arrivalLocationIds (required).</param>
        /// <param name="transportation">transportation (required).</param>
        /// <param name="travelTime">travelTime (required).</param>
        /// <param name="arrivalTimePeriod">arrivalTimePeriod (required).</param>
        /// <param name="properties">properties (required).</param>
        public RequestTimeFilterFastArrivalOneToManySearch(string id = default(string), string departureLocationId = default(string), List <string> arrivalLocationIds = default(List <string>), RequestTransportationFast transportation = default(RequestTransportationFast), int travelTime = default(int), RequestArrivalTimePeriod arrivalTimePeriod = default(RequestArrivalTimePeriod), List <RequestTimeFilterFastProperty> properties = default(List <RequestTimeFilterFastProperty>))
        {
            // to ensure "id" is required (not null)
            if (id == null)
            {
                throw new InvalidDataException("id is a required property for RequestTimeFilterFastArrivalOneToManySearch and cannot be null");
            }
            else
            {
                this.Id = id;
            }

            // to ensure "departureLocationId" is required (not null)
            if (departureLocationId == null)
            {
                throw new InvalidDataException("departureLocationId is a required property for RequestTimeFilterFastArrivalOneToManySearch and cannot be null");
            }
            else
            {
                this.DepartureLocationId = departureLocationId;
            }

            // to ensure "arrivalLocationIds" is required (not null)
            if (arrivalLocationIds == null)
            {
                throw new InvalidDataException("arrivalLocationIds is a required property for RequestTimeFilterFastArrivalOneToManySearch and cannot be null");
            }
            else
            {
                this.ArrivalLocationIds = arrivalLocationIds;
            }

            // to ensure "transportation" is required (not null)
            if (transportation == null)
            {
                throw new InvalidDataException("transportation is a required property for RequestTimeFilterFastArrivalOneToManySearch and cannot be null");
            }
            else
            {
                this.Transportation = transportation;
            }

            // to ensure "travelTime" is required (not null)
            if (travelTime == null)
            {
                throw new InvalidDataException("travelTime is a required property for RequestTimeFilterFastArrivalOneToManySearch and cannot be null");
            }
            else
            {
                this.TravelTime = travelTime;
            }

            // to ensure "arrivalTimePeriod" is required (not null)
            if (arrivalTimePeriod == null)
            {
                throw new InvalidDataException("arrivalTimePeriod is a required property for RequestTimeFilterFastArrivalOneToManySearch and cannot be null");
            }
            else
            {
                this.ArrivalTimePeriod = arrivalTimePeriod;
            }

            // to ensure "properties" is required (not null)
            if (properties == null)
            {
                throw new InvalidDataException("properties is a required property for RequestTimeFilterFastArrivalOneToManySearch and cannot be null");
            }
            else
            {
                this.Properties = properties;
            }
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="RequestTimeFilterFastArrivalManyToOneSearch" /> class.
 /// </summary>
 /// <param name="id">id (required).</param>
 /// <param name="arrivalLocationId">arrivalLocationId (required).</param>
 /// <param name="departureLocationIds">departureLocationIds (required).</param>
 /// <param name="transportation">transportation (required).</param>
 /// <param name="travelTime">travelTime (required).</param>
 /// <param name="arrivalTimePeriod">arrivalTimePeriod (required).</param>
 /// <param name="properties">properties (required).</param>
 public RequestTimeFilterFastArrivalManyToOneSearch(string id = default(string), string arrivalLocationId = default(string), List <string> departureLocationIds = default(List <string>), RequestTransportationFast transportation = default(RequestTransportationFast), int travelTime = default(int), RequestArrivalTimePeriod arrivalTimePeriod = default(RequestArrivalTimePeriod), List <RequestTimeFilterFastProperty> properties = default(List <RequestTimeFilterFastProperty>))
 {
     // to ensure "id" is required (not null)
     this.Id = id ?? throw new ArgumentNullException("id is a required property for RequestTimeFilterFastArrivalManyToOneSearch and cannot be null");;
     // to ensure "arrivalLocationId" is required (not null)
     this.ArrivalLocationId = arrivalLocationId ?? throw new ArgumentNullException("arrivalLocationId is a required property for RequestTimeFilterFastArrivalManyToOneSearch and cannot be null");;
     // to ensure "departureLocationIds" is required (not null)
     this.DepartureLocationIds = departureLocationIds ?? throw new ArgumentNullException("departureLocationIds is a required property for RequestTimeFilterFastArrivalManyToOneSearch and cannot be null");;
     // to ensure "transportation" is required (not null)
     this.Transportation = transportation ?? throw new ArgumentNullException("transportation is a required property for RequestTimeFilterFastArrivalManyToOneSearch and cannot be null");;
     this.TravelTime     = travelTime;
     // to ensure "arrivalTimePeriod" is required (not null)
     this.ArrivalTimePeriod = arrivalTimePeriod ?? throw new ArgumentNullException("arrivalTimePeriod is a required property for RequestTimeFilterFastArrivalManyToOneSearch and cannot be null");;
     // to ensure "properties" is required (not null)
     this.Properties = properties ?? throw new ArgumentNullException("properties is a required property for RequestTimeFilterFastArrivalManyToOneSearch and cannot be null");;
 }