Skip to content

Commit fde261a

Browse files
committed
Added completers for Page cmdlets
1 parent 1ed2144 commit fde261a

14 files changed

+28
-0
lines changed

src/Commands/Pages/AddPageImageWebPart.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
using PnP.Core.Model.SharePoint;
2+
using PnP.PowerShell.Commands.Base.Completers;
23
using PnP.PowerShell.Commands.Base.PipeBinds;
34
using System;
45
using System.Management.Automation;
@@ -14,6 +15,7 @@ public class AddPageImageWebPart : PnPWebCmdlet
1415

1516
[Parameter(Mandatory = true, ValueFromPipeline = true, Position = 0, ParameterSetName = ParameterSet_DEFAULT)]
1617
[Parameter(Mandatory = true, ValueFromPipeline = true, Position = 0, ParameterSetName = ParameterSet_POSITIONED)]
18+
[ArgumentCompleter(typeof(PageCompleter))]
1719
public PagePipeBind Page;
1820

1921
[Parameter(Mandatory = true, ParameterSetName = ParameterSet_DEFAULT)]

src/Commands/Pages/AddPageSection.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
using PnP.Core.Model.SharePoint;
2+
using PnP.PowerShell.Commands.Base.Completers;
23
using PnP.PowerShell.Commands.Base.PipeBinds;
34
using System;
45
using System.Management.Automation;
@@ -10,6 +11,7 @@ namespace PnP.PowerShell.Commands.Pages
1011
public class AddPageSection : PnPWebCmdlet
1112
{
1213
[Parameter(Mandatory = true, ValueFromPipeline = true, Position = 0)]
14+
[ArgumentCompleter(typeof(PageCompleter))]
1315
public PagePipeBind Page;
1416

1517
[Parameter(Mandatory = true)]

src/Commands/Pages/AddPageTextPart.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
using PnP.Core.Model.SharePoint;
2+
using PnP.PowerShell.Commands.Base.Completers;
23
using PnP.PowerShell.Commands.Base.PipeBinds;
34
using System;
45
using System.Management.Automation;
@@ -14,6 +15,7 @@ public class AddTextPart : PnPWebCmdlet
1415

1516
[Parameter(Mandatory = true, ValueFromPipeline = true, Position = 0, ParameterSetName = ParameterSet_DEFAULT)]
1617
[Parameter(Mandatory = true, ValueFromPipeline = true, Position = 0, ParameterSetName = ParameterSet_POSITIONED)]
18+
[ArgumentCompleter(typeof(PageCompleter))]
1719
public PagePipeBind Page;
1820

1921
[Parameter(Mandatory = true, ParameterSetName = ParameterSet_DEFAULT)]

src/Commands/Pages/AddPageWebPart.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
using PnP.Core.Model.SharePoint;
2+
using PnP.PowerShell.Commands.Base.Completers;
23
using PnP.PowerShell.Commands.Base.PipeBinds;
34
using System;
45
using System.Management.Automation;
@@ -17,6 +18,7 @@ public class AddWebPart : PnPWebCmdlet
1718
[Parameter(Mandatory = true, ValueFromPipeline = true, Position = 0, ParameterSetName = ParameterSet_DEFAULT3RDPARTY)]
1819
[Parameter(Mandatory = true, ValueFromPipeline = true, Position = 0, ParameterSetName = ParameterSet_POSITIONEDBUILTIN)]
1920
[Parameter(Mandatory = true, ValueFromPipeline = true, Position = 0, ParameterSetName = ParameterSet_POSITIONED3RDPARTY)]
21+
[ArgumentCompleter(typeof(PageCompleter))]
2022
public PagePipeBind Page;
2123

2224
[Parameter(Mandatory = true, ParameterSetName = ParameterSet_DEFAULTBUILTIN)]

src/Commands/Pages/ExportPage.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,15 @@
88
using System.IO;
99
using System.Management.Automation;
1010
using PnP.PowerShell.Commands.Attributes;
11+
using PnP.PowerShell.Commands.Base.Completers;
1112

1213
namespace PnP.PowerShell.Commands.Provisioning.Tenant
1314
{
1415
[Cmdlet(VerbsData.Export, "PnPPage")]
1516
public class ExportPage : PnPWebCmdlet
1617
{
1718
[Parameter(Mandatory = true, ValueFromPipeline = true, Position = 0)]
19+
[ArgumentCompleter(typeof(PageCompleter))]
1820
public PagePipeBind Identity;
1921

2022
[Parameter(Mandatory = false)]

src/Commands/Pages/GetAvailablePageComponents.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11

2+
using PnP.PowerShell.Commands.Base.Completers;
23
using PnP.PowerShell.Commands.Base.PipeBinds;
34
using System.Linq;
45
using System.Management.Automation;
@@ -9,6 +10,7 @@ namespace PnP.PowerShell.Commands.Pages
910
public class GetAvailablePageComponents : PnPWebCmdlet
1011
{
1112
[Parameter(Mandatory = true, ValueFromPipeline = true, Position = 0)]
13+
[ArgumentCompleter(typeof(PageCompleter))]
1214
public PagePipeBind Page;
1315

1416
[Parameter(Mandatory = false)]

src/Commands/Pages/GetPageComponent.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,15 @@
44
using System.Linq;
55
using System.Management.Automation;
66
using PnP.PowerShell.Commands.Attributes;
7+
using PnP.PowerShell.Commands.Base.Completers;
78

89
namespace PnP.PowerShell.Commands.Pages
910
{
1011
[Cmdlet(VerbsCommon.Get, "PnPPageComponent")]
1112
public class GetPageComponent : PnPWebCmdlet
1213
{
1314
[Parameter(Mandatory = true, ValueFromPipeline = true, Position = 0)]
15+
[ArgumentCompleter(typeof(PageCompleter))]
1416
public PagePipeBind Page;
1517

1618
[Parameter(Mandatory = false, ValueFromPipeline = true)]

src/Commands/Pages/GetPageLikedByInformation.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11

22
using PnP.Core.QueryModel;
3+
using PnP.PowerShell.Commands.Base.Completers;
34
using PnP.PowerShell.Commands.Base.PipeBinds;
45
using PnP.PowerShell.Commands.Model;
56
using System;
@@ -14,6 +15,7 @@ namespace PnP.PowerShell.Commands.Pages
1415
public class GetPageLikedByInformation : PnPWebCmdlet
1516
{
1617
[Parameter(Mandatory = true, ValueFromPipeline = true, Position = 0)]
18+
[ArgumentCompleter(typeof(PageCompleter))]
1719
public PagePipeBind Identity;
1820

1921
protected override void ExecuteCmdlet()

src/Commands/Pages/MovePageComponent.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11

2+
using PnP.PowerShell.Commands.Base.Completers;
23
using PnP.PowerShell.Commands.Base.PipeBinds;
34
using System;
45
using System.Linq;
@@ -17,6 +18,7 @@ public class MovePageComponent : PnPWebCmdlet
1718
const string ParameterSet_POSITION = "Move within a column";
1819

1920
[Parameter(Mandatory = true, ValueFromPipeline = true, Position = 0)]
21+
[ArgumentCompleter(typeof(PageCompleter))]
2022
public PagePipeBind Page;
2123

2224
[Parameter(Mandatory = true, ValueFromPipeline = true)]

src/Commands/Pages/RemovePage.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11

2+
using PnP.PowerShell.Commands.Base.Completers;
23
using PnP.PowerShell.Commands.Base.PipeBinds;
34
using PnP.PowerShell.Commands.Model.SharePoint;
45
using PnP.PowerShell.Commands.Properties;
@@ -18,6 +19,7 @@ public class RemovePage : PnPWebCmdlet
1819
public const string ParameterSet_Recycle = "Recycle";
1920

2021
[Parameter(Mandatory = true, ValueFromPipeline = true, Position = 0)]
22+
[ArgumentCompleter(typeof(PageCompleter))]
2123
public PagePipeBind Identity;
2224

2325
[Parameter(Mandatory = false)]

0 commit comments

Comments
 (0)