private void PublishConsumersToUI(List <MeasurementUnit> measurementsFromConsumers) { List <MeasurementUI> measUIList = new List <MeasurementUI>(); foreach (var meas in energyConsumers) { if (measurementsFromConsumers.Any(x => x.Gid == meas.Key)) { var k = measurementsFromConsumers.Where(x => x.Gid == meas.Key).FirstOrDefault(); MeasurementUI measUI = new MeasurementUI(); measUI.Gid = k.Gid; measUI.CurrentValue = k.CurrentValue / 1000; measUI.GeneratorType = GeneratorType.Unknown; measUI.Name = meas.Value.Name; measUI.TimeStamp = k.TimeStamp; measUIList.Add(measUI); } else { MeasurementUI measUI = new MeasurementUI(); measUI.Gid = meas.Key; measUI.CurrentValue = 0; measUI.TimeStamp = DateTime.Now; measUI.IsActive = false; measUI.GeneratorType = GeneratorType.Unknown; measUI.Name = meas.Value.Name; measUIList.Add(measUI); } } publisher.PublishOptimizationResults(measUIList); }
private void PublishGeneratorsToUI(List <MeasurementUnit> measurementsFromGenerators) { List <MeasurementUI> measListUI = new List <MeasurementUI>(); foreach (var gens in generators) { if (measurementsFromGenerators.Any(x => x.Gid == gens.Key)) { var k = measurementsFromGenerators.Where(x => x.Gid == gens.Key).FirstOrDefault(); MeasurementUI measUI = new MeasurementUI(); measUI.Gid = gens.Key; measUI.CurrentValue = k.CurrentValue / 1000; measUI.TimeStamp = k.TimeStamp; measUI.IsActive = true; measUI.GeneratorType = gens.Value.GeneratorType; measUI.Name = gens.Value.Name; measListUI.Add(measUI); } else { MeasurementUI measUI = new MeasurementUI(); measUI.Gid = gens.Key; measUI.CurrentValue = 0; measUI.TimeStamp = DateTime.Now; measUI.IsActive = false; measUI.GeneratorType = gens.Value.GeneratorType; measUI.Name = gens.Value.Name; measListUI.Add(measUI); } } publisher.PublishOptimizationResults(measListUI); }
private void CommandGenExecute(object obj) { MeasurementUI model = (MeasurementUI)obj; if (model.IsActive) { ScadaCommandingProxy.Instance.CommandAnalogValues(model.Gid, model.CurrentValue); } }
private void ActivateGenExecute(object obj) { MeasurementUI model = (MeasurementUI)obj; ScadaCommandingProxy.Instance.CommandDiscreteValues(model.Gid, !model.IsActive); }