public static jDataModel JsonModel(this DataTable dt) { using (jDataTable jdt = new jDataTable(dt)) { var m = new jDataModel(); m.TableName = jdt.TableName; m.Columns = jdt.Columns; m.Rows = new List <Dictionary <string, object> >(); foreach (jDataRow dr in jdt.Rows) { m.Rows.Add(dr); } return(m); } }
/// <summary> /// LJ 20160105 /// Set class properties coming from Result Model /// </summary> /// <typeparam name="T"></typeparam> /// <param name="Model"></param> /// <returns></returns> public static List <T> ModelToObject <T>(this jDataModel Model) where T : class { var k = new List <T>(); foreach (var rw in Model.Rows) { T h = Activator.CreateInstance <T>(); foreach (var j in typeof(T).GetProperties()) { SetObjectProperty <T>(h, j.Name, rw[j.Name]); } k.Add(h as T); } return(k); }
public static string ToJson(this jDataModel model, bool format = false) { return(JsonConvert.SerializeObject(model, format ? Formatting.Indented : Formatting.None)); }