public static T ToInstance <T>(this DataPropertySet propertyCollection) where T : class, new()
        {
            T result = new T();

            propertyCollection.Each(dp => result.Property(dp.Name, dp.Value));
            return(result);
        }
        public static DataPropertySet GetUpdates(this Bam.Net.Data.Dao dao)
        {
            DataPropertySet result = new DataPropertySet();

            dao.GetNewAssignValues().Each(av => result.Add(av.ColumnName, av.Value));
            return(result);
        }
Example #3
0
        public static DataPropertySet FromDao(Bam.Net.Data.Dao dao)
        {
            DataPropertySet dpc = new DataPropertySet();

            typeof(Bam.Net.Data.Dao).GetProperties().Where(pi => pi.HasCustomAttributeOfType <ColumnAttribute>()).Each(pi => dpc.Add(pi.Name, pi.GetValue(dao)));
            return(dpc);
        }
Example #4
0
        public static DataPropertySet FromInstance(object instance)
        {
            DataPropertySet result = new DataPropertySet();

            instance.EachDataProperty((pi, obj) => new DataProperty {
                Name = pi.Name, Value = obj
            }).Each(dp => result.Add(dp));
            return(result);
        }
 public static DataPropertySet ToDataPropertyCollection(this object instance)
 {
     return(DataPropertySet.FromInstance(instance));
 }