Ejemplo n.º 1
0
 /// <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;
 }
Ejemplo n.º 2
0
 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.")
 {
 }