Advertisement
MrBIMC

Untitled

Sep 15th, 2017
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.24 KB | None | 0 0
  1.         Single<DialogsTable> managerDialogSingle = Single.fromCallable(() ->
  2.                 DialogsTable.getDialogByOpponentId(App.newInstance().getManagers().get(0).getManagerId()));
  3.  
  4.         Single<VehiclesTable> vehicleSingle = Single.fromCallable(() -> {
  5.             DialogsTable dialogsTable = DialogsTable.getDialogById(getDialogId());
  6.             return VehiclesTable.getCarById(dialogsTable.getCarId());
  7.         });
  8.  
  9.         Single<String> userSingle = Single.fromCallable(() -> {
  10.            DialogsTable dialog = DialogsTable.getDialogById(getDialogId());
  11.            UsersTable user = UsersTable.getUserWithID(dialog.getOpponentId());
  12.            String userName = user.getUserName();
  13.            if (!user.getUserSureName().isEmpty()) {
  14.                userName += " " + user.getUserSureName();
  15.            }
  16.            return userName;
  17.         });
  18.  
  19.         Single.zip(managerDialogSingle, vehicleSingle, userSingle, Tripple::new)
  20.             .subscribeOn(Schedulers.io())
  21.             .observeOn(Schedulers.io())
  22.             .subscribe((pair, throwable) -> {
  23.                 MessagesTable.createManagerChangeStatusMessage(pair.first.getDialogId(), statusName, endDate, pair.third, pair.second.getCarName(), statusChangeType);
  24.             });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement