/// <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();
        }
Example #2
0
        /// <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());
        }