public static DataPropertyCollection GetUpdates(this Dao dao) { DataPropertyCollection result = new DataPropertyCollection(); dao.GetNewAssignValues().Each(av => result.Add(av.ColumnName, av.Value)); return(result); }
public static DataPropertyCollection FromInstance(object instance) { DataPropertyCollection result = new DataPropertyCollection(); instance.EachDataProperty((pi, obj) => new DataProperty { Name = pi.Name, Value = obj }).Each(dp => result.Add(dp)); return(result); }
public static DataPropertyCollection FromDao(Dao dao) { DataPropertyCollection dpc = new DataPropertyCollection(); typeof(Dao).GetProperties().Where(pi => pi.HasCustomAttributeOfType <ColumnAttribute>()).Each(pi => dpc.Add(pi.Name, pi.GetValue(dao))); return(dpc); }