예제 #1
0
    /// <summary>
    /// Saves whatever data value is to XML file
    /// </summary>
    public void Save()
    {
        // SET data to new Data
        data = new XMLContainer();
        // SET objects to objects in spawner
        List <GameObject> objects = spawner.objects;

        // SET data to new SpawnerData[obejcts.count]
        data.spawners = new SpawnerData[objects.Count];
        // FOR i = 0 to objects.Count
        for (int i = 0; i < objects.Count; i++)
        {
            // SET spawner to new Spawnerdata
            SpawnerData spawnerData = new SpawnerData();
            // SET item to objects[i]
            GameObject item = objects[i];
            // SET spawners position and rotation to item's
            spawnerData.position = item.transform.position;
            spawnerData.rotation = item.transform.rotation;
            // SET data.spawners[i] = spawner;
            data.spawners[i] = spawnerData;
        }
        // CALL SaveToPath(fullPath)
        SaveToPath(fullPath);
    }
예제 #2
0
    // saves whatever data value is to Xml File
    public void Save()
    {
        // Set data to new data
        data = new XMLContainer();
        // Set objects to objects in spawner
        List <GameObject> objects = spawner.objects;

        // Set data.spawners to new SpawnerData [objects.count]
        data.spawners = new SpawnerData[objects.Count];
        // For i= 0 to objects.count
        for (int i = 0; i < objects.Count; i++)

        {
            // Set spawnerData to new SpawnerData
            SpawnerData spawnerData = new SpawnerData();
            // set item to objects [i]
            GameObject item = objects[i];
            // Set spawner's position to position
            spawnerData.position = item.transform.position;
            // Set spawner's rotation to rotation
            spawnerData.rotation = item.transform.rotation;
            // Set data.spawners[i] = spawnerData
            data.spawners[i] = spawnerData;
        }
        // Call SaveToPath(fullPath)
        SaveToPath(fullPath);
    }
예제 #3
0
        /// <summary>
        /// Loads xml for _selectedCategory
        /// </summary>
        private void LoadXML()
        {
            XMLContainer xmlContainer = XMLContainer.GetInstance();

            switch (_selectedCategory)
            {
            case "Bars":
                xml = xmlContainer.ReturnXMLFrom(Categories.Bars);
                break;

            case "Hotels":
                xml = xmlContainer.ReturnXMLFrom(Categories.Hotels);
                break;

            case "Restaurants":
                xml = xmlContainer.ReturnXMLFrom(Categories.Restaurants);
                break;

            case "Museums":
                xml = xmlContainer.ReturnXMLFrom(Categories.Museums);
                break;

            case "Festivals":
                xml = xmlContainer.ReturnXMLFrom(Categories.Festivals);
                break;
            }
        }
예제 #4
0
    public void Save()
    {
        // SET objects to spawner.objects
        List <GameObject> objects = spawner.objects;

        // SET xmlContainer to new XMLContainer
        xmlContainer = new XMLContainer();
        // SET xmlContainer.data to new SpawnerData[objects.Count]
        xmlContainer.data = new SpawnerData[objects.Count];
        // FOR i = 0 to objects.Count
        for (int i = 0; i < objects.Count; i++)
        {
            // SET data to new SpawnerData
            SpawnerData data = new SpawnerData();
            // SET item to objects[i]
            GameObject item = objects[i];
            // SET data's position to item's position
            data.position = item.transform.position;
            // SET data's rotation to item's rotation
            data.rotation = item.transform.rotation;
            // SET xmlContainer.data[i] to data
            xmlContainer.data[i] = data;
        }
        // CALL SaveToPath(fullPath)
        SaveToPath(fullPath);
    }
예제 #5
0
        public MainPage()
        {
            this.InitializeComponent();
            XMLContainer xmlcontainer = new XMLContainer();

            MainViewModel.SelectedCategory = null;
        }
예제 #6
0
 void Start()
 {
     spawner  = GetComponent <Spawner>();
     fullPath = Application.dataPath + "/" + fileName + ".xml";
     if (File.Exists(fullPath))
     {
         xmlContainer = Load(fullPath);
         Apply();
     }
 }
예제 #7
0
 // Use this for initialization
 void Start()
 {
     // SET fullPath to Application.datapath + "/" + fileName + ".xml"
     fullPath = Application.dataPath + "/" + fileName + ".xml";
     // IF file exists
     if (File.Exists(fullPath))
     {
         data = Load(fullPath);
         Apply();
     }
 }
