| | |
| | | public OperationDate endDate;
|
| | | public List<OperationTime> times = new List<OperationTime>();
|
| | |
|
| | | OperationDateEnumerator m_DateEnumerator = null;
|
| | | public OperationDateEnumerator dateEnumerator
|
| | | {
|
| | | get
|
| | | {
|
| | | if (m_DateEnumerator == null)
|
| | | {
|
| | | m_DateEnumerator = new OperationDateEnumerator(startDate, endDate);
|
| | | }
|
| | | return m_DateEnumerator;
|
| | | }
|
| | | }
|
| | |
|
| | | /// <summary>
|
| | | /// 是否每日重置
|
| | | /// </summary>
|
| | |
| | | }
|
| | | }
|
| | |
|
| | | public class OperationDateEnumerator : IEnumerable, IEnumerator
|
| | | {
|
| | | OperationDate start;
|
| | | OperationDate end;
|
| | |
|
| | | public int index = -1;
|
| | |
|
| | | public OperationDateEnumerator(OperationDate _start,OperationDate _end)
|
| | | {
|
| | | this.start = _start;
|
| | | this.end = _end;
|
| | | }
|
| | |
|
| | | public object Current
|
| | | {
|
| | | get
|
| | | {
|
| | | return start.AddDays(index);
|
| | | }
|
| | | }
|
| | |
|
| | | public IEnumerator GetEnumerator()
|
| | | {
|
| | | return (IEnumerator)this;
|
| | | }
|
| | |
|
| | | public bool MoveNext()
|
| | | {
|
| | | index++;
|
| | | bool isIn = index <= (start - end);
|
| | | if (!isIn)
|
| | | {
|
| | | GetEnumerator().Reset();
|
| | | }
|
| | | return isIn;
|
| | | }
|
| | |
|
| | | public void Reset()
|
| | | {
|
| | | index = -1;
|
| | | }
|
| | | }
|
| | |
|
| | | public struct OperationDate
|
| | | {
|
| | | public int year;
|