Пример #1
0
        private void SaveResults()
        {
            Debug.WriteLine(DateTime.Now + " | Starting to persist data on DB.");

            var context = new Context.ServerContext();

            ObjectCache cache = MemoryCache.Default;

            var gameResults = new Result[0];

            lock (cache)
            {
                gameResults = cache.Get("gameResults") as Result[];
                cache.Remove("gameResults");
            }

            if (gameResults == null || gameResults.Length < 1)
            {
                Debug.WriteLine(DateTime.Now + " | No data to persist.");
                return;
            }

            gameResults.ToList().ForEach(result =>
            {
                context.Results.Add(result);
            });

            try
            {
                context.SaveChanges();

                Debug.WriteLine(DateTime.Now + " | Finished persisting data on DB.");
            }
            catch (Exception e)
            {
                Debug.WriteLine(DateTime.Now + " | Error while persisting: " + e.Message);
            }
        }