GetCassandraType() public static method

public static GetCassandraType ( CassandraObject obj ) : CassandraType
obj CassandraObject
return CassandraType
コード例 #1
0
        public static CassandraObject GetCassandraObjectFromObject(object obj)
        {
            var sourceType    = obj.GetType();
            var cassandraType = CassandraType.GetCassandraType(sourceType);

            return(GetCassandraObjectFromObject(obj, cassandraType));
        }
コード例 #2
0
        public static CassandraObject GetCassandraObjectFromObject(object obj, CassandraType cassandraType = null)
        {
            if (cassandraType == null)
            {
                var sourceType = obj.GetType();
                cassandraType = CassandraType.GetCassandraType(sourceType);
            }

            if (obj == null)
            {
                return(null);
            }

            if (obj is CassandraObject)
            {
                return(((CassandraObject)obj).GetValue(cassandraType));
            }

            var type = cassandraType.CreateInstance();

            if (type == null)
            {
                return(null);
            }

            type.SetValue(obj);
            return(type);
        }
コード例 #3
0
        public object GetValue(Type type)
        {
            if (type.BaseType == typeof(CassandraObject))
            {
                return(GetValue(CassandraType.GetCassandraType(type)));
            }

            return(GetValueInternal(type));
        }
コード例 #4
0
        public static CassandraObject GetCassandraObjectFromObject(object obj, string type)
        {
            var cassandraType = CassandraType.GetCassandraType(type);

            return(GetCassandraObjectFromObject(obj, cassandraType));
        }
コード例 #5
0
        public static CassandraObject GetCassandraObjectFromDatabaseByteArray(byte[] value, string type)
        {
            var cassandraType = CassandraType.GetCassandraType(type);

            return(GetCassandraObjectFromDatabaseByteArray(value, cassandraType));
        }
コード例 #6
0
 public CassandraType GetCassandraType()
 {
     return(CassandraType.GetCassandraType(this));
 }