public void HandleEvent(ValidationSucceeded eventHandled)
        {
            #region Logging
            if (null != log)
            {
                log.LogDebug($"HandleEvent( ValidationSucceeded )",
                             nameof(Command_Summary_Projection));
            }
            #endregion

            if (null != eventHandled)
            {
                // Set the status as "Validated"
                base.AddOrUpdateValue <CommandState>(nameof(CurrentState), 0, CommandState.Validated);
            }
            else
            {
                #region Logging
                if (null != log)
                {
                    log.LogWarning($"HandleEvent( ValidationSucceeded ) - parameter was null",
                                   nameof(Command_Summary_Projection));
                }
                #endregion
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Runs the validation process.
        /// </summary>
        public ValidationStatus Validate()
        {
            if (UsePattern && patternRegex != null)
            {
                var matchStatus = patternRegex.IsMatch(value?.ToString() ?? string.Empty)
                    ? ValidationStatus.Success
                    : ValidationStatus.Error;

                if (Status != matchStatus)
                {
                    Status = matchStatus;

                    if (matchStatus == ValidationStatus.Success)
                    {
                        ValidationSucceeded?.Invoke(new ValidationSucceededEventArgs());
                    }
                    else if (matchStatus == ValidationStatus.Error)
                    {
                        ValidationFailed?.Invoke(new ValidationFailedEventArgs(null));
                    }

                    Validated?.Invoke(new ValidatedEventArgs(Status, null));

                    StateHasChanged();
                }
            }
            else
            {
                var handler = Validator;

                if (handler != null)
                {
                    Validating?.Invoke();

                    var args = new ValidatorEventArgs(value);

                    handler(args);

                    if (Status != args.Status)
                    {
                        Status = args.Status;

                        if (args.Status == ValidationStatus.Success)
                        {
                            ValidationSucceeded?.Invoke(new ValidationSucceededEventArgs());
                        }
                        else if (args.Status == ValidationStatus.Error)
                        {
                            ValidationFailed?.Invoke(new ValidationFailedEventArgs(args.ErrorText));
                        }

                        Validated?.Invoke(new ValidatedEventArgs(Status, args.ErrorText));

                        StateHasChanged();
                    }
                }
            }

            return(Status);
        }
Exemplo n.º 3
0
        /// <summary>
        /// Runs the validation process.
        /// </summary>
        public ValidationStatus Validate()
        {
            var handler = Validator;

            if (handler != null)
            {
                Validating?.Invoke();

                var args = new ValidatorEventArgs(value);

                handler(args);

                if (Status != args.Status)
                {
                    Status = args.Status;

                    if (args.Status == ValidationStatus.Success)
                    {
                        ValidationSucceeded?.Invoke(new ValidationSucceededEventArgs());
                    }
                    else if (args.Status == ValidationStatus.Error)
                    {
                        ValidationFailed?.Invoke(new ValidationFailedEventArgs(args.ErrorText));
                    }

                    Validated?.Invoke(new ValidatedEventArgs(Status, args.ErrorText));

                    StateHasChanged();
                }
            }

            return(Status);
        }
Exemplo n.º 4
0
        /// <summary>
        /// Runs the validation process.
        /// </summary>
        public ValidationStatus Validate()
        {
            var handler = Validator;

            //Status = ValidationStatus.None;

            if (handler != null)
            {
                Validating?.Invoke();

                var args = new ValidatorEventArgs(value);

                handler(args);

                if (Status != args.Status)
                {
                    Status = args.Status;

                    if (args.Status == ValidationStatus.Success)
                    {
                        ValidationSucceeded?.Invoke(new ValidationSucceededEventArgs());
                    }
                    else if (args.Status == ValidationStatus.Error)
                    {
                        ValidationFailed?.Invoke(new ValidationFailedEventArgs(args.ErrorText));
                    }

                    Validated?.Invoke(new ValidatedEventArgs(Status, args.ErrorText));

                    StateHasChanged();
                }
            }

            // force the reload of all child components
            //StateHasChanged();

            return(Status);
        }
Exemplo n.º 5
0
 public IClassifierDataSourceHandler.EvaluationResult EvaluateEvent(ValidationSucceeded eventToEvaluate)
 {
     return(IClassifierDataSourceHandler.EvaluationResult.Exclude);
 }