コード例 #1
0
        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);
            }
        }