Пример #1
0
        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");
        }
Пример #2
0
 public TaskManager(ApiRequestTerminal terminal, IPublisher publisher, IRepository <ApiResponse> databaseClient)
 {
     _terminal  = terminal;
     _dbClient  = databaseClient;
     _publisher = publisher;
 }