示例#1
0
        private async void GetEfficiency()
        {
            foreach (var efficiency in this.DevicesEfficiency)
            {
                this.DevicesEfficiency.Remove(efficiency);
            }

            var deviceEfficiencyHttpQuery = string.Format("{0}{1}/{2}/", constants.Constants.ServerHostURL, DevicesHttpUrl, "Efficiency");

            foreach (var device in this.Devices)
            {
                var http     = deviceEfficiencyHttpQuery + device.DeviceId;
                var response = await ServerProvider.Get(http);

                try
                {
                    var value = JsonConvert.DeserializeObject <double>(response);
                    this.DevicesEfficiency.Add(new DeviceEfficiency()
                    {
                        DeviceId = device.DeviceId,
                        Value    = value
                    });
                }
                catch { }
            }
        }
示例#2
0
        public async void SetUser(string id)
        {
            var userUrl  = string.Format("{0}{1}/{2}", Constants.ServerHostURL, UserHttpQuery, id);
            var userJson = await ServerProvider.Get(userUrl);

            try
            {
                this.User = JsonConvert.DeserializeObject <User>(userJson);
            }
            catch
            {
                //Debug.WriteLine("Set user failed.");
            }
        }
        public async void SetBaby(int id)
        {
            var babyUrl  = string.Format("{0}{1}/{2}", Constants.ServerHostURL, UserHttpQuery, id);
            var userBaby = await ServerProvider.Get(babyUrl);

            try
            {
                this.BabyFeedingModel = JsonConvert.DeserializeObject <BabyFeedingModel>(userBaby);
            }
            catch
            {
                //Debug.WriteLine("Set user failed.");
            }
        }
示例#4
0
        private async void GetDevices()
        {
            var getAllDevicesHttpUrl = constants.Constants.ServerHostURL + DevicesHttpUrl;
            var jsonDevices          = await ServerProvider.Get(getAllDevicesHttpUrl);

            try
            {
                var userId      = ServiceLocator.Current.GetInstance <UserViewModel>().User.UserId;
                var devicesList = JsonConvert.DeserializeObject <List <Device> >(jsonDevices);
                var userDevices = devicesList.Where(x => x.Owner.UserId == userId).ToList();;
                foreach (var device in userDevices)
                {
                    this.Devices.Add(device);
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine("GetDevices ERROR:" + ex.Message);
            }
        }