Esempio n. 1
0
        private static IEnumerable <IReportIdle> AddBlockIfNotAllreadyInArgs(IReportIdle block, IReportIdle[] args)
        {
            var blocksListed = args.ToList();

            if (!blocksListed.Contains(block))
            {
                blocksListed.Add(block);
            }
            return(blocksListed);
        }
Esempio n. 2
0
        public static async Task CompleteLoop(this IReportIdle block, params IReportIdle[] args)
        {
            var blocks = AddBlockIfNotAllreadyInArgs(block, args);

            await CompleteLoop(TimeSpan.FromMilliseconds(int.MaxValue), blocks);
        }
Esempio n. 3
0
        public static async Task CompleteLoop(this IReportIdle block, TimeSpan timeout, params IReportIdle[] args)
        {
            var blocks = AddBlockIfNotAllreadyInArgs(block, args);

            await CompleteLoop(timeout, blocks);
        }