public static async Task <BGRecord> GetCurrentSensorReading()
        {
            DataTransfer.SensorData.SensorDataRecord sensorReading = new DataTransfer.SensorData.SensorDataRecord();

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri("https://dareidband.azurewebsites.net"); //using my dad's Fake Blood Sugar service on Azure
                client.DefaultRequestHeaders.Accept.Clear();
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

                // HTTP GET
                HttpResponseMessage response = await client.GetAsync("api/Band"); // for pebble endpoint use pebble?units=mmol

                if (response.IsSuccessStatusCode)
                {
                    string json = await response.Content.ReadAsStringAsync();

                    sensorReading = JsonConvert.DeserializeObject <DataTransfer.SensorData.SensorDataRecord>(json);
                }
            }

            BGRecord currentBG = new BGRecord()
            {
                now       = DateConverter.ToDateTime(sensorReading.status[0].now),
                sgv       = sensorReading.bgs[0].sgv,
                bgdelta   = sensorReading.bgs[0].bgdelta,
                trend     = sensorReading.bgs[0].trend,
                direction = sensorReading.bgs[0].direction,
                datetime  = sensorReading.bgs[0].datetime,
                battery   = sensorReading.bgs[0].battery
            };

            return(currentBG);
        }
示例#2
0
 public Task <int> SaveBGAsync(BGRecord bgrecord)
 {
     if (bgrecord.ID != 0)
     {
         return(asyncConnection.UpdateAsync(bgrecord));
     }
     else
     {
         return(asyncConnection.InsertAsync(bgrecord));
     }
 }
示例#3
0
 public Task <int> DeleteBGAsync(BGRecord bgrecord)
 {
     return(asyncConnection.DeleteAsync(bgrecord));
 }