Ejemplo n.º 1
0
        private void ProcessNewFollowerEvent(NewFollowerEvent newFollowerEvent)
        {
            var sentenceConfiguration = configurationManager.LoadConfiguration <SentenceConfiguration>();

            foreach (ChannelUser newFollow in newFollowerEvent.NewFollowers)
            {
                bus.Publish(new TextToSpeechEvent(newFollow, string.Format(sentenceConfiguration.FollowerAlert, newFollow.Username)));
            }
        }
Ejemplo n.º 2
0
        private void Api_OnFollowerDetected(object sender, OnNewFollowersDetectedArgs newFollowerDetectedEventArguments)
        {
            DateTime dateToCheckAgainst = DateTime.UtcNow.AddSeconds(-90);

            List <ChannelUser> newFollowers = newFollowerDetectedEventArguments.NewFollowers
                                              .Where(follow => follow.FollowedAt >= dateToCheckAgainst)
                                              .Select(follow => usernameResolver.ResolveUsername(new ChannelUser(follow.FromUserId, follow.FromUserName, follow.FromUserName)))
                                              .ToList();

            NewFollowerEvent newFollowerEvent = new NewFollowerEvent(newFollowers);

            bus.Publish(newFollowerEvent);
        }