public PluginService(IPluginDataService pluginDataService, IPackageInstaller packageInstaller, ILog logger, IDexterContainer container)
 {
     this.pluginDataService = pluginDataService;
     this.packageInstaller = packageInstaller;
     this.logger = logger;
     this.container = container;
 }
 public AddPackageOperation(IPackageInstaller packageInstaller, Document document, TypeInfo typeInfo, string title)
 {
     _packageInstaller = packageInstaller;
     _document         = document;
     _typeInfo         = typeInfo;
     _title            = title;
 }
Exemplo n.º 3
0
 public PluginService(IPluginDataService pluginDataService, IPackageInstaller packageInstaller, ILog logger, IDexterContainer container)
 {
     this.pluginDataService = pluginDataService;
     this.packageInstaller  = packageInstaller;
     this.logger            = logger;
     this.container         = container;
 }
Exemplo n.º 4
0
 public void Install(IPackageInstaller installer)
 {
     updateClient.UpdateStatus("Installing client update...");
     string[] filesToInstall = new string[] { "PMU.exe",
                                              "PMU.Core.dll", "PMU.Sockets.dll", "PMU.Net.dll",
                                              "SdlDotNet.Widgets.dll", "SdlDotNet.dll", "bass.dll", "bassmidi.dll",
                                              "PMU.Compression.dll" };
     for (int i = 0; i < filesToInstall.Length; i++)
     {
         string fullPath = installer.GetFullPath(filesToInstall[i]);
         if (installer.FileExists(fullPath, false))
         {
             System.Diagnostics.Process[] procs  = System.Diagnostics.Process.GetProcesses();
             System.Diagnostics.Process   myProc = System.Diagnostics.Process.GetCurrentProcess();
             for (int n = 0; n < procs.Length; n++)
             {
                 if (procs[n].ProcessName == "PMU")
                 {
                     if (procs[n].Id != myProc.Id)
                     {
                         try {
                             procs[n].Kill();
                         } catch { }
                     }
                 }
             }
             if (installer.FileExists(fullPath + ".ToDelete", false))
             {
                 installer.DeleteFile(fullPath + ".ToDelete", false);
             }
             File.Move(fullPath, fullPath + ".ToDelete");
         }
     }
     installer.ExtractAll();
 }
Exemplo n.º 5
0
 public ScriptServices(
     IFileSystem fileSystem,
     IPackageAssemblyResolver packageAssemblyResolver,
     IScriptExecutor executor,
     IRepl repl,
     IScriptEngine engine,
     IFilePreProcessor filePreProcessor,
     IScriptPackResolver scriptPackResolver,
     IPackageInstaller packageInstaller,
     IObjectSerializer objectSerializer,
     ILog logger,
     IAssemblyResolver assemblyResolver,
     IEnumerable<IReplCommand> replCommands,
     IConsole console = null,
     IInstallationProvider installationProvider = null)
 {
     FileSystem = fileSystem;
     PackageAssemblyResolver = packageAssemblyResolver;
     Executor = executor;
     Repl = repl;
     Engine = engine;
     FilePreProcessor = filePreProcessor;
     ScriptPackResolver = scriptPackResolver;
     PackageInstaller = packageInstaller;
     ObjectSerializer = objectSerializer;
     Logger = logger;
     Console = console;
     AssemblyResolver = assemblyResolver;
     InstallationProvider = installationProvider;
     ReplCommands = replCommands;
 }
        public void UninstallTest()
        {
            IPackageBuilder packageBuilder = _container.Resolve <IPackageBuilder>();
            Stream          stream         = BuildHelloWorld(packageBuilder);

            string filename = Path.Combine(_basePath, "package.nupkg");

            using (var fileStream = File.Create(filename)) {
                stream.CopyTo(fileStream);
            }

            ZipPackage        zipPackage       = new ZipPackage(filename);
            IPackageInstaller packageInstaller = _container.Resolve <IPackageInstaller>();

            _mockedVirtualPathProvider.Setup(v => v.MapPath(It.IsAny <string>()))
            .Returns <string>(path => Path.Combine(_basePath, path.Replace("~\\", "").Replace("~/", "")));

            _mockedVirtualPathProvider.Setup(v => v.Combine(It.IsAny <string[]>()))
            .Returns <string[]>(Path.Combine);

            PackageInfo packageInfo = packageInstaller.Install(zipPackage, _basePath, _basePath);

            Assert.That(packageInfo, Is.Not.Null);
            Assert.That(Directory.Exists(Path.Combine(_basePath, "Modules/Hello.World")));
            Assert.That(File.Exists(Path.Combine(_basePath, "Modules/Hello.World/Hello.World.csproj")));

            // Uninstall and check that the installation will be gone
            packageInstaller.Uninstall(zipPackage.Id, _basePath);
            Assert.That(Directory.Exists(Path.Combine(_basePath, "Modules/Hello.World")), Is.False);
        }
 public ScriptServices(
     IFileSystem fileSystem,
     IPackageAssemblyResolver packageAssemblyResolver,
     IScriptExecutor executor,
     IScriptEngine engine,
     IFilePreProcessor filePreProcessor,
     IReplCommandService replCommandService,
     IScriptPackResolver scriptPackResolver,
     IPackageInstaller packageInstaller,
     ILog logger,
     IAssemblyResolver assemblyResolver,
     IConsole console = null,
     IInstallationProvider installationProvider = null
     )
 {
     FileSystem = fileSystem;
     PackageAssemblyResolver = packageAssemblyResolver;
     Executor             = executor;
     Engine               = engine;
     FilePreProcessor     = filePreProcessor;
     ReplCommandService   = replCommandService;
     ScriptPackResolver   = scriptPackResolver;
     PackageInstaller     = packageInstaller;
     Logger               = logger;
     Console              = console;
     AssemblyResolver     = assemblyResolver;
     InstallationProvider = installationProvider;
 }
        public void InstallTest()
        {
            IPackageBuilder packageBuilder = _container.Resolve <IPackageBuilder>();
            Stream          stream         = BuildHelloWorld(packageBuilder);

            string filename = Path.Combine(_basePath, "package.nupkg");

            using (var fileStream = File.Create(filename)) {
                stream.CopyTo(fileStream);
            }

            ZipPackage        zipPackage       = new ZipPackage(filename);
            IPackageInstaller packageInstaller = _container.Resolve <IPackageInstaller>();

            _mockedVirtualPathProvider.Setup(v => v.MapPath(It.IsAny <string>()))
            .Returns <string>(path => Path.Combine(_basePath, path.Replace("~\\", "")));

            _mockedVirtualPathProvider.Setup(v => v.Combine(It.IsAny <string[]>()))
            .Returns <string[]>(Path.Combine);

            PackageInfo packageInfo = packageInstaller.Install(zipPackage, _basePath, _basePath);

            Assert.That(packageInfo, Is.Not.Null);
            Assert.That(Directory.Exists(Path.Combine(_basePath, "Modules/Hello.World")));
            var fileOnePath = Path.Combine(_basePath, "Modules/Hello.World/Hello.World.csproj");
            var fileTwoPath = Path.Combine(_basePath, "Modules/Hello.World/Service References/SomeReference.cs");

            Assert.That(File.Exists(fileOnePath));
            Assert.That(File.Exists(fileTwoPath));
            Assert.That(File.GetLastWriteTime(fileOnePath), Is.EqualTo(File.GetLastWriteTime(fileTwoPath)), "Installed files should have the same last write time.");
        }
