/// <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<ICapeIdentification,bool> 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); }
/// <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; }
/// <inheritdoc /> protected override void DoValidate(T model) { ValidateFunc?.Invoke(model); }
public void AddValidateFunc <T>(string funcId, ValidateFunc <T> func) => _validateFunctions.Add(funcId, func);