/// <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, ServiceResourceDescription obj) { // Required properties are always serialized, optional properties are serialized when not null. writer.WriteStartObject(); writer.WriteProperty(obj.Properties, "properties", ServiceResourcePropertiesConverter.Serialize); writer.WriteProperty(obj.Name, "name", JsonWriterExtensions.WriteStringValue); writer.WriteEndObject(); }
/// <summary> /// Overloaded ToString function for formatting the output on the console. /// </summary> /// <param name="serviceResourceDescription"> Object of type ServiceResourceDescription </param> /// <returns> /// Returns formatted string. /// </returns> public static string ToString(ServiceResourceDescription serviceResourceDescription) { var strBuilder = new StringBuilder(); strBuilder.Append(string.Format(CultureInfo.CurrentCulture, "{0} : {1}", "Name", serviceResourceDescription.Name)); strBuilder.Append(Environment.NewLine); strBuilder.Append(string.Format(CultureInfo.CurrentCulture, "{0} : {1}", "Description", serviceResourceDescription.Properties.Description)); strBuilder.Append(Environment.NewLine); strBuilder.Append(string.Format(CultureInfo.CurrentCulture, "{0} : {1}", "Status", serviceResourceDescription.Properties.Status)); strBuilder.Append(Environment.NewLine); strBuilder.Append(string.Format(CultureInfo.CurrentCulture, "{0} : {1}", "HealthState", serviceResourceDescription.Properties.HealthState)); strBuilder.Append(Environment.NewLine); strBuilder.Append(string.Format(CultureInfo.CurrentCulture, "{0} : {1}", "StatusDetails", serviceResourceDescription.Properties.StatusDetails)); strBuilder.Append(Environment.NewLine); strBuilder.Append(string.Format(CultureInfo.CurrentCulture, "{0} : {1}", "ReplicaCount", serviceResourceDescription.Properties.ReplicaCount)); strBuilder.Append(Environment.NewLine); return(strBuilder.ToString()); }