public ValidationResult(IValidateContext context, IValidationNode validateNode) { _node = validateNode; context.ResultCollection.Add(this); this.ValidationCode = validateNode.ValidationCode; this.ParentValidationCode = validateNode.ParentValidationCode; }
public CreateProductHandler( IBrowseProductRepository productRepository, IBusPublisher busPublisher, IMapper mapper, IValidate <Product> validator, IValidateContext ctx) : base(busPublisher, mapper, productRepository, validator, ctx) { }
public bool Validate(IValidateContext context) { Thread.Sleep(1000); var result = new ValidationResult(context, this); result.ValidationMessages.Add(string.Format("{0} executed at {1} with parent as {2}", this.ValidationCode, DateTime.Now.ToLongDateString() + ":" + DateTime.Now.ToLongTimeString(), this.ParentValidationCode)); return(1 == 1); }
public DomainCommandHandler(IBusPublisher busPublisher, IMapper mapper, IRepository <TDomain, TKey> repo, IValidate <TDomain, TKey> validator = null, IValidateContext ctx = null) : base(busPublisher, mapper) { Repository = repo; Validator = validator; }
private void ValidateChilds(BlockingCollection <IValidationNode> nodes, IValidationNode parentNode, IValidateContext context, EDSValidationResult edsValidationResult) { //Now look for our child and validate them. Parallel.ForEach(nodes.Where(c => c.ParentValidationCode == parentNode.ValidationCode).ToList(), c => { Stopwatch swNode = new Stopwatch(); swNode.Start(); c.ParentValidationNode = parentNode; _logger.LogInformation(string.Format("Validation of {0} node with parentnode {1} started.", c.ValidationCode, c.ParentValidationCode)); if (c.Validate(context)) { edsValidationResult.NodeValidateResult.Add(new KeyValuePair <IValidationNode, bool>(c, true)); edsValidationResult.NodeExecutionTimeResult.Add(new KeyValuePair <IValidationNode, long>(c, swNode.ElapsedMilliseconds)); _logger.LogInformation(string.Format("Validation of {0} node with parentnode {1} passed.", c.ValidationCode, c.ParentValidationCode)); ValidateChilds(nodes, c, context, edsValidationResult); } else { edsValidationResult.NodeValidateResult.Add(new KeyValuePair <IValidationNode, bool>(c, false)); edsValidationResult.NodeExecutionTimeResult.Add(new KeyValuePair <IValidationNode, long>(c, swNode.ElapsedMilliseconds)); _logger.LogInformation(string.Format("Validation of {0} node with parentnode {1} failed.", c.ValidationCode, c.ParentValidationCode)); } _logger.LogInformation(string.Format("Validation of {0} node with parentnode {1} completed.", c.ValidationCode, c.ParentValidationCode)); }); }
public Validate(IStringLocalizer <Product> localizer, IValidateContext context) { _localizer = localizer; _context = context; }
public EDSValidationResult(IValidateContext context) { Context = context; }
public static void Validate <TEntity, T>(this TEntity entity, ref T backingField, Func <TEntity, T> transform, Func <T, bool> validate, string code, string reason, IValidateContext context) where TEntity : BaseEntity { try { T value = transform(entity); entity.SetProperty(ref backingField, value, validate, code, reason); }catch (ValidationException e) { context.AddMessage(e.Message); } }