Exemplo n.º 9
0
 public void Install(IPackageInstaller installer)
 {
     updateClient.UpdateStatus("Installing client update...");
     string[] filesToInstall = new string[] { "PMU.exe",
     "PMU.Core.dll", "PMU.Sockets.dll", "PMU.Net.dll",
     "SdlDotNet.Widgets.dll", "SdlDotNet.dll", "bass.dll", "bassmidi.dll",
     "PMU.Compression.dll" };
     for (int i = 0; i < filesToInstall.Length; i++) {
         string fullPath = installer.GetFullPath(filesToInstall[i]);
         if (installer.FileExists(fullPath, false)) {
             System.Diagnostics.Process[] procs = System.Diagnostics.Process.GetProcesses();
             System.Diagnostics.Process myProc = System.Diagnostics.Process.GetCurrentProcess();
             for (int n = 0; n < procs.Length; n++) {
                 if (procs[n].ProcessName == "PMU") {
                     if (procs[n].Id != myProc.Id) {
                         try {
                             procs[n].Kill();
                         } catch { }
                     }
                 }
             }
             if (installer.FileExists(fullPath + ".ToDelete", false)) {
                 installer.DeleteFile(fullPath + ".ToDelete", false);
             }
             File.Move(fullPath, fullPath + ".ToDelete");
         }
     }
     installer.ExtractAll();
 }
 public ScriptServices(
     IFileSystem fileSystem,
     IPackageAssemblyResolver packageAssemblyResolver, 
     IScriptExecutor executor,
     IScriptEngine engine,
     IFilePreProcessor filePreProcessor,
     IReplCommandService replCommandService,
     IScriptPackResolver scriptPackResolver, 
     IPackageInstaller packageInstaller,
     ILog logger,
     IAssemblyResolver assemblyResolver,
     IConsole console = null,
     IInstallationProvider installationProvider = null 
     )
 {
     FileSystem = fileSystem;
     PackageAssemblyResolver = packageAssemblyResolver;
     Executor = executor;
     Engine = engine;
     FilePreProcessor = filePreProcessor;
     ReplCommandService = replCommandService;
     ScriptPackResolver = scriptPackResolver;
     PackageInstaller = packageInstaller;
     Logger = logger;
     Console = console;
     AssemblyResolver = assemblyResolver;
     InstallationProvider = installationProvider;
 }
