コード例 #1
0
 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;
             }
         }
     }
 }
コード例 #2
0
        /// <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);
        }