public void WriteToJson(Newtonsoft.Json.JsonWriter writer) { writer.WriteStartObject(); writer.WritePropertyName("x"); writer.WriteValue(this.X); writer.WritePropertyName("y"); writer.WriteValue(this.Y); writer.WritePropertyName("z"); writer.WriteValue(this.Z); if (this.Margin != 0) { writer.WritePropertyName("margin"); writer.WriteValue(this.Margin); } writer.WritePropertyName("pointlist"); writer.WriteStartArray(); foreach (float[] points in this.PointList) { writer.WriteStartObject(); writer.WritePropertyName("x"); writer.WriteValue(points[0]); writer.WritePropertyName("y"); writer.WriteValue(points[1]); writer.WritePropertyName("z"); writer.WriteValue(points[2]); writer.WriteEndObject(); } writer.WriteEndArray(); writer.WriteEndObject(); }
public static void Serialize(Newtonsoft.Json.JsonWriter Writer, Timing TimingCollectionObj) { Writer.WritePropertyName("Timing"); Writer.WriteStartArray(); foreach (TimingType timing in TimingCollectionObj) { if (timing.Name == TimingCollectionObj.Name) { continue; } Writer.WriteStartObject(); Writer.WritePropertyName("Name"); Writer.WriteValue(timing.Name); Writer.WritePropertyName("ExecutionTime"); Writer.WriteValue(timing.ExecutionTime); Writer.WriteEndObject(); } Writer.WriteEndArray(); if (TimingCollectionObj.Child != null) { var timing2 = TimingCollectionObj.Child.Where(tt => tt.Name == TimingCollectionObj.Child.Name).First(); Writer.WritePropertyName("TimingGroup"); Writer.WriteStartObject(); Writer.WritePropertyName("Name"); Writer.WriteValue(TimingCollectionObj.Child.Name); Writer.WritePropertyName("ExecutionTime"); Writer.WriteValue(timing2.ExecutionTime); Timing.Serialize(Writer, TimingCollectionObj.Child); Writer.WriteEndObject(); } }
public void WriteToJson(Newtonsoft.Json.JsonWriter writer) { writer.WriteStartObject(); writer.WritePropertyName("name"); writer.WriteValue(this.Name); writer.WritePropertyName("offset"); writer.WriteStartObject(); writer.WritePropertyName("x"); writer.WriteValue(this.Offset[0]); writer.WritePropertyName("y"); writer.WriteValue(this.Offset[1]); writer.WritePropertyName("z"); writer.WriteValue(this.Offset[2]); writer.WriteEndObject(); if (this.FreeRotation) { writer.WritePropertyName("freeRotation"); writer.WriteValue(true); } if (this.Steers) { writer.WritePropertyName("steers"); writer.WriteValue(true); } writer.WriteEndObject(); }
private void WriteExtendedJson(Newtonsoft.Json.JsonWriter writer, BsonDateTime value) { writer.WriteStartObject(); writer.WritePropertyName("$date"); writer.WriteStartObject(); writer.WritePropertyName("$numberLong"); writer.WriteValue(value.MillisecondsSinceEpoch.ToString(NumberFormatInfo.InvariantInfo)); writer.WriteEndObject(); writer.WriteEndObject(); }
private void WriteExtendedJson(Newtonsoft.Json.JsonWriter writer, BsonTimestamp value) { writer.WriteStartObject(); writer.WritePropertyName("$timestamp"); writer.WriteStartObject(); writer.WritePropertyName("t"); writer.WriteValue(value.Timestamp); writer.WritePropertyName("i"); writer.WriteValue(value.Increment); writer.WriteEndObject(); writer.WriteEndObject(); }
private void WriteExtendedJson(Newtonsoft.Json.JsonWriter writer, ObjectId value) { writer.WriteStartObject(); writer.WritePropertyName("$oid"); writer.WriteValue(BsonUtils.ToHexString(value.ToByteArray())); writer.WriteEndObject(); }
public static void ToJson(Newtonsoft.Json.JsonWriter jsonWriter, string name, FunctionalGroupDefinitions functionalGroupDefinitions) { jsonWriter.WritePropertyName(name); jsonWriter.WriteStartObject(); Madingley.Serialization.Common.Writer.PropertyKeyValuePairs(jsonWriter, "IndexLookupFromTrait", functionalGroupDefinitions.IndexLookupFromTrait, (jw, key, value) => { Madingley.Serialization.Common.Writer.PropertyInlineKeyValuePairs(jw, key, value, (jw2, key2, value2) => { Madingley.Serialization.Common.Writer.PropertyArray(jw2, key2, value2, Madingley.Serialization.Common.Writer.WriteInt); }); }); Madingley.Serialization.Common.Writer.PropertyKeyValuePairs(jsonWriter, "FunctionalGroupProperties", functionalGroupDefinitions.FunctionalGroupProperties, (jw, key, value) => { Madingley.Serialization.Common.Writer.PropertyInlineArray(jw, key, value, Madingley.Serialization.Common.Writer.WriteDouble); }); Madingley.Serialization.Common.Writer.PropertyKeyValuePairs(jsonWriter, "TraitLookupFromIndex", functionalGroupDefinitions.IndexLookupFromTrait, (jw, key, value) => { Madingley.Serialization.Common.Writer.PropertyInlineKeyValuePairs(jw, key, value, (jw2, key2, value2) => { Madingley.Serialization.Common.Writer.PropertyArray(jw2, key2, value2, Madingley.Serialization.Common.Writer.WriteInt); }); }); Madingley.Serialization.Common.Writer.PropertyInlineArray(jsonWriter, "AllFunctionalGroupsIndex", functionalGroupDefinitions.AllFunctionalGroupsIndex, Madingley.Serialization.Common.Writer.WriteInt); jsonWriter.WriteEndObject(); }
/// <summary> /// Writes the JSON representation of the object. /// </summary> public override void WriteJson(Newtonsoft.Json.JsonWriter writer, object value, Newtonsoft.Json.JsonSerializer serializer) { var attribute = value as DataService.Attribute; if (attribute != null) { writer.WritePropertyName(attribute.Key.ToString(System.Globalization.CultureInfo.InvariantCulture)); writer.WriteValue(attribute.Value); } else { writer.WriteStartObject(); var attributes = (DataService.Attribute[])value; if (attributes != null && attributes.Length > 0) { foreach (var att in attributes) { writer.WritePropertyName(att.Key.ToString(System.Globalization.CultureInfo.InvariantCulture)); writer.WriteValue(att.Value); } } writer.WriteEndObject(); } }
private void WriteExtendedJson(Newtonsoft.Json.JsonWriter writer, BsonSymbol value) { writer.WriteStartObject(); writer.WritePropertyName("$symbol"); writer.WriteValue(value.Name); writer.WriteEndObject(); }
public override void WriteJson(Newtonsoft.Json.JsonWriter writer, Amount amount, Newtonsoft.Json.JsonSerializer serializer) { if (amount.Currency is null) { throw new InvalidOperationException("Amount must have a currency applied to allow serialization"); } writer.WriteStartObject(); writer.WritePropertyName(ValueName); writer.WriteValue(amount.Value); if (Currency.IsKnownCurrency(amount.Currency.CurrencyIsoCode)) { writer.WritePropertyName(CurrencyName); writer.WriteValue(amount.Currency.CurrencyIsoCode); } else { writer.WritePropertyName(Name); writer.WriteValue(amount.Currency.Name); writer.WritePropertyName(Symbol); writer.WriteValue(amount.Currency.Symbol); writer.WritePropertyName(Iso); writer.WriteValue(amount.Currency.CurrencyIsoCode); if (amount.Currency.DecimalPlaces != 2) { writer.WritePropertyName(Dec); writer.WriteValue(amount.Currency.DecimalPlaces); } } writer.WriteEndObject(); }
private void WriteExtendedJson(Newtonsoft.Json.JsonWriter writer, BsonJavaScript value, Newtonsoft.Json.JsonSerializer serializer) { writer.WriteStartObject(); writer.WritePropertyName("$code"); writer.WriteValue(value.Code); writer.WriteEndObject(); }
private void WriteExtendedJson(Newtonsoft.Json.JsonWriter writer) { writer.WriteStartObject(); writer.WritePropertyName("$maxKey"); writer.WriteValue(1); writer.WriteEndObject(); }
public override void WriteValue(object Value, Newtonsoft.Json.JsonWriter Writer, MudObject Owner) { var contents = Value as Dictionary <RelativeLocations, List <MudObject> >; if (contents == null) { throw new InvalidOperationException(); } Writer.WriteStartObject(); foreach (var relloc in contents) { Writer.WritePropertyName(RelativeLocationToString(relloc.Key)); Writer.WriteStartArray(); foreach (var mudObject in relloc.Value.Where(o => o.IsNamedObject && o.IsInstance)) { Writer.WriteValue(mudObject.GetFullName()); } Writer.WriteEndArray(); } Writer.WriteEndObject(); }
public void WriteToJson(Newtonsoft.Json.JsonWriter writer) { writer.WriteStartObject(); writer.WritePropertyName("audio"); writer.WriteStartArray(); foreach (string audioEvent in this.AudioEvents) { writer.WriteStartObject(); writer.WritePropertyName("event"); writer.WriteValue(audioEvent); writer.WriteEndObject(); } writer.WriteEndArray(); writer.WritePropertyName("guiLayout"); writer.WriteValue(this.GuiLayout); writer.WriteEndObject(); }
public static void ToJson(Newtonsoft.Json.JsonWriter jsonWriter, Stock stock) { jsonWriter.WriteStartObject(); Madingley.Serialization.Common.Writer.PropertyInt(jsonWriter, "_FunctionalGroupIndex", stock._FunctionalGroupIndex); Madingley.Serialization.Common.Writer.PropertyDouble(jsonWriter, "_IndividualBodyMass", stock._IndividualBodyMass); Madingley.Serialization.Common.Writer.PropertyDouble(jsonWriter, "_TotalBiomass", stock._TotalBiomass); jsonWriter.WriteEndObject(); }
private void WriteExtendedJson(Newtonsoft.Json.JsonWriter writer, BsonRegularExpression regularExpression) { writer.WriteStartObject(); writer.WritePropertyName("$regex"); writer.WriteValue(regularExpression.Pattern); writer.WritePropertyName("$options"); writer.WriteValue(regularExpression.Options); writer.WriteEndObject(); }
public void WriteToJson(Newtonsoft.Json.JsonWriter writer) { writer.WriteStartObject(); writer.WritePropertyName("length"); writer.WriteValue(this.Length); writer.WritePropertyName("stiffness"); writer.WriteValue(this.Stiffness); writer.WriteEndObject(); }
public void WriteToJson(Newtonsoft.Json.JsonWriter writer) { writer.WriteStartObject(); writer.WritePropertyName("averageForce"); writer.WriteValue(this.AverageForce); writer.WritePropertyName("forceVariation"); writer.WriteValue(this.ForceVariation); writer.WriteEndObject(); }
public void WriteToJson(Newtonsoft.Json.JsonWriter writer) { writer.WriteStartObject(); writer.WritePropertyName("south"); writer.WriteValue(this.SouthPositive ? this.SouthAxis.ToString() : '-' + this.SouthAxis.ToString()); writer.WritePropertyName("east"); writer.WriteValue(this.EastPositive ? this.EastAxis.ToString() : '-' + this.EastAxis.ToString()); writer.WriteEndObject(); }
private void WriteExtendedJson(Newtonsoft.Json.JsonWriter writer, BsonJavaScriptWithScope value, Newtonsoft.Json.JsonSerializer serializer) { writer.WriteStartObject(); writer.WritePropertyName("$code"); writer.WriteValue(value.Code); writer.WritePropertyName("$scope"); serializer.Serialize(writer, value.Scope, typeof(BsonDocument)); writer.WriteEndObject(); }
public void WriteToJson(Newtonsoft.Json.JsonWriter writer) { writer.WriteStartObject(); writer.WritePropertyName("velocity"); writer.WriteValue(this.Velocity); writer.WritePropertyName("power"); writer.WriteValue(this.Power); writer.WriteEndObject(); }
private void WriteDocument(Newtonsoft.Json.JsonWriter writer, BsonDocument document, Newtonsoft.Json.JsonSerializer serializer) { writer.WriteStartObject(); foreach (var element in document) { writer.WritePropertyName(element.Name); serializer.Serialize(writer, element.Value, typeof(BsonValue)); } writer.WriteEndObject(); }
public void WriteToJson(Newtonsoft.Json.JsonWriter writer) { writer.WriteStartObject(); writer.WritePropertyName("x"); writer.WriteValue(this.X); writer.WritePropertyName("y"); writer.WriteValue(this.Y); writer.WritePropertyName("z"); writer.WriteValue(this.Z); writer.WriteEndObject(); }
public void WriteToJson(Newtonsoft.Json.JsonWriter writer) { writer.WriteStartObject(); writer.WritePropertyName("r"); writer.WriteValue(this.R); writer.WritePropertyName("g"); writer.WriteValue(this.G); writer.WritePropertyName("b"); writer.WriteValue(this.B); writer.WriteEndObject(); }
/// <summary> /// Writes the JSON representation of the object. /// </summary> public override void WriteJson(Newtonsoft.Json.JsonWriter writer, object value, Newtonsoft.Json.JsonSerializer serializer) { writer.WriteStartObject(); var att = (Attribute)value; writer.WritePropertyName(AttributeKeyCache.Cache.KeyToString(att.Key)); writer.WriteValue(att.RawValue ?? att.Value); writer.WriteEndObject(); }
public void Serialization(object obj, Newtonsoft.Json.JsonWriter writer) { if (obj == null) { return; } var objType = obj.GetType(); if (objType == typeof(string)) { writer.WriteValue(obj as string); } else if (objType.IsArray || typeof(System.Collections.ICollection).IsAssignableFrom(objType)) { writer.WriteStartArray(); var list = obj as System.Collections.IList; foreach (var element in list) { Serialization(element, writer); } writer.WriteEndArray(); } else if (objType.IsEnum) { var e = Enum.Parse(objType, obj.ToString()); writer.WriteValue((int)e); } else if (objType == typeof(bool)) { var b = (bool)obj; int v = b ? 1 : 0; writer.WriteValue(v); } else if (objType.IsClass) { var properties = objType.GetProperties(); writer.WriteStartObject(); foreach (var p in properties) { var type = p.PropertyType; var value = p.GetValue(obj, null); if (value != null) { writer.WritePropertyName(p.Name); Serialization(value, writer); } } writer.WriteEndObject(); } else { writer.WriteValue(obj); } }
public void WriteToJson(Newtonsoft.Json.JsonWriter writer) { writer.WriteStartObject(); writer.WritePropertyName("levels"); writer.WriteStartArray(); foreach (ThrusterLevel l in this.Levels) { l.WriteToJson(writer); } writer.WriteEndArray(); writer.WriteEndObject(); }
public void WriteToJson(Newtonsoft.Json.JsonWriter writer) { writer.WriteStartObject(); writer.WritePropertyName("type"); writer.WriteValue(this.Type.ToString()); writer.WritePropertyName("gears"); writer.WriteStartArray(); foreach (EngineGear g in this.Gears) { g.WriteToJson(writer); } writer.WriteEndArray(); writer.WriteEndObject(); }
public override void WriteJson(Newtonsoft.Json.JsonWriter writer, object value, Newtonsoft.Json.JsonSerializer serializer) { DbGeography geo = value as DbGeography; if (geo == null) { throw new ArgumentException("Parameter is not a DbGeography", "value"); } writer.WriteStartObject(); writer.WritePropertyName("Lon"); writer.WriteValue(geo.Longitude); writer.WritePropertyName("Lat"); writer.WriteValue(geo.Latitude); writer.WriteEndObject(); }
/// <summary> /// Writes the JSON representation of the object. /// </summary> public override void WriteJson(Newtonsoft.Json.JsonWriter writer, object value, Newtonsoft.Json.JsonSerializer serializer) { writer.WriteStartObject(); var attributes = (Attribute[])value; if (attributes != null && attributes.Length > 0) { foreach (var att in attributes) { writer.WritePropertyName(AttributeKeyCache.Cache.KeyToString(att.Key)); writer.WriteValue(att.RawValue ?? att.Value); } } writer.WriteEndObject(); }