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;
 }