diff --git a/PARR.GeneratorTemplates/Services/TemplateManager.cs b/PARR.GeneratorTemplates/Services/TemplateManager.cs index 029c07ec..ffb9d258 100644 --- a/PARR.GeneratorTemplates/Services/TemplateManager.cs +++ b/PARR.GeneratorTemplates/Services/TemplateManager.cs @@ -108,6 +108,11 @@ namespace PARR.GeneratorTemplates.Services var templates = CreateQueryTemplates(groupingHosts, query); + //проверяем, что нет шаблонов с такими именами, исключаем их + templates = await ExcludeExistTemplatesAsync(templates); + if (!templates.Any()) + continue; + //заполняем NextRun templates = await templateDistributor.DistributeTemplateAsync(templates, appInWorkWg.Id, (Guid)group.Key!); @@ -174,6 +179,27 @@ namespace PARR.GeneratorTemplates.Services #endregion } + /// + /// Исключаем существующие шаблоны из запроса на создание + /// + /// + /// + private async Task> ExcludeExistTemplatesAsync(List