Skip to content

Commit 334ce89

Browse files
authored
Merge pull request #5040 from maddieclayton/GenericAC
Add generic argument completer
2 parents dbc0356 + b95a9eb commit 334ce89

File tree

2 files changed

+31
-0
lines changed

2 files changed

+31
-0
lines changed
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
// ----------------------------------------------------------------------------------
2+
//
3+
// Copyright Microsoft Corporation
4+
// Licensed under the Apache License, Version 2.0 (the "License");
5+
// you may not use this file except in compliance with the License.
6+
// You may obtain a copy of the License at
7+
// http://www.apache.org/licenses/LICENSE-2.0
8+
// Unless required by applicable law or agreed to in writing, software
9+
// distributed under the License is distributed on an "AS IS" BASIS,
10+
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11+
// See the License for the specific language governing permissions and
12+
// limitations under the License.
13+
// ----------------------------------------------------------------------------------
14+
15+
namespace Microsoft.Azure.Commands.ResourceManager.Common.ArgumentCompleters
16+
{
17+
public class PSArgumentCompleterAttribute : PSCompleterBaseAttribute
18+
{
19+
private static string[] _argumentList;
20+
public PSArgumentCompleterAttribute(params string[] argumentList)
21+
{
22+
_argumentList = argumentList;
23+
}
24+
25+
public override string[] GetCompleterValues()
26+
{
27+
return _argumentList;
28+
}
29+
}
30+
}

src/ResourceManager/Common/Commands.ResourceManager.Common/Commands.ResourceManager.Common.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@
6161
</ItemGroup>
6262
<ItemGroup>
6363
<Compile Include="AccessTokenExtensions.cs" />
64+
<Compile Include="ArgumentCompleters\PSArgumentCompleter.cs" />
6465
<Compile Include="ArgumentCompleters\PSCompleterBase.cs" />
6566
<Compile Include="AzureRmCmdlet.cs" />
6667
<Compile Include="Generated\DeploymentOperations.cs" />

0 commit comments

Comments
 (0)