예제 #8
0
 // Use this for initialization
 void Start()
 {
     // Set fullPath to application.dataPath + "/" + fileName + ".xml";
     fullPath = Application.dataPath + "/" + fileName + ".xml";
     // If File exists at fullPath
     if (File.Exists(fullPath))
     {
         // Set Data to Load(fullPath)
         data = Load(fullPath);
         // Call Apply
         Apply();
     }
 }
 // Use this for initialization
 void Start()
 {
     // SET spawner to Spawner Component
     // SET fullPath to Application.dataPath + "/" + fileName + ".xml'
     // IF file exists at fullPath
     if ()
     {
         // SET xmlContainer to Load(fullPath)
         xmlContainer = Load(fullPath);
         // CALL Apply()
         Apply();
     }
 }
예제 #10
0
        public MainViewModel()
        {
            Places = new ObservableCollection <PlaceModel>();
            XMLContainer xmlContainer = new XMLContainer();

            //adds Roskilde Wikipedia description to the Main Page
            RoskildeDescripton =
                "The city is ancient, dating from the Viking Age and is a member of the Most Ancient European Towns Network. \n Roskilde train station is a major stop between Copenhagen and the regions of Denmark located to its west. With a population of 48,721 ,the city is an economic centre for the region. Roskilde is the 10th largest city in Denmark.\n Roskilde has a pedestrian street running down the centre of the city, with many shops, restaurants, and cafes. Several tourist attractions draw visitors from around Denmark and the world.";
            MainImage          = "/Assets/MainPage/MainPage_Roskilde.jpg";
            VikingImage        = "/Assets/MainPage/VikinMuseum_ship.jpg";
            CathedralImage     = "/Assets/MainPage/MainPage_RoskildeCathedral.jpg";
            HotelComwellImage  = "/Assets/MainPage/comwellRoskilde_hotel.jpg";
            HotelPrindsenImage = "/Assets/MainPage/MainPage_HotelPrindsen.jpg";
        }
예제 #11
0
    /// <summary>
    /// Applies the saved data to the scene uUsing spawner)
    /// /// </summary>
    void Apply()
    {
        // SET spawners to data.spawners
        XMLContainer spawners = new XMLContainer();

        spawners = data;
        // FOR i = 0 to spawners.Length
        for (int i = 0; i < spawners.spawners.Length; i++)
        {
            // SET data to spawners[i]
            SpawnerData d = spawners.spawners[i];
            // CALL spawner.spawn() and pass daata.position, data.rotation
            spawner.Spawn(d.position, d.rotation);
        }
    }
예제 #12
0
 void Start()
 {
     // SET spawner to Spawner Component
     spawner = GetComponent <Spawner>();
     // SET fullPath to Application.dataPath + "/" + fileName + ".xml"
     fullPath = Application.dataPath + "/" + fileName + ".xml";
     // IF file exists at fullPath
     if (File.Exists(fullPath))
     {
         // SET xmlContainer to Load(fullPath)
         xmlContainer = Load(fullPath);
         // CALL Apply()
         Apply();
     }
 }
예제 #13
0
 public void Save()
 {
     objects           = spawner.objects;
     xmlContainer      = new XMLContainer();
     xmlContainer.data = new SpawnData[objects.Count];
     for (int i = 0; i < objects.Count; i++)
     {
         SpawnData  data = new SpawnData();
         GameObject item = objects[i];
         data.position        = item.transform.position;
         data.rotation        = item.transform.rotation;
         xmlContainer.data[i] = data;
     }
     SaveToPath(fullPath);
 }
예제 #14
0
 private void LoadXML()
 {
     XMLContainer xmlcontainer = new XMLContainer();
 }
예제 #15
0
        /// <summary>
        /// Bir klasör dolusu XML'i List tipinde dönderiyor
        /// </summary>
        /// <returns></returns>
        public static List <XMLContainer> XmlToXMLContainer()
        {
            var listXMContainer = new List <XMLContainer>();
            var xdocList        = new List <XDocument>();

            var xdocActors = new List <string>();

            var folderPath = @"C:\seed\xml2\";

            foreach (string file in Directory.EnumerateFiles(folderPath, "*.xml"))
            {
                string contents = File.ReadAllText(file, Encoding.UTF8);
                xdocList.Add(XDocument.Parse(contents));
            }

            foreach (XDocument xDocument in xdocList)
            {
                var container = new XMLContainer
                {
                    Genres    = new List <string>(),
                    Actors    = new List <string>(),
                    Directors = new List <string>()
                };

                foreach (var xx in xDocument.Descendants("movie").Attributes())
                {
                    if (xx.Name.ToString() == "actors")
                    {
                        var splitted = xx.Value.Split(',');
                        foreach (var per in splitted)
                        {
                            if (per[0].ToString() == " ")
                            {
                                xdocActors.Add(per.Remove(0, 1));
                                container.Actors.Add(per.Remove(0, 1));
                            }
                            else
                            {
                                xdocActors.Add(per);
                                container.Actors.Add(per);
                            }
                        }
                    }
                    else if (xx.Name.ToString() == "director")
                    {
                        var directors = xx.Value.Split(',');

                        foreach (var director in directors)
                        {
                            container.Directors.Add(director);
                        }
                    }
                    else if (xx.Name.ToString() == "genre")
                    {
                        var genres = xx.Value.Split(',');

                        foreach (var genre in genres)
                        {
                            container.Genres.Add(genre);
                        }
                    }
                    else if (xx.Name.ToString() == "year")
                    {
                        container.Year = int.Parse(xx.Value);
                    }
                    else if (xx.Name.ToString() == "country")
                    {
                        container.Country = xx.Value;
                    }
                    else if (xx.Name.ToString() == "runtime")
                    {
                        container.Runtime = int.Parse(xx.Value.Split(' ')[0]);
                    }
                    else if (xx.Name.ToString() == "title")
                    {
                        container.MovieTitle = xx.Value;
                    }

                    else if (xx.Name.ToString() == "plot")
                    {
                        container.Plot = xx.Value;
                    }
                    else if (xx.Name.ToString() == "language")
                    {
                        container.Language = xx.Value;
                    }
                    else if (xx.Name.ToString() == "imdbID")
                    {
                        container.ImdbId = xx.Value;
                    }
                }
                listXMContainer.Add(container);
            }
            return(listXMContainer);
        }
