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(); }
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(); }