using Microsoft.Extensions.Logging; using PARR.BLL.Services.Interfaces; using PARR.GeneratorTemplates.Settings; namespace PARR.GeneratorTemplates { internal class GeneratorTemplate : IGeneratorTemplate { private readonly MqSettings mqSettings; private readonly IMqService mqService; private readonly ILogger logger; public GeneratorTemplate( MqSettings mqSettings, IMqService mqService, ILogger logger ) { this.mqSettings = mqSettings; this.mqService = mqService; this.logger = logger; } public void Start() { mqService.Received += (msg) => { logger.LogInformation($"Привет откуда надо!!! ${msg}"); //todo: идем дальеш! // создать отдельный метод // преобразовать json в модель // попробовать поиск по регулярке // проверить как ту дела с асинком // логгер работает в разных потоках все таки или нет? // поиск в существующих шаблонах, есть ли такие и есть ли у них эти работы // поиск в хостах эк которых еще нет в шаблонах и у них такие работы // генерим список и вставляем в шаблоны }; mqService.InitConsumer(mqSettings); } public void Stop() { mqService.Dispose(); } } }