feat(EsppSync): общая логика для синхронизации шаблонов и расписаний

This commit is contained in:
Mikhail Trubnikov
2023-11-22 11:37:22 +10:00
parent c88f7f2731
commit fffdb134c6
8 changed files with 206 additions and 7 deletions

View File

@@ -116,9 +116,9 @@ namespace PARR.EsppTemplateSync.Services
if (!await templateService.CommitAsync())
logger.LogError($"Не удалось изменить запись Template {template.Name}");
else
logger.LogInformation($"----- Установлен принудительный статус {TaskStatusEnum.Updating.ToString()} Template {template.Name} -----");
logger.LogInformation($"----- Установлен принудительный статус {TaskStatusEnum.Updating} Template {template.Name} -----");
} //надо ли проверять если не изменился, но был статус Updating не понятно. Доверяем роботу пока, что после окончания работ от точно сообщит
} //надо ли проверять если не изменился, но был статус Updating не понятно. Доверяем роботу пока, что после окончания работ он точно сообщит
else
{
//если все поля совпали
@@ -151,9 +151,11 @@ namespace PARR.EsppTemplateSync.Services
{
foreach (var prop in template.GetType().GetProperties())
{
if (prop == null) continue;
if (prop == null)
continue;
if (globalSettings.IgnoreTemplateFields != null && globalSettings.IgnoreTemplateFields.Contains(prop.Name)) continue;
if (globalSettings.IgnoreTemplateFields != null && globalSettings.IgnoreTemplateFields.Contains(prop.Name))
continue;
var parrValue = template.GetType().GetProperty(prop.Name)?.GetValue(template, null);
var esppValue = esppTemplate.GetType().GetProperty(prop.Name)?.GetValue(esppTemplate, null);