/// <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, ApplicationTypeInfo obj) { // Required properties are always serialized, optional properties are serialized when not null. writer.WriteStartObject(); writer.WriteProperty(obj.Status, "Status", ApplicationTypeStatusConverter.Serialize); writer.WriteProperty(obj.ApplicationTypeDefinitionKind, "ApplicationTypeDefinitionKind", ApplicationTypeDefinitionKindConverter.Serialize); if (obj.Name != null) { writer.WriteProperty(obj.Name, "Name", JsonWriterExtensions.WriteStringValue); } if (obj.Version != null) { writer.WriteProperty(obj.Version, "Version", JsonWriterExtensions.WriteStringValue); } if (obj.DefaultParameterList != null) { writer.WriteProperty(obj.DefaultParameterList, "DefaultParameterList", ApplicationParametersConverter.Serialize); } if (obj.StatusDetails != null) { writer.WriteProperty(obj.StatusDetails, "StatusDetails", JsonWriterExtensions.WriteStringValue); } writer.WriteEndObject(); }
/// <summary> /// Overloaded ToString function for formatting the output on the console. /// </summary> /// <param name="applicationTypeInfo"> Object of type ApplicationTypeInfo </param> /// <returns> /// Returns formatted string. /// </returns> public static string ToString(ApplicationTypeInfo applicationTypeInfo) { var strBuilder = new StringBuilder(); strBuilder.Append(string.Format(CultureInfo.CurrentCulture, "{0} : {1}", "ApplicationTypeName", applicationTypeInfo.Name)); strBuilder.Append(Environment.NewLine); strBuilder.Append(string.Format(CultureInfo.CurrentCulture, "{0} : {1}", "ApplicationTypeVersion", applicationTypeInfo.Version)); strBuilder.Append(Environment.NewLine); strBuilder.Append(string.Format(CultureInfo.CurrentCulture, "{0} : {1}", "ApplicationTypeParameterList", applicationTypeInfo.DefaultParameterList)); strBuilder.Append(Environment.NewLine); strBuilder.Append(string.Format(CultureInfo.CurrentCulture, "{0} : {1}", "ApplicationTypeStatus", applicationTypeInfo.Status)); strBuilder.Append(Environment.NewLine); strBuilder.Append(string.Format(CultureInfo.CurrentCulture, "{0} : {1}", "ApplicationTypeDefinitionKind", applicationTypeInfo.ApplicationTypeDefinitionKind)); strBuilder.Append(Environment.NewLine); return(strBuilder.ToString()); }