public MainWindow() { List <string> picturesList = CreatePicturesList(); SplashScreen splashScreen = CreateSplashScreen(picturesList); InitializeComponent(); userDecisionsService = new UserDecisionsService(); try { DomainContext = new DomainContext(); DomainContext.CloseMainWindow = Close; DataContext = new MainWindowViewModel(DomainContext); loadService = new LoadingService(DomainContext, LoadingBackgroung, WaitControl); SetDomainContext(); SubscribeMessenger(); if (splashScreen != null) { DateTime now = DateTime.Now.AddSeconds(3); splashScreen.Close(TimeSpan.FromSeconds(1)); while (DateTime.Now < now) { } } SetMainTimer(); } catch (Exception e) { userDecisionsService.ShowException(e); Close(); } }
public AsyncOperationService(IUserDecisionsService userDecisionsService, TaskScheduler taskScheduler) { this.userDecisionsService = userDecisionsService; this.taskScheduler = taskScheduler; }