public static void QuaternionExp(Quaternion value, JsonWriter writer) { writer.WriteObjectStart(); writer.WritePropertyName("x"); writer.Write(value.x); writer.WritePropertyName("y"); writer.Write(value.y); writer.WritePropertyName("z"); writer.Write(value.z); writer.WritePropertyName("w"); writer.Write(value.w); writer.WriteObjectEnd(); }
public static void ColorExp(Color value, JsonWriter writer) { writer.WriteObjectStart(); writer.WritePropertyName("r"); writer.Write(value.r); writer.WritePropertyName("b"); writer.Write(value.b); writer.WritePropertyName("g"); writer.Write(value.g); writer.WritePropertyName("a"); writer.Write(value.a); writer.WriteObjectEnd(); }
public static void FilterExporter(Filter value, JsonWriter writer) { writer.WriteObjectStart(); writer.WritePropertyName("operator"); writer.Write(value.op.ToString()); if (!string.IsNullOrEmpty(value.item)) { writer.WritePropertyName("item"); writer.Write(value.item); } writer.WritePropertyName("value"); WriteValue(value.value, writer); writer.WriteObjectEnd(); }
public static void BetweenFilterExporter(BetweenFilter value, JsonWriter writer) { writer.WriteObjectStart(); writer.WritePropertyName("operator"); writer.Write("between"); if (!string.IsNullOrEmpty(value.item)) { writer.WritePropertyName("item"); writer.Write(value.item); } writer.WritePropertyName("value"); writer.WriteArrayStart(); WriteValue(value.value, writer); WriteValue(value.endvalue, writer); writer.WriteArrayEnd(); writer.WriteObjectEnd(); }
public void ToJson(JsonWriter writer) { }
public static void Vector2Exp(Vector2 value, JsonWriter writer) { writer.WriteObjectStart(); writer.WritePropertyName("x"); writer.Write(value.x); writer.WritePropertyName("y"); writer.Write(value.y); writer.WriteObjectEnd(); }
public static void Float2Double(float value, JsonWriter writer) { writer.Write(value); }
public static void DateTimeExporter(DateTime value, JsonWriter writer) { writer.Write(value.ToFileTimeUtc()); }
public static void DataTypeExporter(Key.DataType value, JsonWriter writer) { writer.Write(value.ToString()); }
static void WriteValue(object value, JsonWriter writer) { if (value is int) { writer.Write((int)value); } else if (value is long) { writer.Write((long)value); } else if (value is double) { writer.Write((double)value); } else if (value is short) { writer.Write((short)value); } else if (value is uint) { writer.Write((uint)value); } else if (value is ulong) { writer.Write((ulong)value); } else if (value is ushort) { writer.Write((ushort)value); } else if (value is DateTime) { writer.Write(((DateTime)value).ToFileTimeUtc()); } else { writer.Write(value.ToString()); } }