예제 #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
        //CREATE
        public Tour CreateNewTour(string name, string startLocation, string endLocation, string description = "")
        {
            Tuple <string, float> tmpTuple = new Tuple <string, float>("0", 0);

            try
            {
                tmpTuple = mapQuest.GetRouteSaveImg(startLocation, endLocation);
            }catch (Exception e)
            {
                Debug.WriteLine(e.Message);
            }

            string mapImagePath = tmpTuple.Item1;
            float  distance     = tmpTuple.Item2;

            return(tourDAO.AddNewTour(name, startLocation, endLocation, distance, mapImagePath, description));
        }
예제 #3
0
        public async Task CreateItem(Tour t)
        {
            await _tourDao.AddNewTour(t);

            _log.Debug("Create new Tour");
        }