/// <summary> /// Serializes the object to JSON. /// </summary> /// <param name="writer">The <see cref="T: Newtonsoft.Json.JsonWriter" /> to write to.</param> /// <param name="obj">The object to serialize to JSON.</param> internal static void Serialize(JsonWriter writer, ServiceLoadMetricDescription obj) { // Required properties are always serialized, optional properties are serialized when not null. writer.WriteStartObject(); writer.WriteProperty(obj.Name, "Name", JsonWriterExtensions.WriteStringValue); writer.WriteProperty(obj.Weight, "Weight", ServiceLoadMetricWeightConverter.Serialize); if (obj.PrimaryDefaultLoad != null) { writer.WriteProperty(obj.PrimaryDefaultLoad, "PrimaryDefaultLoad", JsonWriterExtensions.WriteIntValue); } if (obj.SecondaryDefaultLoad != null) { writer.WriteProperty(obj.SecondaryDefaultLoad, "SecondaryDefaultLoad", JsonWriterExtensions.WriteIntValue); } if (obj.AuxiliaryDefaultLoad != null) { writer.WriteProperty(obj.AuxiliaryDefaultLoad, "AuxiliaryDefaultLoad", JsonWriterExtensions.WriteIntValue); } if (obj.DefaultLoad != null) { writer.WriteProperty(obj.DefaultLoad, "DefaultLoad", JsonWriterExtensions.WriteIntValue); } writer.WriteEndObject(); }
public static ServiceLoadMetricDescription GetClone(this ServiceLoadMetricDescription other) { if (other == null) { return(null); } ServiceLoadMetricDescription casted; if (other is StatefulServiceLoadMetricDescription) { casted = new StatefulServiceLoadMetricDescription(other as StatefulServiceLoadMetricDescription); } else if (other is StatelessServiceLoadMetricDescription) { casted = new StatelessServiceLoadMetricDescription(other as StatelessServiceLoadMetricDescription); } else { casted = new ServiceLoadMetricDescription(other); } return(casted); }
public override StatefulServiceLoadMetricDescription Factory(ServiceLoadMetricInfo info) { return((StatefulServiceLoadMetricDescription)ServiceLoadMetricDescription.CreateFromNative(TestUtility.StructureToIntPtr(info.ToNative()), true)); }