Exemplo n.º 11
0
        public PackageUpdater(IPlugInContext context, IAutoUpdateServiceHttpClient httpClient, IPackageInstaller packageInstaller) : base(context)
        {
            int minuteInterval = Utility.ParseInteger(_config[ConfigConstants.INTERVAL], 60); //Default to 60 minutes
            if (minuteInterval < 1) minuteInterval = 1; //Set minimum to 1 minutes
            this.Interval = TimeSpan.FromMinutes(minuteInterval);

            this.httpClient = httpClient;
            this.packageInstaller = packageInstaller;
            this.PackageVersion = Utility.ResolveVariables(_config[PACKAGE_VERSION], Utility.ResolveVariable);
            (this.credential, this.region) = AWSUtilities.GetAWSCredentialsRegion(context);
            this.productKey = _config[PRODUCT_KEY];
            this.deploymentStage = _config[DEPLOYMENT_STAGE];

            if (this.PackageVersion.Contains("execute-api")) // check if using AutoUpdate service
            {
                if (this.credential == null || string.IsNullOrWhiteSpace(this.productKey) || string.IsNullOrWhiteSpace(this.deploymentStage))
                {
                    _logger.LogError("credential, productKey and deploymentStage can't be empty.");
                    throw new Exception("credential, productKey and deploymentStage can't be empty.");
                }
            }

            if (!int.TryParse(_config[ConfigConstants.DOWNLOAD_NETWORK_PRIORITY], out _downloadNetworkPriority))
            {
                _downloadNetworkPriority = ConfigConstants.DEFAULT_NETWORK_PRIORITY;
            }
        }
Exemplo n.º 12
0
 public ScriptServices(
     IFileSystem fileSystem,
     IPackageAssemblyResolver packageAssemblyResolver,
     IScriptExecutor executor,
     IRepl repl,
     IScriptEngine engine,
     IFilePreProcessor filePreProcessor,
     IScriptPackResolver scriptPackResolver,
     IPackageInstaller packageInstaller,
     IObjectSerializer objectSerializer,
     ILog logger,
     IAssemblyResolver assemblyResolver,
     IEnumerable <IReplCommand> replCommands,
     IFileSystemMigrator fileSystemMigrator,
     IConsole console = null,
     IInstallationProvider installationProvider = null)
 {
     FileSystem = fileSystem;
     PackageAssemblyResolver = packageAssemblyResolver;
     Executor             = executor;
     Repl                 = repl;
     Engine               = engine;
     FilePreProcessor     = filePreProcessor;
     ScriptPackResolver   = scriptPackResolver;
     PackageInstaller     = packageInstaller;
     ObjectSerializer     = objectSerializer;
     Logger               = logger;
     Console              = console;
     AssemblyResolver     = assemblyResolver;
     InstallationProvider = installationProvider;
     ReplCommands         = replCommands;
     FileSystemMigrator   = fileSystemMigrator;
 }
Exemplo n.º 13
0
 public InstallCommand(
     IPackageInstaller packageInstaller,
     IPackageAssemblyResolver packageAssemblyResolver,
     Common.Logging.ILog logger,
     IInstallationProvider installationProvider)
     :this(packageInstaller, packageAssemblyResolver,new CommonLoggingLogProvider(logger), installationProvider)
 {
 }
Exemplo n.º 14
0
 public InstallCommand(
     IPackageInstaller packageInstaller,
     IPackageAssemblyResolver packageAssemblyResolver,
     Common.Logging.ILog logger,
     IInstallationProvider installationProvider)
     : this(packageInstaller, packageAssemblyResolver, new CommonLoggingLogProvider(logger), installationProvider)
 {
 }
 internal AddPackageCodeFixProviderBase(IPackageInstaller packageInstaller, 
                                        IPackageSearcher packageSearcher, 
                                        IProjectMetadataProvider projectMetadataProvider)
 {
     _packageInstaller = packageInstaller;
     _packageSearcher = packageSearcher;
     _projectMetadataProvider = projectMetadataProvider;
 }
Exemplo n.º 16
0
 internal AddPackageCodeFixProviderBase(IPackageInstaller packageInstaller,
                                        IPackageSearcher packageSearcher,
                                        IProjectMetadataProvider projectMetadataProvider)
 {
     _packageInstaller        = packageInstaller;
     _packageSearcher         = packageSearcher;
     _projectMetadataProvider = projectMetadataProvider;
 }
Exemplo n.º 17
0
 public V4CodeGenDescriptor(IFileHandler fileHandler, IMessageLogger logger, IPackageInstaller packageInstaller, IODataT4CodeGeneratorFactory codeGeneratorFactory)
     : base(fileHandler, logger, packageInstaller)
 {
     ClientNuGetPackageName = Common.Constants.V4ClientNuGetPackage;
     ClientDocUri           = Common.Constants.V4DocUri;
     //  ServiceConfiguration = base.ServiceConfiguration as ServiceConfigurationV4;
     CodeGeneratorFactory = codeGeneratorFactory;
 }
Exemplo n.º 18
0
 public MvcLayoutDependencyInstaller(
     IProjectContext projectContext,
     IApplicationInfo applicationInfo,
     ILogger logger,
     IPackageInstaller packageInstaller,
     IServiceProvider serviceProvider)
     : base(projectContext, applicationInfo, logger, packageInstaller, serviceProvider)
 {
 }
 public MvcLayoutDependencyInstaller(
     ILibraryManager libraryManager,
     IApplicationEnvironment applicationEnvironment,
     ILogger logger,
     IPackageInstaller packageInstaller,
     IServiceProvider serviceProvider)
     : base(libraryManager, applicationEnvironment, logger, packageInstaller, serviceProvider)
 {
 }
 public MvcLayoutDependencyInstaller(
     [NotNull] ILibraryManager libraryManager,
     [NotNull] IApplicationEnvironment applicationEnvironment,
     [NotNull] ILogger logger,
     [NotNull] IPackageInstaller packageInstaller,
     [NotNull] IServiceProvider serviceProvider)
     : base(libraryManager, applicationEnvironment, logger, packageInstaller, serviceProvider)
 {
 }
 public StaticFilesDependencyInstaller(
     ILibraryManager libraryManager,
     IApplicationInfo applicationInfo,
     ILogger logger,
     IPackageInstaller packageInstaller,
     IServiceProvider serviceProvider)
     : base(libraryManager, applicationInfo, logger, packageInstaller, serviceProvider)
 {
 }
