Exemple #1
0
 public MainWindowViewModel(UpdateSources UpdatePicture, UpdateSources UpdatePhotographer, UpdateSources UpdateCamera)
 {
     _UpdatePicture      = UpdatePicture;
     _UpdatePhotographer = UpdatePhotographer;
     _UpdateCamera       = UpdateCamera;
     bl.Error           += (message) => System.Windows.MessageBox.Show(message);
     bl.Sync();
     _List       = new PictureListViewModel(bl.GetPictures(null, null, null, null));
     _CameraList = new CameraListViewModel(bl.GetCameras());
     ((PictureListViewModel)List).SetCameras(CameraList);
     _PhotographerList = new PhotographerListViewModel(bl.GetPhotographers());
     ((PictureListViewModel)List).SetPhotographers(PhotographerList);
     _Search = new SearchViewModel();
     //nicht neu instanzieren
     _Search.SearchActivated += (s, e) => List = new PictureListViewModel(bl.GetPictures(e.Searchtext, null, null, null));
 }
        /// <summary>
        /// Ladet die Photographers aus dem Configfile
        /// </summary>
        /// <returns></returns>
        private List <PhotographerViewModel> loadPhotographers()
        {
            BusinessLayer bl = new BusinessLayer();

            bl.Sync();
            var models = bl.GetPhotographers();
            List <PhotographerViewModel> list = new List <PhotographerViewModel>();

            if (models != null)
            {
                foreach (PhotographerModel model in models)
                {
                    var photographerViewModel = new PhotographerViewModel(model);
                    list.Add(photographerViewModel);
                }
            }

            //shit pfad
            string[]              lines = System.IO.File.ReadAllLines(@"C:\Users\Mausi\Desktop\SWE-PRUEFUNG\PicDB\photographers.config");
            PhotographerModel     p;
            PhotographerViewModel pvm;

            foreach (string line in lines)
            {
                string[] element = line.Split(';');
                p           = new PhotographerModel();
                p.FirstName = element[0];
                p.LastName  = element[1];
                p.Notes     = element[3];
                pvm         = new PhotographerViewModel(p);
                list.Add(pvm);
            }


            return(list);
        }