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
periods
DataStatusPeriod[]pollState
PollStateЭкземпляр класса 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
index
int
Property Value
Methods
Add(PollPeriod)
Добавляет период в коллекцию.
public void Add(PollPeriod value)
Parameters
value
PollPeriodЭкземпляр класса PollPeriod.
Clear()
public void Clear()
Contains(PollPeriod)
public bool Contains(PollPeriod item)
Parameters
item
PollPeriod
Returns
CopyTo(PollPeriod[], int)
public void CopyTo(PollPeriod[] array, int arrayIndex)
Parameters
array
PollPeriod[]arrayIndex
int
GetEnumerator()
public IEnumerator<PollPeriod> GetEnumerator()
Returns
GetPeriod(int)
Определяет период, которому принадлежит указанная метка времени.
public PollPeriod GetPeriod(int timeMark)
Parameters
timeMark
intМетка времени.
Returns
- PollPeriod
Возвращает период PollPeriod, или null если метка не принадлежит ни одному периоду.
GetPeriodLength(int, out DateTime?, out DateTime?)
Определяет длину периода, которому принадлежит указанная метка времени даже если данного периода не существует (белая полоса).
public int GetPeriodLength(int timeMark, out DateTime? startDate, out DateTime? endDate)
Parameters
timeMark
intМетка времени.
startDate
DateTime?Дата начала периода.
endDate
DateTime?Дата окончания периода.
Returns
- int
Возвращает длину периода.
GetSummaryLength(DataStatus)
Определяет суммарную длину перодов с указанным статусом данных.
public int GetSummaryLength(DataStatus dataStatus)
Parameters
dataStatus
DataStatusСтатус данных.
Returns
- int
Возвращает длину периодов.
IndexOf(PollPeriod)
Возвращает индекс периода в коллекции периодов.
public int IndexOf(PollPeriod value)
Parameters
value
PollPeriod
Returns
Remove(PollPeriod)
public bool Remove(PollPeriod item)
Parameters
item
PollPeriod