Exemplo n.º 22
0
 public AddPackageCodeAction(IPackageInstaller packageInstaller,
                             TypeInfo typeInfo,
                             string titleFormat,
                             Func <CancellationToken, Task <Document> > createChangedDocument)
 {
     _packageInstaller      = packageInstaller;
     _typeInfo              = typeInfo;
     _createChangedDocument = createChangedDocument;
     _titleFormat           = titleFormat;
 }
Exemplo n.º 23
0
        public IPackageInstaller GetPackageInstaller()
        {
            if (_packageInstaller == null)
            {
                this.Logger.Debug("Resolving Package Installer");
                _packageInstaller = Container.Resolve <IPackageInstaller>();
            }

            return(_packageInstaller);
        }
Exemplo n.º 24
0
        public PackageManager(
            IExtensionManager extensionManager,
            IPackageBuilder packageBuilder,
            IPackageInstaller packageExpander) {
            _extensionManager = extensionManager;
            _packageBuilder = packageBuilder;
            _packageExpander = packageExpander;

            T = NullLocalizer.Instance;
        }
 public StaticFilesDependencyInstaller(
     [NotNull] ILibraryManager libraryManager,
     [NotNull] IApplicationEnvironment applicationEnvironment,
     [NotNull] ILogger logger,
     [NotNull] IPackageInstaller packageInstaller,
     [NotNull] ITypeActivator typeActivator,
     [NotNull] IServiceProvider serviceProvider)
     : base(libraryManager, applicationEnvironment, logger, packageInstaller, typeActivator, serviceProvider)
 {
 }
Exemplo n.º 26
0
 public InstallCommand(
     IPackageInstaller packageInstaller,
     IPackageAssemblyResolver packageAssemblyResolver,
     ILog logger,
     IInstallationProvider installationProvider)
 {
     _packageInstaller = packageInstaller;
     _packageAssemblyResolver = packageAssemblyResolver;
     _logger = logger;
     _installationProvider = installationProvider;
 }
Exemplo n.º 27
0
        public LocalDatabase(string path, IPackageInstaller packageInstaller) : base(packageInstaller)
        {
            this.packageInstaller = packageInstaller;
            localDatabasePath     = path;
            if (!Directory.Exists(path))
            {
                Directory.CreateDirectory(path);
            }

            packageCache = new LocalRepository(localDatabasePath);
        }
Exemplo n.º 28
0
        public PackageManager(
            IExtensionManager extensionManager,
            IPackageBuilder packageBuilder,
            IPackageInstaller packageExpander)
        {
            _extensionManager = extensionManager;
            _packageBuilder   = packageBuilder;
            _packageExpander  = packageExpander;

            T = NullLocalizer.Instance;
        }
Exemplo n.º 29
0
 public AddPackageOperation(IPackageInstaller packageInstaller,
                            Document document,
                            IPackageIndexModelInfo packageInfo,
                            IEnumerable <ProjectMetadata> projects,
                            string title)
 {
     _packageInstaller = packageInstaller;
     _document         = document;
     _packageInfo      = packageInfo;
     _projects         = projects;
     _title            = title;
 }
Exemplo n.º 30
0
 public ExecuteScriptCs(IFileSystem fileSystem,
                        IPackageAssemblyResolver packageAssemblyResolver,
                        IPackageInstaller packageInstaller, IScriptPackResolver scriptPackResolver,
                        IScriptExecutor scriptExecutor)
 {
     //this.logger = logger;
     this.fileSystem = fileSystem;
     this.packageAssemblyResolver = packageAssemblyResolver;
     this.packageInstaller        = packageInstaller;
     this.scriptPackResolver      = scriptPackResolver;
     this.scriptExecutor          = scriptExecutor;
 }
 public AddPackageCodeAction(IPackageInstaller packageInstaller,
                             IPackageIndexModelInfo packageInfo, 
                             IEnumerable<ProjectMetadata> projects,
                             string titleFormat, 
                             Func<CancellationToken, Task<Document>> createChangedDocument)
 {
     _packageInstaller = packageInstaller;
     _packageInfo = packageInfo;
     _projects = projects;
     _createChangedDocument = createChangedDocument;
     _titleFormat = titleFormat;
 }
 public AddPackageOperation(IPackageInstaller packageInstaller, 
                            Document document,
                            IPackageIndexModelInfo packageInfo, 
                            IEnumerable<ProjectMetadata> projects,
                            string title)
 {
     _packageInstaller = packageInstaller;
     _document = document;
     _packageInfo = packageInfo;
     _projects = projects;
     _title = title;
 }
Exemplo n.º 33
0
 public DbMigrator(
     IDbTransformationProvider dbTransformationProvider,
     IPackageInstaller installer,
     IPackagesProvider provider,
     ILog logger)
 {
     _dbTransformationProvider = dbTransformationProvider;
     _logger    = logger;
     _installer = installer;
     _provider  = provider;
     _maps      = GetPackagesMap();
 }
