2023-09-21 15:21:33 +10:00
|
|
|
|
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<GeneratorTemplate> logger;
|
|
|
|
|
|
|
|
|
|
|
|
public GeneratorTemplate(
|
|
|
|
|
|
MqSettings mqSettings,
|
|
|
|
|
|
IMqService mqService,
|
|
|
|
|
|
ILogger<GeneratorTemplate> logger
|
|
|
|
|
|
)
|
|
|
|
|
|
{
|
|
|
|
|
|
this.mqSettings = mqSettings;
|
|
|
|
|
|
this.mqService = mqService;
|
|
|
|
|
|
this.logger = logger;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public void Start()
|
|
|
|
|
|
{
|
|
|
|
|
|
mqService.Received += (msg) =>
|
|
|
|
|
|
{
|
|
|
|
|
|
logger.LogInformation($"Привет откуда надо!!! ${msg}");
|
2023-09-21 16:38:38 +10:00
|
|
|
|
//todo: идем дальеш!
|
2023-09-22 08:14:39 +10:00
|
|
|
|
|
|
|
|
|
|
// создать отдельный метод
|
|
|
|
|
|
// преобразовать json в модель
|
|
|
|
|
|
// попробовать поиск по регулярке
|
|
|
|
|
|
|
|
|
|
|
|
// проверить как ту дела с асинком
|
|
|
|
|
|
// логгер работает в разных потоках все таки или нет?
|
|
|
|
|
|
|
|
|
|
|
|
// поиск в существующих шаблонах, есть ли такие и есть ли у них эти работы
|
|
|
|
|
|
// поиск в хостах эк которых еще нет в шаблонах и у них такие работы
|
|
|
|
|
|
// генерим список и вставляем в шаблоны
|
2023-09-21 15:21:33 +10:00
|
|
|
|
};
|
2023-09-21 16:38:38 +10:00
|
|
|
|
|
|
|
|
|
|
mqService.InitConsumer(mqSettings);
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-09-21 15:21:33 +10:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public void Stop()
|
|
|
|
|
|
{
|
2023-09-21 16:38:38 +10:00
|
|
|
|
mqService.Dispose();
|
2023-09-21 15:21:33 +10:00
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|