static void Main(string[] args) { string filePath = Path.GetDirectoryName(Process.GetCurrentProcess().MainModule.FileName) + @"\Sales.csv"; IInputHandler _InputDeviceOfSender = new ConsoleInputOutputProcessor(); IOutputHandler _OutputDeviceOfSender = new CSVFileInputOutputProcessor(filePath); Receiver receiverInputOutputDevice = new Receiver(_InputDeviceOfSender, _OutputDeviceOfSender); List <string> data = receiverInputOutputDevice.ReadInputData(); Func <DateTime, string> hourPointer = new Func <DateTime, string>(dataProcessor.GetHourKey); Func <DateTime, string> dayPointer = new Func <DateTime, string>(dataProcessor.GetDayKey); Func <DateTime, string> weekPointer = new Func <DateTime, string>(dataProcessor.GetWeekKey); List <SensorData> SensorDataList = DataProcessor.ConvertDataToSensorDataList(data); var hourDataList = calcaluteAverage(SensorDataList, hourPointer); var dayDataList = calcaluteAverage(SensorDataList, dayPointer); receiverInputOutputDevice.WriteOuptutData(hourDataList); receiverInputOutputDevice.WriteOuptutData(dayDataList); }
static void Main(string[] args) { string filePath = Path.GetDirectoryName(Process.GetCurrentProcess().MainModule.FileName) + @"\FootfallSensorData.csv"; IInputHandler _InputDeviceOfSender = new CSVFileInputOutputProcessor(filePath); IOutputHandler _OutputDeviceOfSender = new ConsoleInputOutputProcessor(); Sender _senderInputOutputDevice = new Sender(_InputDeviceOfSender, _OutputDeviceOfSender); List <string> data = _senderInputOutputDevice.ReadInputData(); _senderInputOutputDevice.WriteOuptutData(data); }