private async Task Search(string searchTerm, SearchTypeEnumeration searchType) { if (!IsInternetAvailable()) { await DialogService.ShowDialogASync("Or is it?", "Internet is not available"); return; } switch (searchType) { case SearchTypeEnumeration.Issues: Issues = await _issueDataService.SearchIssues(searchTerm, GithubClientService.GetAuthorizedGithubClient()); break; case SearchTypeEnumeration.Repositories: Repositories = await _repoDataService.SearchRepositories(searchTerm, GithubClientService.GetAuthorizedGithubClient()); break; case SearchTypeEnumeration.Users: Users = await _userDataService.SearchUsers(searchTerm, GithubClientService.GetAuthorizedGithubClient()); break; case SearchTypeEnumeration.Code: break; default: break; } }
public async void Init(string searchTerm, SearchTypeEnumeration searchType) { Messenger.Publish(new LoadingStatusMessage(this) { IsLoadingIndicatorActive = true }); Messenger.Publish(new AppBarHeaderChangeMessage(this) { HeaderTitle = $"Searching For {searchTerm}" }); SearchBoxText = searchTerm; await Search(searchTerm, searchType); Messenger.Publish(new LoadingStatusMessage(this) { IsLoadingIndicatorActive = false }); }