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()); }
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); }