Skip to content

Commit ace1441

Browse files
ShouldProcess
1 parent 901660a commit ace1441

15 files changed

+64
-16
lines changed

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@
7171
<Compile Include="Compute\Images.cs" />
7272
<Compile Include="IResourceConfig.cs" />
7373
<Compile Include="IResourceConfigVisitor.cs" />
74+
<Compile Include="IShouldProcess.cs" />
7475
<Compile Include="StateOperationContext.cs" />
7576
<Compile Include="Compute\ComputeStrategy.cs" />
7677
<Compile Include="Compute\VirtualMachineStrategy.cs" />

src/ResourceManager/Common/Commands.Common.Strategies/Compute/ComputeStrategy.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,14 @@ namespace Microsoft.Azure.Commands.Common.Strategies.Compute
88
public static class ComputePolicy
99
{
1010
public static ResourceStrategy<TModel> Create<TModel, TOperations>(
11+
string type,
1112
string header,
1213
Func<ComputeManagementClient, TOperations> getOperations,
1314
Func<TOperations, GetAsyncParams, Task<TModel>> getAsync,
1415
Func<TOperations, CreateOrUpdateAsyncParams<TModel>, Task<TModel>> createOrUpdateAsync)
1516
where TModel : Resource
1617
=> ResourceStrategy.Create(
18+
type,
1719
new[] { "Microsoft.Compute", header },
1820
getOperations,
1921
getAsync,

src/ResourceManager/Common/Commands.Common.Strategies/Compute/VirtualMachineStrategy.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ public static class VirtualMachineStrategy
99
{
1010
public static ResourceStrategy<VirtualMachine> Strategy { get; }
1111
= ComputePolicy.Create(
12+
"virtual machine",
1213
"virtualMachines",
1314
client => client.VirtualMachines,
1415
(o, p) => o.GetAsync(
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
namespace Microsoft.Azure.Commands.Common.Strategies
2+
{
3+
public interface IShouldProcess
4+
{
5+
bool ShouldCreate<TModel>(ResourceConfig<TModel> config, TModel model)
6+
where TModel : class;
7+
}
8+
}

src/ResourceManager/Common/Commands.Common.Strategies/Network/NetworkInterfaceStrategy.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ public static class NetworkInterfaceStrategy
88
{
99
public static ResourceStrategy<NetworkInterface> Strategy { get; }
1010
= NetworkStrategy.Create(
11+
"network interface",
1112
"networkInterfaces",
1213
client => client.NetworkInterfaces,
1314
(o, p) => o.GetAsync(

src/ResourceManager/Common/Commands.Common.Strategies/Network/NetworkSecurityGroupPolicy.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ public static class NetworkSecurityGroupStrategy
99
{
1010
public static ResourceStrategy<NetworkSecurityGroup> Strategy { get; }
1111
= NetworkStrategy.Create(
12+
"network security group",
1213
"networkSecurityGroups",
1314
client => client.NetworkSecurityGroups,
1415
(o, p) => o.GetAsync(

src/ResourceManager/Common/Commands.Common.Strategies/Network/NetworkStrategy.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,14 @@ namespace Microsoft.Azure.Commands.Common.Strategies.Network
88
public static class NetworkStrategy
99
{
1010
public static ResourceStrategy<TModel> Create<TModel, TOperations>(
11+
string type,
1112
string header,
1213
Func<NetworkManagementClient, TOperations> getOperations,
1314
Func<TOperations, GetAsyncParams, Task<TModel>> getAsync,
1415
Func<TOperations, CreateOrUpdateAsyncParams<TModel>, Task<TModel>> createOrUpdateAsync)
1516
where TModel : Resource
1617
=> ResourceStrategy.Create(
18+
type,
1719
new [] { "Microsoft.Network", header },
1820
getOperations,
1921
getAsync,

src/ResourceManager/Common/Commands.Common.Strategies/Network/PublicIPAddressStrategy.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ public static class PublicIPAddressStrategy
88
{
99
public static ResourceStrategy<PublicIPAddress> Strategy { get; }
1010
= NetworkStrategy.Create(
11+
"public IP address",
1112
"publicIPAddresses",
1213
client => client.PublicIPAddresses,
1314
(o, p) => o.GetAsync(

src/ResourceManager/Common/Commands.Common.Strategies/Network/SubnetStrategy.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ public static class SubnetPolicy
99
public static NestedResourceStrategy<Subnet, VirtualNetwork> Strategy { get; }
1010
= NestedResourceStrategy.Create<Subnet, VirtualNetwork>(
1111
"subnets",
12-
(vn, name) => vn.Subnets?.FirstOrDefault(s => s.Name == name),
12+
(vn, name) => vn.Subnets?.FirstOrDefault(s => s?.Name == name),
1313
(vn, name, subnet) =>
1414
{
1515
subnet.Name = name;

src/ResourceManager/Common/Commands.Common.Strategies/Network/VirtualNetworkStrategy.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ public static class VirtualNetworkStrategy
99
{
1010
public static ResourceStrategy<VirtualNetwork> Strategy { get; }
1111
= NetworkStrategy.Create(
12+
"virtual network",
1213
"virtualNetworks",
1314
client => client.VirtualNetworks,
1415
(o, p) => o.GetAsync(

0 commit comments

Comments
 (0)