public static IDisposable MethodCall <TEntity, TRelatedEntity>(Type type, MethodCallParameters parameters = null, [CallerMemberName] string methodName = "")
        {
            var method = MethodCalls.MethodSignature(type, typeof(TEntity), typeof(TRelatedEntity), methodName, parameters);
            var result = LogContext.PushProperty("Method", method);

            Log.Verbose(method);
            return(result);
        }
 public static IDisposable MethodCall <T, TEntity, TRelatedEntity>(this ILogger <T> logger, Type type, MethodCallParameters parameters = null, [CallerMemberName] string methodName = "")
 {
     logger.LogDebug(MethodCalls.MethodSignature(type, typeof(TEntity), typeof(TRelatedEntity), methodName, parameters));
     return(SAEONLogs.MethodCall <TEntity, TRelatedEntity>(type, parameters, methodName));
 }
 public static IDisposable MethodCall(this ILogger logger, Type type, MethodCallParameters parameters = null, [CallerMemberName] string methodName = "")
 {
     logger.LogDebug(MethodCalls.MethodSignature(type, methodName, parameters));
     return(SAEONLogs.MethodCall(type, parameters, methodName));
 }