private void AddValidationChain() { var chainBuilder = new ValidationChainBuilder <DataPayLoad>(); chainBuilder.AddItem(new VehicleValidationRule()); chainBuilder.AddItem(new SuppliersValidationRule()); chainBuilder.AddItem(new OfficeDtoValidation()); chainBuilder.AddItem(new RelatedDtoValidation()); _validationRules = chainBuilder.First; }
/// <summary> /// Set next to make a list of chains /// </summary> /// <param name="nextRule">Next rule of the chain</param> /// <returns></returns> public ISqlValidationRule <T> SetNext(ISqlValidationRule <T> nextRule) { Next = nextRule; return(Next); }
private void SetInsertValidationChain() { // SqlValidationRule crossDomain = new CrossReferenceValidationRule(); _validationRules = new RemoveDuplicateSqlValidationRule(); // _validationRules.SetSuccessor(crossDomain); }