Пример #1
0
        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;
        }
Пример #2
0
        private static void StoreActivity(MonthActivities activities)
        {
            var key = (activities.Year * 100) + activities.Month;

            activities.WriteToFile(Path.Combine(SavePath, "Acts" + key + ".bin"));
        }