Пример #1
0
 public bool RemoveMeasurableParameter(MeasurableParameter measurableParameter)
 {
     //!!! not .Remove(item)
     if (MeasurableParameters == null)
     {
         return false;
     }
     MeasurableParameters.RemoveAll(cp => measurableParameter != null && cp.Id == measurableParameter.Id);
     return true;
 }
Пример #2
0
        protected ParameterFunction(MeasurableParameter measurableParameter)
        {
            MeasurableParameter = measurableParameter;
            CurrentFunctionValue = MeasurableParameter.Optimal;
            Random = new Random();

            Weather.WeatherTypeChanged += @enum => 
            {
                WeatherType = @enum;
            };
        }
Пример #3
0
 public bool AddMeasurableParameter(MeasurableParameter measurableParameter)
 {
     if (MeasurableParameters == null)
     {
         MeasurableParameters = new List<MeasurableParameter>();
     }
     if (MeasurableParameters.Any(c => measurableParameter != null && c.Id == measurableParameter.Id))
     {
         MeasurableParameter mp = MeasurableParameters.First(c => c.Id == measurableParameter.Id);
         mp = measurableParameter;
         return true;
     }
     MeasurableParameters.Add(measurableParameter);
     return true;
 }
Пример #4
0
 public bool AddMeasurableParameter(MeasurableParameter measurableParameter)
 {
     if (MeasurableParameters == null)
     {
         MeasurableParameters = new List<MeasurableParameter>();
     }
     if (MeasurableParameters.Any(parameter => measurableParameter != null && parameter.Id == measurableParameter.Id))
     {
         MeasurableParameter old = MeasurableParameters.First(mp => mp.Id == measurableParameter.Id);
         old = measurableParameter;
         return true;
     }
     MeasurableParameters.Add(measurableParameter);
     return true;
 }
Пример #5
0
 public MeasuringMessageCreator(MeasurableParameter measurableValue, Guid plantsAreaId, double measuringValue)
 {
     MeasurableParameter = measurableValue;
     PlantsAreaId = plantsAreaId;
     ParameterValue = measuringValue;
 }
Пример #6
0
 public MeasurableParameterMapping GetMeasurableParameterMapping(MeasurableParameter measurableParameter)
 {
     return new MeasurableParameterMapping(measurableParameter.Id, measurableParameter.Optimal,
         measurableParameter.Min, measurableParameter.Max,
         measurableParameter.MeasurableType);
 }
Пример #7
0
        public void ServiceTime_Elapsed(object sender, ElapsedEventArgs e)
        {
            _measurableParameter = PlantsArea.Plant.GetMeasurableParameter(MeasurableType);
            if (_measurableParameter != null)
            {
                if (SystemTimer.IsEnabled)
                {
                    // TimeSpan.Zero is for service of message SOS, not of schedule
                    if (ServiceTimeSpan == TimeSpan.Zero)
                    {

                        ServiceMessage serviceMessage = new ServiceMessage(PlantsArea.Id, MeasurableType,
                            _measurableParameter.Optimal, new TimeSpan((int) _timer.Interval));

                        _serviceMessage = serviceMessage;
                    }

                    ResetSensorFunction(_measurableParameter.Optimal);
                }
                else
                {
                    if (ParameterValue > _measurableParameter.Optimal)
                    {
                        ResetSensorFunction(ParameterValue - ServiceTimeSpan.TotalSeconds);
                    }
                    else
                    {
                        ResetSensorFunction(ParameterValue + ServiceTimeSpan.TotalSeconds);
                    }
                }
                SetServiceStateToOn(false);
            }
        }