Example #1
0
        public void updateViewNoFlicker()
        {
            SensorView.BeginUpdate();
            for (int i = 0; i < SensorView.Items.Count; ++i)
            {
                if (SensorView.Items[i].Tag is Symbol)
                {
                    var symbol = (Symbol)SensorView.Items[i].Tag;
                    symbol.ReadState(Buffer);
                    SensorView.Items[i].Tag             = symbol;
                    SensorView.Items[i].StateImageIndex = Convert.ToInt16(symbol.State);
                }
            }

            SensorView.EndUpdate();
        }
Example #2
0
        public SensorView AddSensor(SensorView sensor)
        {
            var newSensor = new Sensor
            {
                CategoryId     = sensor.CategoryId,
                ImageUrl       = sensor.ImageUrl,
                DescriptionUrl = sensor.DescriptionUrl,
                Description    = sensor.Description,
                Name           = sensor.Name
            };

            _context.Sensors.Add(newSensor);
            _context.SaveChanges();
            sensor.SensorId = _context.Sensors.First(s => s.Name == sensor.Name).SensorId;
            return(sensor);
        }
Example #3
0
        public SensorView GetSensor(int id)
        {
            var sensor = _context.Sensors.FirstOrDefault(p => p.SensorId == id);

            var sensorView = new SensorView
            {
                SensorId       = sensor.SensorId,
                CategoryId     = sensor.CategoryId,
                DescriptionUrl = sensor.DescriptionUrl,
                ImageUrl       = sensor.ImageUrl,
                Description    = sensor.Description,
                Name           = sensor.Name
            };

            return(sensorView);
        }
Example #4
0
        public void updateView(VisualComponent component)
        {
            try
            {
                if (component.IOview.Items.Count == 0 && component.ios.Count > 0)
                {
                    fillInSensorView(component);
                }
            }
            catch { }
            SensorView.Items.Clear();
            SensorView.BeginUpdate();
            List <ListViewItem> I = new List <ListViewItem>();

            foreach (var i in component.IOview.Items)
            {
                if (i.Tag is Symbol)
                {
                    Symbol input = (Symbol)i.Tag;
                    if (Connected)
                    {
                    }  //READ STATE
                    var b = new ListViewItem.ListViewSubItem[2] {
                        new ListViewItem.ListViewSubItem(), new ListViewItem.ListViewSubItem()
                    };
                    b[1].Text = input.Name;
                    ListViewItem item = new ListViewItem(b, 0);
                    item.Name = input.Name;
                    item.Text = input.Address;
                    item.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
                    item.UseItemStyleForSubItems = true;
                    item.StateImageIndex         = Convert.ToInt16(input.State);
                    item.ImageIndex = 2;
                    item.Tag        = input;
                    I.Add(item);
                }
            }

            component.IOview.Items = I;
            SensorView.Items.AddRange(I.ToArray());
            SensorView.EndUpdate();
        }
Example #5
0
        public SensorView AddSensor([FromBody] SensorView sensor)
        {
            var newSensor = _repository.AddSensor(sensor);

            return(newSensor);
        }
Example #6
0
        public override void Execute(object parameter)
        {
            SensorView sensorView = new SensorView();

            sensorView.Show();
        }