public void Update(UpdateStatsData update) { DateTime today = DateTime.Today; if (!data.ContainsKey(today)) { data.Add(today, new StatsData(today)); } data[today] = update?.Invoke(data[today]) ?? data[today]; }
public static void Update(UpdateStatsData update) { using (IRepository <StatsManager, long> repository = PersistentFactory.GetContext().GetRepository <StatsManager, long>()) { StatsManager manager = repository.GetAll().FirstOrDefault(); if (manager == null) { manager = new StatsManager(); repository.Add(manager); Log.Debug("Stats manager created", null); } manager.Update(update); repository.Update(manager); } }