Ejemplo n.º 1
0
        public async Task RebuildOverall()
        {
            var newStorage = new Storage();
            var newOverall = new OverallStats(newStorage);

            var sessions = (await GetSessionsStorageAsync()).ToList();
            await Task.Run(() => {
                for (var i = 0; i < sessions.Count; i++)
                {
                    var session = sessions[i].Parsed;
                    if (session != null)
                    {
                        newOverall.Extend(session);
                    }
                }
            });

            Overall.CopyFrom(newOverall);
            newStorage.SetObject(KeyOverall, Overall);
            GetMainStorage().CopyFrom(newStorage);
        }