Добавить функции для работы с архивом ошибок

Добрый день! Продолжая тему работы с архивом ошибок для всех реализованных приборов, просьба расширить функционал Lers framework + API функциями для получения флагов НС за сутки, часы, а также время их действия и интегратор по общему время действия НС за период (для оборудования, которое его содержит в архиве) или хотя бы давай те подумаем над алгоритмом вычисления интегратора.

Архив ошибок можно получить с помощью метода:

measurePoint.Data.GetDeviceErrors(DeviceDataType dataTypes, DateTime startDate, DateTime endDate)

Каждая запись из архива выглядит следующим образом:

	public sealed class MeasurePointDeviceErrorRecord
	{
		/// <summary>
		/// Возвращает тип архива, к которому относится ошибка.
		/// </summary>
		public DeviceEventArchiveType ArchiveType { get; private set; }

		/// <summary>
		/// Возвращает номер канала, к которому относится ошибка. 0 - ошибка общая для всех каналов.
		/// </summary>
		public byte ChannelNumber { get; private set; }

		/// <summary>
		/// Возвращает дату и время возникновения ошибки.
		/// </summary>
		public DateTime DateTime { get; private set; }

		/// <summary>
		/// Возвращает код ошибки (код события), уникальный для этой модели устройства.
		/// </summary>
		public int Code { get; private set; }

		/// <summary>
		/// Возвращает текстовое описание ошибки.
		/// </summary>
		public string Description { get; private set; }

		/// <summary>
		/// Возвращает длительность ошибки (в минутах) или 0, если длительность не определена.
		/// </summary>
		public int Duration { get; private set; }
}