예제 #16
0
        /// <summary>
        /// Bu metot 246 filmde oynayan aktörlerin isimlerini alıyor
        /// Bu isimlerde veritabanında aktör var ise
        /// Bu aktörler ile ActorMovieMap tablosunu seed'liyor.
        /// Aktör yok ise bir şey yapmıyor
        /// DUPLICATE SORUNU YOK
        /// </summary>
        private static void Seed_RatedMoviesXML_MovieInfo_Actors()
        {
            var listXMContainer = new List <XMLContainer>();
            var xdocList        = new List <XDocument>();

            var xdocActors = new List <string>();

            var folderPath = @"C:\seed\xml\";

            foreach (string file in Directory.EnumerateFiles(folderPath, "*.xml"))
            {
                string contents = File.ReadAllText(file, Encoding.UTF8);
                xdocList.Add(XDocument.Parse(contents));
            }

            foreach (XDocument xDocument in xdocList)
            {
                var container = new XMLContainer();
                container.Actors = new List <string>();

                foreach (var xx in xDocument.Descendants("movie").Attributes())
                {
                    switch (xx.Name.ToString())
                    {
                    case "actors":
                        var splitted = xx.Value.Split(',');
                        foreach (var per in splitted)
                        {
                            if (per[0].ToString() == " ")
                            {
                                xdocActors.Add(per.Remove(0, 1));
                                container.Actors.Add(per.Remove(0, 1));
                            }
                            else
                            {
                                xdocActors.Add(per);
                                container.Actors.Add(per);
                            }
                        }
                        break;

                    case "plot":
                        container.Plot = xx.Value;
                        break;

                    case "language":
                        container.Language = xx.Value;
                        break;

                    case "imdbID":
                        container.ImdbId = xx.Value;
                        break;
                    }
                }
                listXMContainer.Add(container);
            }

            using (var context = new MovieDbContext())
            {
                foreach (var xmlContainer in listXMContainer)
                {
                    var movie = (from m in context.MovieSet
                                 where m.ImdbLink == xmlContainer.ImdbId
                                 select m).First();

                    movie.PlotOutline = xmlContainer.Plot;

                    foreach (var actor in xmlContainer.Actors)
                    {
                        var possibleNullActor = context.ActorSet.FirstOrDefault(t => t.FullName == actor);
                        if (possibleNullActor == null)
                        {
                            // aktör yoksa bir şey yapma
                        }
                        else
                        {
                            // aktör var
                            // peki hali hazırda map var mı?

                            MovieActorMapping possibleNullMap =
                                context.MovieActorMappingSet.FirstOrDefault(
                                    t => t.MovieId == movie.Id && t.ActorId == possibleNullActor.Id);

                            if (possibleNullMap == null) // map yok
                            {
                                context.MovieActorMappingSet.Add(new MovieActorMapping()
                                {
                                    ActorId = possibleNullActor.Id,
                                    MovieId = movie.Id,
                                });
                                context.SaveChanges();
                            }
                        }
                    }

                    string movieLanguage        = xmlContainer.Language.Split(',')[0];
                    var    possibleNullLanguage = context.LanguageSet.FirstOrDefault(t => t.Name == movieLanguage);

                    if (possibleNullLanguage == null)
                    {
                        var language = new Language()
                        {
                            Name = movieLanguage
                        };
                        context.LanguageSet.Add(language);
                        context.SaveChanges();

                        movie.LanguageId = language.Id;
                    }
                    else
                    {
                        movie.LanguageId = possibleNullLanguage.Id;
                        context.SaveChanges();
                    }
                }
            }
        }