Example #1
0
        public static object getFromObject(object o, object self = null)
        {
            if (o is wrapper)
            {
                return(o);
            }
            if (o == null || o is DBNull)
            {
                return(null);
            }
            if (o is long)
            {
                return((double)((long)o));
            }
            if (o.GetType().IsPrimitive || o is string)
            {
                return(o);
            }

            var m = new metaObject();

            m.value = o;
            Type   t    = o.GetType();
            string name = typeDescriptor.getNameForType(t);

            m.name     = name;
            m.isstatic = false;
            m.isthis   = o == self;
            return(m);
        }
Example #2
0
        public object getMetavalueFromObject(object o)
        {
            var m = new metaObject();

            m.value    = o;
            m.isstatic = false;
            m.name     = this.typeString;
            return(m);
        }
Example #3
0
        public static metaObject loadMetavalueFromType(Type t)
        {
            var    m    = new metaObject();
            string name = jxshell.dotnet4.typeDescriptor.getNameForType(t);

            m.value          = t;
            m.isstatic       = true;
            m.typeDescriptor = jxshell.dotnet4.typeDescriptor.loadFromType(t, name, false);
            m.name           = name;
            return(m);
        }
        public object getMetavalueFromObject(object o)
        {
            metaObject _metaObject = new metaObject()
            {
                @value   = o,
                isstatic = false,
                name     = this.typeString
            };

            return(_metaObject);
        }