use of com.fastaccess.data.dao.model.Login in project FastHub by k0shk0sh.
the class CommitCommentsPresenter method onHandleComment.
@Override
public void onHandleComment(@NonNull String text, @Nullable Bundle bundle) {
CommentRequestModel model = new CommentRequestModel();
model.setBody(text);
manageDisposable(RxHelper.getObservable(RestProvider.getRepoService(isEnterprise()).postCommitComment(login, repoId, sha, model)).doOnSubscribe(disposable -> sendToView(view -> view.showBlockingProgress(0))).subscribe(comment -> sendToView(view -> view.addComment(comment)), throwable -> {
onError(throwable);
sendToView(CommitCommentsMvp.View::hideBlockingProgress);
}));
}
use of com.fastaccess.data.dao.model.Login in project FastHub by k0shk0sh.
the class FeedsPresenter method onCallApi.
@Override
public boolean onCallApi(int page) {
if (page == 1) {
lastPage = Integer.MAX_VALUE;
sendToView(view -> view.getLoadMore().reset());
}
if (page > lastPage || lastPage == 0) {
sendToView(FeedsMvp.View::hideProgress);
return false;
}
setCurrentPage(page);
Login login = Login.getUser();
// I can't understand how this could possibly be reached lol.
if (login == null)
return false;
Observable<Pageable<Event>> observable;
Logger.e(isOrg);
if (user != null) {
if (isOrg) {
observable = RestProvider.getOrgService(isEnterprise()).getReceivedEvents(login.getLogin(), user, page);
} else {
observable = RestProvider.getUserService(login.getLogin().equalsIgnoreCase(user) ? PrefGetter.isEnterprise() : isEnterprise()).getUserEvents(user, page);
}
} else {
observable = RestProvider.getUserService(PrefGetter.isEnterprise()).getReceivedEvents(login.getLogin(), page);
}
makeRestCall(observable, response -> {
lastPage = response.getLast();
if (getCurrentPage() == 1) {
manageDisposable(Event.save(response.getItems(), user));
}
sendToView(view -> view.onNotifyAdapter(response.getItems(), page));
});
return true;
}
use of com.fastaccess.data.dao.model.Login in project FastHub by k0shk0sh.
the class IssueTimelinePresenter method loadComment.
private void loadComment(int page, long commentId, String login, String repoId, List<TimelineModel> timeline) {
if (page == 1 && commentId > 0) {
Observable<TimelineModel> observable = Observable.create(source -> {
int index = -1;
if (timeline != null) {
for (int i = 0; i < timeline.size(); i++) {
TimelineModel timelineModel = timeline.get(i);
if (timelineModel.getComment() != null) {
if (timelineModel.getComment().getId() == commentId) {
index = i;
break;
}
}
}
}
TimelineModel timelineModel = new TimelineModel();
timelineModel.setPosition(index);
source.onNext(timelineModel);
source.onComplete();
});
manageObservable(observable.doOnNext(timelineModel -> sendToView(view -> {
if (timelineModel.getComment() != null) {
view.addComment(timelineModel, -1);
} else {
view.addComment(null, timelineModel.getPosition());
}
})));
}
}
use of com.fastaccess.data.dao.model.Login in project FastHub by k0shk0sh.
the class PullRequestPagerPresenter method isOwner.
@Override
public boolean isOwner() {
if (getPullRequest() == null)
return false;
User userModel = getPullRequest() != null ? getPullRequest().getUser() : null;
Login me = Login.getUser();
PullsIssuesParser parser = PullsIssuesParser.getForIssue(getPullRequest().getHtmlUrl());
return (userModel != null && userModel.getLogin().equalsIgnoreCase(me.getLogin())) || (parser != null && parser.getLogin().equalsIgnoreCase(me.getLogin()));
}
use of com.fastaccess.data.dao.model.Login in project FastHub by k0shk0sh.
the class PullRequestPagerPresenter method onPutAssignees.
@Override
public void onPutAssignees(@NonNull ArrayList<User> users, boolean isAssignees) {
AssigneesRequestModel assigneesRequestModel = new AssigneesRequestModel();
ArrayList<String> assignees = Stream.of(users).map(User::getLogin).collect(Collectors.toCollection(ArrayList::new));
if (isAssignees) {
assigneesRequestModel.setAssignees(assignees.isEmpty() ? Stream.of(pullRequest.getAssignees()).map(User::getLogin).toList() : assignees);
makeRestCall(!assignees.isEmpty() ? RestProvider.getIssueService(isEnterprise()).putAssignees(login, repoId, issueNumber, assigneesRequestModel) : RestProvider.getIssueService(isEnterprise()).deleteAssignees(login, repoId, issueNumber, assigneesRequestModel), pullRequestResponse -> {
UsersListModel usersListModel = new UsersListModel();
usersListModel.addAll(users);
this.pullRequest.setAssignees(usersListModel);
manageObservable(pullRequest.save(pullRequest).toObservable());
sendToView(view -> updateTimeline(view, R.string.assignee_added));
});
} else {
assigneesRequestModel.setReviewers(assignees);
makeRestCall(RestProvider.getPullRequestService(isEnterprise()).putReviewers(login, repoId, issueNumber, assigneesRequestModel), pullRequestResponse -> sendToView(view -> updateTimeline(view, R.string.reviewer_added)));
}
}
Aggregations