コード例 #1
0
        public void Initialize(RepositoryExtensionFactory.ExtensionEvents events, IConfiguration config)
        {
            events.AddtoValidateEntity(e =>
            {
                if (e.Entity is IValidate)
                {
                    IValidate model = e.Entity as IValidate;
                    e.Result        = model.ValidateModel(model);
                }
                else
                {
                    AttributedValidatorFactory validatorFactory = new AttributedValidatorFactory();

                    var validator = validatorFactory.GetValidator(e.Entity.GetType());
                    ValidationResult validationResults = validator.Validate(e.Entity);

                    IList <IValidationError> errors = new List <IValidationError>();


                    foreach (var error in validationResults.Errors)
                    {
                        errors.Add(new GenericValidationError {
                            PropertyName = error.PropertyName, ValidationError = error.ErrorMessage
                        });
                    }
                    IValidationResult ErrorResult = new GenericValidationResult {
                        IsValid = validationResults.IsValid, Errors = errors
                    };
                    e.Result = ErrorResult;
                }
            });
        }
コード例 #2
0
        public void Initialize(RepositoryExtensionFactory.ExtensionEvents events, IConfiguration config)
        {
            events.AddtoActionStarting((e) => {
                Debug.WriteLine("[Action Starting] [LOGGED] " + e.Entity.ToString() + " " + e.Action.ToString());
            });

            events.AddtoActionStared((e) => {
                Debug.WriteLine("[Action Completing] [LOGGED] " + e.Entity.ToString() + " " + e.Action.ToString());
            });


            //  events.CallEntityProcessed
        }
コード例 #3
0
 public void Initialize(RepositoryExtensionFactory.ExtensionEvents events, IConfiguration config)
 {
     events.AddtoActionStared(Validate);
 }
コード例 #4
0
ファイル: AllowAnonymous.cs プロジェクト: mmercan/Rooster
 public void Initialize(RepositoryExtensionFactory.ExtensionEvents events)
 {
     events.AddtoActionStarting(Validate);
 }
コード例 #5
0
ファイル: AllowAnonymous.cs プロジェクト: mmercan/SearchEng
 public void Initialize(RepositoryExtensionFactory.ExtensionEvents events, NameValueCollection config)
 {
     events.AddtoActionStarting(Validate);
 }