Exemplo n.º 1
0
 public Task <ReadingData> GetMajorReading(DateTime intervalStarted)
 {
     return(Task.Run(() =>
     {
         OnConnectionStatus(true);
         return ReadingData.Average(major.Select(x => x.Item2).ToList());
     }));
 }
Exemplo n.º 2
0
        public Task <ReadingData> GetMinorReading(DateTime intervalStarted)
        {
            return(Task.Run(() =>
            {
                RemoveOldReadings();

                var reading = new ReadingData();
                lock (previousReadings)
                {
                    var minorReadings = previousReadings.Where(x => x.Item1 >= intervalStarted).ToList();
                    if (!minorReadings.Any())
                    {
                        return null;
                    }

                    reading = ReadingData.Average(minorReadings.Select(x => x.Item2).ToList());
                }

                return reading;
            }));
        }