Class PollPeriodsCollection
Хранит список периодов и предоставляет некоторые функции.
public class PollPeriodsCollection : ICollection<PollPeriod>, IEnumerable<PollPeriod>, IEnumerable
- Inheritance
-
PollPeriodsCollection
- Implements
- Inherited Members
- Extension Methods
Constructors
PollPeriodsCollection(DataStatusPeriod[], PollState)
Конструктор PollPeriodsCollection.
public PollPeriodsCollection(DataStatusPeriod[] periods, PollState pollState)
Parameters
periodsDataStatusPeriod[]pollStatePollStateЭкземпляр класса PollState, к которому относятся периоды.
Properties
Count
public int Count { get; }
Property Value
IsReadOnly
public bool IsReadOnly { get; }
Property Value
this[int]
Возвращает период по заданному индексу.
public PollPeriod this[int index] { get; }
Parameters
indexint
Property Value
Methods
Add(PollPeriod)
Добавляет период в коллекцию.
public void Add(PollPeriod value)
Parameters
valuePollPeriodЭкземпляр класса PollPeriod.
Clear()
public void Clear()
Contains(PollPeriod)
public bool Contains(PollPeriod item)
Parameters
itemPollPeriod
Returns
CopyTo(PollPeriod[], int)
public void CopyTo(PollPeriod[] array, int arrayIndex)
Parameters
arrayPollPeriod[]arrayIndexint
GetEnumerator()
public IEnumerator<PollPeriod> GetEnumerator()
Returns
GetPeriod(int)
Определяет период, которому принадлежит указанная метка времени.
public PollPeriod GetPeriod(int timeMark)
Parameters
timeMarkintМетка времени.
Returns
- PollPeriod
Возвращает период PollPeriod, или null если метка не принадлежит ни одному периоду.
GetPeriodLength(int, out DateTime?, out DateTime?)
Определяет длину периода, которому принадлежит указанная метка времени даже если данного периода не существует (белая полоса).
public int GetPeriodLength(int timeMark, out DateTime? startDate, out DateTime? endDate)
Parameters
timeMarkintМетка времени.
startDateDateTime?Дата начала периода.
endDateDateTime?Дата окончания периода.
Returns
- int
Возвращает длину периода.
GetSummaryLength(DataStatus)
Определяет суммарную длину перодов с указанным статусом данных.
public int GetSummaryLength(DataStatus dataStatus)
Parameters
dataStatusDataStatusСтатус данных.
Returns
- int
Возвращает длину периодов.
IndexOf(PollPeriod)
Возвращает индекс периода в коллекции периодов.
public int IndexOf(PollPeriod value)
Parameters
valuePollPeriod
Returns
Remove(PollPeriod)
public bool Remove(PollPeriod item)
Parameters
itemPollPeriod