Whitelog.Core.File.FileStreamProvider.GetNextArchiveTime C# (CSharp) Method

GetNextArchiveTime() public static method

public static GetNextArchiveTime ( FileConfiguration configuration, System.DateTime now ) : DateTime?
configuration FileConfiguration
now System.DateTime
return DateTime?
        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;
        }