public void MergeFrom(PricedOfferedLodging other) { if (other == null) { return; } if (other.roomType_ != null) { if (roomType_ == null) { roomType_ = new global::HOLMS.Types.Supply.RoomTypes.RoomTypeIndicator(); } RoomType.MergeFrom(other.RoomType); } if (other.date_ != null) { if (date_ == null) { date_ = new global::HOLMS.Types.Primitive.PbLocalDate(); } Date.MergeFrom(other.Date); } if (other.Available != 0) { Available = other.Available; } if (other.rateSchedule_ != null) { if (rateSchedule_ == null) { rateSchedule_ = new global::HOLMS.Types.Supply.RateScheduleIndicator(); } RateSchedule.MergeFrom(other.RateSchedule); } if (other.nightlyPrice_ != null) { if (nightlyPrice_ == null) { nightlyPrice_ = new global::HOLMS.Types.Primitive.MonetaryAmount(); } NightlyPrice.MergeFrom(other.NightlyPrice); } requiredTags_.Add(other.requiredTags_); if (other.ReleasableHolds != 0) { ReleasableHolds = other.ReleasableHolds; } if (other.IsPriceOverridden != false) { IsPriceOverridden = other.IsPriceOverridden; } }
public void MergeFrom(ScheduledPrice other) { if (other == null) { return; } if (other.date_ != null) { if (date_ == null) { date_ = new global::HOLMS.Types.Primitive.PbLocalDate(); } Date.MergeFrom(other.Date); } if (other.rateSchedule_ != null) { if (rateSchedule_ == null) { rateSchedule_ = new global::HOLMS.Types.Supply.RateSchedule(); } RateSchedule.MergeFrom(other.RateSchedule); } if (other.roomType_ != null) { if (roomType_ == null) { roomType_ = new global::HOLMS.Types.Supply.RoomTypes.RoomType(); } RoomType.MergeFrom(other.RoomType); } if (other.nightlyPrice_ != null) { if (nightlyPrice_ == null) { nightlyPrice_ = new global::HOLMS.Types.Primitive.MonetaryAmount(); } NightlyPrice.MergeFrom(other.NightlyPrice); } if (other.IsPriceOverriddenBooking != false) { IsPriceOverriddenBooking = other.IsPriceOverriddenBooking; } }