public CharacterEditModelValidator(ICharacterDao characterDao, IValidationMessageProvider validationMessageProvider) { this.characterDao = characterDao; RuleFor(x => x.Name) .NotEmpty() .WithMessage(validationMessageProvider.Get(ValidationMessageKeys.CharacterEdit_Name_Required)) .Matches("^[a-zA-Z ]+$") .WithMessage(validationMessageProvider.Get(ValidationMessageKeys.CharacterEdit_Name_Special_Characters)) .Must((model, name) => BeUnique(model)) .WithMessage(validationMessageProvider.Get(ValidationMessageKeys.CharacterEdit_Name_Must_Be_Unique)); RuleFor(x => x.Price) .InclusiveBetween(5, 25) .WithMessage(validationMessageProvider.Get(ValidationMessageKeys.CharacterEdit_Price_Boundaries)); RuleFor(x => x.Type) .NotEmpty() .WithMessage(validationMessageProvider.Get(ValidationMessageKeys.CharacterEdit_Type_Required)); }
public CharacterOperationService(IValidationService validationService, ICharacterDao characterDao) { this.validationService = validationService; this.characterDao = characterDao; }
public CharacterPresentationService(ICharacterDao characterDao) { this.characterDao = characterDao; }
public ValidationService(ICharacterDao characterDao, IValidationMessageProvider validationMessageProvider) { authenticationValidator = new AuthenticationValidator(validationMessageProvider); characterEditModelValidator = new CharacterEditModelValidator(characterDao, validationMessageProvider); }
public CharacterLogic(string connection_string) { this.connection_string = connection_string; character_dao = new CharacterDao(connection_string); }