public bool MoveNext() { if (isFirst) { isFirst = false; return(true); } if (direction == 1 && Current >= period.End) { return(false); } if (direction == -1 && Current <= period.End) { return(false); } Current = Current.AddDays(direction); return(true); }
private Task PreviousDay() { Current = Current.AddDays(-1); return(CurrentChanged.InvokeAsync(Current)); }
private Task NextDay() { Current = Current.AddDays(1); return(CurrentChanged.InvokeAsync(Current)); }
public bool MoveNext() { Current = Current == DateTime.MinValue ? StartDate : Current.AddDays(1); return(Current <= EndDate); }
protected override DateTime?_InternalMovePrevious() { return(Current.AddDays(-1)); }
protected override DateTime?_InternalMoveNext() { return(Current.AddDays(1)); }
protected override DateTime?_InternalMovePrevious() { return(GetPreviousBusinessDay(Current.AddDays(-1))); }
protected override DateTime?_InternalMoveNext() { return(GetNextBusinessDay(Current.AddDays(1))); }