예제 #1
0
#pragma warning disable IDE0051 // Remove unused private members
        private static void ValidateConnectionToDB()
#pragma warning restore IDE0051 // Remove unused private members
        {
            string myConnectionString = ConfigurationManager.ConnectionStrings[0].ConnectionString;

            using (SurvivalContext context = new SurvivalContext())
            {
                //  Creating a Database with Code First in EF Core
                //  https://dev.mysql.com/doc/connector-net/en/connector-net-entityframework-core-example.html
                context.Database.EnsureCreated();
                //context.EnsureBasicDataCreated();

                var obstacles = context.MapObstacles.Where(mo => mo.MapId == 1).OrderByDescending(mo => mo.Id).ToList();
                Console.WriteLine(obstacles.Count);
            }
        }
예제 #2
0
        public static List <IMap> GetAllMapNames()
        {
            using (SurvivalContext context = new SurvivalContext())
            {
                List <IMap> maps = new List <IMap>();

                var dbMaps = context.Maps.ToList();

                foreach (var dbMap in dbMaps)
                {
                    IMap map = new Map(dbMap.Id, dbMap.Name, dbMap.SizeWidth, dbMap.SizeHeight, null);
                    maps.Add(map);
                }

                return(maps);
            }
        }
예제 #3
0
        public static IMap GetMapData(int mapId)
        {
            using (SurvivalContext context = new SurvivalContext())
            {
                DAL.Map dbMap = context.Maps.Where(map => map.Id == mapId).SingleOrDefault();
                if (dbMap == null)
                {
                    return(null);
                }

                List <IObstacle>       obstacles   = new List <IObstacle>();
                List <DAL.MapObstacle> dbObstacles = context.MapObstacles.Where(mo => mo.MapId == mapId).ToList();
                foreach (var dbObstacle in dbObstacles)
                {
                    IObstacle obstacle = new Obstacle(dbObstacle.Id, dbObstacle.CoordX, dbObstacle.CoordY, dbObstacle.Radius, dbObstacle.ObstacleType);
                    obstacles.Add(obstacle);
                }

                IMap map = new Map(dbMap.Id, dbMap.Name, dbMap.SizeWidth, dbMap.SizeHeight, obstacles);
                return(map);
            }
        }