static async Task Main(string[] args)
        {
            DbContextOptions options = new DbContextOptionsBuilder().UseInMemoryDatabase("users").Options;
            UsersDbContext   context = new UsersDbContext(options);

            await Seed(context);

            DatabaseUserRepository        userRepository            = new DatabaseUserRepository(context);
            FileUserPreferencesRepository userPreferencesRepository = new FileUserPreferencesRepository();
            ProfileReaderFacade           profileReader             = new ProfileReaderFacade(userRepository, userPreferencesRepository);

            await Run(profileReader);
        }
Example #2
0
 public TodoItemsController(DatabaseItemRepository itemsRepository, DatabaseUserRepository usersRepository)
 {
     this.itemsRepository = itemsRepository ?? throw new ArgumentNullException(nameof(itemsRepository));
     this.usersRepository = usersRepository ?? throw new ArgumentNullException(nameof(usersRepository));
 }
Example #3
0
 public ProfileReaderFacade(DatabaseUserRepository userRepository, FileUserPreferencesRepository userPreferencesRepository)
 {
     _userRepository            = userRepository;
     _userPreferencesRepository = userPreferencesRepository;
 }