Exemplo n.º 1
0
        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()));
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        public IOfferRemoteExecution PowerShell(FileInfo scriptFile)
        {
            var psProvider = new PowerShellProvider(scriptFile);

            AddOperation(psProvider);
            return(this);
        }
Exemplo n.º 5
0
        public IOfferRemoteExecution PowerShell(string command)
        {
            var psProvider = new PowerShellProvider(command);

            AddOperation(psProvider);
            return(this);
        }
Exemplo n.º 6
0
 protected BaseCommand(IServiceProvider serviceProvider)
 {
     _serviceProvider         = serviceProvider ?? throw new ArgumentNullException(nameof(serviceProvider));
     _solutionExplorerService = new SolutionExplorerService();
     _outputWindowService     = new OutputWindowService();
     _powerShellProvider      = new PowerShellProvider();
     RegisterCommand();
 }
Exemplo n.º 7
0
        public IOfferRemoteExecution PowerShell(FileInfo scriptFile, Action <IOfferPowerShellOptions> powerShellOptions)
        {
            var psProvider = new PowerShellProvider(scriptFile);

            powerShellOptions(new PowerShellOptions(psProvider));
            AddOperation(psProvider);
            return(this);
        }
Exemplo n.º 8
0
        public IOfferRemoteExecution PowerShell(string command, Action <IOfferPowerShellOptions> powerShellOptions)
        {
            var psProvider = new PowerShellProvider(command);

            powerShellOptions(new PowerShellOptions(psProvider));
            AddOperation(psProvider);
            return(this);
        }
Exemplo n.º 9
0
 public PowerShellOptions(PowerShellProvider powerShellProvider)
 {
     _powerShellProvider = powerShellProvider;
 }
Exemplo n.º 10
0
 public PowerShellOptions(PowerShellProvider powerShellProvider)
 {
     _powerShellProvider = powerShellProvider;
 }