54 lines
1.8 KiB
C#
54 lines
1.8 KiB
C#
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}");
|
||
//todo: идем дальеш!
|
||
|
||
// создать отдельный метод
|
||
// преобразовать json в модель
|
||
// попробовать поиск по регулярке
|
||
|
||
// проверить как ту дела с асинком
|
||
// логгер работает в разных потоках все таки или нет?
|
||
|
||
// поиск в существующих шаблонах, есть ли такие и есть ли у них эти работы
|
||
// поиск в хостах эк которых еще нет в шаблонах и у них такие работы
|
||
// генерим список и вставляем в шаблоны
|
||
};
|
||
|
||
mqService.InitConsumer(mqSettings);
|
||
|
||
|
||
}
|
||
|
||
public void Stop()
|
||
{
|
||
mqService.Dispose();
|
||
}
|
||
}
|
||
}
|