Example #1
0
 public CommandResult Execute()
 {
     Console.WriteLine("Initiated saving packages into packages.config...");
     try
     {
         _packageAssemblyResolver.SavePackages(msg => Console.WriteLine(msg));
     }
     catch (Exception e)
     {
         Console.WriteLine("Save failed: {0}.", e.Message);
         return(CommandResult.Error);
     }
     return(CommandResult.Success);
 }
Example #2
0
        public CommandResult Execute()
        {
            _logger.InfoFormat("Saving packages in {0}...", _fileSystem.PackagesFile);

            try
            {
                _packageAssemblyResolver.SavePackages();
            }
            catch (Exception ex)
            {
                _logger.ErrorFormat("Package saving failed: {0}.", ex, ex.Message);
                return(CommandResult.Error);
            }

            return(CommandResult.Success);
        }
        public CommandResult Execute()
        {
            _logger.InfoFormat("Saving packages in {0}...", Constants.PackagesFile);

            try
            {
                _packageAssemblyResolver.SavePackages();
            }
            catch (Exception e)
            {
                _logger.ErrorFormat("Save failed: {0}.", e, e.Message);
                return(CommandResult.Error);
            }

            return(CommandResult.Success);
        }
Example #4
0
        public object Execute(IScriptExecutor repl, object[] args)
        {
            Guard.AgainstNullArgument("repl", repl);

            if (args == null || args.Length == 0)
            {
                return(null);
            }

            string version  = null;
            var    allowPre = false;

            if (args.Length >= 2)
            {
                version = args[1].ToString();
            }

            allowPre = args.Length >= 3 && args[2].ToString().ToUpperInvariant() == "PRE";

            _logger.InfoFormat("Installing {0}", args[0]);

            _installationProvider.Initialize();

            var packageRef = new PackageReference(
                args[0].ToString(), new FrameworkName(".NETFramework,Version=v4.0"), version);

            _packageInstaller.InstallPackages(new[] { packageRef }, allowPre);
            _packageAssemblyResolver.SavePackages();

            var dlls = _packageAssemblyResolver.GetAssemblyNames(repl.FileSystem.CurrentDirectory)
                       .Except(repl.References.PathReferences).ToArray();

            repl.AddReferences(dlls);

            foreach (var dll in dlls)
            {
                _logger.InfoFormat("Added reference to {0}", dll);
            }

            return(null);
        }