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();
        }
Exemple #2
0
        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);
            }
        }