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))); } }
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); }