in Editor/Window/Containers/ContainersUserInputValidation.cs [88:120]
public bool IsInputValid(ContainersUserInputType inputType)
{
VisualElement input = _inputMappings.GetValueOrDefault(inputType);
switch (inputType)
{
//dropdowns
case ContainersUserInputType.EcrRepositoryDropdown:
case ContainersUserInputType.EcrImageDropdown:
DropdownField dropdown = (DropdownField)input;
return dropdown.value != null;
// file checking
case ContainersUserInputType.GameServerFolderInput:
TextField containerGameServerBuildInput = (TextField)input;
return !string.IsNullOrEmpty(containerGameServerBuildInput.value) &&
Directory.Exists(containerGameServerBuildInput.value);
case ContainersUserInputType.GameServerExecutableInput:
TextField containerGameServerExecutableInput = (TextField)input;
return !string.IsNullOrEmpty(containerGameServerExecutableInput.value) &&
File.Exists(containerGameServerExecutableInput.value);
// regex checking
case ContainersUserInputType.DockerImageInput:
case ContainersUserInputType.ContainerImageTagInput:
case ContainersUserInputType.ConnectionPortRangeInput:
case ContainersUserInputType.MemoryLimitInput:
case ContainersUserInputType.VcpuLimitInput:
case ContainersUserInputType.GameNameInput:
TextField textInput = (TextField)input;
Regex inputRegex = _regexMappings.GetValueOrDefault(inputType);
return !string.IsNullOrEmpty(textInput.value) && inputRegex.Match(textInput.value).Success;
default:
return false;
}
}