public WeatherApiController(string configPath, IRepository <ApiResponse> databaseClient) { JsonFileContent config = new JsonFileContent(configPath); var rabbitAdress = (string)config.Value("RabbitMQ"); publisher = new Publisher(rabbitAdress, "TaskController", "TaskController"); consumer = new Consumer(rabbitAdress, "TaskController", "TaskController"); terminal = new ApiRequestTerminal(configPath, databaseClient); manager = new TaskManager(terminal, publisher, databaseClient); rabbitExchangeValue = (string)config.Value("QueueKey"); }
public TaskManager(ApiRequestTerminal terminal, IPublisher publisher, IRepository <ApiResponse> databaseClient) { _terminal = terminal; _dbClient = databaseClient; _publisher = publisher; }