use of com.meisolsson.githubsdk.model.User in project PocketHub by pockethub.
the class UserUriMatcherTest method testHttpsUriWithName.
/**
* Verify URI with name
*/
@Test
public void testHttpsUriWithName() {
User user = UserUriMatcher.getUser(Uri.parse("https://github.com/mojombo"));
assertNotNull(user);
assertEquals("mojombo", user.login());
}
use of com.meisolsson.githubsdk.model.User in project PocketHub by pockethub.
the class LoginActivity method endAuth.
private void endAuth(final String accessToken, final String scope) {
progressDialog.setContent(getString(R.string.loading_user));
TokenStore.getInstance(this).saveToken(accessToken);
userService.getUser().subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).as(AutoDisposeUtils.bindToLifecycle(this)).subscribe(response -> {
User user = response.body();
Account account = new Account(user.login(), getString(R.string.account_type));
Bundle userData = AccountsHelper.buildBundle(user.name(), user.email(), user.avatarUrl(), scope);
userData.putString(AccountManager.KEY_AUTHTOKEN, accessToken);
accountManager.addAccountExplicitly(account, null, userData);
accountManager.setAuthToken(account, getString(R.string.account_type), accessToken);
Bundle result = new Bundle();
result.putString(AccountManager.KEY_ACCOUNT_NAME, account.name);
result.putString(AccountManager.KEY_ACCOUNT_TYPE, account.type);
result.putString(AccountManager.KEY_AUTHTOKEN, accessToken);
configureSyncFor(account);
setAccountAuthenticatorResult(result);
finish();
}, Throwable::printStackTrace);
}
use of com.meisolsson.githubsdk.model.User in project PocketHub by pockethub.
the class SyncCampaign method run.
@Override
public void run() {
List<User> orgs;
try {
orgs = cache.requestAndStore(persistedOrgs);
syncResult.stats.numUpdates++;
} catch (SQLException e) {
syncResult.stats.numIoExceptions++;
Log.d(TAG, "Exception requesting users and orgs", e);
return;
}
Log.d(TAG, "Syncing " + orgs.size() + " users and orgs");
for (User org : orgs) {
if (cancelled) {
return;
}
Log.d(TAG, "Syncing repos for " + org.login());
try {
cache.requestAndStore(repos.create(org));
syncResult.stats.numUpdates++;
} catch (SQLException e) {
syncResult.stats.numIoExceptions++;
Log.d(TAG, "Exception requesting repositories", e);
}
}
Log.d(TAG, "Sync campaign finished");
}
use of com.meisolsson.githubsdk.model.User in project PocketHub by pockethub.
the class UserEventMatcher method getUsers.
/**
* Get {@link UserPair} from event
*
* @param event
* @return user or null if event doesn't apply
*/
public static UserPair getUsers(final GitHubEvent event) {
if (event == null || event.payload() == null) {
return null;
}
GitHubEventType type = event.type();
if (GitHubEventType.FollowEvent.equals(type)) {
User from = event.actor();
User to = ((FollowPayload) event.payload()).target();
if (from != null && to != null) {
return new UserPair(from, to);
}
}
return null;
}
use of com.meisolsson.githubsdk.model.User in project PocketHub by pockethub.
the class AssigneeDialogFragment method onCreateDialog.
@NonNull
@Override
public Dialog onCreateDialog(final Bundle savedInstanceState) {
int selected = getArguments().getInt(ARG_SELECTED_CHOICE);
GroupAdapter adapter = new GroupAdapter();
for (User user : getChoices()) {
adapter.add(new AssigneeDialogItem(avatars, user, selected));
}
adapter.setOnItemClickListener(this);
return createDialogBuilder().adapter(adapter, null).negativeText(R.string.cancel).neutralText(R.string.clear).onNeutral((dialog, which) -> onResult(RESULT_OK)).build();
}
Aggregations