Example #1
0
        private Map GenerateRoads(Map map)
        {
            map.Roads = new System.Data.Objects.DataClasses.EntityCollection<CommonLayer.Road>();
            //List to save the Villages that we already created roads for
            List<Village> _prevCities = new List<Village>();

            foreach (Village village in map.Village)
            {
                foreach (Village pV in _prevCities)
                {

                    Road r = new Road();
                    r.ID = Guid.NewGuid();
                    r.VillageFrom = pV.ID;
                    r.VillageTo = village.ID;

                    r.VillFrom = pV;
                    r.VillTo = village;

                    r.Distance = (int)CalculateDistance(new Point(pV.XCoor, pV.YCoor), new Point(village.XCoor, village.YCoor));

                    //Add Roads to Map

                    map.Roads.Add(r);
                }

                _prevCities.Add(village);
            }

            return map;
        }
Example #2
0
 public void UpdateRoad(Road r)
 {
     this.Entities.SaveChanges();
 }
Example #3
0
 public void DeleteRoad(Road r)
 {
     this.Entities.Road.DeleteObject(r);
     this.Entities.SaveChanges();
 }
Example #4
0
 public void AddRoad(Road r)
 {
     this.Entities.Road.AddObject(r);
     this.Entities.SaveChanges();
 }
Example #5
0
 /// <summary>
 /// Create a new Road object.
 /// </summary>
 /// <param name="id">Initial value of the ID property.</param>
 /// <param name="villageFrom">Initial value of the VillageFrom property.</param>
 /// <param name="villageTo">Initial value of the VillageTo property.</param>
 public static Road CreateRoad(global::System.Guid id, global::System.Guid villageFrom, global::System.Guid villageTo)
 {
     Road road = new Road();
     road.ID = id;
     road.VillageFrom = villageFrom;
     road.VillageTo = villageTo;
     return road;
 }
Example #6
0
 /// <summary>
 /// Deprecated Method for adding a new object to the Road EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddToRoad(Road road)
 {
     base.AddObject("Road", road);
 }