Exemple #1
0
        private static IEnumerable <Ship> ReadTeamFromFile(int TeamNumber)
        {
            var fileName = $"Team{TeamNumber}.json";

            if (!File.Exists(fileName))
            {
                return(new List <Ship>());
            }
            var teamJson = File.ReadAllText($"Team{TeamNumber}.json");
            var schema   = JsonConvert.DeserializeObject <List <ShipSchema> >(teamJson); // todo: make it possible to create a ship from a file.
            var ships    = schema.Select(ship => ShipFactory.Construct(ship)).ToList();

            ships.ForEach(x => x.Team = TeamNumber - 1);
            return(ships);
        }