Example #1
0
        public string StartNewTask(string rootFolderpath, DateTime targetDate)
        {
            var task = new ParseTask(rootFolderpath);

            ParseTasks.Add(task.Id, task);
            task.Start(targetDate);
            return(task.Id);
        }
Example #2
0
        public T[] GetSeeds(Seedling[] seedlings, Func <string, Stream> GetResource, ParseTasks ParseTasks)
        {
            var tasks = new List <T>();
            var id    = 0;

            foreach (var seed in seedlings)
            {
                _stream = GetResource(seed.FileName);

                tasks.AddRange(ParseTasks(_stream, seed, ref id));
            }
            var grouped = tasks.GroupBy(x => x.Id).Where(a => a.Count() > 1).ToList();

            return(tasks.ToArray());
        }
Example #3
0
        public static T[] Seed <T>(Seedling[] seedlings, Func <string, Stream> GetResource, ParseTasks <T> ParseTasks) where T : ITask
        {
            var tasks = new List <T>();
            var id    = 0;

            foreach (var seed in seedlings)
            {
                var resource = SeedHelper.GetCollectionResource(seed.FileName);

                tasks.AddRange(ParseTasks(resource, seed, ref id));
            }

            return(tasks.ToArray());
        }