Beispiel #1
0
 public BotMessageProvider(
     IOptions <MessageTextProviderAppSettings> appSettings
     , ILogger <BotMessageProvider> logger
     , IMessageTextTransformer messageTextTransformer
     , IUserStorage userStorage
     , IRandomImageProvider randomImageProvider
     )
 {
     _appSettings            = appSettings.Value;
     _logger                 = logger;
     _messageTextTransformer = messageTextTransformer;
     _userStorage            = userStorage;
     _randomImageProvider    = randomImageProvider;
 }
Beispiel #2
0
        public MessageTextTransformer(
            ILogger <MessageTextTransformer> logger
            , IOptions <MessageTextProviderAppSettings> appSettings
            , IRandomFactGenerator randomFactGenerator
            )
        {
            _randomFactGenerator = randomFactGenerator;

            _appSettings = appSettings.Value;
            var executionPath   = AppDomain.CurrentDomain.BaseDirectory;
            var rantPackagePath = Path.Combine(executionPath, _appSettings.RelativeRantPackagePath);

            _logger = logger;
            _rant   = new RantEngine();
            _rant.LoadPackage(rantPackagePath);
        }