Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
 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();
     }
 }
Ejemplo n.º 3
0
 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();
 }
Ejemplo n.º 4
0
 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();
 }
Ejemplo n.º 7
0
        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();
        }
Ejemplo n.º 8
0
        /// <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();
            }
        }
Ejemplo n.º 9
0
 private void WriteExtendedJson(Newtonsoft.Json.JsonWriter writer, BsonSymbol value)
 {
     writer.WriteStartObject();
     writer.WritePropertyName("$symbol");
     writer.WriteValue(value.Name);
     writer.WriteEndObject();
 }
Ejemplo n.º 10
0
        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();
 }
Ejemplo n.º 12
0
 private void WriteExtendedJson(Newtonsoft.Json.JsonWriter writer)
 {
     writer.WriteStartObject();
     writer.WritePropertyName("$maxKey");
     writer.WriteValue(1);
     writer.WriteEndObject();
 }
Ejemplo n.º 13
0
        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();
        }
Ejemplo n.º 14
0
 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();
 }
Ejemplo n.º 15
0
 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();
 }
Ejemplo n.º 17
0
 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();
 }
Ejemplo n.º 18
0
 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();
 }
Ejemplo n.º 19
0
 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();
 }
Ejemplo n.º 20
0
 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();
 }
Ejemplo n.º 21
0
 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();
 }
Ejemplo n.º 22
0
 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();
 }
Ejemplo n.º 24
0
 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();
 }
Ejemplo n.º 25
0
        /// <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();
        }
Ejemplo n.º 26
0
        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);
            }
        }
Ejemplo n.º 27
0
 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();
 }
Ejemplo n.º 28
0
 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();
 }
Ejemplo n.º 29
0
        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();
        }
Ejemplo n.º 30
0
        /// <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();
        }