public UpdateInstanceSettingsCommandValidator(IAccountManagerDbContext context, ILibraryFileService libraryFileService) { _context = context; _libraryFileService = libraryFileService; RuleFor(x => x).CustomAsync(LibraryFileValid); }
public CreateAccountCommandValidator(IAccountManagerDbContext context, ILibraryFileService libraryFileService) { _context = context; _libraryFileService = libraryFileService; RuleFor(x => x.UrlFriendlyName) .NotEmpty().WithMessage("Account URL name is required") .MinimumLength(2).WithMessage("Account URL name must have at least 2 characters") .Matches(@"^[a-zA-Z][a-zA-Z0-9-][a-zA-Z0-9]*$").WithMessage("Account URL name must contain only alphanumeric characters and hyphen and start with a letter") .Must(UrlFriendlyNameUnique).WithMessage("Account URL name must be unique"); RuleFor(x => x).CustomAsync(LibraryFileValid); }
public LocalLibraryRepositoryStrategy(IFileService fileService, ISettingsProviderService settingsProvider, ILibraryFileService libraryFileService) { FileService = fileService; SettingsProvider = settingsProvider; LibraryFileService = libraryFileService; }