public void MergeFrom(Tenancy other)
 {
     if (other == null)
     {
         return;
     }
     if (other.entityId_ != null)
     {
         if (entityId_ == null)
         {
             entityId_ = new global::HOLMS.Types.IAM.TenancyIndicator();
         }
         EntityId.MergeFrom(other.EntityId);
     }
     if (other.TenancyName.Length != 0)
     {
         TenancyName = other.TenancyName;
     }
     if (other.DustCleanAfterDays != 0)
     {
         DustCleanAfterDays = other.DustCleanAfterDays;
     }
     if (other.MandatoryCleaningAfterInHouseDays != 0)
     {
         MandatoryCleaningAfterInHouseDays = other.MandatoryCleaningAfterInHouseDays;
     }
     if (other.MandatorySheetCleaningAfterInHouseDays != 0)
     {
         MandatorySheetCleaningAfterInHouseDays = other.MandatorySheetCleaningAfterInHouseDays;
     }
     properties_.Add(other.properties_);
     phoneCodes_.Add(other.phoneCodes_);
     if (other.reservationDefaults_ != null)
     {
         if (reservationDefaults_ == null)
         {
             reservationDefaults_ = new global::HOLMS.Types.TenancyConfig.ReservationDefaults();
         }
         ReservationDefaults.MergeFrom(other.ReservationDefaults);
     }
     if (other.reservationStatusColors_ != null)
     {
         if (reservationStatusColors_ == null)
         {
             reservationStatusColors_ = new global::HOLMS.Types.TenancyConfig.ReservationStatusColors();
         }
         ReservationStatusColors.MergeFrom(other.ReservationStatusColors);
     }
     if (other.roomStatusColors_ != null)
     {
         if (roomStatusColors_ == null)
         {
             roomStatusColors_ = new global::HOLMS.Types.TenancyConfig.RoomStatusColors();
         }
         RoomStatusColors.MergeFrom(other.RoomStatusColors);
     }
     if (other.hKPhoneCodes_ != null)
     {
         if (hKPhoneCodes_ == null)
         {
             hKPhoneCodes_ = new global::HOLMS.Types.TenancyConfig.HKPhoneCodes();
         }
         HKPhoneCodes.MergeFrom(other.HKPhoneCodes);
     }
     if (other.roomCallBillingRates_ != null)
     {
         if (roomCallBillingRates_ == null)
         {
             roomCallBillingRates_ = new global::HOLMS.Types.TenancyConfig.RoomCallBillingRates();
         }
         RoomCallBillingRates.MergeFrom(other.RoomCallBillingRates);
     }
     if (other.channelManagerConfig_ != null)
     {
         if (channelManagerConfig_ == null)
         {
             channelManagerConfig_ = new global::HOLMS.Types.TenancyConfig.ChannelManagerConfig();
         }
         ChannelManagerConfig.MergeFrom(other.ChannelManagerConfig);
     }
     if (other.DefaultAdminEmail.Length != 0)
     {
         DefaultAdminEmail = other.DefaultAdminEmail;
     }
     if (other.PostmarkEmailSenderAddress.Length != 0)
     {
         PostmarkEmailSenderAddress = other.PostmarkEmailSenderAddress;
     }
     if (other.PostmarkApiKey.Length != 0)
     {
         PostmarkApiKey = other.PostmarkApiKey;
     }
 }
        public void MergeFrom(pb::CodedInputStream input)
        {
            uint tag;

            while ((tag = input.ReadTag()) != 0)
            {
                switch (tag)
                {
                default:
                    input.SkipLastField();
                    break;

                case 10: {
                    if (entityId_ == null)
                    {
                        entityId_ = new global::HOLMS.Types.IAM.TenancyIndicator();
                    }
                    input.ReadMessage(entityId_);
                    break;
                }

                case 18: {
                    TenancyName = input.ReadString();
                    break;
                }

                case 24: {
                    DustCleanAfterDays = input.ReadInt32();
                    break;
                }

                case 32: {
                    MandatoryCleaningAfterInHouseDays = input.ReadInt32();
                    break;
                }

                case 40: {
                    MandatorySheetCleaningAfterInHouseDays = input.ReadInt32();
                    break;
                }

                case 50: {
                    properties_.AddEntriesFrom(input, _repeated_properties_codec);
                    break;
                }

                case 58: {
                    phoneCodes_.AddEntriesFrom(input, _repeated_phoneCodes_codec);
                    break;
                }

                case 66: {
                    if (reservationDefaults_ == null)
                    {
                        reservationDefaults_ = new global::HOLMS.Types.TenancyConfig.ReservationDefaults();
                    }
                    input.ReadMessage(reservationDefaults_);
                    break;
                }

                case 74: {
                    if (reservationStatusColors_ == null)
                    {
                        reservationStatusColors_ = new global::HOLMS.Types.TenancyConfig.ReservationStatusColors();
                    }
                    input.ReadMessage(reservationStatusColors_);
                    break;
                }

                case 82: {
                    if (roomStatusColors_ == null)
                    {
                        roomStatusColors_ = new global::HOLMS.Types.TenancyConfig.RoomStatusColors();
                    }
                    input.ReadMessage(roomStatusColors_);
                    break;
                }

                case 90: {
                    if (hKPhoneCodes_ == null)
                    {
                        hKPhoneCodes_ = new global::HOLMS.Types.TenancyConfig.HKPhoneCodes();
                    }
                    input.ReadMessage(hKPhoneCodes_);
                    break;
                }

                case 98: {
                    if (roomCallBillingRates_ == null)
                    {
                        roomCallBillingRates_ = new global::HOLMS.Types.TenancyConfig.RoomCallBillingRates();
                    }
                    input.ReadMessage(roomCallBillingRates_);
                    break;
                }

                case 106: {
                    if (channelManagerConfig_ == null)
                    {
                        channelManagerConfig_ = new global::HOLMS.Types.TenancyConfig.ChannelManagerConfig();
                    }
                    input.ReadMessage(channelManagerConfig_);
                    break;
                }

                case 114: {
                    DefaultAdminEmail = input.ReadString();
                    break;
                }

                case 122: {
                    PostmarkEmailSenderAddress = input.ReadString();
                    break;
                }

                case 130: {
                    PostmarkApiKey = input.ReadString();
                    break;
                }
                }
            }
        }
 public virtual global::HOLMS.Types.TenancyConfig.RoomStatusColors Set(global::HOLMS.Types.TenancyConfig.RoomStatusColors request, grpc::Metadata headers = null, DateTime?deadline = null, CancellationToken cancellationToken = default(CancellationToken))
 {
     return(Set(request, new grpc::CallOptions(headers, deadline, cancellationToken)));
 }
 public virtual global::System.Threading.Tasks.Task <global::HOLMS.Types.TenancyConfig.RoomStatusColors> Set(global::HOLMS.Types.TenancyConfig.RoomStatusColors request, grpc::ServerCallContext context)
 {
     throw new grpc::RpcException(new grpc::Status(grpc::StatusCode.Unimplemented, ""));
 }
 public virtual grpc::AsyncUnaryCall <global::HOLMS.Types.TenancyConfig.RoomStatusColors> SetAsync(global::HOLMS.Types.TenancyConfig.RoomStatusColors request, grpc::CallOptions options)
 {
     return(CallInvoker.AsyncUnaryCall(__Method_Set, null, options, request));
 }
 public virtual AsyncUnaryCall <global::HOLMS.Types.TenancyConfig.RoomStatusColors> SetAsync(global::HOLMS.Types.TenancyConfig.RoomStatusColors request, Metadata headers = null, DateTime?deadline = null, CancellationToken cancellationToken = default(CancellationToken))
 {
     return(SetAsync(request, new CallOptions(headers, deadline, cancellationToken)));
 }
 public virtual global::HOLMS.Types.TenancyConfig.RoomStatusColors Set(global::HOLMS.Types.TenancyConfig.RoomStatusColors request, CallOptions options)
 {
     return(CallInvoker.BlockingUnaryCall(__Method_Set, null, options, request));
 }