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); }
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); }
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); }