public static MonthActivities GetMonthActivity(short year, byte month) { var key = (year * 100) + month; var filepath = Path.Combine(SavePath, "Acts" + key + ".bin"); if (File.Exists(filepath)) { return new MonthActivities(filepath); } // TODO: Move this to top so the cache is used first if (ActivityCache.ContainsKey(key)) return ActivityCache[key]; var newMonth = new MonthActivities(year, month); ActivityCache.Add(key, newMonth); return newMonth; }
private static void StoreActivity(MonthActivities activities) { var key = (activities.Year * 100) + activities.Month; activities.WriteToFile(Path.Combine(SavePath, "Acts" + key + ".bin")); }