/// <summary>Pushes the log property deconstruct.</summary> /// <param name="logger">The logger.</param> /// <param name="propertyName">Name of the property.</param> /// <param name="value">The value.</param> /// <returns>IDisposable.</returns> /// <exception cref="ArgumentNullException">logger</exception> /// <autogeneratedoc /> public static IDisposable PushLogPropertyDeconstruct(this IPureLogger logger, string propertyName, object value) { if (logger == null) { throw new ArgumentNullException(nameof(logger)); } return(logger.PushProperty(propertyName, value, true)); }
/// <summary>Pushes the log property.</summary> /// <param name="logger">The logger.</param> /// <param name="propertyName">Name of the property.</param> /// <param name="value">The value.</param> /// <param name="destructureObjects">if set to <c>true</c> [destructure objects].</param> /// <returns>IDisposable.</returns> /// <exception cref="ArgumentNullException">logger /// or /// propertyName /// or /// value</exception> /// <autogeneratedoc /> public static IDisposable PushLogProperty(this IPureLogger logger, string propertyName, object value, bool destructureObjects = false) { if (logger == null) { throw new ArgumentNullException(nameof(logger)); } if (propertyName == null) { throw new ArgumentNullException(nameof(propertyName)); } if (value == null) { throw new ArgumentNullException(nameof(value)); } return(logger.PushProperty(propertyName, value, destructureObjects)); }