Exemple #1
0
        private async Task Refresh()
        {
            var results = await _data.GetTable <T>(_type);

            _map.Clear();
            var groups = results.Select(e => e.PartitionKey).Distinct();

            foreach (var group in groups)
            {
                var dictionary = new Dictionary <string, T>();
                foreach (var entry in results.Where(e => e.PartitionKey == group))
                {
                    dictionary.Add(entry.RowKey, entry);
                }
                _map.Add(group, dictionary);
            }

            LastRefreshed = DateTime.Now;
        }