Exemple #1
0
        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);
            }
        }
Exemple #2
0
        public TwitterVideoRequest GetVideoRequest(Guid videoId)
        {
            var request = new TwitterVideoRequest(RequestingTweetId, videoId, RequestedBy);

            return(request);
        }