private async ValueTask DisposeImpl(bool isAsync) { if (ActiveTasks != null) { ActiveTasks.Clear(); ActiveTasks = null; } if (ProcessingTasks != null) { ProcessingTasks.Clear(); ProcessingTasks = null; } if (ActiveCommand != null) { if (isAsync) { await ActiveCommand.DisposeAsync().ConfigureAwait(false); } else { ActiveCommand.Dispose(); } ActiveCommand = null; } NotifyDisposed(); }
public void ActivateAll() { ActiveTasks.Clear(); foreach (var task in tasks) { ActiveTasks.Add(task.Key, task.Value as T); } }
public void Dispose() { if (ActiveTasks != null) { ActiveTasks.Clear(); ActiveTasks = null; } if (ProcessingTasks != null) { ProcessingTasks.Clear(); ProcessingTasks = null; } if (ActiveCommand != null) { ActiveCommand.Dispose(); ActiveCommand = null; } NotifyDisposed(); }
public void DeactivateAll() { ActiveTasks.Clear(); }