use of com.meisolsson.githubsdk.service.pull_request.PullRequestService in project gh4a by slapperwan.
the class PullRequestActivity method mergePullRequest.
private void mergePullRequest(String commitMessage, MergeRequest.Method mergeMethod) {
String errorMessage = getString(R.string.pull_error_merge, mPullRequest.number());
PullRequestService service = ServiceFactory.get(PullRequestService.class, false);
MergeRequest request = MergeRequest.builder().commitMessage(commitMessage).method(mergeMethod).build();
service.mergePullRequest(mRepoOwner, mRepoName, mPullRequestNumber, request).map(ApiHelpers::throwOnFailure).compose(RxUtils.wrapForBackgroundTask(this, R.string.merging_msg, errorMessage)).subscribe(result -> {
if (result.merged()) {
mPullRequest = mPullRequest.toBuilder().merged(true).state(IssueState.Closed).build();
}
handlePullRequestUpdate();
}, error -> handleActionFailure("Merging pull request failed", error));
}
use of com.meisolsson.githubsdk.service.pull_request.PullRequestService in project gh4a by slapperwan.
the class PullRequestActivity method load.
private void load(boolean force) {
PullRequestService prService = ServiceFactory.get(PullRequestService.class, force);
IssueService issueService = ServiceFactory.get(IssueService.class, force);
Single<PullRequest> prSingle = prService.getPullRequest(mRepoOwner, mRepoName, mPullRequestNumber).map(ApiHelpers::throwOnFailure);
Single<Issue> issueSingle = issueService.getIssue(mRepoOwner, mRepoName, mPullRequestNumber).map(ApiHelpers::throwOnFailure);
Single<Boolean> isCollaboratorSingle = SingleFactory.isAppUserRepoCollaborator(mRepoOwner, mRepoName, force);
Single.zip(issueSingle, prSingle, isCollaboratorSingle, Triplet::create).compose(makeLoaderSingle(0, force)).subscribe(result -> {
mIssue = result.first;
mPullRequest = result.second;
mIsCollaborator = result.third;
fillHeader();
setContentShown(true);
invalidateTabs();
updateFabVisibility();
supportInvalidateOptionsMenu();
if (mInitialPage >= 0 && mInitialPage < TITLES.length) {
getPager().setCurrentItem(mInitialPage);
mInitialPage = -1;
}
}, this::handleLoadFailure);
}
Aggregations