Beispiel #1
0
 public TvShowNotificationEngine(
     ITvShowSearcher tvShowSearcher,
     ITvShowNotifier notifier,
     ILogger <ChatBot> logger,
     TvShowNotificationsRepository notificationRequestRepository)
 {
     _tvShowSearcher = tvShowSearcher;
     _notifier       = notifier;
     _logger         = logger;
     _notificationRequestRepository = notificationRequestRepository;
 }
Beispiel #2
0
 public NormalTvSeasonRequestingWorkflow(
     ITvShowSearcher searcher,
     ITvShowRequester requester,
     ITvShowUserInterface userInterface,
     ITvShowNotificationWorkflow tvShowNotificationWorkflow)
 {
     _searcher      = searcher;
     _requester     = requester;
     _userInterface = userInterface;
     _tvShowNotificationWorkflow = tvShowNotificationWorkflow;
 }
 public TvShowNotificationWorkflow(
     TvShowNotificationsRepository movieNotificationsRepository,
     ITvShowUserInterface userInterface,
     ITvShowSearcher tvShowSearcher,
     bool automaticNotificationForNewRequests)
 {
     _notificationsRepository             = movieNotificationsRepository;
     _userInterface                       = userInterface;
     _tvShowSearcher                      = tvShowSearcher;
     _automaticNotificationForNewRequests = automaticNotificationForNewRequests;
 }
 public TvShowNotificationEngine(
     ITvShowSearcher tvShowSearcher,
     UserTvShowNotifier userTvShowNotifier,
     ILogger <RequestrrBot> logger,
     TvShowNotificationsRepository notificationRequestRepository)
 {
     _tvShowSearcher                = tvShowSearcher;
     _userTvShowNotifier            = userTvShowNotifier;
     _logger                        = logger;
     _notificationRequestRepository = notificationRequestRepository;
 }
 public NormalTvSeasonRequestingWorkflow(
     TvShowUserRequester user,
     ITvShowSearcher searcher,
     ITvShowRequester requester,
     ITvShowUserInterface userInterface,
     TvShowNotificationsRepository tvShowNotificationsRepository)
 {
     _user          = user;
     _searcher      = searcher;
     _requester     = requester;
     _userInterface = userInterface;
     _notificationRequestRepository = tvShowNotificationsRepository;
 }
 public TvShowRequestingWorkflow(
     TvShowUserRequester user,
     ITvShowSearcher searcher,
     ITvShowRequester requester,
     ITvShowUserInterface userInterface,
     ITvShowNotificationWorkflow tvShowNotificationWorkflow)
 {
     _user          = user;
     _searcher      = searcher;
     _requester     = requester;
     _userInterface = userInterface;
     _tvShowNotificationWorkflow = tvShowNotificationWorkflow;
 }
 public DiscordTvShowsRequestingWorkFlow(
     SocketCommandContext context,
     DiscordSocketClient discord,
     ITvShowSearcher tvShowSearcher,
     ITvShowRequester tvShowRequester,
     DiscordSettingsProvider discordSettingsProvider,
     TvShowNotificationsRepository notificationsRepository)
     : base(discord, context)
 {
     _tvShowSearcher          = tvShowSearcher;
     _tvShowRequester         = tvShowRequester;
     _notificationsRepository = notificationsRepository;
     _discordSettings         = discordSettingsProvider.Provide();
 }
 public TvShowRequestingWorkflow(
     TvShowUserRequester user,
     int categoryId,
     ITvShowSearcher searcher,
     ITvShowRequester requester,
     ITvShowUserInterface userInterface,
     ITvShowNotificationWorkflow tvShowNotificationWorkflow,
     TvShowsSettings settings)
 {
     _user          = user;
     _categoryId    = categoryId;
     _searcher      = searcher;
     _requester     = requester;
     _userInterface = userInterface;
     _tvShowNotificationWorkflow = tvShowNotificationWorkflow;
     _settings = settings;
 }
Beispiel #9
0
        private ITvShowNotificationWorkflow CreateMovieNotificationWorkflow(DiscordInteraction interaction, DiscordSettings settings, ITvShowSearcher tvShowSearcher)
        {
            var userInterface = new DiscordTvShowUserInterface(interaction);
            ITvShowNotificationWorkflow movieNotificationWorkflow = new DisabledTvShowNotificationWorkflow(userInterface);

            if (settings.NotificationMode != NotificationMode.Disabled)
            {
                movieNotificationWorkflow = new TvShowNotificationWorkflow(_notificationsRepository, userInterface, tvShowSearcher, settings.AutomaticallyNotifyRequesters);
            }

            return(movieNotificationWorkflow);
        }