Exemplo n.º 34
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="p">ViewLoadedParams</param>
 public WorkspaceDependencyView(WorkspaceDependencyViewExtension viewExtension, ViewLoadedParams p)
 {
     InitializeComponent();
     currentWorkspace                  = p.CurrentWorkspaceModel as WorkspaceModel;
     p.CurrentWorkspaceChanged        += OnWorkspaceChanged;
     p.CurrentWorkspaceCleared        += OnWorkspaceCleared;
     currentWorkspace.PropertyChanged += OnWorkspacePropertyChanged;
     loadedParams            = p;
     packageInstaller        = p.PackageInstaller;
     dependencyViewExtension = viewExtension;
     DependencyRegen(currentWorkspace);
 }
Exemplo n.º 35
0
 public ScriptServiceRoot(
     IFileSystem fileSystem,
     IPackageAssemblyResolver packageAssemblyResolver, 
     IScriptExecutor executor, 
     IScriptPackResolver scriptPackResolver, IPackageInstaller packageInstaller)
 {
     FileSystem = fileSystem;
     PackageAssemblyResolver = packageAssemblyResolver;
     Executor = executor;
     ScriptPackResolver = scriptPackResolver;
     PackageInstaller = packageInstaller;
 }
Exemplo n.º 36
0
 public AddPackageCodeAction(IPackageInstaller packageInstaller,
                             IPackageIndexModelInfo packageInfo,
                             IEnumerable <ProjectMetadata> projects,
                             string titleFormat,
                             Func <CancellationToken, Task <Document> > createChangedDocument)
 {
     _packageInstaller      = packageInstaller;
     _packageInfo           = packageInfo;
     _projects              = projects;
     _createChangedDocument = createChangedDocument;
     _titleFormat           = titleFormat;
 }
Exemplo n.º 37
0
        public ExecuteScriptCs(IFileSystem fileSystem,
														IPackageAssemblyResolver packageAssemblyResolver,
														IPackageInstaller packageInstaller, IScriptPackResolver scriptPackResolver,
														IScriptExecutor scriptExecutor)
        {
            //this.logger = logger;
            this.fileSystem = fileSystem;
            this.packageAssemblyResolver = packageAssemblyResolver;
            this.packageInstaller = packageInstaller;
            this.scriptPackResolver = scriptPackResolver;
            this.scriptExecutor = scriptExecutor;
        }
Exemplo n.º 38
0
 public InstallNugetPackage(INuGetManager nugetManager, IPackageInstaller packageInstaller,
                            IPackageArchiver packageArchiver, IWorkingDirectoriesProvider workingDirectoriesProvider)
 {
     nugetManager.CheckArgumentNull(nameof(nugetManager));
     packageInstaller.CheckArgumentNull(nameof(packageInstaller));
     packageArchiver.CheckArgumentNull(nameof(packageArchiver));
     workingDirectoriesProvider.CheckArgumentNull(nameof(workingDirectoriesProvider));
     _nugetManager               = nugetManager;
     _packageInstaller           = packageInstaller;
     _packageArchiver            = packageArchiver;
     _workingDirectoriesProvider = workingDirectoriesProvider;
 }
		public PackageManager(
			IPluginFinder pluginFinder,
			IThemeRegistry themeRegistry,
			IPackageBuilder packageBuilder,
			IPackageInstaller packageInstaller,
			Log.ILogger logger)
		{
			_pluginFinder = pluginFinder;
			_themeRegistry = themeRegistry;
			_packageBuilder = packageBuilder;
			_packageInstaller = packageInstaller;
			_logger = logger;
		}
Exemplo n.º 40
0
 public InstallCommand(
     string name,
     bool allowPre,
     IFileSystem fileSystem,
     IPackageAssemblyResolver packageAssemblyResolver,
     IPackageInstaller packageInstaller)
 {
     _name = name;
     _allowPre = allowPre;
     _fileSystem = fileSystem;
     _packageAssemblyResolver = packageAssemblyResolver;
     _packageInstaller = packageInstaller;
 }
Exemplo n.º 41
0
 protected DependencyInstaller(
     [NotNull] ILibraryManager libraryManager,
     [NotNull] IApplicationEnvironment applicationEnvironment,
     [NotNull] ILogger logger,
     [NotNull] IPackageInstaller packageInstaller,
     [NotNull] IServiceProvider serviceProvider)
 {
     LibraryManager         = libraryManager;
     ApplicationEnvironment = applicationEnvironment;
     Logger           = logger;
     PackageInstaller = packageInstaller;
     ServiceProvider  = serviceProvider;
 }
 public PackageUninstallHandler(
     ShellSettings shellSettings,
     IShellDescriptorManager shellDescriptorManager,
     IProcessingEngine processingEngine,
     IHostEnvironment hostEnvironment,
     IPackageInstaller packageInstaller)
 {
     _shellSettings          = shellSettings;
     _shellDescriptorManager = shellDescriptorManager;
     _processingEngine       = processingEngine;
     _hostEnvironment        = hostEnvironment;
     _packageInstaller       = packageInstaller;
 }
