FluentCassandra.Types.CassandraType.GetCassandraType C# (CSharp) Method

GetCassandraType() public static method

public static GetCassandraType ( CassandraObject obj ) : CassandraType
obj CassandraObject
return CassandraType
        public static CassandraType GetCassandraType(CassandraObject obj)
        {
            var typeName = obj.GetType().Name;
            var cassandraType = (CassandraType)null;

            switch (typeName.ToLower())
            {
                case "asciitype": cassandraType = AsciiType; break;
                case "booleantype": cassandraType = BooleanType; break;
                case "bytestype": cassandraType = BytesType; break;
                case "datetype": cassandraType = DateType; break;
                case "decimaltype": cassandraType = DecimalType; break;
                case "doubletype": cassandraType = DoubleType; break;
                case "floattype": cassandraType = FloatType; break;
                case "int32type": cassandraType = Int32Type; break;
                case "integertype": cassandraType = IntegerType; break;
                case "lexicaluuidtype": cassandraType = LexicalUUIDType; break;
                case "longtype": cassandraType = LongType; break;
                case "timeuuidtype": cassandraType = TimeUUIDType; break;
                case "utf8type": cassandraType = UTF8Type; break;
                case "uuidtype": cassandraType = UUIDType; break;

                // these need work
                //case "compositetype": cassandraType = CompositeType; break;
                //case "dynamiccompositetype": cassandraType = DynamicCompositeType; break;
                //case "countercolumntype": cassandraType = CounterColumnType; break;
                //case "reversedtype": cassandraType = ReversedType; break;
                default: throw new CassandraException("Type '" + typeName + "' not found.");
            }

            return cassandraType;
        }

Same methods

CassandraType::GetCassandraType ( Type sourceType ) : CassandraType
CassandraType::GetCassandraType ( string type ) : CassandraType

Usage Example

Exemplo n.º 1
0
        public static CassandraObject GetCassandraObjectFromObject(object obj)
        {
            var sourceType    = obj.GetType();
            var cassandraType = CassandraType.GetCassandraType(sourceType);

            return(GetCassandraObjectFromObject(obj, cassandraType));
        }
All Usage Examples Of FluentCassandra.Types.CassandraType::GetCassandraType