예제 #1
0
        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;
            }
        }
예제 #2
0
        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
            });
        }