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

Loading…
Cancel
Save