Example #1
0
        private async Task SearchResultsFetcherManga(string searchText)
        {
            try
            {
                mangaRockAPI = RestService.For <IMangaRockAPI>(ServiceUrl.base_manga_url);
                Dictionary <string, string> jsonDict = new Dictionary <string, string> {
                    { "type", "series" },
                    { "keywords", searchText }
                };
                searchResult = await mangaRockAPI.GetSearchResults(CommonFunctions.DictionaryToJson(jsonDict));

                string tempValues = CommonFunctions.ListToListString(searchResult.data);
                searchResultDetails = await mangaRockAPI.GetSearchResultDetails(tempValues);
            }
            catch (Exception LatestUpdateFetchingException)
            {
                Crashes.TrackError(LatestUpdateFetchingException);
                await DisplayAlert("Dead", "Exception Occurred. Please Try Again After Some Time.", "ok");
            }
        }
Example #2
0
        private async Task MangaDetailsFetcher()
        {
            try
            {
                progressBar.IsRunning      = true;
                progressBar.IsVisible      = true;
                mangaRockAPI               = RestService.For <IMangaRockAPI>(ServiceUrl.base_manga_url);
                mangaInformationRootObject = await mangaRockAPI.GetMangaDetails(this.mangaOid);

                mangaInformationRootObject.data.chapters.Reverse();
                CommonInternalData.isMangaSelected = true;
                progressBar.IsRunning = false;
                progressBar.IsVisible = false;
            }
            catch (Exception LatestUpdateFetchingException)
            {
                Crashes.TrackError(LatestUpdateFetchingException);
                await DisplayAlert("Dead", "Exception Occurred. Please Try Again After Some Time.", "ok");
            }
        }