Пример #1
0
        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);
        }
Пример #2
0
 public Task <int> SaveAsync(GadgetStatusRequest item)
 {
     if (item.Id != 0)
     {
         throw new NotImplementedException();
     }
     else
     {
         return(_database.InsertAsync(item));
     }
 }
Пример #3
0
        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);
        }
Пример #4
0
 public Task <int> DeleteAsync(GadgetStatusRequest item)
 {
     return(_database.DeleteAsync(item));
 }
Пример #5
0
        public void SaveGadgetStatusRequest(GadgetViewModel gadgetViewModel)
        {
            GadgetStatusRequest gadgetStatusRequest = MapGadgetViewModelToGadgetStatusRequest(gadgetViewModel);

            SaveGadgetStatusRequest(gadgetStatusRequest);
        }
Пример #6
0
 public async void SaveGadgetStatusRequest(GadgetStatusRequest gadgetStatusRequest)
 {
     await _gadgetStatusRequestRepository.SaveAsync(gadgetStatusRequest);
 }