/// <summary> /// Main thread /// </summary> internal static void OperationsThread() { Console.WriteLine("Finished reading from pipe..."); Console.WriteLine("Calculating Daily average for the month..."); var dailyAvgCurrMonth = DataProcessor.GetAverageForCurrentMonth(); OutputToFile = "Daily average for current month=" + dailyAvgCurrMonth + "\n"; Console.WriteLine("Calculating daily average from 2000 Jan"); var dailyAverage = DataProcessor.GetDailyAverage(); OutputToFile += "Daily average = " + dailyAverage + "\n"; for (int i = 0; i <= 24; i++) { var hourlyAverage = DataProcessor.GetHourlyAverage(i); OutputToFile += "Average footfall at:" + i + "hours is:" + hourlyAverage + "\n"; } Console.WriteLine("Calculating average for a Sunday..."); var averageForSunday = DataProcessor.GetWeeklyAverage(DayOfWeek.Sunday); Console.WriteLine("Average footfall on a sunday is:" + averageForSunday); OutputToFile += "Average footfall on a Sunday = " + averageForSunday; DataToCsv.WriteToCsv(OutputToFile); }