public bool RemoveMeasurableParameter(MeasurableParameter measurableParameter) { //!!! not .Remove(item) if (MeasurableParameters == null) { return false; } MeasurableParameters.RemoveAll(cp => measurableParameter != null && cp.Id == measurableParameter.Id); return true; }
protected ParameterFunction(MeasurableParameter measurableParameter) { MeasurableParameter = measurableParameter; CurrentFunctionValue = MeasurableParameter.Optimal; Random = new Random(); Weather.WeatherTypeChanged += @enum => { WeatherType = @enum; }; }
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; }
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; }
public MeasuringMessageCreator(MeasurableParameter measurableValue, Guid plantsAreaId, double measuringValue) { MeasurableParameter = measurableValue; PlantsAreaId = plantsAreaId; ParameterValue = measuringValue; }
public MeasurableParameterMapping GetMeasurableParameterMapping(MeasurableParameter measurableParameter) { return new MeasurableParameterMapping(measurableParameter.Id, measurableParameter.Optimal, measurableParameter.Min, measurableParameter.Max, measurableParameter.MeasurableType); }
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); } }