Ejemplo n.º 1
0
        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];
        }
Ejemplo n.º 2
0
        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);
            }
        }