Пример #1
0
        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);
        }
Пример #2
0
        public static T ToInstance <T>(this DataPropertyCollection propertyCollection) where T : class, new()
        {
            T result = new T();

            propertyCollection.Each(dp => result.Property(dp.Name, dp.Value));
            return(result);
        }
Пример #3
0
        public static DataPropertyCollection GetUpdates(this Dao dao)
        {
            DataPropertyCollection result = new DataPropertyCollection();

            dao.GetNewAssignValues().Each(av => result.Add(av.ColumnName, av.Value));
            return(result);
        }
Пример #4
0
        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);
        }
Пример #5
0
 public static DataPropertyCollection ToDataPropertyCollection(this object instance)
 {
     return(DataPropertyCollection.FromInstance(instance));
 }
Пример #6
0
 public DataPoint()
 {
     DataPropertyCollection = new DataPropertyCollection();
 }