static void Main(string[] args) { configuration = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.json").Build(); var host = configuration["host"]; var connstring = configuration["connstring"]; var endpoint = configuration["endpoint"]; var sensor = new VirtualSensor(Guid.NewGuid().ToString()); var hub = new AzureHubConsumer(host, endpoint, connstring); var cancellationToken = new CancellationToken(); sensor.AddConsumer(e => hub.Consume(e).Wait()); Task.Factory.StartNew(sensor.Start, cancellationToken).Wait(); }
public VirtualSensorEditForm(VirtualSensor sensor, ISettings settings) { this.sensor = sensor; InitializeComponent(); sensorTypeComboBox.DataSource = System.Enum.GetValues(typeof(SensorType)); if (sensor == null) { // For add-mode sensorType = SensorType.Temperature; valueStringTextBox.Text = "0"; return; } // Check if a type change planned for next program start int type = (int)sensor.SensorType; int.TryParse(settings.GetValue(new Identifier(sensor.Identifier, "sensortype").ToString(), (int)(sensor.SensorType) + ""), out type); restartLabel.Visible = (SensorType)sensorTypeComboBox.SelectedItem != sensor.SensorType; sensorTypeComboBox.SelectedItem = (SensorType)type; valueStringTextBox.Text = sensor.ValueStringInput; skipNumericUpDown.Value = sensor.Skip; }