Exemple #1
0
        //ToDo: async this process
        public async Task GetMentionsAsync()
        {
            var lastProcessedMention = _db.SuspiciousAccountReports.DefaultIfEmpty().Max(x => x.TweetId);

            var latestMentions = _botManagerService.GetMentions(lastProcessedMention);


            foreach (var mention in latestMentions)
            {
                var newReport = new ReportSuspiciousActivity()
                {
                    ReporterTweetContent                 = mention.ReporterTweetContent,
                    ReporterTweetId                      = mention.ReporterTweetId,
                    ReporterTwitterScreenName            = mention.ReporterTwitterScreenName,
                    ReporterTwitterUserId                = mention.ReporterTwitterUserId,
                    SuspiciousAccountTwitterScreenName   = mention.SuspiciousAccountTwitterScreenName,
                    SuspiciousAccountTwitterUserId       = mention.SuspiciousAccountTwitterUserId,
                    SuspiciousAccountTwitterUserJoinDate = mention.SuspiciousAccountTwitterUserJoinDate,
                    SuspiciousTweetContent               = mention.SuspiciousTweetContent,
                    SuspiciousTweetId                    = mention.SuspiciousTweetId,
                    IsViaDirect = false
                };

                await _mediator.Send(newReport);
            }
        }
Exemple #2
0
        public async Task GetDirectsAsync()
        {
            var latestDirects = _botManagerService.GetDirectMessages();

            foreach (var direct in latestDirects)
            {
                var newReport = new ReportSuspiciousActivity()
                {
                    ReporterTweetContent                 = direct.ReporterTweetContent,
                    ReporterTweetId                      = direct.ReporterTweetId,
                    ReporterTwitterScreenName            = direct.ReporterTwitterScreenName,
                    ReporterTwitterUserId                = direct.ReporterTwitterUserId,
                    SuspiciousAccountTwitterScreenName   = direct.SuspiciousAccountTwitterScreenName,
                    SuspiciousAccountTwitterUserId       = direct.SuspiciousAccountTwitterUserId,
                    SuspiciousAccountTwitterUserJoinDate = direct.SuspiciousAccountTwitterUserJoinDate,
                    SuspiciousTweetContent               = direct.SuspiciousTweetContent,
                    SuspiciousTweetId                    = direct.SuspiciousTweetId,
                    IsViaDirect = true
                };

                await _mediator.Send(newReport);
            }
        }