ResponseString responseString = new ResponseString { Success = true, StatusCode = 200, Data = "{ foo: \"bar\" }" };
ResponseDecimal responseDecimal = new ResponseDecimal { Success = true, StatusCode = 200, Data = 19.99M };
ResponseDateTime responseDateTime = new ResponseDateTime { Success = true, StatusCode = 200, Data = DateTime.Parse("4/13/2015 4:00PM") };
Console.WriteLine("String Response: {0}", responseString.Data);
Console.WriteLine("Decimal Response: {0}", responseDecimal.Data);
Console.WriteLine("DateTime Response: {0}", responseDateTime.Data);
var genResponseString = new GenericResponse<string> { Success = true, StatusCode = 200, Data = "{ foo: \"bar\" }" };
var genResponseDecimal = new GenericResponse<decimal?> { Success = true, StatusCode = 200, Data = 19.99M };
var genResponseDateTime = new GenericResponse<DateTime> { Success = true, StatusCode = 200, Data = DateTime.Parse("4/13/2015 4:00PM") };
Console.WriteLine("String Response: {0}", genResponseString.Data);
Console.WriteLine("Decimal Response: {0}", genResponseDecimal.Data);
Console.WriteLine("DateTime Response: {0}", genResponseDateTime.Data);
public class GenericResponse<T>
public bool Success { get; set; }
public int StatusCode { get; set; }
public T Data { get; set; }
public class ResponseString
public bool Success { get; set; }
public int StatusCode { get; set; }
public string Data { get; set; }
public class ResponseDecimal
public bool Success { get; set; }
public int StatusCode { get; set; }
public decimal? Data { get; set; }
public class ResponseDateTime
public bool Success { get; set; }
public int StatusCode { get; set; }
public DateTime Data { get; set; }