Is it possible to have a custom type within a custom type and have the result returned via WCF RIA services? I have the following two classes below, but I can't gain access to the Verticies property within the Polygon class. I assume it is because it is a custom class, or something to do with it being a List collection.
Polygon Class
public class Polygon
{
public Polygon()
{
_vertices = new List<Location>();
}
private int _id;
[Key]
public int Id
{
get;
set;
}
private List<Location> _vertices;
public List<Location> Vertices
{
get
{
return _vertices;
}
set
{
_vertices = value;
}
}
}
Location Class
public class Location
{
public Location()
{
}
/// <summary>
/// Default constructor for creating a Location object
/// </summary>
/// <param name="latitude"></param>
/// <param name="longitude"></param>
public Location( double latitude, double longitude )
{
_latitude = latitude;
_longitude = longitude;
}
private int _id;
[Key]
public int Id
{
get
{
return _id;
}
set
{
_id = value;
}
}
private double _latitude;
/// <summary>
/// Latitude coordinate of the location
/// </summary>
public double Latitude
{
get
{
return _latitude;
}
set
{
_latitude = value;
}
}
private double _longitude;
/// <summary>
/// Longitude coordiante of the location
/// </summary>
public double Longitude
{
get
{
return _longitude;
}
set
{
_longitude = value;
}
}
}