public async Task Cleanup() { var promises = new List <Task>(); List <StreamId> streamIds = GetUsedStreamIds(); foreach (StreamId s in streamIds) { IStreamControl streamControl = GetStreamControl(s); if (streamControl != null) { promises.Add(streamControl.Cleanup()); } } await Task.WhenAll(promises); }
internal async Task Cleanup(bool cleanupProducers, bool cleanupConsumers) { var promises = new List <Task>(); List <StreamId> streamIds = GetUsedStreamIds(); foreach (StreamId s in streamIds) { IStreamControl streamControl = GetStreamControl(s); if (streamControl != null) { promises.Add(streamControl.Cleanup(cleanupProducers, cleanupConsumers)); } } await Task.WhenAll(promises); }
internal async Task Cleanup(bool cleanupProducers, bool cleanupConsumers) { if (StreamResourceTestControl.TestOnlySuppressStreamCleanupOnDeactivate) { return; } var promises = new List <Task>(); List <InternalStreamId> streamIds = GetUsedStreamIds(); foreach (InternalStreamId s in streamIds) { IStreamControl streamControl = GetStreamControl(s); if (streamControl != null) { promises.Add(streamControl.Cleanup(cleanupProducers, cleanupConsumers)); } } await Task.WhenAll(promises); }