예제 #1
0
 /// <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);
 }
예제 #2
0
 /// <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;
            }
예제 #4
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;
        }