Exemplo n.º 1
0
        public override IPreloads preload(GadgetContext context, GadgetSpec gadget, PreloadPhase phase)
        {
            if (preloaders.Count == 0)
            {
                return null;
            }

            var tasks = new List<Preloader.preloadProcessor>();
            foreach(Preloader preloader in preloaders) 
            {
                ICollection<Preloader.preloadProcessor> taskCollection = preloader.createPreloadTasks(context, gadget, phase);
                tasks.AddRange(taskCollection); 
            }
            ConcurrentPreloads preloads = new ConcurrentPreloads();
            foreach (var task in tasks)
            {
                preloads.add(task.BeginInvoke(null, null));
            }
            return preloads;
        }
        public override IPreloads preload(GadgetContext context, GadgetSpec gadget, PreloadPhase phase)
        {
            if (preloaders.Count == 0)
            {
                return(null);
            }

            var tasks = new List <Preloader.preloadProcessor>();

            foreach (Preloader preloader in preloaders)
            {
                ICollection <Preloader.preloadProcessor> taskCollection = preloader.createPreloadTasks(context, gadget, phase);
                tasks.AddRange(taskCollection);
            }
            ConcurrentPreloads preloads = new ConcurrentPreloads();

            foreach (var task in tasks)
            {
                preloads.add(task.BeginInvoke(null, null));
            }
            return(preloads);
        }