Пример #1
0
        public ApplicationRunner(ICommandLineParser commandLineParser, ITaskieServiceLocator taskieServiceLocator, ITaskieApplication taskieApplication)
        {
            _commandLineParser = commandLineParser;

            _taskieApplication = getInstanceFromServiceLocator(taskieServiceLocator) ?? taskieApplication;
            _taskieApplication.Startup();
        }
Пример #2
0
 private static ITaskieApplication getInstanceFromServiceLocator(ITaskieServiceLocator taskieServiceLocator)
 {
     try
     {
         return taskieServiceLocator.GetInstance<ITaskieApplication>();
     }
     catch (Exception)
     {
         return null;
     }
 }
Пример #3
0
        public static void RunWith(string[] arguments, ITaskieServiceLocator taskieServiceLocator)
        {
            if (taskieServiceLocator == null)
            {
                throw new ArgumentNullException("taskieServiceLocator");
            }

            var container = IoC.CreateContainer();
            container.Inject(taskieServiceLocator);

            using (var applicationRunner = container.GetInstance<IApplicationRunner>())
            {
                applicationRunner.RunWith(arguments);
            }
        }
Пример #4
0
 public TaskResolver(ITaskieServiceLocator taskieServiceLocator)
 {
     _allRunnableTasks = taskieServiceLocator.GetAllInstances<ITask>();
 }