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)); }
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); }
public PipManager(TerminalWrapper terminal) { Terminal = terminal; }
public NpmManager(TerminalWrapper terminal) { Terminal = terminal; }
public SystemManager(TerminalWrapper terminal) { Terminal = terminal; }