public async Task LoadNews() { Loading = true; var result = await NewsRequestHelper.GetGpuNews(); //Note: this solution should be temporary, do not leave it here plz!!! :) var gpuProviderText = await App.GetStringFromResources(GpuProviderKey, false); if (result == null || result.Count <= 0) { Loading = false; return; } if (News.Count > 0 && News[0].Title == result[0].Title) { Loading = false; return; } News.Clear(); foreach (var item in result) { //Lazyness taking over if (item.Title.Contains("Video") || item.Title.Contains("video")) { continue; } item.Provider = gpuProviderText; News.Add(item); } Loading = false; }
public async Task <bool> LoadNewsBody() { Loading = true; if (NewsContent != null && NewsContent.Count > 0) { Loading = false; return(true); } var newsBody = await NewsRequestHelper.GetGpuNewsBody(OriginalUrl); if (newsBody == null) { Loading = false; return(false); } var newsContent = ParseNewsBody(newsBody); if (newsContent == null) { Loading = false; LoadingFailed = true; return(false); } NewsContent = newsContent; Loading = false; return(true); }