示例#1
0
        public override object Value(Entity e, description.EntityProperty c)
        {
            object ret = null;

            if (e.EntityCtx.IsNotNull())
            {
                ret = e.EntityCtx.Entities.Select(entity => entity[c.Name]).Max();
                if (ret.IsNotNull())
                {
                    decimal d;
                    if (decimal.TryParse(ret.ToString(), out d))
                    {
                        ret = Convert.ChangeType(d + 1, c.PropertyType);
                    }
                    else
                    {
                        ret = null;
                    }
                }
                else
                {
                    ret = c.PropertyType.GetDefaultValue();
                }
            }
            return(ret);
        }
示例#2
0
 public override object Value(Entity e, description.EntityProperty c)
 {
     return(StringValue);
 }
示例#3
0
 public override object Value(Entity e, description.EntityProperty c)
 {
     return(IntValue.HasValue ? IntValue : LongValue.HasValue?LongValue : DoubleValue);
 }
示例#4
0
 public abstract object Value(Entity e, description.EntityProperty c);
示例#5
0
 public override object Value(Entity e, description.EntityProperty c)
 {
     return(DateTime.Now);
 }