Exemplo n.º 43
0
 public PackageManager(
     IPluginFinder pluginFinder,
     IThemeRegistry themeRegistry,
     IPackageBuilder packageBuilder,
     IPackageInstaller packageInstaller,
     Log.ILogger logger)
 {
     _pluginFinder     = pluginFinder;
     _themeRegistry    = themeRegistry;
     _packageBuilder   = packageBuilder;
     _packageInstaller = packageInstaller;
     _logger           = logger;
 }
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="p">ViewLoadedParams</param>
 public WorkspaceDependencyView(WorkspaceDependencyViewExtension viewExtension, ViewLoadedParams p)
 {
     InitializeComponent();
     this.DataContext = this;
     currentWorkspace = p.CurrentWorkspaceModel as WorkspaceModel;
     WorkspaceModel.DummyNodesReloaded += TriggerDependencyRegen;
     p.CurrentWorkspaceChanged         += OnWorkspaceChanged;
     p.CurrentWorkspaceCleared         += OnWorkspaceCleared;
     currentWorkspace.PropertyChanged  += OnWorkspacePropertyChanged;
     loadedParams            = p;
     packageInstaller        = p.PackageInstaller;
     dependencyViewExtension = viewExtension;
     DependencyRegen(currentWorkspace);
 }
Exemplo n.º 45
0
 public InstallCommand(
     string name,
     bool allowPre,
     IFileSystem fileSystem,
     IPackageAssemblyResolver packageAssemblyResolver,
     IPackageInstaller packageInstaller,
     ILog logger)
 {
     _name       = name;
     _allowPre   = allowPre;
     _fileSystem = fileSystem;
     _packageAssemblyResolver = packageAssemblyResolver;
     _packageInstaller        = packageInstaller;
     _logger = logger;
 }
        public Console(Arguments arguments, IPackageInstaller installer)
        {
            if (arguments == null)
            {
                throw ExceptionFactory.CreateArgumentNullException("arguments");
            }

            if (installer == null)
            {
                throw ExceptionFactory.CreateArgumentNullException("installer");
            }

            this.arguments = arguments;
            this.installer = installer;
        }
Exemplo n.º 47
0
        public PackageManager(
            IExtensionManager extensionManager,
            IPackageBuilder packageBuilder,
            IPackageInstaller packageInstaller,
            IShellStateManager shellStateManager,
            IFeatureManager featureManager,
            IPackageUninstallHandler packageUninstallHandler) {
            _extensionManager = extensionManager;
            _packageBuilder = packageBuilder;
            _packageInstaller = packageInstaller;
            _shellStateManager = shellStateManager;
            _featureManager = featureManager;
            _packageUninstallHandler = packageUninstallHandler;

            T = NullLocalizer.Instance;
        }
Exemplo n.º 48
0
        public InstallCommand(
            IPackageInstaller packageInstaller,
            IPackageAssemblyResolver packageAssemblyResolver,
            ILog logger,
            IInstallationProvider installationProvider)
        {
            Guard.AgainstNullArgument("packageInstaller", packageInstaller);
            Guard.AgainstNullArgument("packageAssemblyResolver", packageAssemblyResolver);
            Guard.AgainstNullArgument("logger", logger);
            Guard.AgainstNullArgument("installationProvider", installationProvider);

            _packageInstaller = packageInstaller;
            _packageAssemblyResolver = packageAssemblyResolver;
            _logger = logger;
            _installationProvider = installationProvider;
        }
Exemplo n.º 49
0
        public InstallCommand(IUserInterface userInterface, IPackageInstaller packageInstaller, IDeploymentTypeParser deploymentTypeParser)
        {
            if (userInterface == null)
            {
                throw new ArgumentNullException("userInterface");
            }

            if (packageInstaller == null)
            {
                throw new ArgumentNullException("packageInstaller");
            }

            if (deploymentTypeParser == null)
            {
                throw new ArgumentNullException("deploymentTypeParser");
            }

            this.userInterface = userInterface;
            this.packageInstaller = packageInstaller;
            this.deploymentTypeParser = deploymentTypeParser;

            this.Attributes = new CommandAttributes
            {
                CommandName = CommandName,
                AlternativeCommandNames = this.alternativeCommandNames,
                RequiredArguments = new[] { ArgumentNameNugetPackageId, ArgumentNameNugetDeploymentType, ArgumentNameSystemSettingTransformationProfiles, ArgumentNameBuildConfigurationProfiles },
                PositionalArguments = new[] { ArgumentNameNugetPackageId, ArgumentNameNugetDeploymentType, ArgumentNameSystemSettingTransformationProfiles, ArgumentNameBuildConfigurationProfiles },
                Description = Resources.InstallCommand.CommandDescriptionText,
                Usage = string.Format("{0} <{1}> <{2}>", CommandName, ArgumentNameNugetPackageId, string.Join("|", this.allowedDeploymentTypes)),
                Examples = new Dictionary<string, string>
                    {
                        {
                            string.Format("{0} {1} <{2}> \"{3}\" \"{4}\"", CommandName, "Some.Package.Name", string.Join("|", this.allowedDeploymentTypes), "PROD,Server-03", "PROD"),
                            Resources.InstallCommand.CommandExampleDescription1
                        }
                    },
                ArgumentDescriptions = new Dictionary<string, string>
                    {
                        { ArgumentNameNugetPackageId, Resources.InstallCommand.ArgumentDescriptionNugetPackageId },
                        { ArgumentNameNugetDeploymentType, string.Format(Resources.InstallCommand.ArgumentDescriptionDeploymentTypeTemplate, string.Join(", ", this.allowedDeploymentTypes), DeploymentType.Full) },
                        { ArgumentNameSystemSettingTransformationProfiles, string.Format(Resources.InstallCommand.ArgumentDescriptionSystemSettingTransformationProfilesTemplate, PackageConfigurationTransformationService.TransformedSystemSettingsFileName) },
                        { ArgumentNameBuildConfigurationProfiles, string.Format(Resources.InstallCommand.ArgumentDescriptionBuildConfigurationProfilesTemplate, PackageConfigurationTransformationService.TransformedSystemSettingsFileName) }
                    }
            };

            this.Arguments = new Dictionary<string, string>();
        }
