public void Configure(PostOpsSequence sequence) { var op = new PowerShellProvider(string.Format("Remove-Item -force -recurse {0}{1}", @"$env:temp\ConDep\", ConDepGlobals.ExecId)); var compSeq = sequence.NewCompositeSequence(op); op.Configure(new RemoteCompositeBuilder(compSeq, new WebDeployHandler())); }
private void RegisterDependencies() { DependencyManager.LogWriter = _logWriter; var appSettings = GetAppSettings(); // Providers var credentialsProvider = new CredentialsProvider(); var fileIoProvider = new FileIoProvider(); var registryProvider = new RegistryProvider(); var userProvider = new UserProvider(); var windowsApiProvider = new WindowsApiProvider(); var windowsServiceProviderFactory = new WindowsServiceProviderFactory(); var powerShellProvider = new PowerShellProvider(); var windowsTaskProvider = new WindowsTaskProvider(); // Services var fileManager = new FileManager(fileIoProvider, windowsApiProvider, credentialsProvider); DependencyManager.FileManager = fileManager; DependencyManager.HostsFileEditor = new HostsFileEditor(fileIoProvider, appSettings.WindowsUpdateUrls); var registryEditor = new RegistryEditor(windowsApiProvider, registryProvider, userProvider); DependencyManager.RegistryEditor = registryEditor; DependencyManager.WindowsServiceManager = new WindowsServiceManager(windowsServiceProviderFactory, registryEditor, fileManager, appSettings.WindowsServices); DependencyManager.WindowsPackageManager = new WindowsPackageManager(powerShellProvider, appSettings.Declutter); DependencyManager.WindowsTaskManager = new WindowsTaskManager(windowsTaskProvider, appSettings.WindowsTasks); }
private void RegisterDependencies() { DependencyManager.LogWriter = _logWriter; // Providers var configurationReader = new ConfigurationReader(); var credentialsProvider = new CredentialsProvider(); var fileIoProvider = new FileIoProvider(); var registryProvider = new RegistryProvider(); var userProvider = new UserProvider(); var windowsApiProvider = new WindowsApiProvider(); var windowsServiceProviderFactory = new WindowsServiceProviderFactory(); var powerShellProvider = new PowerShellProvider(); // Services var fileManager = new FileManager(fileIoProvider, windowsApiProvider, credentialsProvider); DependencyManager.FileManager = fileManager; DependencyManager.HostsFileEditor = new HostsFileEditor(fileIoProvider, configurationReader); var registryEditor = new RegistryEditor(windowsApiProvider, registryProvider, userProvider); DependencyManager.RegistryEditor = registryEditor; DependencyManager.WindowsServiceManager = new WindowsServiceManager(windowsServiceProviderFactory, registryEditor, fileManager, configurationReader); DependencyManager.WindowsPackageManager = new WindowsPackageManager(powerShellProvider, configurationReader); }
public IOfferRemoteExecution PowerShell(FileInfo scriptFile) { var psProvider = new PowerShellProvider(scriptFile); AddOperation(psProvider); return(this); }
public IOfferRemoteExecution PowerShell(string command) { var psProvider = new PowerShellProvider(command); AddOperation(psProvider); return(this); }
protected BaseCommand(IServiceProvider serviceProvider) { _serviceProvider = serviceProvider ?? throw new ArgumentNullException(nameof(serviceProvider)); _solutionExplorerService = new SolutionExplorerService(); _outputWindowService = new OutputWindowService(); _powerShellProvider = new PowerShellProvider(); RegisterCommand(); }
public IOfferRemoteExecution PowerShell(FileInfo scriptFile, Action <IOfferPowerShellOptions> powerShellOptions) { var psProvider = new PowerShellProvider(scriptFile); powerShellOptions(new PowerShellOptions(psProvider)); AddOperation(psProvider); return(this); }
public IOfferRemoteExecution PowerShell(string command, Action <IOfferPowerShellOptions> powerShellOptions) { var psProvider = new PowerShellProvider(command); powerShellOptions(new PowerShellOptions(psProvider)); AddOperation(psProvider); return(this); }
public PowerShellOptions(PowerShellProvider powerShellProvider) { _powerShellProvider = powerShellProvider; }