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);
        }
示例#2
0
        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
        }