Beispiel #1
0
        public TwitterBotHostedService(ILogger <TwitterBotHostedService> logger,
                                       IEnumerable <IGrammarService> grammarServices,
                                       ITwitterLogService twitterLogService,
                                       ITwitterClient userClient,
                                       IOptions <TwitterBotSettings> options)
        {
            _logger             = logger;
            _twitterLogService  = twitterLogService;
            _twitterClient      = userClient;
            _twitterBotSettings = options.Value;

            _grammarService = grammarServices.First(v => v.GrammarAlgorith == Defaults.DefaultAlgorithm);
            _grammarService.SetStrictnessLevel(CorrectionStrictnessLevels.Tolerant);
        }
 protected BaseTwitterHostedService(ILogger <TwitterBotHostedService> logger,
                                    ITwitterLogService twitterLogService,
                                    ITwitterClient twitterClient,
                                    TwitterBotSettings twitterBotSettings,
                                    IScheduledTweetService scheduledTweetService,
                                    ISentimentAnalysisService sentimentAnalysisService)
 {
     Logger                   = logger;
     TwitterLogService        = twitterLogService;
     TwitterClient            = twitterClient;
     TwitterBotSettings       = twitterBotSettings;
     ScheduledTweetService    = scheduledTweetService;
     SentimentAnalysisService = sentimentAnalysisService;
 }
        public TwitterBotHostedService(ILogger <TwitterBotHostedService> logger,
                                       IEnumerable <IGrammarService> grammarServices,
                                       ITwitterLogService twitterLogService,
                                       ITwitterClient userClient,
                                       IOptions <TwitterBotSettings> options,
                                       IGithubService githubService,
                                       IScheduledTweetService scheduledTweetService,
                                       ISentimentAnalysisService sentimentAnalysisService)
            : base(logger, twitterLogService, userClient, options.Value, scheduledTweetService, sentimentAnalysisService)
        {
            _githubService = githubService;

            _grammarService = grammarServices.First(v => v.GrammarAlgorith == Defaults.DefaultAlgorithm);
            _grammarService.SetStrictnessLevel(CorrectionStrictnessLevels.Tolerant);
        }