Exemple #1
0
        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);
        }
Exemple #2
0
        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;
                }
                }
            }
        }