예제 #1
0
 /// <summary>
 /// Constructor of CapeCollection
 /// </summary>
 /// <param name="name">the name of this collection</param>
 /// <param name="description">discription of this collection</param>
 /// <param name="constraint">a Func&lt;ICapeIdentification,bool&gt; delegate, used to validate items.</param>
 /// <param name="canRename">Is the collection can be renamed.</param>
 public CapeCollection(string name = null, string description = "",
                       /*Func<ICapeIdentification, bool>*/
                       ValidateFunc constraint = null, bool canRename = false)
     : base(name, description, canRename)
 {
     IsReadOnly      = false;
     this.constraint = constraint;
 }
        protected Boolean ValidateProperty <T>(ValidateFunc <T, ICollection <String>, Boolean> validate, T propertyValue, [CallerMemberName] String propertyName = "")
        {
            ICollection <String> validationErrors;
            Boolean isValid = validate(propertyValue, out validationErrors);

            SetValidationResults(isValid, validationErrors, propertyName);

            return(isValid);
        }
예제 #3
0
        /// <summary>
        /// validates two parametersets
        /// </summary>
        /// <param name="pFunc"></param>
        /// <param name="pParam1"></param>
        /// <param name="pParam2"></param>
        /// <returns></returns>
        public Boolean doValidate(ValidateFunc pFunc, ADBSettingsBase pParam1, ADBSettingsBase pParam2)
        {
            if (pFunc != null)
                return pFunc.Invoke(pParam1, pParam2);

            return false;
        }
예제 #4
0
 /// <inheritdoc />
 protected override void DoValidate(T model)
 {
     ValidateFunc?.Invoke(model);
 }
예제 #5
0
 public void AddValidateFunc <T>(string funcId, ValidateFunc <T> func)
 => _validateFunctions.Add(funcId, func);