Files
parr_api/PARR.GeneratorTemplates/GeneratorTemplate.cs

54 lines
1.8 KiB
C#
Raw Normal View History

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