/// <summary> /// Log an object as JSON using the specified <see cref="MessageType"/>. /// </summary> /// <param name="ext">Extension method object.</param> /// <param name="msgType">The <see cref="MessageType"/> to log as.</param> /// <param name="obj">The object.</param> public static void Json(this ConsoleLogObject ext, MessageType msgType, object obj) { if (Console.Options.ObjectSerializer is NewtonsoftJsonSerializer serializer) { Console.Log(msgType, serializer.Serialize(obj)); } else { Console.Log(msgType, new NewtonsoftJsonSerializer().Serialize(obj)); } }
/// <summary> /// Log an object as YAML using the specified <see cref="MessageType"/>. /// </summary> /// <param name="ext">Extension method object.</param> /// <param name="msgType">The <see cref="MessageType"/> to log as.</param> /// <param name="obj">The object.</param> public static void Yaml(this ConsoleLogObject ext, MessageType msgType, object obj) { if (Console.Options.ObjectSerializer is YamlDotNetSerializer serializer) { Console.Log(msgType, serializer.Serialize(obj)); } else { Console.Log(msgType, new YamlDotNetSerializer().Serialize(obj)); } }
/// <summary> /// Log an object as JSON. /// </summary> /// <param name="ext">Extension method object.</param> /// <param name="obj">The object.</param> public static void Json(this ConsoleLogObject ext, object obj) => Json(ext, MessageTypes.Info, obj);
/// <summary> /// Log an object as YAML. /// </summary> /// <param name="ext">Extension method object.</param> /// <param name="obj">The object.</param> public static void Yaml(this ConsoleLogObject ext, object obj) => Yaml(ext, MessageTypes.Info, obj);