/// <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); }
/// <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); }