コード例 #1
0
 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);
     }
 }
コード例 #2
0
        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;
                }
            }
        }