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(); }
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); }
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); }
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(); }
public SensorView AddSensor([FromBody] SensorView sensor) { var newSensor = _repository.AddSensor(sensor); return(newSensor); }
public override void Execute(object parameter) { SensorView sensorView = new SensorView(); sensorView.Show(); }