예제 #1
0
        public static void Main(string[] args)
        {
            IWebService   webService    = new WebServiceClient();
            IDataProvider dataProvider  = new CSVDataProvider(PathToCSV);
            ILogger       consoleLogger = new ConsoleLogger();

            Console.Write("Enter sensor name: ");
            string username = Console.ReadLine().TrimEnd(new char[] { '\r', '\n' });

            Console.Write("Enter IP:Port : ");
            var ip_port = Console.ReadLine().TrimEnd(new char[] { '\r', '\n' }).Split(new char[] { ':' });

            string ipaddress = ip_port[0];
            int    port      = int.Parse(ip_port[1]);


            SensorClient sensor = new SensorClient(username, ipaddress, port, dataProvider, webService, consoleLogger);



            while (true)
            {
                Console.Clear();
                Console.WriteLine("1 - start measuring | 2 - stop measuring | 3 - exit");
                string command = Console.ReadLine().TrimEnd(new char[] { '\r', '\n' });

                switch (command)
                {
                case "1":
                    sensor.StartMeasuring();
                    break;

                case "2":
                    sensor.StopMeasuring();
                    break;

                case "3":
                    return;

                default:
                    Console.WriteLine("Command doesn't exist.");
                    break;
                }
            }
        }
 public Runner(Sensor.SensorClient sensorClient, ILogger <Runner> logger)
 {
     _sensorClient = sensorClient;
     _logger       = logger;
 }