/// <summary> /// Logs all properties on the objects, with no original state provided, to indicate a new object /// </summary> /// <typeparam name="T"></typeparam> /// <param name="logger"></param> /// <param name="updated"></param> /// <param name="message"></param> /// <param name="args"></param> public static void LogDifference <T>( this ILogger logger, T updated, string message, params object[] args) { logger.LogDifference(null, updated, message, args); }
/// <summary> /// Logs all properties on the objects and, where differences exist, denotes the original value with a prefixed key /// </summary> /// <typeparam name="T"></typeparam> /// <param name="logger"></param> /// <param name="original"></param> /// <param name="updated"></param> /// <param name="message"></param> /// <param name="args"></param> public static void LogDifference <T>( this ILogger logger, Dictionary <string, object> original, T updated, string message, params object[] args) { logger.LogDifference(LogLevel.Information, original, updated, message, args); }