private void ProcessResubscriberEvent(ResubscriberEvent resubscriberEvent) { var sentenceConfiguration = configurationManager.LoadConfiguration <SentenceConfiguration>(); ChannelUser user = resubscriberEvent.User; bus.Publish(new TextToSpeechEvent(user, string.Format(sentenceConfiguration.ResubscriberAlert, user.Username, resubscriberEvent.NumberOfMonthsSubscribed))); }
private void Client_OnReSubscriber(object sender, OnReSubscriberArgs resubscriberEventArguments) { ChannelUser user = new ChannelUser(resubscriberEventArguments.ReSubscriber.UserId, resubscriberEventArguments.ReSubscriber.DisplayName, resubscriberEventArguments.ReSubscriber.DisplayName); ChannelUser resolvedUser = usernameResolver.ResolveUsername(user); string months = !string.IsNullOrWhiteSpace(resubscriberEventArguments.ReSubscriber.MsgParamStreakMonths) ? resubscriberEventArguments.ReSubscriber.MsgParamStreakMonths : resubscriberEventArguments.ReSubscriber.MsgParamCumulativeMonths; if (!int.TryParse(months, out int numberOfMonthsSubscribed)) { numberOfMonthsSubscribed = 1; } ResubscriberEvent resubscriber = new ResubscriberEvent(resolvedUser, numberOfMonthsSubscribed); bus.Publish(resubscriber); }