public Task <ReadingData> GetMajorReading(DateTime intervalStarted) { return(Task.Run(() => { OnConnectionStatus(true); return ReadingData.Average(major.Select(x => x.Item2).ToList()); })); }
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; })); }