Exemplo n.º 50
0
        // prepare NuGet dependencies, download them if required
        private static IEnumerable<string> PreparePackages(
														string scriptPath,
														IFileSystem fileSystem, IPackageAssemblyResolver packageAssemblyResolver,
														IPackageInstaller packageInstaller)
        {
            var workingDirectory = Path.GetDirectoryName(scriptPath);
            var binDirectory = Path.Combine(workingDirectory, @"bin\debug"); //TODO : ScriptCs.Constants.BinFolder

            var packages = packageAssemblyResolver.GetPackages(workingDirectory);

            packageInstaller.InstallPackages(
                                                    packages,
                                                    allowPreRelease: true);

            // current implementeation of RoslynCTP required dependencies to be in 'bin' folder
            if (!fileSystem.DirectoryExists(binDirectory))
            {
                fileSystem.CreateDirectory(binDirectory);
            }

            // copy dependencies one by one from 'packages' to 'bin'
            foreach (var assemblyName
                                    in packageAssemblyResolver.GetAssemblyNames(workingDirectory))
            {
                var assemblyFileName = Path.GetFileName(assemblyName);
                var destFile = Path.Combine(binDirectory, assemblyFileName);

                var sourceFileLastWriteTime = fileSystem.GetLastWriteTime(assemblyName);
                var destFileLastWriteTime = fileSystem.GetLastWriteTime(destFile);

                if (sourceFileLastWriteTime == destFileLastWriteTime)
                {
                    //outputCallback(string.Format("Skipped: '{0}' because it is already exists", assemblyName));
                }
                else
                {
                    fileSystem.Copy(assemblyName, destFile, overwrite: true);

                    //if (outputCallback != null)
                    //{
                    //	outputCallback(string.Format("Copy: '{0}' to '{1}'", assemblyName, destFile));
                    //}
                }

                yield return destFile;
            }
        }
Exemplo n.º 51
0
 public EntityFrameworkServices(
     [NotNull]ILibraryManager libraryManager,
     [NotNull]IApplicationEnvironment environment,
     [NotNull]IAssemblyLoadContextAccessor loader,
     [NotNull]IModelTypesLocator modelTypesLocator,
     [NotNull]IDbContextEditorServices dbContextEditorServices,
     [NotNull]IPackageInstaller packageInstaller,
     [NotNull]ILogger logger)
 {
     _libraryManager = libraryManager;
     _environment = environment;
     _loader = loader.GetLoadContext(typeof(EntityFrameworkServices).GetTypeInfo().Assembly);
     _modelTypesLocator = modelTypesLocator;
     _dbContextEditorServices = dbContextEditorServices;
     _packageInstaller = packageInstaller;
     _logger = logger;
 }
Exemplo n.º 52
0
 public InstallCommand(
     string name,
     string version,
     bool allowPre,
     IFileSystem fileSystem,
     IPackageAssemblyResolver packageAssemblyResolver,
     IPackageInstaller packageInstaller,
     ILog logger)
 {
     _name = name;
     _version = version ?? "";
     _allowPre = allowPre;
     _fileSystem = fileSystem;
     _packageAssemblyResolver = packageAssemblyResolver;
     _packageInstaller = packageInstaller;
     _logger = logger;
 }
Exemplo n.º 53
0
 public InstallCommand(
     string name,
     string version,
     bool allowPre,
     IFileSystem fileSystem,
     IPackageAssemblyResolver packageAssemblyResolver,
     IPackageInstaller packageInstaller,
     IScriptLibraryComposer composer,
     ILog logger)
 {
     _name = name;
     _version = version ?? string.Empty;
     _allowPre = allowPre;
     _fileSystem = fileSystem;
     _packageAssemblyResolver = packageAssemblyResolver;
     _packageInstaller = packageInstaller;
     _composer = composer;
     _logger = logger;
 }
Exemplo n.º 54
0
 public ScriptServiceRoot(
     IFileSystem fileSystem,
     IPackageAssemblyResolver packageAssemblyResolver, 
     IScriptExecutor executor,
     IScriptEngine engine,
     IFilePreProcessor filePreProcessor,
     IScriptPackResolver scriptPackResolver, 
     IPackageInstaller packageInstaller,
     ILog logger,
     IConsole console = null)
 {
     FileSystem = fileSystem;
     PackageAssemblyResolver = packageAssemblyResolver;
     Executor = executor;
     Engine = engine;
     FilePreProcessor = filePreProcessor;
     ScriptPackResolver = scriptPackResolver;
     PackageInstaller = packageInstaller;
     Logger = logger;
     Console = console;
 }
