Example #1
0
 public static TaskMapper CreateDefault()
 {
     var fileName = ConfigurationManager.AppSettings["taskMapperFilePath"] ?? "taskMapper.json";
     if (File.Exists(fileName)){
         return LoadFromFile(fileName);
     }
     //Dynamic load
     var result = new TaskMapper();
     var taskInterface = typeof(ITask);
     var query = AppDomain.CurrentDomain.GetAssemblies()
                 .SelectMany(t => t.GetTypes())
                 .Where(i => taskInterface.IsAssignableFrom(i) && !i.IsInterface)
                 .Select(o => new { Name = o.Name, TaskQualifiedName = o.AssemblyQualifiedName })
                 .ToList();
     query.ForEach(c => result.LoadItem(c.Name, c.TaskQualifiedName));
     return result;
 }
Example #2
0
        public static TaskMapper CreateDefault()
        {
            var fileName = ConfigurationManager.AppSettings["taskMapperFilePath"] ?? "taskMapper.json";

            if (File.Exists(fileName))
            {
                return(LoadFromFile(fileName));
            }
            //Dynamic load
            var result        = new TaskMapper();
            var taskInterface = typeof(ITask);
            var query         = AppDomain.CurrentDomain.GetAssemblies()
                                .SelectMany(t => t.GetTypes())
                                .Where(i => taskInterface.IsAssignableFrom(i) && !i.IsInterface)
                                .Select(o => new { Name = o.Name, TaskQualifiedName = o.AssemblyQualifiedName })
                                .ToList();

            query.ForEach(c => result.LoadItem(c.Name, c.TaskQualifiedName));
            return(result);
        }
Example #3
0
 public TaskLoader(TaskMapper mapper)
 {
     _taskMapper = mapper;
 }
Example #4
0
 public TaskLoader(TaskMapper mapper)
 {
     _taskMapper = mapper;
 }
Example #5
0
 public TaskLoader() : this(TaskMapper.CreateDefault())
 {
 }