public string StartNewTask(string rootFolderpath, DateTime targetDate) { var task = new ParseTask(rootFolderpath); ParseTasks.Add(task.Id, task); task.Start(targetDate); return(task.Id); }
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()); }
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()); }