Advertisement
Guest User

Untitled

a guest
Jun 29th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.65 KB | None | 0 0
  1. import android.util.Log;
  2.  
  3. import io.reactivex.Observer;
  4. import io.reactivex.android.schedulers.AndroidSchedulers;
  5. import io.reactivex.annotations.NonNull;
  6. import io.reactivex.disposables.Disposable;
  7. import io.reactivex.schedulers.Schedulers;
  8.  
  9. public class AuthUserInteractorImpl implements AuthUserInteractor {
  10.  
  11. private static final String TAG = AuthUserInteractorImpl.class.getSimpleName();
  12. private AuthUserPresenter presenter;
  13. private AuthService authService;
  14.  
  15. public AuthUserInteractorImpl(AuthUserPresenter presenter) {
  16. this.presenter = presenter;
  17. authService = NetworkGenerator.createNetworkClient(AuthService.class);
  18. }
  19.  
  20. @Override
  21. public void loginUser(LoginRequest loginRequest) {
  22. authService.loginUser(loginRequest)
  23. .subscribeOn(Schedulers.newThread())
  24. .observeOn(AndroidSchedulers.mainThread())
  25. .subscribe(new Observer<LoginResponse>() {
  26. @Override
  27. public void onSubscribe(@NonNull Disposable d) {
  28.  
  29. }
  30.  
  31. @Override
  32. public void onNext(@NonNull LoginResponse loginResponse) {
  33. Log.d(TAG, "onNext: Auth");
  34. presenter.getAuthData(loginResponse);
  35. }
  36.  
  37. @Override
  38. public void onError(@NonNull Throwable e) {
  39.  
  40. }
  41.  
  42. @Override
  43. public void onComplete() {
  44.  
  45. }
  46. });
  47. }
  48.  
  49. @Override
  50. public void activateUser(final ActivationRequest activationRequest) {
  51. authService.activateUser(activationRequest)
  52. .subscribeOn(Schedulers.newThread())
  53. .observeOn(AndroidSchedulers.mainThread())
  54. .subscribe(new Observer<ActivationResponse>() {
  55. @Override
  56. public void onSubscribe(@NonNull Disposable d) {
  57.  
  58. }
  59.  
  60. @Override
  61. public void onNext(@NonNull ActivationResponse activationResponse) {
  62. Log.d(TAG, "onNext:activateUser");
  63. Log.d(TAG, "onNext:loginUser = " + activationResponse.toString());
  64. presenter.getActivationData(activationResponse);
  65. }
  66.  
  67. @Override
  68. public void onError(@NonNull Throwable e) {
  69. Log.d(TAG, "onError:activateUser");
  70. presenter.onFailed();
  71. }
  72.  
  73. @Override
  74. public void onComplete() {
  75.  
  76. }
  77. });
  78. }
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement