예제 #1
0
        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());
        }
예제 #2
0
        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));
        }
예제 #3
0
        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);
        }
예제 #4
0
        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);
        }
예제 #5
0
        public IEnumerable <Tour> GetItems()
        {
            ITourDAO tourDao = DALFactory.CreateTourDAO();

            return(tourDao.GetTours());
        }