public static void GetListOfSubscriptions() { Tweetinvi.Models.TwitterCredentials tempCredentials = new Tweetinvi.Models.TwitterCredentials(Tweetinvi.Auth.Credentials.ConsumerKey, Tweetinvi.Auth.Credentials.ConsumerSecret); Tweetinvi.Auth.InitializeApplicationOnlyCredentials(tempCredentials, true); Tweetinvi.Core.Public.Models.Authentication.ConsumerOnlyCredentials credentials = new Tweetinvi.Core.Public.Models.Authentication.ConsumerOnlyCredentials(tempCredentials.ConsumerKey, tempCredentials.ConsumerSecret) { ApplicationOnlyBearerToken = tempCredentials.ApplicationOnlyBearerToken }; var task = Webhooks.GetListOfSubscriptionsAsync(webHookEnvironmentName, credentials); task.Wait(); }
private static async Task SubscribeToAllAccountActivities( IConsumerOnlyCredentials consumerOnlyCredentials, IWebhookEnvironmentDTO environment) { // If you wish to subscribe to the different account activity events you can do the following var subscriptions = await Webhooks.GetListOfSubscriptionsAsync(environment.Name, consumerOnlyCredentials); subscriptions.Subscriptions.ForEach(subscription => { var activityStream = Stream.CreateAccountActivityStream(subscription.UserId); activityStream.JsonObjectReceived += (sender, args) => { Console.WriteLine("json received : " + args.Json); }; WebhookConfiguration.AddActivityStream(activityStream); }); }
public async Task <IWebhookSubscriptionDTO[]> GetWebhookSubscriptions(string environment) { var webhookEnvironments = await Webhooks.GetListOfSubscriptionsAsync(environment, Startup.WebhookConfiguration.ConsumerOnlyCredentials); return(webhookEnvironments.Subscriptions); }