fix(aihtiSyncer): в таблице Applications в уникальность по Name добавлено поле Type. Исправлена синхронизация, поиск по имени application и typeId. Теперь возможно создать приложения с одинаковыми именами но разными типами.
This commit is contained in:
@@ -175,12 +175,6 @@ namespace PARR.AIHITSyncer.Services
|
||||
{
|
||||
if (string.IsNullOrEmpty(appName) || string.IsNullOrWhiteSpace(appName)) return null;
|
||||
|
||||
|
||||
var existApp = await appService.GetByNameAsync(appName);
|
||||
if (existApp != null)
|
||||
return existApp;
|
||||
|
||||
//Создаем
|
||||
var appType = GetAppTypeByName(type);
|
||||
if (appType == null)
|
||||
{
|
||||
@@ -188,6 +182,11 @@ namespace PARR.AIHITSyncer.Services
|
||||
return null;
|
||||
}
|
||||
|
||||
var existApp = await appService.GetByNameAsync(appName, appType.Id);
|
||||
if (existApp != null)
|
||||
return existApp;
|
||||
|
||||
//Создаем
|
||||
var app = new Application
|
||||
{
|
||||
Id = Guid.NewGuid(),
|
||||
@@ -201,7 +200,6 @@ namespace PARR.AIHITSyncer.Services
|
||||
logger.LogInformation($"Создана запись а таблице Application: {appName}, {app.ToJson()}");
|
||||
|
||||
return await appService.GetAsync(app.Id);
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user