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); }
public TodoItemsController(DatabaseItemRepository itemsRepository, DatabaseUserRepository usersRepository) { this.itemsRepository = itemsRepository ?? throw new ArgumentNullException(nameof(itemsRepository)); this.usersRepository = usersRepository ?? throw new ArgumentNullException(nameof(usersRepository)); }
public ProfileReaderFacade(DatabaseUserRepository userRepository, FileUserPreferencesRepository userPreferencesRepository) { _userRepository = userRepository; _userPreferencesRepository = userPreferencesRepository; }