/// <summary> /// Overloaded ToString function for formatting the output on the console. /// </summary> /// <param name="serviceReplicaDescription"> Object of type ServiceReplicaDescription </param> /// <returns> /// Returns formatted string. /// </returns> public static string ToString(ServiceReplicaDescription serviceReplicaDescription) { var strBuilder = new StringBuilder(); strBuilder.Append(string.Format(CultureInfo.CurrentCulture, "{0} : {1}", "ReplicaName", serviceReplicaDescription.ReplicaName)); strBuilder.Append(Environment.NewLine); strBuilder.Append(string.Format(CultureInfo.CurrentCulture, "{0} : {1}", "OperatingSystem", serviceReplicaDescription.OsType)); strBuilder.Append(Environment.NewLine); return(strBuilder.ToString()); }
/// <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, ServiceReplicaDescription obj) { // Required properties are always serialized, optional properties are serialized when not null. writer.WriteStartObject(); writer.WriteProperty(obj.OsType, "osType", OperatingSystemTypeConverter.Serialize); writer.WriteEnumerableProperty(obj.CodePackages, "codePackages", ContainerCodePackagePropertiesConverter.Serialize); writer.WriteProperty(obj.ReplicaName, "replicaName", JsonWriterExtensions.WriteStringValue); if (obj.NetworkRefs != null) { writer.WriteEnumerableProperty(obj.NetworkRefs, "networkRefs", NetworkRefConverter.Serialize); } if (obj.Diagnostics != null) { writer.WriteProperty(obj.Diagnostics, "diagnostics", DiagnosticsRefConverter.Serialize); } writer.WriteEndObject(); }