/// <summary> /// Performs validation for configurations of a new input being /// created. /// </summary> /// <remarks> /// <para> /// An application can override this method to perform custom /// validation logic. /// </para> /// </remarks> /// <param name="validationItems">Configuration data to validate. /// </param> /// <param name="errorMessage">Message to display in UI when validation /// fails.</param> /// <returns>A value indicating whether the validation /// succeeded.</returns> public virtual bool Validate(ValidationItems validationItems, out string errorMessage) { errorMessage = null; return(true); }
/// <summary> /// Performs validation for configurations of a new input being created. /// </summary> /// <param name="validationItems">Configuration data to validate.</param> /// <param name="errorMessage">Message to display in UI when validation /// fails.</param> /// <returns>A value indicating whether the validation /// succeeded.</returns> /// <remarks>An application can override this method to perform custom /// validation logic.</remarks> public override bool Validate(ValidationItems validationItems, out string errorMessage) { // TODO, process validationItems.Item.Parameters return base.Validate(validationItems, out errorMessage); }
/// <summary> /// Validate and return an error message. /// </summary> /// <param name="validationItems">Configuration data to validate</param> /// <param name="errorMessage">Message to display in UI when validation fails</param> /// <returns>Whether the validation succeeded</returns> public override bool Validate(ValidationItems validationItems, out string errorMessage) { // Test the dictionary for single value parameter. var item = validationItems.Item; string stringParamValue = (SingleValueParameter.Value) item.Parameters["disabled"]; Assert.AreEqual("0", stringParamValue); var reconstructed = Serialize(validationItems); AssertEqualWithExpectedFile(ValidationItemsFilePath, reconstructed); errorMessage = "test message"; return false; }
/// <summary> /// Perform external validation /// </summary> /// <param name="validationItems">Configuration data to validate</param> /// <param name="errorMessage">Message to display in UI when validation fails</param> /// <returns>Whether the validation succeeded</returns> public override bool Validate(ValidationItems validationItems, out string errorMessage) { var varName = validationItems.Item.Name; var varValue = Environment.GetEnvironmentVariable( varName, EnvironmentVariableTarget.Machine); if (varValue == null) { errorMessage = string.Format( "Environment variable '{0}' is not defined", varName); return false; } errorMessage = null; return true; }