public async Task <string> SetUserCredentials([FromBody] TwitterCredentials credentials) { var client = new TwitterClient(credentials); var user = await client.Users.GetAuthenticatedUser(); await AccountActivityCredentialsRetriever.SetUserCredentials(user.Id, credentials); return($"User {user.Id} registered!"); }
public async Task <bool> SubscribeToAccountActivity(string environment, long userId) { var userCredentials = await AccountActivityCredentialsRetriever.GetUserCredentials(userId); var client = new TwitterClient(userCredentials); try { await client.AccountActivity.SubscribeToAccountActivity(environment); return(true); } catch (TwitterException e) { if (e.TwitterExceptionInfos[0].Code == 355) { // user already subscribed return(true); } Console.WriteLine(e.ToString()); return(false); } }