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); }