private async Task ReadCacheAsync() { var res = HamburgerResList.ToList(); var result = await GetMetroListAsync(); var cache = default(List <string>); if (result == null || result == "") { cache = null; } else { try { cache = result == null ? null : JsonHelper.FromJson <List <string> >(result); } catch { cache = null; } } if (cache == null) { SelectResources.Source = res .Select(singleton => new MetroChangeItem { Title = singleton.Title, Token = singleton.IdentityToken, Selected = true }); } else { SelectResources.Source = res .Select(singleton => new MetroChangeItem { Title = singleton.Title, Token = singleton.IdentityToken, Selected = cache.Contains(singleton.IdentityToken) }); } forCache = (SelectResources.Source as IEnumerable <MetroChangeItem>).ToList(); }
private async void InitContentResourcesAsync() { var res = HamburgerResList.ToList(); var result = await GetMetroListAsync(); var cache = default(List <string>); if (result == null || result == "") { cache = null; } else { try { cache = result == null ? null : JsonHelper.FromJson <List <string> >(result); } catch { cache = null; } } if (cache != null) { res = res.Where(i => cache.Contains(i.IdentityToken)).ToList(); } res.Add(new NavigationBar { Title = GetUIString("AddMetroItem"), NaviType = NavigateType.A_D_T }); GridViewResources.Source = res; }