public override async Task HandleAsync <T>(ContentRequestNotification notification, ILogger <T> logger) { TwitterVideo twitterVideo; bool exists = scraperRepository.GetIfVideoExists(notification.IdOfTweetBeingRepliedTo.Value, out twitterVideo); if (exists) { logger.LogInformation($"This tweet existed {notification.IdOfTweetBeingRepliedTo.Value}."); var request = new TwitterVideoRequest(notification.IdOfRequestingTweet, twitterVideo.Id, notification.RequestedBy); await scraperRepository.CaptureTwitterRequestAsync(request); string response = twitterVideo.GetResponseContent(settings.BaseUrl, request.RequestedBy); //send back response await twitterRepository.ReplyToTweetAsync(notification.IdOfRequestingTweet, response); return; } else { await base.HandleAsync(notification, logger); } }
public TwitterVideoRequest GetVideoRequest(Guid videoId) { var request = new TwitterVideoRequest(RequestingTweetId, videoId, RequestedBy); return(request); }