Browse Source

Support project name as the default positional parameter in Get-Project cmdlet.

pull/28/head
Matt Ward 13 years ago
parent
commit
5a45669440
  1. 10
      src/AddIns/Misc/PackageManagement/Cmdlets/Project/Src/GetProjectCmdlet.cs

10
src/AddIns/Misc/PackageManagement/Cmdlets/Project/Src/GetProjectCmdlet.cs

@ -12,9 +12,13 @@ using ICSharpCode.SharpDevelop.Project; @@ -12,9 +12,13 @@ using ICSharpCode.SharpDevelop.Project;
namespace ICSharpCode.PackageManagement.Cmdlets
{
[Cmdlet(VerbsCommon.Get, "Project", DefaultParameterSetName = ParameterAttribute.AllParameterSets)]
[Cmdlet(VerbsCommon.Get, "Project", DefaultParameterSetName = ParameterSetProjectsFilteredByName)]
[OutputType(typeof(Project))]
public class GetProjectCmdlet : PackageManagementCmdlet
{
const string ParameterSetAllProjects = "AllProjects";
const string ParameterSetProjectsFilteredByName = "ProjectsFilteredByName";
public GetProjectCmdlet()
: this(
PackageManagementServices.ConsoleHost,
@ -29,10 +33,10 @@ namespace ICSharpCode.PackageManagement.Cmdlets @@ -29,10 +33,10 @@ namespace ICSharpCode.PackageManagement.Cmdlets
{
}
[Parameter(ParameterSetName = "AllProjects")]
[Parameter(Mandatory = true, ParameterSetName = ParameterSetAllProjects)]
public SwitchParameter All { get; set; }
[Parameter(ParameterSetName = "ProjectsFilteredByName")]
[Parameter(Position = 0, ParameterSetName = ParameterSetProjectsFilteredByName, ValueFromPipelineByPropertyName = true)]
public string[] Name { get; set; }
protected override void ProcessRecord()

Loading…
Cancel
Save