完成添加变量对话框验证
This commit is contained in:
@@ -43,4 +43,11 @@ public interface IVariableAppService
|
||||
/// <param name="variablesToCheck">要检查的变量列表。</param>
|
||||
/// <returns>返回输入列表中已存在的变量。</returns>
|
||||
Task<List<VariableDto>> FindExistingVariablesAsync(IEnumerable<VariableDto> variablesToCheck);
|
||||
|
||||
/// <summary>
|
||||
/// 检测单个变量是否已存在。
|
||||
/// </summary>
|
||||
/// <param name="variableToCheck">要检查的变量。</param>
|
||||
/// <returns>如果变量已存在则返回该变量,否则返回null。</returns>
|
||||
Task<VariableDto?> FindExistingVariableAsync(VariableDto variableToCheck);
|
||||
}
|
||||
@@ -176,4 +176,19 @@ public class VariableAppService : IVariableAppService
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
public async Task<VariableDto?> FindExistingVariableAsync(VariableDto variableToCheck)
|
||||
{
|
||||
if (variableToCheck == null)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
// 创建一个包含单个元素的列表以便复用现有的逻辑
|
||||
var variablesToCheck = new List<VariableDto> { variableToCheck };
|
||||
var existingVariables = await FindExistingVariablesAsync(variablesToCheck);
|
||||
|
||||
// 如果找到了匹配的变量,返回第一个(也是唯一一个)
|
||||
return existingVariables.FirstOrDefault();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user