protected override void OnStartup(StartupEventArgs e) { base.OnStartup(e); var imageFileFactory = new ImageFileFactory(); var imageResizer = new ImageResizer(); var fileSystemEntryComparer = new FileSystemEntryComparer(); var discQueryEngine = new DiscQueryEngine(imageFileFactory, imageResizer, fileSystemEntryComparer); var imageViewFactory = new ImageViewFactory(); var mainView = new MainView(imageViewFactory); var visualActionDispatcher = new VisualActionDispatcher(Dispatcher); var folderVisualStateFactory = new FolderVisualStateFactory(); new MainPresenter(discQueryEngine, mainView, visualActionDispatcher, folderVisualStateFactory); mainView.Show(); }
public void WhenLoadIsInvoked_DocumentIsFlattenedIntoView() { ImageDocument doc = new ImageDocument() { Id = "knownId", Filename = "filename", Title = "title", Tags = new List <ImageTagDocument>() { new ImageTagDocument() { Name = "tagOne" }, new ImageTagDocument() { Name = "tagTwo" } } }; using (var s = Store.OpenSession()) { s.Store(doc); s.SaveChanges(); } using (var s = Store.OpenSession()) { ImageViewFactory factory = new ImageViewFactory(s); var results = factory.Load(new ImageViewInputModel() { ImageId = "knownId" }); Assert.AreEqual("title", results.Title); Assert.AreEqual("filename", results.Filename); Assert.AreEqual(new[] { "tagOne", "tagTwo" }, results.Tags); } }
public void WhenLoadIsInvoked_DocumentIsFlattenedIntoView() { ImageDocument doc = new ImageDocument() { Id = "knownId", Filename = "filename", Title = "title", Tags = new List<ImageTagDocument>() { new ImageTagDocument(){ Name = "tagOne" }, new ImageTagDocument(){ Name = "tagTwo" } } }; using (var s = Store.OpenSession()) { s.Store(doc); s.SaveChanges(); } using (var s = Store.OpenSession()) { ImageViewFactory factory = new ImageViewFactory(s); var results = factory.Load(new ImageViewInputModel() { ImageId = "knownId" }); Assert.AreEqual("title", results.Title); Assert.AreEqual("filename", results.Filename); Assert.AreEqual(new[] { "tagOne", "tagTwo" }, results.Tags); } }