Exemplo n.º 1
0
        /// <summary>
        /// Запустить повторную обработку задач завершившихся ошибкой
        /// </summary>
        /// <returns>true если запущена обработка; false если задач завершившихся ошибкой не найдено</returns>
        public bool ReRunFailTasks(CancellationToken?token = null)
        {
            var startAny = false;

            foreach (var key in FailTasks)
            {
                TActionParams value;
                if (Repository.Get(key, out value))
                {
                    PoolTasks.Add(key);
                    Pool.Invoke(Perform, key, value, token);
                    startAny = true;
                }
            }

            FailTasks.Clear();

            return(startAny);
        }