public UserAdminLogic(IUserWorkOfUnit work, ITranslator translator, IValidatorWithTranslator <UserRequest> userValidator, IAppSetting appSetting, IPasswordService passwordService, IEmailService emailService) : base(translator, work, appSetting) { _work = work; _userValidator = userValidator; _passwordService = passwordService; _emailService = emailService; }
protected ValidationResponse Validat <T>(IValidatorWithTranslator <T> validator, T request, string language) where T : IRequest { var result = validator.Init(language).Validate(request); if (result.Errors.Count > 0) { ValidationResponse response = new ValidationResponse(); foreach (var failure in result.Errors) { response.Messages.Add(failure.ErrorMessage); } return(response); } return(null); }