Ejemplo n.º 1
0
    public virtual async Task AddAsync(IBackgroundWorker worker)
    {
        _backgroundWorkers.Add(worker);

        if (IsRunning)
        {
            await worker.StartAsync();
        }
    }
Ejemplo n.º 2
0
    public virtual async Task AddAsync(IBackgroundWorker worker, CancellationToken cancellationToken = default)
    {
        _backgroundWorkers.Add(worker);

        if (IsRunning)
        {
            await worker.StartAsync(cancellationToken);
        }
    }
        public virtual void Add(IBackgroundWorker worker)
        {
            _backgroundWorkers.Add(worker);

            if (IsRunning)
            {
                AsyncHelper.RunSync(
                    () => worker.StartAsync()
                    );
            }
        }