public static async Task LoadAsync() { Cache.EmptyExpired(); var cachedGroups = Cache.Get <List <Group> >("mavengroups"); if (cachedGroups != null && cachedGroups.Any()) { await repository.Refresh(cachedGroups.ToArray()); } else { await repository.Refresh(); Cache.Add("mavengroups", repository.Groups, TimeSpan.FromDays(1)); } Groups.Clear(); foreach (var g in repository.Groups.OrderBy(g => g.Id)) { Groups.Add(g); } }