public static void RegisterServices(IGUIToolkit guiToolkit, IMultimediaToolkit multimediaToolkit) { App.Current.DependencyRegistry.Register <ITimer, Timer> (1); App.Current.DependencyRegistry.Register <IStorageManager, CouchbaseManagerLongoMatch> (1); App.Current.DependencyRegistry.Register <IFileStorage, LMFileStorage> (1); App.Current.MultimediaToolkit = multimediaToolkit; App.Current.GUIToolkit = guiToolkit; App.Current.EventsBroker = new EventsBroker(); App.Current.EventsBroker.Subscribe <QuitApplicationEvent> (HandleQuitApplicationEvent); RegisterService(App.Current.LicenseLimitationsService); /* Start DB services */ dbManager = new DataBaseManager(); RegisterService(dbManager); ts = new TemplatesService(); RegisterService(ts); /* Start the rendering jobs manager */ jobsManagerVM = new JobsManagerVM { Model = new RangeObservableCollection <Job> () }; App.Current.JobsManager = jobsManagerVM; RenderingJobsController jobsController = new RenderingJobsController(jobsManagerVM); RegisterService(jobsController); /* State the tools manager */ toolsManager = new ToolsManager(); RegisterService(toolsManager); ProjectsImporter = toolsManager; /* Start the hotkeys manager */ hkManager = new HotKeysManager(); RegisterService(hkManager); App.Current.HotkeysService = new HotkeysService(); RegisterService(App.Current.HotkeysService); GeneralUIHotkeys.RegisterDefaultHotkeys(); PlaybackHotkeys.RegisterDefaultHotkeys(); DrawingToolHotkeys.RegisterDefaultHotkeys(); LMGeneralUIHotkeys.RegisterDefaultHotkeys(); #if DEVEL AppUpdater notifier = new AppUpdater("Fluendo", "http://sparkle.fluendo.lan:8080/longomatch.xml"); #else AppUpdater notifier = new AppUpdater("Fluendo", "https://s3.amazonaws.com/oneplay-files/longomatch.xml"); #endif RegisterService(notifier); }
public static void RegisterServices(IGUIToolkit guiToolkit, IMultimediaToolkit multimediaToolkit) { App.Current.DependencyRegistry.Register <ITimer, Timer> (1); App.Current.DependencyRegistry.Register <ISeeker, Seeker> (1); App.Current.DependencyRegistry.Register <IStorageManager, CouchbaseManagerLongoMatch> (1); App.Current.DependencyRegistry.Register <IFileStorage, LMFileStorage> (1); App.Current.DependencyRegistry.Register <IViewModelFactoryService> (new ViewModelFactoryService()); App.Current.MultimediaToolkit = multimediaToolkit; App.Current.GUIToolkit = guiToolkit; App.Current.EventsBroker = new EventsBroker(); App.Current.EventsBroker.Subscribe <QuitApplicationEvent> (HandleQuitApplicationEvent); if (App.Current.LicenseLimitationsService != null) { RegisterService(App.Current.LicenseLimitationsService); } /* Start DB services */ dbManager = new DataBaseManager(); RegisterService(dbManager); ts = new TemplatesService(); RegisterService(ts); /* Start the rendering jobs manager */ jobsManagerVM = new JobsManagerVM { Model = new RangeObservableCollection <Job> () }; App.Current.JobsManager = jobsManagerVM; RenderingJobsController jobsController = new RenderingJobsController(jobsManagerVM); RegisterService(jobsController); /* State the tools manager */ toolsManager = new ToolsManager(); RegisterService(toolsManager); ProjectsImporter = toolsManager; /* Start the hotkeys Service */ App.Current.HotkeysService = new HotkeysService(); RegisterService(App.Current.HotkeysService); GeneralUIHotkeys.RegisterDefaultHotkeys(); PlaybackHotkeys.RegisterDefaultHotkeys(); DrawingToolHotkeys.RegisterDefaultHotkeys(); LMGeneralUIHotkeys.RegisterDefaultHotkeys(); }
public static void RegisterServices(IGUIToolkit guiToolkit, IMultimediaToolkit multimediaToolkit) { ts = new TemplatesService(new FileStorage(Config.DBDir)); RegisterService(ts); Config.TeamTemplatesProvider = ts.TeamTemplateProvider; Config.CategoriesTemplatesProvider = ts.CategoriesTemplateProvider; /* Start DB services */ dbManager = new DataBaseManager(Config.DBDir, guiToolkit); RegisterService(dbManager); Config.DatabaseManager = dbManager; /* Start the rendering jobs manager */ videoRenderer = new RenderingJobsManager(multimediaToolkit, guiToolkit); RegisterService(videoRenderer); Config.RenderingJobsManger = videoRenderer; projectsManager = new ProjectsManager(guiToolkit, multimediaToolkit, ts); RegisterService(projectsManager); /* State the tools manager */ toolsManager = new ToolsManager(guiToolkit, dbManager); RegisterService(toolsManager); ProjectsImporter = toolsManager; /* Start the events manager */ eManager = new EventsManager(guiToolkit, videoRenderer); RegisterService(eManager); /* Start the hotkeys manager */ hkManager = new HotKeysManager(); RegisterService(hkManager); /* Start playlists manager */ plManager = new PlaylistManager(Config.GUIToolkit, videoRenderer); RegisterService(plManager); /* Start the Update Notifier */ updatesNotifier = new UpdatesNotifier(); RegisterService(updatesNotifier); }
public void SetUp() { guiToolkitMock = new Mock<IGUIToolkit> (); App.Current.GUIToolkit = guiToolkitMock.Object; mockDialogs = new Mock<IDialogs> (); App.Current.Dialogs = mockDialogs.Object; dbMock = new Mock<IStorage> (); dbManagerMock = new Mock<IStorageManager> (); dbManagerMock.Setup (d => d.ActiveDB).Returns (dbMock.Object); App.Current.DatabaseManager = dbManagerMock.Object; toolsManager = new ToolsManager (); importer = new ProjectImporter { Description = "", ImportFunction = () => null, FilterName = "", Extensions = new string [] { }, NeedsEdition = false, CanOverwrite = false, }; toolsManager.ProjectImporters.Add (importer); toolsManager.Start (); }
public void TestRegister() { var toolsManager = new ToolsManager (); toolsManager.RegisterImporter (() => new ProjectLongoMatch (), "", "", null, false, false); Assert.AreEqual (1, toolsManager.ProjectImporters.Count); }
public void TestNoImporters() { var toolsManager = new ToolsManager (); toolsManager.Start (); App.Current.EventsBroker.Publish<ImportProjectEvent> (new ImportProjectEvent ()); mockDialogs.Verify (g => g.ErrorMessage (It.IsAny<string> (), It.IsAny<object> ()), Times.Once ()); toolsManager.Stop (); }
public static void RegisterServices (IGUIToolkit guiToolkit, IMultimediaToolkit multimediaToolkit) { App.Current.DependencyRegistry.Register<IStorageManager, CouchbaseManagerLongoMatch> (1); App.Current.DependencyRegistry.Register<IFileStorage, LMFileStorage> (1); App.Current.MultimediaToolkit = multimediaToolkit; App.Current.GUIToolkit = guiToolkit; App.Current.EventsBroker = new EventsBroker (); App.Current.EventsBroker.Subscribe<QuitApplicationEvent> (HandleQuitApplicationEvent); /* Start DB services */ dbManager = new DataBaseManager (); RegisterService (dbManager); ts = new TemplatesService (); RegisterService (ts); /* Start the rendering jobs manager */ jobsManagerVM = new JobsManagerVM { Model = new RangeObservableCollection<Job> () }; App.Current.JobsManager = jobsManagerVM; RenderingJobsController jobsController = new RenderingJobsController (jobsManagerVM); RegisterService (jobsController); projectsManager = new ProjectsManager (); RegisterService (projectsManager); /* State the tools manager */ toolsManager = new ToolsManager (); RegisterService (toolsManager); ProjectsImporter = toolsManager; /* Start the events manager */ eManager = new EventsManager (); RegisterService (eManager); RegisterService (new CoreEventsManager ()); /* Start the hotkeys manager */ hkManager = new HotKeysManager (); RegisterService (hkManager); /* Start playlists hotkeys manager */ plManager = new PlaylistManager (); RegisterService (plManager); }