Exemplo n.º 55
0
        public ScriptServices(
            IFileSystem fileSystem,
            IPackageAssemblyResolver packageAssemblyResolver,
            IScriptExecutor executor,
            IRepl repl,
            IScriptEngine engine,
            IFilePreProcessor filePreProcessor,
            IScriptPackResolver scriptPackResolver,
            IPackageInstaller packageInstaller,
            IObjectSerializer objectSerializer,
            ILogProvider logProvider,
            IAssemblyResolver assemblyResolver,
            IEnumerable<IReplCommand> replCommands,
            IFileSystemMigrator fileSystemMigrator,
            IConsole console = null,
            IInstallationProvider installationProvider = null,
            IScriptLibraryComposer scriptLibraryComposer = null
            )
        {
            FileSystem = fileSystem;
            PackageAssemblyResolver = packageAssemblyResolver;
            Executor = executor;
            Repl = repl;
            Engine = engine;
            FilePreProcessor = filePreProcessor;
            ScriptPackResolver = scriptPackResolver;
            PackageInstaller = packageInstaller;
            ObjectSerializer = objectSerializer;
            LogProvider = logProvider;
#pragma warning disable 618
            Logger = new ScriptCsLogger(logProvider.ForCurrentType());
#pragma warning restore 618
            Console = console;
            AssemblyResolver = assemblyResolver;
            InstallationProvider = installationProvider;
            ReplCommands = replCommands;
            FileSystemMigrator = fileSystemMigrator;
            ScriptLibraryComposer = scriptLibraryComposer;
        }
Exemplo n.º 56
0
        public ReplExecutor(
            IRepl repl,
            IObjectSerializer serializer,
            IFileSystem fileSystem,
            IFilePreProcessor filePreProcessor,
            IScriptEngine scriptEngine,
            IPackageInstaller packageInstaller,
            IPackageAssemblyResolver resolver,
            ILog logger)
            : base(fileSystem, filePreProcessor, scriptEngine, logger)
        {
            this.repl = repl;
            this.serializer = serializer;
            this.packageInstaller = packageInstaller;
            this.resolver = resolver;

            replCompletion = new CSharpCompletion(true);
            replCompletion.AddReferences(GetReferencesAsPaths());

            //since it's quite expensive to initialize the "System." references we clone the REPL code completion
            documentCompletion = replCompletion.Clone();
        }
Exemplo n.º 57
0
 public ScriptServices(
     IFileSystem fileSystem,
     IPackageAssemblyResolver packageAssemblyResolver,
     IScriptExecutor executor,
     IRepl repl,
     IScriptEngine engine,
     IFilePreProcessor filePreProcessor,
     IScriptPackResolver scriptPackResolver,
     IPackageInstaller packageInstaller,
     IObjectSerializer objectSerializer,
     Common.Logging.ILog logger,
     IAssemblyResolver assemblyResolver,
     IEnumerable<IReplCommand> replCommands,
     IFileSystemMigrator fileSystemMigrator,
     IConsole console = null,
     IInstallationProvider installationProvider = null,
     IScriptLibraryComposer scriptLibraryComposer = null
     )
     : this(
         fileSystem,
         packageAssemblyResolver,
         executor,
         repl,
         engine,
         filePreProcessor,
         scriptPackResolver,
         packageInstaller,
         objectSerializer,
         new CommonLoggingLogProvider(logger),
         assemblyResolver,
         replCommands,
         fileSystemMigrator,
         console,
         installationProvider,
         scriptLibraryComposer
     )
 {
 }
Exemplo n.º 58
0
        protected DependencyInstaller(
            ILibraryManager libraryManager,
            IApplicationEnvironment applicationEnvironment,
            ILogger logger,
            IPackageInstaller packageInstaller,
            IServiceProvider serviceProvider)
        {
            if (libraryManager == null)
            {
                throw new ArgumentNullException(nameof(libraryManager));
            }

            if (applicationEnvironment == null)
            {
                throw new ArgumentNullException(nameof(applicationEnvironment));
            }

            if (logger == null)
            {
                throw new ArgumentNullException(nameof(logger));
            }

            if (packageInstaller == null)
            {
                throw new ArgumentNullException(nameof(packageInstaller));
            }

            if (serviceProvider == null)
            {
                throw new ArgumentNullException(nameof(serviceProvider));
            }

            LibraryManager = libraryManager;
            ApplicationEnvironment = applicationEnvironment;
            Logger = logger;
            PackageInstaller = packageInstaller;
            ServiceProvider = serviceProvider;
        }
Exemplo n.º 59
0
 public void Install(IPackageInstaller installer)
 {
     updateClient.UpdateStatus("Extracting graphic files...");
     installer.ExtractAll();
 }
Exemplo n.º 60
-1
 public PackageUninstallHandler(
     ShellSettings shellSettings,
     IShellDescriptorManager shellDescriptorManager,
     IProcessingEngine processingEngine,
     IHostEnvironment hostEnvironment,
     IPackageInstaller packageInstaller) {
     _shellSettings = shellSettings;
     _shellDescriptorManager = shellDescriptorManager;
     _processingEngine = processingEngine;
     _hostEnvironment = hostEnvironment;
     _packageInstaller = packageInstaller;
 }