public void MergeFrom(ClientConfigurationMessage other) { if (other == null) { return; } if (other.TargetEnvId.Length != 0) { TargetEnvId = other.TargetEnvId; } if (other.ClientVersion.Length != 0) { ClientVersion = other.ClientVersion; } if (other.ClientOs != 0) { ClientOs = other.ClientOs; } if (other.OsVersion.Length != 0) { OsVersion = other.OsVersion; } if (other.DeviceModel.Length != 0) { DeviceModel = other.DeviceModel; } if (other.BuildNumber.Length != 0) { BuildNumber = other.BuildNumber; } switch (other.DeviceInfoCase) { case DeviceInfoOneofCase.IosDeviceInfo: if (IosDeviceInfo == null) { IosDeviceInfo = new global::WUProtos.Networking.Requests.Messages.ClientConfigurationMessage.Types.iOSDeviceInfo(); } IosDeviceInfo.MergeFrom(other.IosDeviceInfo); break; case DeviceInfoOneofCase.AndroidDeviceInfo: if (AndroidDeviceInfo == null) { AndroidDeviceInfo = new global::WUProtos.Networking.Requests.Messages.ClientConfigurationMessage.Types.AndroidDeviceInfo(); } AndroidDeviceInfo.MergeFrom(other.AndroidDeviceInfo); break; } _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); }
public void MergeFrom(pb::CodedInputStream input) { uint tag; while ((tag = input.ReadTag()) != 0) { switch (tag) { default: _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); break; case 10: { TargetEnvId = input.ReadString(); break; } case 18: { ClientVersion = input.ReadString(); break; } case 24: { ClientOs = (global::WUProtos.Enums.ClientOs)input.ReadEnum(); break; } case 34: { OsVersion = input.ReadString(); break; } case 42: { DeviceModel = input.ReadString(); break; } case 50: { global::WUProtos.Networking.Requests.Messages.ClientConfigurationMessage.Types.iOSDeviceInfo subBuilder = new global::WUProtos.Networking.Requests.Messages.ClientConfigurationMessage.Types.iOSDeviceInfo(); if (deviceInfoCase_ == DeviceInfoOneofCase.IosDeviceInfo) { subBuilder.MergeFrom(IosDeviceInfo); } input.ReadMessage(subBuilder); IosDeviceInfo = subBuilder; break; } case 58: { global::WUProtos.Networking.Requests.Messages.ClientConfigurationMessage.Types.AndroidDeviceInfo subBuilder = new global::WUProtos.Networking.Requests.Messages.ClientConfigurationMessage.Types.AndroidDeviceInfo(); if (deviceInfoCase_ == DeviceInfoOneofCase.AndroidDeviceInfo) { subBuilder.MergeFrom(AndroidDeviceInfo); } input.ReadMessage(subBuilder); AndroidDeviceInfo = subBuilder; break; } case 66: { BuildNumber = input.ReadString(); break; } } } }