Пример #1
0
        public override void WriteField(JsonWriter writer, object value, JsonSerializer serializer)
        {
            BoolFieldType boolField = (BoolFieldType)value;

            if (boolField == null)
            {
                return;
            }

            writer.WritePropertyName("type");
            writer.WriteValue(boolField.GetType());
        }
Пример #2
0
        public FieldTypeFactory()
        {
            _fieldTypes = new Dictionary <DataType, IDataFieldType>();

            var int16Type        = new Int16FieldType();
            var int32Type        = new Int32FieldType();
            var int64Type        = new Int64FieldType();
            var boolType         = new BoolFieldType();
            var dateType         = new DateTimeFieldType();
            var littleStringType = new LittleStringFieldType();

            _fieldTypes.Add(int16Type.DataType, int16Type);
            _fieldTypes.Add(int32Type.DataType, int32Type);
            _fieldTypes.Add(int64Type.DataType, int64Type);
            _fieldTypes.Add(boolType.DataType, boolType);
            _fieldTypes.Add(dateType.DataType, dateType);
            _fieldTypes.Add(littleStringType.DataType, littleStringType);
        }