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