Class DataRecord
Базовый класс для хранения данных.
public class DataRecord : IEnumerable<KeyValuePair<int, ValueAndAttributes>>, IEnumerable
- Inheritance
-
DataRecord
- Implements
- Derived
- Inherited Members
- Extension Methods
Fields
values
Словарь, хранящий значения параметров и атрибуты значений.
protected Dictionary<int, ValueAndAttributes> values
Field Value
Remarks
ВНИМАНИЕ! Поле values используется в web api при сериализации. Просьба НЕ переименовывать, т.к. поиск идет по имени поля и для этого используется рефлексия.
Properties
DateTime
Возвращает или задаёт дату и время записи с данными.
public DateTime DateTime { get; protected set; }
Property Value
IsBad
Признак, указывающий что вся запись является недостоверной.
public bool IsBad { get; }
Property Value
IsCalculated
Признак, указывающий что вся запись является рассчитанной.
public bool IsCalculated { get; }
Property Value
this[DataParameter]
Возвращает значение указанного параметра.
public double? this[DataParameter param] { get; set; }
Parameters
paramDataParameterПараметр.
Property Value
- double?
Значение параметра.
this[DataParameterDescriptor]
Возвращает значение и атрибуты указанного параметра по его описателю.
public ValueAndAttributes this[DataParameterDescriptor param] { get; set; }
Parameters
paramDataParameterDescriptorОписатель.
Property Value
- ValueAndAttributes
Значение и атрибуты параметра.
this[int]
Возвращает значение указанного параметра.
public double? this[int paramId] { get; set; }
Parameters
paramIdintПараметр.
Property Value
- double?
Значение параметра.
RawDateTime
Возвращает или задаёт дату и время метки времени, которую вернул прибор.
public DateTime? RawDateTime { get; }
Property Value
Methods
Contains(DataParameter)
Вернёт true если указанный параметр есть в записи.
public bool Contains(DataParameter dataParameter)
Parameters
dataParameterDataParameter
Returns
Contains(int)
Вернёт true если указанный параметр есть в записи.
public bool Contains(int dataParameter)
Parameters
dataParameterint
Returns
GetEnumerator()
Возвращает перечислитель для прохода по параметрам, хранящимся в записи с данными.
public IEnumerator<KeyValuePair<int, ValueAndAttributes>> GetEnumerator()
Returns
GetValue(DataParameter)
Возвращает значение указанного параметра.
public double? GetValue(DataParameter param)
Parameters
paramDataParameterПараметр.
Returns
- double?
Значение или null, если значение параметра не задано, либо такого параметра не существует.
GetValue(int)
Возвращает значение указанного параметра.
public double? GetValue(int paramId)
Parameters
paramIdintПараметр.
Returns
- double?
Значение или null, если значение параметра не задано, либо такого параметра не существует.
GetValueEx(DataParameter)
Возвращает значение указанного параметра вместе с атрибутами значения.
public ValueAndAttributes GetValueEx(DataParameter param)
Parameters
paramDataParameterПараметр.
Returns
- ValueAndAttributes
Экземпляр DataProperties или null, если значение параметра не задано, или такого параметра не существует.
GetValueEx(int)
Возвращает значение указанного параметра вместе с атрибутами значения.
public ValueAndAttributes GetValueEx(int paramId)
Parameters
paramIdintПараметр.
Returns
- ValueAndAttributes
Экземпляр DataProperties или null, если значение параметра не задано, или такого параметра не существует.
IsNull(DataParameter)
Возвращает признак, указывающий, содержит ли параметр значение null.
public bool IsNull(DataParameter parameter)
Parameters
parameterDataParameter
Returns
- bool
Значение true, если параметр содержит значение null; в противном случае - значение false.
RemoveValue(DataParameter)
Удаляет значение из перечисления.
public void RemoveValue(DataParameter param)
Parameters
paramDataParameter
RemoveValue(int)
Удаляет значение из перечисления.
public void RemoveValue(int paramId)
Parameters
paramIdint
SetValue(DataParameter, double?)
Устанавливает значение параметра.
public void SetValue(DataParameter param, double? value)
Parameters
paramDataParameterПараметр.
valuedouble?Значение.
SetValue(int, double?)
Устанавливает значение параметра.
public void SetValue(int paramId, double? value)
Parameters
SetValueEx(DataParameter, ValueAndAttributes)
Устанавливает значение параметра и атрибуты значения.
public void SetValueEx(DataParameter param, ValueAndAttributes va)
Parameters
paramDataParameterПараметр.
vaValueAndAttributesЗначение и его атрибуты.
SetValueEx(int, ValueAndAttributes)
Устанавливает значение параметра и атрибуты значения.
public virtual void SetValueEx(int paramId, ValueAndAttributes va)
Parameters
paramIdintПараметр.
vaValueAndAttributesЗначение и его атрибуты.