Exemplo n.º 1
0
        public IEnumerable <ICameraViewModel> GetCameras(IEnumerable <IPhotoViewModel> photoCollection)
        {
            //var cameras = photoCollection.Select(photo => _cameraViewModelBuilder.Build(photo.Camera)).Distinct();

            // Todo: check why program gets into break point and exit if I take the above solution.
            var modelBuilder = new CameraModelBuilder(); // just for test purposes.
            var cameras      = new List <ICameraViewModel>
            {
                _cameraViewModelBuilder.Build(modelBuilder.Build("LG Electronics", "bla 1")),
                _cameraViewModelBuilder.Build(modelBuilder.Build("Sony", "bla 2")),
                _cameraViewModelBuilder.Build(modelBuilder.Build("Nikon", "bla 3")),
                _cameraViewModelBuilder.Build(modelBuilder.Build("Samsung", "bla 4")),
                _cameraViewModelBuilder.Build(modelBuilder.Build("Canon", "bla 5")),
            };

            return(cameras);
        }
Exemplo n.º 2
0
        public IPhotoViewModel Build(IPhotoModel model)
        {
            var viewModel = new PhotoViewModel
            {
                Image      = model.Image,
                Camera     = _cameraViewModelBuilder.Build(model.Camera),
                Comment    = model.Comment,
                DateTaken  = model.DateTaken,
                Name       = model.Name,
                Path       = model.Path,
                Similarity = model.Similarity
            };

            return(viewModel);
        }