First of all, your Response
object doesn't have a property Status
, you should add it:
[DataContract]
public class Response
{
[DataMember(Order = 0)]
public string Status { get; set; }
[DataMember(Order = 1, IsRequired = false, EmitDefaultValue = false)]
public List<Error> Errors { get; set; }
}
Secondly your Error
class is missing the [DataContract]
attribute, you should also add it:
[DataContract]
public class Error
....
Now you can create your Response
like this:
Error e = new Error
{
Code = "Test code",
Message = "Test Message"
};
Response response = new Response
{
Status = "ERR",
Errors = new List<Error> { e }
};
return response;