public static VerifyLogExpressionArgs From(Expression expression) => new VerifyLogExpressionArgs { LogLevel = GetLogLevelFrom(expression), Message = ExpressionInspector.GetArgOf <string>(expression), MessageArgs = Expression.Lambda <Func <object[]> >(ExpressionInspector.GetArgExpressionOf <object[]>(expression)).Compile()(), Exception = GetException(expression), EventId = GetEventId(expression) };
public static VerifyLogExpression From(Expression expression) => new VerifyLogExpression { ExceptionExpression = ExpressionInspector.GetArgExpression(expression, c => typeof(Exception).IsAssignableFrom(c.Type)), EventIdExpression = ExpressionInspector.GetArgExpressionOf <EventId>(expression), MessageExpression = ExpressionInspector.GetArgExpressionOf <string>(expression), MessageArgsExpression = ExpressionInspector.GetArgExpressionOf <object[]>(expression), Args = VerifyLogExpressionArgs.From(expression) };