public MainWindow() { InitializeComponent(); try { this.logger = Gnosis.Utilities.Log4NetLogger.GetDefaultLogger(typeof(MainWindow)); } catch (Exception loggerEx) { throw new ApplicationException("Could not initialize logger", loggerEx); } try { logger.Info("Initializing Alexandria"); mediaFactory = new MediaFactory(logger); securityContext = new SecurityContext(mediaFactory); tagTypeFactory = new TagTypeFactory(); mediaRepository = new SQLiteMediaRepository(logger, mediaFactory); mediaRepository.Initialize(); linkRepository = new SQLiteLinkRepository(logger); linkRepository.Initialize(); tagRepository = new SQLiteTagRepository(logger, tagTypeFactory); tagRepository.Initialize(); metadataRepository = new SQLiteMetadataRepository(logger, securityContext, mediaFactory); metadataRepository.Initialize(); marqueeRepository = new SQLiteMarqueeRepository(logger); audioStreamFactory = new AudioStreamFactory(); videoPlayer = new Gnosis.Video.Vlc.VideoPlayerControl(); videoPlayer.Initialize(logger, () => GetVideoHost()); catalogController = new CatalogController(logger, securityContext, mediaFactory, mediaRepository, linkRepository, tagRepository, metadataRepository, audioStreamFactory); spiderFactory = new SpiderFactory(logger, securityContext, mediaFactory, linkRepository, tagRepository, mediaRepository, metadataRepository, audioStreamFactory); metadataController = new MediaItemController(logger, securityContext, mediaFactory, linkRepository, tagRepository, metadataRepository); taskController = new TaskController(logger, mediaFactory, videoPlayer, spiderFactory, metadataController, marqueeRepository, metadataRepository); tagController = new TagController(logger, tagRepository); commandController = new CommandController(logger); taskResultView.Initialize(logger, securityContext, mediaFactory, metadataController, taskController, tagController, videoPlayer); //taskManagerView.Initialize(logger, taskController, taskResultView); searchView.Initialize(logger, taskController, taskResultView); commandView.Initialize(logger, commandController, taskController, taskResultView); ScreenSaver.Disable(); } catch (Exception ex) { logger.Error("MainWindow.ctor", ex); } }
protected LinkTestBase() { connection = new SQLiteConnectionFactory().Create("Data Source=:memory:;Version=3;"); connection.Open(); repository = new SQLiteLinkRepository(logger, connection); repository.Initialize(); link1 = new Link(source1, target1, type5, name1); link2 = new Link(source1, target2, type2, name2); link3 = new Link(source3, target3, type3, name3); link4 = new Link(source4, target4, type4, name4); link5 = new Link(source5, target2, type5, name5); link6 = new Link(source1, target6, type6, name6); link7 = new Link(source7, target7, type7, name7); link8 = new Link(source5, target2, type5, name8); link9 = new Link(source5, target2, type9, name9); link10 = new Link(source5, target10, type10, name10); link11 = new Link(source11, target11, type11, name11); link12 = new Link(source12, target2, type5, name12); link13 = new Link(source13, target13, type13, name13); link14 = new Link(source14, target14, type14, name14); link15 = new Link(source15, target15, type15, name15); links.Add(link1); links.Add(link2); links.Add(link3); links.Add(link4); links.Add(link5); links.Add(link6); links.Add(link7); links.Add(link8); links.Add(link9); links.Add(link10); links.Add(link11); links.Add(link12); links.Add(link13); links.Add(link14); links.Add(link15); }