public static DateTime? GetNextArchiveTime(FileConfiguration configuration,DateTime now)
{
if (!configuration.ArchiveEvery.HasValue)
{
return null;
}
else
{
switch (configuration.ArchiveEvery.Value)
{
case ArchiveOptions.Hour:
return new DateTime(now.Year,now.Month,now.Day,now.Hour,0,0).AddHours(1);
case ArchiveOptions.Day:
return now.Date.AddDays(1);
case ArchiveOptions.Week:
return now.Date.AddDays(7);
case ArchiveOptions.Month:
return new DateTime(now.Year, now.Month, 1).AddMonths(1);
}
}
return null;
}