public ValidationResult(IValidateContext context, IValidationNode validateNode)
 {
     _node = validateNode;
     context.ResultCollection.Add(this);
     this.ValidationCode       = validateNode.ValidationCode;
     this.ParentValidationCode = validateNode.ParentValidationCode;
 }
Example #2
0
 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;
 }
Example #5
0
 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));
     });
 }
Example #6
0
 public Validate(IStringLocalizer <Product> localizer, IValidateContext context)
 {
     _localizer = localizer;
     _context   = context;
 }
 public EDSValidationResult(IValidateContext context)
 {
     Context = context;
 }
Example #8
0
 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);
     }
 }