/// <inheritdoc /> public Task RunAsync(QueuedTaskExecutionContext executionContext) { Check.NotNull(executionContext, nameof(executionContext)); return(TaskExecutionHelper.ExecuteExpressionCompilationOnInstance( executionContext.Services, _compiledExpression, executionContext )); }
/// <inheritdoc /> public Task RunAsync(QueuedTaskExecutionContext executionContext) { var callback = TaskExecutionHelper.GetStaticMemberCallback <QueuedTaskExecutionContext>(_memberInfo); if (callback == null) { return(Task.CompletedTask); } return(callback(executionContext) ?? Task.CompletedTask); }
/// <inheritdoc /> public Task RunAsync(QueuedTaskExecutionContext executionContext) { var task = _methodInfo.Invoke(null, new object[] { executionContext }) as Task; return(task ?? Task.CompletedTask); }
/// <inheritdoc /> public Task RunAsync(QueuedTaskExecutionContext executionContext) { Check.NotNull(executionContext, nameof(executionContext)); return(_func(executionContext) ?? Task.CompletedTask); }