private void AssignSnapshotObjects(Devicesnapshot devicesnapshot) { if (devicesnapshot != null && devicesnapshot.snapshotinfo != null) { foreach (var i in devicesnapshot.snapshotinfo) { if (i.request == "get" && i.info == "battery") { Battery = i; } else if (i.request == "get" && i.info == "spray") { InitializeSpray = i; } else if (i.request == "get" && i.info == "days_left") { DaysLeft = i; } else if (i.request == "get" && i.info == "rem_sprays") { RemSpray = i; } else if (i.request == "get" && i.info == "spray_counter") { NextSprayCounter = i; } else if (i.request == "get" && i.info == "version") { FWVersion = i; WifiAdapter.Instance.CurrentDeviceFWVersion = FWVersion?.value; } } } }
/// <summary> /// GetSnapshotAPI Will return count from service /// </summary> public async Task <bool> GetSnapshotAPI() { DeviceInfoRequest deviceInfoRequest = new DeviceInfoRequest(); deviceInfoRequest.request = "get"; deviceInfoRequest.info = "snapshot"; var deviceRes = await deviceService.GetDeviceSnapShotInfo(deviceInfoRequest); NetworkServiceUtil.Log("DeviceDetailsViewModel GetSnapshotAPI: " + deviceRes); Devicesnapshot devicesnapshot = null; if (!string.IsNullOrEmpty(deviceRes)) { devicesnapshot = JsonConvert.DeserializeObject <Devicesnapshot>(deviceRes); AssignSnapshotObjects(devicesnapshot); } InvokeDelegate(); return(false); }