Exemplo n.º 1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Process initialized");

            IConfigurationUtility configurationUtility = new ConfigurationUtility()
            {
                ProcessIntervalMiliSeconds = 100,
                NoSQLConnection            = "mongodb://localhost",
                NoSQLDataBase               = "IoT",
                QueueHost                   = "127.0.0.1",
                QueueName                   = "SensorMonitorQ1",
                NoSQLCollection             = "SensorMonitor",
                TwitterIntegrationEnabled   = false,
                TwitterConsumerAPIKey       = "JMxmntUIgiZ4RWR83ZWutEzJ3",
                TwitterConsumerSecretAPIKey = "608iDXSQZqs6s7HazPhx7ahdhq7EXsPuneBPQYhHz0PWliLgKn",
                TwitterAccessToken          = "4219798612-4JrAYiJ0uNI1dwvZzsjQV97DLL6DOPD1QWTwDVE",
                TwitterAccessTokenSecret    = "CLAFuiyO500udbY3Xd2IpMeoPRHW1R0Fn7Svrco3AozP9",
                TwitterOwner                = "iotdevweek",
                TwitterOwnerID              = "4219798612",
                TwitterFormatMsg            = "IoT Information / SENAC POA - Teperatura: {0}ºC / LDR: {1}",
            };

            IProcessMQ processMQ = new ProcessMQ(configurationUtility);

            IProcessNoSQL processNoSQL = new ProcessNoSQL(configurationUtility);

            IProcessTwitter processTwitter = new ProcessTwitter(configurationUtility);

            IManagerMsg managerMsg = new ManagerMsg(configurationUtility, processMQ, processNoSQL, processTwitter);

            int counter = 0;

            while (true)
            {
                Console.WriteLine(String.Format("{0} - Execute manager - Waiting for message on bus", ++counter));

                try {
                    managerMsg.Execute();
                } catch (Exception ex) {
                    Console.WriteLine(ex.ToString() + "\n\n\n");
                    Thread.Sleep(5000);
                } finally {
                    Thread.Sleep(configurationUtility.ProcessIntervalMiliSeconds);
                }
            }
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Process initialized");

            IConfigurationUtility configurationUtility = new ConfigurationUtility() {
                ProcessIntervalMiliSeconds = 100,
                NoSQLConnection = "mongodb://localhost",
                NoSQLDataBase = "IoT",
                QueueHost = "127.0.0.1",
                QueueName = "SensorMonitorQ1",
                NoSQLCollection = "SensorMonitor",
                TwitterIntegrationEnabled = false,
                TwitterConsumerAPIKey = "JMxmntUIgiZ4RWR83ZWutEzJ3",
                TwitterConsumerSecretAPIKey = "608iDXSQZqs6s7HazPhx7ahdhq7EXsPuneBPQYhHz0PWliLgKn",
                TwitterAccessToken = "4219798612-4JrAYiJ0uNI1dwvZzsjQV97DLL6DOPD1QWTwDVE",
                TwitterAccessTokenSecret = "CLAFuiyO500udbY3Xd2IpMeoPRHW1R0Fn7Svrco3AozP9",
                TwitterOwner = "iotdevweek",
                TwitterOwnerID = "4219798612",
                TwitterFormatMsg = "IoT Information / SENAC POA - Teperatura: {0}ºC / LDR: {1}",
            };

            IProcessMQ processMQ = new ProcessMQ(configurationUtility);

            IProcessNoSQL processNoSQL = new ProcessNoSQL(configurationUtility);

            IProcessTwitter processTwitter = new ProcessTwitter(configurationUtility);

            IManagerMsg managerMsg = new ManagerMsg(configurationUtility, processMQ, processNoSQL, processTwitter);

            int counter = 0;

            while (true) {
                Console.WriteLine(String.Format("{0} - Execute manager - Waiting for message on bus", ++counter));

                try {
                    managerMsg.Execute();
                } catch (Exception ex) {
                    Console.WriteLine(ex.ToString() + "\n\n\n");
                    Thread.Sleep(5000);
                } finally {
                    Thread.Sleep(configurationUtility.ProcessIntervalMiliSeconds);
                }
            }
        }