Ejemplo n.º 1
0
 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);
            }
Ejemplo n.º 3
0
        /// <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);
        }