static async Task Main(string[] args) { #if fdhghfgfhgd // Setup MQTT client and protocol reader using (var intergasReader = new IntergasReader()) using (var mqttClient = new DomoticzMqttClient()) using (var pusher = new IntergasMqttPublisher(mqttClient, intergasReader)) { intergasReader.Start(); mqttClient.Start(); pusher.Start(); // Wait until kill signal AutoResetEvent waitEvent = new AutoResetEvent(false); Console.CancelKeyPress += delegate { waitEvent.Set(); }; waitEvent.WaitOne(); #else Application.EnableVisualStyles(); Application.Run(new MainForm()); #endif } }
public IntergasMqttPublisher(DomoticzMqttClient mqttClient, IntergasReader intergasReader) { _mqttClient = mqttClient; _intergasReader = intergasReader; intergasReader.FrameReceived += OnFrameReceived; }