static void WriteJsonLogMessage(JsonLogMessage jsonLogMessage) { _sb.Append("{"); for (int i = 0; i < _props.Length; i++) { var prop = _props[i]; var propName = prop.Name; var value = prop.GetValue(jsonLogMessage); if (i == _props.Length - 1) { WriteProperty(propName, value); } else { WriteProperty(propName, value, true); } } _sb.Append("}"); }
/// <summary> /// Converts a <see cref="JsonLogMessage"/> to a json string. /// </summary> /// <param name="jsonLogMessage"><see cref="JsonLogMessage"/> to convert.</param> /// <returns>String representation.</returns> public static string ToJson(this JsonLogMessage jsonLogMessage) { _sb = new StringBuilder(); WriteJsonLogMessage(jsonLogMessage); return(_sb.ToString()); }