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(); }
public string pushEDMActionData(UICRESTDataContract JSONdata) { HAWCommunicationAgent.getInstance().handleCommand(JSONdata); return(JSONdata.payload + "topic: " + JSONdata.topic); }