Esempio n. 1
0
        protected override void OnStartup(StartupEventArgs e)
        {
            base.OnStartup(e);
            MainViewModelFactory factory = new MainViewModelFactory();
            MainViewModel        _viewModel;

            _viewModel = factory.Load();
        }
Esempio n. 2
0
        public MainWindow()
        {
            MainViewModelFactory factory = new MainViewModelFactory();

            _viewModel  = factory.Load();
            DataContext = _viewModel;

            InitializeComponent();
        }
Esempio n. 3
0
        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;
        }
Esempio n. 5
0
 public MainWindow()
 {
     factory = new RestMainViewModelFactory();
     InitializeComponent();
     Loaded += MainWindow_Loaded;
 }