Exemple #1
0
 public ManagerWrapper(TerminalWrapper terminal, IEngineFactory engineFactory)
 {
     EngineFactory = engineFactory;
     add(ManagerType.npm, new NpmManager(terminal));
     add(ManagerType.pip, new PipManager(terminal));
     add(ManagerType.system, new SystemManager(terminal));
 }
Exemple #2
0
        private static ServiceLocator RegisterServices(RunContext context)
        {
            var locator = new ServiceLocator();

            var platformConfig = context.PlatformConfig.DeserializeAsJsonFromFile <PlatformConfig>();
            var projectConfig  = context.ProjectConfig.DeserializeAsJsonFromFile <LinterhubConfigSchema>();
            var terminal       = new TerminalWrapper(platformConfig.Terminal.Path, platformConfig.Terminal.Command);
            var engineFactory  = new EngineFileSystemFactory(context.Linterhub);
            var commandFactory = new CommandFactory();
            var managerWrapper = new ManagerWrapper(terminal, engineFactory);
            var installer      = new Installer(managerWrapper);
            var engineRunner   = new EngineWrapper(terminal, commandFactory, managerWrapper);

            locator.Register <LinterhubConfigSchema>(projectConfig);
            locator.Register <RunContext>(context);
            locator.Register <PlatformConfig>(platformConfig);
            locator.Register <IEngineFactory>(engineFactory);
            locator.Register <TerminalWrapper>(terminal);
            locator.Register <EngineWrapper>(engineRunner);
            locator.Register <Installer>(installer);
            locator.Register <ManagerWrapper>(managerWrapper);

            var ensure = new Ensure(locator);

            locator.Register <Ensure>(ensure);

            return(locator);
        }
Exemple #3
0
 public PipManager(TerminalWrapper terminal)
 {
     Terminal = terminal;
 }
Exemple #4
0
 public NpmManager(TerminalWrapper terminal)
 {
     Terminal = terminal;
 }
Exemple #5
0
 public SystemManager(TerminalWrapper terminal)
 {
     Terminal = terminal;
 }