Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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;
        }