new-infofer-scraper/scraper/src/Utils/DateTimeSequencer.cs

26 lines
759 B
C#
Raw Normal View History

using System;
namespace InfoferScraper {
public static partial class Utils {
public class DateTimeSequencer {
private DateTime _current;
public DateTimeSequencer(int year, int month, int day) {
_current = new DateTime(year, month, day);
_current = _current.AddSeconds(-1);
}
public DateTimeSequencer(DateTime startingDateTime) {
_current = startingDateTime.AddSeconds(-1);
}
public DateTime Next(int hour, int minute = 0, int second = 0) {
DateTime potentialNewDate = new(_current.Year, _current.Month, _current.Day, hour, minute, second);
if (_current > potentialNewDate) potentialNewDate = potentialNewDate.AddDays(1);
_current = potentialNewDate;
return _current;
}
}
}
}