public async virtual Task ExecuteAsync( MediaProcessorContext context, CancellationToken cancellationToken) { foreach (string taskName in Tasks) { IMediaProcessorTask instance = _taskFactory.GetTask(taskName); Log.Information("Execute Task {Name}", taskName); await instance.ExecuteAsync(context, cancellationToken); } }
public async virtual Task ExecuteAsync( MediaProcessorContext context, CancellationToken cancellationToken) { foreach (string taskName in Tasks) { IMediaProcessorTask instance = _taskFactory.GetTask(taskName); Log.Information("Execute Task {Name}", taskName); try { await instance.ExecuteAsync(context, cancellationToken); } catch (Exception ex) { Log.Error(ex, "Error executing Task {Name}", taskName); throw; } } }