Skip to content

Commit d6db1f6

Browse files
Parameters
1 parent 849627e commit d6db1f6

File tree

8 files changed

+21
-45
lines changed

8 files changed

+21
-45
lines changed

experiments/Azure.Experiments/Azure.Experiments/Network/NetworkInterface.cs

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@
33

44
namespace Microsoft.Azure.Experiments.Network
55
{
6-
public sealed class NetworkInterfaceParameters : ResourceParameters<NetworkInterface>
6+
public sealed class NetworkInterfaceParameters
7+
: ResourceParameters<NetworkInterface>
78
{
89
public SubnetParameters Subnet { get; }
910

@@ -17,14 +18,11 @@ public NetworkInterfaceParameters(
1718
SubnetParameters subnet,
1819
NetworkSecurityGroupParameters nsg,
1920
PublicIpAddressParameters pia)
20-
: base(name, resourceGroup)
21+
: base(name, resourceGroup, new Parameters[] { subnet, nsg, pia })
2122
{
2223
Subnet = subnet;
2324
Nsg = nsg;
2425
Pia = pia;
2526
}
26-
27-
public override IEnumerable<Parameters> ResourceDependencies
28-
=> new Parameters[] { Subnet, Nsg, Pia };
2927
}
3028
}

experiments/Azure.Experiments/Azure.Experiments/Network/NetworkSecurityGroup.cs

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,13 @@
1-
using System.Collections.Generic;
2-
using Microsoft.Azure.Management.Network.Models;
1+
using Microsoft.Azure.Management.Network.Models;
32

43
namespace Microsoft.Azure.Experiments.Network
54
{
65
public sealed class NetworkSecurityGroupParameters
76
: ResourceParameters<NetworkSecurityGroup>
87
{
9-
public override IEnumerable<Parameters> ResourceDependencies
10-
=> NoDependencies;
11-
128
public NetworkSecurityGroupParameters(
139
string name, ResourceGroupParameters resourceGroup)
14-
: base(name, resourceGroup)
10+
: base(name, resourceGroup, NoDependencies)
1511
{
1612
}
1713
}

experiments/Azure.Experiments/Azure.Experiments/Network/PublicIpAddressParameters.cs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,9 @@ namespace Microsoft.Azure.Experiments.Network
66
public sealed class PublicIpAddressParameters
77
: ResourceParameters<PublicIPAddress>
88
{
9-
public override IEnumerable<Parameters> ResourceDependencies
10-
=> NoDependencies;
11-
129
public PublicIpAddressParameters(
1310
string name, ResourceGroupParameters resourceGroup)
14-
: base(name, resourceGroup)
11+
: base(name, resourceGroup, NoDependencies)
1512
{
1613
}
1714
}

experiments/Azure.Experiments/Azure.Experiments/Network/SubnetParameters.cs

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,14 @@
11
using Microsoft.Azure.Management.Network.Models;
2-
using System.Collections.Generic;
32

43
namespace Microsoft.Azure.Experiments.Network
54
{
65
public sealed class SubnetParameters : Parameters<Subnet>
76
{
87
public VirtualNetworkParameters VirtualNetwork { get; }
98

10-
public override IEnumerable<Parameters> Dependencies
11-
=> new[] { VirtualNetwork };
12-
139
public SubnetParameters(
1410
string name, VirtualNetworkParameters virtualNetwork)
15-
: base(name)
11+
: base(name, new[] { virtualNetwork })
1612
{
1713
VirtualNetwork = virtualNetwork;
1814
}

experiments/Azure.Experiments/Azure.Experiments/Network/VirtualNetworkParameters.cs

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,13 @@
11
using Microsoft.Azure.Management.Network.Models;
2-
using System.Collections.Generic;
32

43
namespace Microsoft.Azure.Experiments.Network
54
{
65
public sealed class VirtualNetworkParameters
76
: ResourceParameters<VirtualNetwork>
87
{
9-
public override IEnumerable<Parameters> ResourceDependencies
10-
=> NoDependencies;
11-
128
public VirtualNetworkParameters(
139
string name, ResourceGroupParameters resourceGroup)
14-
: base(name, resourceGroup)
10+
: base(name, resourceGroup, NoDependencies)
1511
{
1612
}
1713
}

experiments/Azure.Experiments/Azure.Experiments/Parameters.cs

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,23 +5,24 @@ namespace Microsoft.Azure.Experiments
55
{
66
public abstract class Parameters
77
{
8-
public string Name { get; }
9-
108
public static IEnumerable<Parameters> NoDependencies
119
=> Enumerable.Empty<Parameters>();
1210

13-
public abstract IEnumerable<Parameters> Dependencies { get; }
11+
public string Name { get; }
1412

15-
public Parameters(string name)
13+
public IEnumerable<Parameters> Dependencies { get; }
14+
15+
protected Parameters(string name, IEnumerable<Parameters> dependencies)
1616
{
1717
Name = name;
18+
Dependencies = dependencies;
1819
}
1920
}
2021

2122
public abstract class Parameters<T> : Parameters
2223
{
23-
24-
public Parameters(string name) : base(name)
24+
protected Parameters(string name, IEnumerable<Parameters> parameters)
25+
: base(name, parameters)
2526
{
2627
}
2728
}

experiments/Azure.Experiments/Azure.Experiments/ResourceGroupParameters.cs

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,8 @@
1-
using System.Collections.Generic;
2-
3-
namespace Microsoft.Azure.Experiments
1+
namespace Microsoft.Azure.Experiments
42
{
53
public sealed class ResourceGroupParameters : Parameters
64
{
7-
public override IEnumerable<Parameters> Dependencies
8-
=> NoDependencies;
9-
10-
public ResourceGroupParameters(string name) : base(name)
5+
public ResourceGroupParameters(string name) : base(name, NoDependencies)
116
{
127
}
138
}

experiments/Azure.Experiments/Azure.Experiments/ResourceParameters.cs

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,11 @@ public abstract class ResourceParameters<T> : Parameters<T>
77
{
88
public ResourceGroupParameters ResourceGroup { get; }
99

10-
public sealed override IEnumerable<Parameters> Dependencies =>
11-
ResourceDependencies.Concat(new[] { ResourceGroup });
12-
13-
public abstract IEnumerable<Parameters> ResourceDependencies { get; }
14-
1510
public ResourceParameters(
16-
string name, ResourceGroupParameters resourceGroup)
17-
: base(name)
11+
string name,
12+
ResourceGroupParameters resourceGroup,
13+
IEnumerable<Parameters> dependencies)
14+
: base(name, dependencies.Concat(new[] { resourceGroup }))
1815
{
1916
ResourceGroup = resourceGroup;
2017
}

0 commit comments

Comments
 (0)