protected void SetUp() { Log = new LogImpl(); Config = new TestConfiguration(); WebApi = new TestWebApi(Config); LibraryItemDataMapper = new LibraryItemDataMapper(Config); FavoritesRepo = new TestFavoritesRepository(); Repo = new LibraryRepositoryImpl(WebApi, LibraryItemDataMapper, FavoritesRepo); UseCase = new SearchLibraryRequestUseCase(Log, Repo); }
public LibraryPagePresenterImpl(IMainThreadExecutor mainThreadExecutor, ILog log, IConfiguration configuration, SearchLibraryRequestUseCase searchLibraryRequestUseCase, AddToFavoriteUseCase addToFavoriteUseCase) { MainThreadExecutor = mainThreadExecutor; Log = log; Configuration = configuration; SearchLibraryRequestUseCase = searchLibraryRequestUseCase; AddToFavoriteUseCase = addToFavoriteUseCase; SearchQueryDelaySubmitTimer = new Timer(Configuration.SearchQuerySubmitDelay); SearchQueryDelaySubmitTimer.AutoReset = false; SearchQueryDelaySubmitTimer.Elapsed += (s, e) => MainThreadExecutor.Execute(() => OnViewRefreshRequested()); }