Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        private void CommandGenExecute(object obj)
        {
            MeasurementUI model = (MeasurementUI)obj;

            if (model.IsActive)
            {
                ScadaCommandingProxy.Instance.CommandAnalogValues(model.Gid, model.CurrentValue);
            }
        }
Esempio n. 4
0
        private void ActivateGenExecute(object obj)
        {
            MeasurementUI model = (MeasurementUI)obj;

            ScadaCommandingProxy.Instance.CommandDiscreteValues(model.Gid, !model.IsActive);
        }