예제 #1
0
        public DatapointMonitor(ProjectDatapointTask dataPointTask, DataPointEvaluatorProvider evaluatorProvider, UniversalIotConnector connector, ILogger logger, EmbeddedDriverModule edm)
        {
            if (dataPointTask == null)
            {
                throw new ArgumentNullException("dataPointTask");
            }
            if (logger == null)
            {
                throw new ArgumentNullException("logger");
            }
            if (connector == null)
            {
                throw new ArgumentNullException("connector");
            }
            if (edm == null)
            {
                throw new ArgumentNullException("edm");
            }

            _dataPointTask     = dataPointTask;
            _evaluatorProvider = evaluatorProvider;
            _connector         = connector;
            _logger            = logger;
            _edm = edm;
            (new Thread(Target)).Start();
        }
예제 #2
0
파일: Launcher.cs 프로젝트: boot-c/UIC.net
        static void Main()
        {
            UniversalIotConnector uic = null;

            try {
                ILoggerFactory loggerFactory = new NlogLoggerFactory();
                _logger = loggerFactory.GetLoggerFor(typeof(Launcher));
                _logger.Information("Let's go");

                ISerializer serializer = new UicSerializer();

                UicConfiguartion            uicConfiguartion      = GetConfiguration(serializer);
                List <EmbeddedDriverModule> embeddedDriverModules = GetEdms(loggerFactory);
                CommunicationAgent          communicationAgent    = new HAWCommunicationAgent(serializer, loggerFactory);
                _logger.Information("Used HAW Communication Agent");


                ProjectAgent projectAgent = new M2mgoProjectAgent(serializer, loggerFactory);


                uic = new SgetUniversalIotConnector(uicConfiguartion, communicationAgent, projectAgent, serializer, loggerFactory);

                uic.Initialize(embeddedDriverModules.ToArray());

                _logger.Information("Enter to Dispose ....");
                Console.ReadLine();
            }
            catch (Exception e) {
                _logger.Error(e);
            }
            finally
            {
                if (uic != null)
                {
                    _logger.Information("Dipose uic ");
                    try {
                        uic.Dispose();
                    } catch (Exception e) {
                        _logger.Error(e);
                    }
                }
            }

            _logger.Information("Enter to end ....");
            Console.ReadLine();
        }