public static void Restore (
			IPackageManagementProject project,
			Action afterRestore)
		{
			var runner = new RestoreBeforeUpdateAction ();
			runner.RestoreProjectPackages (project.DotNetProject, afterRestore);
		}
        public static void Restore(
            IPackageManagementProject project,
            Action afterRestore)
        {
            var runner = new RestoreBeforeUpdateAction();

            runner.RestoreProjectPackages(project.DotNetProject, afterRestore);
        }
		public static void Restore (
			IEnumerable<IPackageManagementProject> projects,
			Action afterRestore)
		{
			var runner = new RestoreBeforeUpdateAction ();
			runner.RestoreAllPackagesInSolution (
				projects.Select (project => project.DotNetProject),
				afterRestore);
		}
        public static void Restore(
            IEnumerable <IPackageManagementProject> projects,
            Action afterRestore)
        {
            var runner = new RestoreBeforeUpdateAction();

            runner.RestoreAllPackagesInSolution(
                projects.Select(project => project.DotNetProject),
                afterRestore);
        }