public static UserInputDescriptionBuilder RegisterVariableValidations(this UserInputDescriptionBuilder builder, Variable variable, Assembly pluginAssembly) { foreach (var validation in variable.Validations) { builder.SetValidation(FindValidationFunction(new ValidationName(validation), pluginAssembly)); } return(builder); }
public static UserInputDescriptionBuilder RegisterSelectionValues(this UserInputDescriptionBuilder builder, Variable variable) { if (variable.GetVariableType() == VariableType.Selection && variable.SelectionValues != null && variable.SelectionValues.Count > 0) { builder.SetSelectionValues(variable.SelectionValues); } return(builder); }
public static UserInputDescriptionBuilder RegisterVariableQuestion(this UserInputDescriptionBuilder builder, Option <string> variableQuestion) { _ = variableQuestion.AndThen(question => builder.SetVariableQuestion(question)); return(builder); }
public static UserInputDescriptionBuilder RegisterVariableName(this UserInputDescriptionBuilder builder, string variableName) => builder.SetVariableName(variableName);