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; }