示例#1
0
        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;
        }
示例#2
0
        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);
        }