public MainWindowViewModel() { httpClient = new HttpClient(); Task.Factory.StartNew(() => { dataLoader = new AppDataLoader(); var categories = dataLoader.LoadCategoriesFile(); var nations = dataLoader.LoadNationsFile(); var teams = dataLoader.LoadTeamsFile(); var fileConfig = dataLoader.LoadFileMappingConfig(); mispeaker = new MiSpeakerConverter() { Categories = categories, Nations = nations, Teams = teams }; tvg = new TVGConverter() { Categories = categories, Nations = nations, Teams = teams, BaseFolder = TVGFolder }; LoadFileConfig(); IsProgramLoaded = true; }); }
public App(IApplicationQuitter applicationQuitter, IRoot root, AppInitializer appInitializer, GameStartUseCase gameStartUseCase, AppDataLoader appDataLoader) { this.applicationQuitter = applicationQuitter; this.root = root; this.appInitializer = appInitializer; this.gameStartUseCase = gameStartUseCase; this.appDataLoader = appDataLoader; applicationQuitter.OnQuit += ApplicationQuitter_OnQuit; this.root.OnInitialized += Root_OnInitialized; }