Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }