public void MergeFrom(BookGenesisReservationRequest 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.dateRange_ != null) { if (dateRange_ == null) { dateRange_ = new global::HOLMS.Types.Primitive.PbInclusiveOpsdateRange(); } DateRange.MergeFrom(other.DateRange); } if (other.sourceChannelInfo_ != null) { if (sourceChannelInfo_ == null) { sourceChannelInfo_ = new global::HOLMS.Types.Booking.Channels.ChannelInfo(); } SourceChannelInfo.MergeFrom(other.SourceChannelInfo); } if (other.guest_ != null) { if (guest_ == null) { guest_ = new global::HOLMS.Types.CRM.Guests.GuestIndicator(); } Guest.MergeFrom(other.Guest); } if (other.NumberAdults != 0) { NumberAdults = other.NumberAdults; } if (other.NumberChildren != 0) { NumberChildren = other.NumberChildren; } reservationTags_.Add(other.reservationTags_); }
public void MergeFrom(pb::CodedInputStream input) { uint tag; while ((tag = input.ReadTag()) != 0) { switch (tag) { default: input.SkipLastField(); break; case 10: { if (roomType_ == null) { roomType_ = new global::HOLMS.Types.Supply.RoomTypes.RoomTypeIndicator(); } input.ReadMessage(roomType_); break; } case 18: { if (dateRange_ == null) { dateRange_ = new global::HOLMS.Types.Primitive.PbInclusiveOpsdateRange(); } input.ReadMessage(dateRange_); break; } case 26: { if (sourceChannelInfo_ == null) { sourceChannelInfo_ = new global::HOLMS.Types.Booking.Channels.ChannelInfo(); } input.ReadMessage(sourceChannelInfo_); break; } case 34: { if (guest_ == null) { guest_ = new global::HOLMS.Types.CRM.Guests.GuestIndicator(); } input.ReadMessage(guest_); break; } case 40: { NumberAdults = input.ReadInt32(); break; } case 48: { NumberChildren = input.ReadInt32(); break; } case 58: { reservationTags_.AddEntriesFrom(input, _repeated_reservationTags_codec); break; } } } }