public IEnumerable <Tour> ImportToursFromFile(string fileName = "TourData.json") { try { JsonSerializerOptions options = new() { WriteIndented = true, MaxDepth = 0, ReferenceHandler = ReferenceHandler.Preserve }; string fileString = File.ReadAllText(filefolder + fileName); List <Tour> tourList = JsonSerializer.Deserialize <List <Tour> >(fileString, options); foreach (Tour tour in tourList) { Tour tmptour = tourDAO.AddNewTour(tour); if (tour.LogList != null) { foreach (Log log in tour.LogList) { log.Tour = tmptour; logDAO.AddNewTourLog(log.Tour, log); } } } } catch (Exception e) { Debug.WriteLine(e.ToString() + " Source: " + e.Source + "\n" + e.Message); } return(tourDAO.GetTours()); }
public bool JsonExport() { IJsonManager jsonManager = new JsonManager(new SaveFile(), new OpenFile()); ITourLogDAO tourLogDao = DALFactory.CreateTourLogDAO(); ITourDAO tourDao = DALFactory.CreateTourDAO(); IEnumerable <Tour> tours = tourDao.GetTours(); IEnumerable <TourLog> tourLogs = tourLogDao.GetAllTourLogs(); return(jsonManager.JsonExport(tours, tourLogs)); }
public virtual async Task <IEnumerable <Tour> > GetItems() { _log.Debug("Get all Tours"); IEnumerable <Tour> tours = await _tourDao.GetTours(); foreach (var item in tours) { item.Logs = new ObservableCollection <TourLog>(await TourLogFactory.TourLogFactory.GetInstance().GetItem(item)); } return(tours); }
public IEnumerable <Tour> GetToursFromDB() { IEnumerable <Tour> tourList = new List <Tour>(); try { Debug.WriteLine("GET ALL TOURS FROM DB"); tourList = tourDAO.GetTours(); foreach (Tour x in tourList) { List <Log> loglist = (List <Log>)logDAO.GetLogsOfTour(x); foreach (Log y in loglist) { y.Tour = x; } x.LogList = new ObservableCollection <Log>(loglist); Debug.WriteLine(x); } } catch (Exception e) { Debug.WriteLine(e.Message); } return(tourList); }
public IEnumerable <Tour> GetItems() { ITourDAO tourDao = DALFactory.CreateTourDAO(); return(tourDao.GetTours()); }