Exemplo n.º 1
0
        /// <summary>
        /// Decodes the given data into a location reference.
        /// </summary>
        public static CircleLocation Decode(byte[] data)
        {
            var circleLocation = new CircleLocation();

            circleLocation.Coordinate = CoordinateConverter.Decode(data, 1);
            circleLocation.Radius     = data[7];
            return(circleLocation);
        }
Exemplo n.º 2
0
 /// <summary>
 /// Encodes the given location.
 /// </summary>
 public static ReferencedCircle Decode(CircleLocation location)
 {
     return(new ReferencedCircle()
     {
         Latitude = location.Coordinate.Latitude,
         Longitude = location.Coordinate.Longitude,
         Radius = location.Radius
     });
 }
        public void DecodeReferencedCircleLocation()
        {
            // build the location to decode.
            var location = new CircleLocation();

            location.Coordinate           = new Model.Coordinate();
            location.Coordinate.Latitude  = 49.60728;
            location.Coordinate.Longitude = 6.12699;
            location.Radius = 170;

            // decode the location
            var referencedLocation = ReferencedCircleCodec.Decode(location);

            // confirm result.
            Assert.IsNotNull(referencedLocation);
            Assert.AreEqual(referencedLocation.Longitude, location.Coordinate.Longitude);
            Assert.AreEqual(referencedLocation.Latitude, location.Coordinate.Latitude);
            Assert.AreEqual(referencedLocation.Radius, location.Radius);
        }