Ejemplo n.º 1
0
 /// <inheritdoc/>
 public override byte[] GetBytes()
 {
     // !!!!Caution: keep the order of the following code lines!!!!
     return(GetBytes(ParticleType.Bytes(),
                     ElementTypeId.Bytes(),
                     MinOccurs.Bytes(),
                     MaxOccurs.Bytes(),
                     ChildrenCount.Bytes(),
                     ChildrenStartIndex.Bytes()));
 }
    public NameValueCollection GetQueryParameters(bool addFilterParameters)
    {
        var parameters = new NameValueCollection();

        parameters["location"] = Metro_Area.ID.ToString();
        parameters["checkin"]  = CheckInDate.ToString("M-d-yyyy");
        parameters["checkout"] = CheckOutDate.ToString("M-d-yyyy");
        parameters["rooms"]    = RoomsCount.ToString();
        parameters["adults"]   = AdultsCount.ToString();
        parameters["children"] = ChildrenCount.ToString();
        if (Hotel != null)
        {
            parameters["hotelID"] = Hotel.ID.ToString();
        }
        if (Room != null)
        {
            parameters["roomID"] = Room.ID.ToString();
        }
        if (addFilterParameters)
        {
            if (!string.IsNullOrEmpty(FilterCustomerRating))
            {
                parameters["custrating"] = FilterCustomerRating;
            }
            if (!string.IsNullOrEmpty(FilterLocationRating))
            {
                parameters["locrating"] = FilterLocationRating;
            }
            if (!string.IsNullOrEmpty(FilterMaxPrice))
            {
                parameters["maxprice"] = FilterMaxPrice;
            }
            if (!string.IsNullOrEmpty(FilterMinPrice))
            {
                parameters["minprice"] = FilterMinPrice;
            }
            if (!string.IsNullOrEmpty(FilterOurRating))
            {
                parameters["ourrating"] = FilterOurRating;
            }
        }
        return(parameters);
    }