public DataSheet() { for (var i = 0; i < 50; i++) { ValidationItems.Add($"item_{i}"); } }
/// <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.Equal("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); }