public async Task <Dictionary <string, KeyValuePair <double, DateTime> > > GetExtremepointsAsync(int gadgetId) { var resultDictionary = new Dictionary <string, KeyValuePair <double, DateTime> >(); GadgetStatusRequest minElement = await _database .Table <GadgetStatusRequest>() .Where(x => (x.GadgetId == gadgetId) && (x.IsStatusRequestValid == true)) .OrderBy(y => y.Temperature) .FirstOrDefaultAsync(); if (minElement != null) { resultDictionary.Add( "min", new KeyValuePair <double, DateTime>(minElement.Temperature, minElement.RequestDateTime) ); } GadgetStatusRequest maxElement = await _database .Table <GadgetStatusRequest>() .Where(x => (x.GadgetId == gadgetId) && (x.IsStatusRequestValid == true)) .OrderByDescending(y => y.Temperature) .FirstOrDefaultAsync(); if (maxElement != null) { resultDictionary.Add( "max", new KeyValuePair <double, DateTime>(maxElement.Temperature, maxElement.RequestDateTime) ); } return(resultDictionary); }
public Task <int> SaveAsync(GadgetStatusRequest item) { if (item.Id != 0) { throw new NotImplementedException(); } else { return(_database.InsertAsync(item)); } }
public void SaveGadgetStatusRequest(Gadget gadget, GadgetStatus gadgetStatus) { GadgetStatusRequest gadgetStatusRequest = new GadgetStatusRequest { GadgetId = gadget.Id, RequestDateTime = DateTime.Now, Temperature = 00.00, Voltage = 00.00, IsStatusRequestValid = false }; if (gadgetStatus != null && gadgetStatus.temperature > 0.00) { gadgetStatusRequest.Temperature = gadgetStatus.temperature; gadgetStatusRequest.Voltage = gadgetStatus.voltage; gadgetStatusRequest.IsStatusRequestValid = true; } SaveGadgetStatusRequest(gadgetStatusRequest); }
public Task <int> DeleteAsync(GadgetStatusRequest item) { return(_database.DeleteAsync(item)); }
public void SaveGadgetStatusRequest(GadgetViewModel gadgetViewModel) { GadgetStatusRequest gadgetStatusRequest = MapGadgetViewModelToGadgetStatusRequest(gadgetViewModel); SaveGadgetStatusRequest(gadgetStatusRequest); }
public async void SaveGadgetStatusRequest(GadgetStatusRequest gadgetStatusRequest) { await _gadgetStatusRequestRepository.SaveAsync(gadgetStatusRequest); }