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