/// <summary> /// Конструктор типа значений, получаемых от исполнителя с ролью Retriever. /// </summary> /// <param name="parent"><see cref="IAqDevice">Исполнитель</see>, /// который умеет передавать этот тип значений</param> /// <param name="id">Строковый индентификатор типа значения</param> /// <param name="getter">Метод получения значения</param> /// <param name="frequency">Частота опроса этого значения</param> /// <param name="calm">Метод калибровки исполнителя для этого типа /// значения</param> /// <param name="calv">Значение калибровки исполнителя для этого типа /// его значения</param> /// <param name="displayData">Информация для отображения в вершителях</param> public AqValueType( AqAbstractDevice parent, string id, string unit, Func <T> getter, float frequency, Action <T> calm = null, T calv = default, ValueTypeDisplayData displayData = default) { (Parent, Id, Unit) = (parent, id, unit); (Get, ProbeFrequency) = (getter, frequency); (Calibrate, IsCalibrateable, CalibrationValue) = (calm, calm is null, calv); DisplayData = displayData; }
public DeviceDisabledException(AqAbstractDevice device) : base($"Device {device.DeviceId} of type {device.GetType().Name} " + $"at {device.DeviceAddress} is disabled and unable to complete " + $"the requested operation.") { }