public bool IsInputValid()

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;
            }
        }