Advertisement
Guest User

Untitled

a guest
Jun 26th, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.27 KB | None | 0 0
  1. Observable<DeviceCredential> getCredentials() {
  2. return deviceCredentialService()
  3. .getCredentials()
  4. .flatMapIterable(event -> event.getData());
  5. }
  6.  
  7. Single<Organization> getOrgFromCreds(String orgid) {
  8. return getCredentials()
  9. .map(DeviceCredential::getOrganization)
  10. .filter(org -> org.getId().equals(orgid))
  11. .take(1) // Without this I get an exception
  12. .singleOrError();
  13. }
  14.  
  15. Function<Organization, Observable<Reader.EnrollmentState>> pairReader(String name) {
  16. return org -> readerService().pair(name, org);
  17. }
  18.  
  19. getOrgFromCreds(orgid)
  20. .flatMapObservable(pairReader(readerid))
  21. .subscribe(state -> {
  22. switch(state) {
  23. case BEGUN:
  24. LOG.d(TAG, "Pairing begun");
  25. break;
  26. case PAIRED:
  27. LOG.d(TAG, "Pairing success");
  28. callback.success();
  29. break;
  30. case NOTIFIED_SERVER:
  31. LOG.d(TAG, "Pairing server notified");
  32. break;
  33. }},
  34. error -> {
  35. Crashlytics.logException(error);
  36. callback.error(error.getLocalizedMessage());
  37. });
  38.  
  39. Single<Organization> getOrgFromCreds(String orgid) {
  40. return getCredentials()
  41. .map(DeviceCredential::getOrganization)
  42. .filter(org -> org.getId().equals(orgid))
  43. .firstOrError();
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement