예제 #1
0
        public async void GetDeviceInfo()
        {
            IsLoading = true;
            var phone = await _apiFacade.GetPhone(_deviceId);

            if (phone == null)
            {
                //Значит телефон либо ничей, либо не зарегистрирован
                //проверяем регистрацию
                _device = await _apiFacade.GetPhone(_deviceId);

                if (_device == null)
                {
                    //Если девайс не найден, то регистрируем его
                    var device = new Device()
                    {
                        Name = _model, Platform = _platform.ToString(), Guid = _deviceId
                    };
                    await _apiFacade.RegisterPhone(device);

                    Device = device;
                }
                User = new User()
                {
                    FirstName = "Телефон ничей"
                };
            }
            else
            {
                Device = phone;
                User   = phone.CurrentUser;
                When   = phone.BorrowTime;
            }
            IsLoading = false;
        }
        public async void GetPhone(string guid)
        {
            base.IsLoading = true;
            Phone          = await _apiFacade.GetPhone(guid);

            base.IsLoading = false;
        }