protected override void OnStartup(StartupEventArgs e) { base.OnStartup(e); MainViewModelFactory factory = new MainViewModelFactory(); MainViewModel _viewModel; _viewModel = factory.Load(); }
public MainWindow() { MainViewModelFactory factory = new MainViewModelFactory(); _viewModel = factory.Load(); DataContext = _viewModel; InitializeComponent(); }
private void InitializeViewModelFactories() { mainFactory = AddDisposable(new MainViewModelFactory( pinStateService, settings, mainApplicationLoader, logFactory, exceptionHandler, OnMainViewModelPropertyChanged )); configurationFactory = new ConfigurationViewModelFactory( mainApplicationLoader, shortcutService, runHotKey, settingsService, settings, new JsonSettingsFactory(), this, logService, mainFactory, executorFactory ); }
protected override void OnStartup(StartupEventArgs e) { ReloadThemeResources(); TaskScheduler.UnobservedTaskException += OnTaskSchedulerUnobservedException; //#if DEBUG // Settings.Default.Reset(); //#endif PrepareStartup(e); base.OnStartup(e); BuildErrorHandler(); Converts.Repository .AddJsonPrimitivesSearchHandler() .AddJsonObjectSearchHandler() .AddJsonEnumSearchHandler() .AddEnumSearchHandler(false) .AddToStringSearchHandler() .Add(new AdditionalApplicationCollectionConverter()) .Add(new KeyViewModelConverter()) .Add(new ExceptionModelConverter()); EventManager.FilePinned += OnFilePinned; EventManager.ConfigurationSaved += OnConfigurationSaved; EventManager.ProcessStarted += OnProcessStarted; mainApplicationLoader = new ApplicationLoaderCollection() .Add(new VsVersionLoader()) .Add(new VsCodeLoader()); // Bind global hotkey. runHotKey = new DefaultRunHotKeyService(this, this); KeyViewModel runKey; if (Converts.Try(Settings.Default.RunKey, out runKey) && runKey != null) { try { runHotKey.Bind(runKey.Key, runKey.Modifier); } catch (Win32Exception) { runHotKey.UnBind(); Settings.Default.RunKey = null; Settings.Default.Save(); } } if (!runHotKey.IsSet) { startup.IsHidden = false; } configurationFactory = new ConfigurationViewModelFactory( mainApplicationLoader, shortcutService, runHotKey, Settings.Default, this ); mainFactory = new MainViewModelFactory( this, Settings.Default, mainApplicationLoader, GetPinnedFiles, OnMainViewModelPropertyChanged ); SettingsExtension.Settings = Settings.Default; positionProvider = new PositionService(Settings.Default); InitializeCounting(); if (Settings.Default.IsTrayIcon) { TryCreateTrayIcon(); } // Open window. if (String.IsNullOrEmpty(Settings.Default.SourceDirectoryPath)) { OpenConfiguration(); } else { OpenMain(); } startup.IsStartup = false; }
public MainWindow() { factory = new RestMainViewModelFactory(); InitializeComponent(); Loaded += MainWindow_Loaded; }