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);
        }
示例#2
0
        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);
        }