public static DailyLog Load(DateTime date) { var dir = prepareDailyRecordsPath(date); var files = Directory.GetFiles(dir, "*." + DAT_EXTENSION, SearchOption.TopDirectoryOnly); var result = new DailyLog(date); foreach (var f in files) { using (var fs = File.OpenRead(f)) result.AddRecord(LoadRecordFrom(fs)); } return(result); }
public static void SaveTest() { // 正常系 var yesterdayDailyLog = DailyLog.LoadExistOrCreate(DateTime.Today - TimeSpan.FromDays(1)); if (yesterdayDailyLog.Records.Count != 0) { Console.WriteLine("すでに {0} 件のレコードが存在しております。", yesterdayDailyLog.Records.Count); } yesterdayDailyLog.AddRecord(new TimeRecord() { Time = DateTime.Now - TimeSpan.FromDays(1) }); DailyLogManager.SaveDailyLog(yesterdayDailyLog); var todayDailyLog = DailyLog.LoadExistOrCreate(DateTime.Today); if (todayDailyLog.Records.Count != 0) { Console.WriteLine("すでに {0} 件のレコードが存在しております。", todayDailyLog.Records.Count); } todayDailyLog.AddRecord(new TimeRecord() { Time = DateTime.Now }); DailyLogManager.SaveDailyLog(todayDailyLog); // 異常系 #if FALSE var errorDailyLog = new DailyLog(DateTime.Today - TimeSpan.FromDays(2)); errorDailyLog.AddRecord(new TimeRecord() { Time = DateTime.Now - TimeSpan.FromDays(3) }); #endif }