public async Task <FavoriteRoute> LoadFromFile(StorageFile file)
        {
            var    serializer = new XmlSerializer(typeof(gpxType));
            Stream stream     = await file.OpenStreamForReadAsync();

            gpxType objectFromXml = (gpxType)serializer.Deserialize(stream);

            stream.Dispose();

            Name        = (objectFromXml.metadata.name == null) ? "" : objectFromXml.metadata.name;
            Description = (objectFromXml.metadata.desc == null) ? "" : objectFromXml.metadata.desc;
            Timestamp   = (objectFromXml.metadata.time == null) ? DateTime.Now : objectFromXml.metadata.time;
            Symbol      = (objectFromXml.metadata.extensions.symbol == null) ? "" : objectFromXml.metadata.extensions.symbol;
            /*Address = (objectFromXml.metadata.extensions.address == null) ? "" : objectFromXml.metadata.extensions.address;*/

            StartPoint = new BasicLocation()
            {
                Location = new Geopoint(new BasicGeoposition()
                {
                    Latitude  = (double)objectFromXml.wpt[0].lat,
                    Longitude = (double)objectFromXml.wpt[0].lon,
                    Altitude  = (double)objectFromXml.wpt[0].ele
                })
            };

            Track = objectFromXml.trk[0].trkseg[0].trkpt.Select(pos => new BasicGeoposition()
            {
                Latitude  = (double)pos.lat,
                Longitude = (double)pos.lon,
                Altitude  = (double)pos.ele
            }).ToList();

            return(this);
        }
        private static void CreateLocation(IArrayBoardObject board, int row, int col)
        {
            Position  position = new Position(row, col);
            ILocation location = BasicLocation.CreateLocation(position);

            board.SetLocation(location, row, col);
        }
Beispiel #3
0
        private void Setup()
        {
            _shipLength = 1;
            _ship       = LongShip.CreateShip(_shipLength);

            _defaultStatus = AttackStatus.NotAttacked;
            _position      = new Position("A", 1);
            _location      = BasicLocation.CreateLocation(_position);
        }