public MainViewModel( IPageService pageService, IOptionsService optionsService, ISnackbarService snackbarService, IMediaStatusChangingService mediaStatusChangingService, IHiddenMediaItemsService hiddenMediaItemsService, ICommandLineService commandLineService, IDragAndDropService dragAndDropService) { _commandLineService = commandLineService; if (commandLineService.NoGpu || ForceSoftwareRendering()) { // disable hardware (GPU) rendering so that it's all done by the CPU... RenderOptions.ProcessRenderMode = RenderMode.SoftwareOnly; } Messenger.Default.Register<MediaListUpdatingMessage>(this, OnMediaListUpdating); Messenger.Default.Register<MediaListUpdatedMessage>(this, OnMediaListUpdated); _mediaStatusChangingService = mediaStatusChangingService; _hiddenMediaItemsService = hiddenMediaItemsService; _hiddenMediaItemsService.HiddenItemsChangedEvent += HandleHiddenItemsChangedEvent; _pageService = pageService; _pageService.NavigationEvent += HandlePageNavigationEvent; _pageService.MediaMonitorChangedEvent += HandleMediaMonitorChangedEvent; _pageService.MediaWindowVisibilityChanged += HandleMediaWindowVisibilityChangedEvent; _snackbarService = snackbarService; _optionsService = optionsService; _optionsService.AlwaysOnTopChangedEvent += HandleAlwaysOnTopChangedEvent; if (_optionsService.ShouldPurgeBrowserCacheOnStartup) { _optionsService.ShouldPurgeBrowserCacheOnStartup = false; _optionsService.Save(); FileUtils.DeleteBrowserCacheFolder(); } _pageService.GotoOperatorPage(); dragAndDropService.CopyingFilesProgressEvent += HandleCopyingFilesProgressEvent; InitCommands(); if (!IsInDesignMode) { _pageService.InitMediaWindow(); } GetVersionData(); CheckLogLevel(); }
public MainViewModel( IPageService pageService, IOptionsService optionsService, ISnackbarService snackbarService, IMediaStatusChangingService mediaStatusChangingService, IHiddenMediaItemsService hiddenMediaItemsService, ICommandLineService commandLineService, IDragAndDropService dragAndDropService) { _commandLineService = commandLineService; if (commandLineService.NoGpu || ForceSoftwareRendering()) { // disable hardware (GPU) rendering so that it's all done by the CPU... RenderOptions.ProcessRenderMode = RenderMode.SoftwareOnly; } Messenger.Default.Register <MediaListUpdatingMessage>(this, OnMediaListUpdating); Messenger.Default.Register <MediaListUpdatedMessage>(this, OnMediaListUpdated); _mediaStatusChangingService = mediaStatusChangingService; _hiddenMediaItemsService = hiddenMediaItemsService; _hiddenMediaItemsService.HiddenItemsChangedEvent += HandleHiddenItemsChangedEvent; _pageService = pageService; _pageService.NavigationEvent += HandlePageNavigationEvent; _pageService.MediaMonitorChangedEvent += HandleMediaMonitorChangedEvent; _pageService.MediaWindowVisibilityChanged += HandleMediaWindowVisibilityChangedEvent; _snackbarService = snackbarService; _optionsService = optionsService; _optionsService.AlwaysOnTopChangedEvent += HandleAlwaysOnTopChangedEvent; _pageService.GotoOperatorPage(); dragAndDropService.CopyingFilesProgressEvent += HandleCopyingFilesProgressEvent; InitCommands(); if (!IsInDesignMode && _optionsService.Options.PermanentBackdrop) { _pageService.OpenMediaWindow(requiresVisibleWindow: true); } GetVersionData(); }
public MainViewModel( IPageService pageService, IOptionsService optionsService, ISnackbarService snackbarService, IMediaStatusChangingService mediaStatusChangingService, IHiddenMediaItemsService hiddenMediaItemsService, IDragAndDropService dragAndDropService) { Messenger.Default.Register <MediaListUpdatingMessage>(this, OnMediaListUpdating); Messenger.Default.Register <MediaListUpdatedMessage>(this, OnMediaListUpdated); _mediaStatusChangingService = mediaStatusChangingService; _hiddenMediaItemsService = hiddenMediaItemsService; _hiddenMediaItemsService.HiddenItemsChangedEvent += HandleHiddenItemsChangedEvent; _pageService = pageService; _pageService.NavigationEvent += HandlePageNavigationEvent; _pageService.MediaMonitorChangedEvent += HandleMediaMonitorChangedEvent; _pageService.MediaWindowOpenedEvent += HandleMediaWindowOpenedEvent; _pageService.MediaWindowClosedEvent += HandleMediaWindowClosedEvent; _snackbarService = snackbarService; _optionsService = optionsService; _optionsService.AlwaysOnTopChangedEvent += HandleAlwaysOnTopChangedEvent; _pageService.GotoOperatorPage(); dragAndDropService.CopyingFilesProgressEvent += HandleCopyingFilesProgressEvent; InitCommands(); if (!IsInDesignMode && _optionsService.Options.PermanentBackdrop) { _pageService.OpenMediaWindow(); } GetVersionData(); }