//NOTE: Don't use IoC to avoid additional dependencies. private void InitializePresenters(bool isRunOnStartup) { NavigationWindow navigationWindow = new NavigationWindow(new PresentationService()); MainWindow = navigationWindow; IRegistryService registryService = new RegistryService(); ISettingsSerializer settingsSerializer = new SettingsSerializer(registryService); IPresenter navigationPresenter = new NavigationPresenter(navigationWindow, settingsSerializer, new KeyboardListener(), new MatchModelMapper(), new PresentationService(), new NavigationServiceBuilder(isRunOnStartup)); TrayView trayView = new TrayView(); IPresenter trayPresenter = new TrayIconPresenter(trayView, settingsSerializer); SettingsWindow settingsWindow = new SettingsWindow(); IPresenter settingsPresenter = new SettingsPresenter(settingsWindow, settingsSerializer); List <IPresenter> presenters = new List <IPresenter> { navigationPresenter, trayPresenter, settingsPresenter }; _presenterManager = new PresenterManager(presenters); _presenterManager.Exited += HandleExited; }
/// <summary> /// Shuts down the current presenter. /// </summary> public static void ShutdownCurrent(this IPresenterManager presenterManager) { presenterManager.ShutdownCurrent(isSuccess => { }); }
public void Setup(IPresenterManager owner, Contact contact) { _owner = owner; Contact = contact; }
//NOTE: Don't use IoC to avoid additional dependencies. private void InitializePresenters(bool isRunOnStartup) { NavigationWindow navigationWindow = new NavigationWindow(new PresentationService()); MainWindow = navigationWindow; IRegistryService registryService = new RegistryService(); ISettingsSerializer settingsSerializer = new SettingsSerializer(registryService); IPresenter navigationPresenter = new NavigationPresenter(navigationWindow, settingsSerializer, new KeyboardListener(), new MatchModelMapper(), new PresentationService(), new NavigationServiceBuilder(isRunOnStartup)); TrayView trayView = new TrayView(); IPresenter trayPresenter = new TrayIconPresenter(trayView, settingsSerializer); SettingsWindow settingsWindow = new SettingsWindow(); IPresenter settingsPresenter = new SettingsPresenter(settingsWindow, settingsSerializer); List<IPresenter> presenters = new List<IPresenter> { navigationPresenter, trayPresenter, settingsPresenter }; _presenterManager = new PresenterManager(presenters); _presenterManager.Exited += HandleExited; }