Skip to content

Commit db9488e

Browse files
No delete function
1 parent fb1539a commit db9488e

File tree

9 files changed

+13
-35
lines changed

9 files changed

+13
-35
lines changed

experiments/Azure.Experiments/Azure.Experiments.Tests/ComputeTest.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ public async Task VmObject()
7777
var pia = new PublicIpAddressObject("MyVM", rg);
7878
var nsg = new NetworkSecurityGroupObject("MyVM", rg);
7979
var ni = new NetworkInterfaceObject("MyVM", rg, subnet, pia, nsg);
80-
var vm = new VmObject("MyVM", rg, ni, "MyVMUser", "@3as54dDd");
80+
var vm = new VmObject(c, "MyVM", rg, ni, "MyVMUser", "@3as54dDd");
8181
var info = await vm.GetOrCreateAsync(c);
8282
}
8383

experiments/Azure.Experiments/Azure.Experiments/AzureObject.cs

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -67,9 +67,6 @@ public async Task<T> GetOrCreateAsync(Context c)
6767
return Info;
6868
}
6969

70-
public Task DeleteAsync(Context c)
71-
=> DeleteAsync(CreateClient(c));
72-
7370
public override Task CheckOrCreateAsync(Context c)
7471
=> GetOrCreateAsync(c);
7572

@@ -84,8 +81,6 @@ protected AzureObject(string name, IEnumerable<AzureObject> dependencies)
8481

8582
protected abstract Task<T> CreateAsync(C c);
8683

87-
protected abstract Task DeleteAsync(C c);
88-
8984
private bool IsGetCalled;
9085
}
9186
}

experiments/Azure.Experiments/Azure.Experiments/NetworkInterfaceObject.cs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,6 @@ protected override async Task<NetworkInterface> CreateAsync(
4141
protected override INetworkInterfacesOperations CreateClient(Context c)
4242
=> c.CreateNetwork().NetworkInterfaces;
4343

44-
protected override Task DeleteAsync(INetworkInterfacesOperations c)
45-
=> c.DeleteAsync(ResourceGroupName, Name);
46-
4744
protected override Task<NetworkInterface> GetOrThrowAsync(
4845
INetworkInterfacesOperations c)
4946
=> c.GetAsync(ResourceGroupName, Name);

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

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,6 @@ protected override INetworkSecurityGroupsOperations CreateClient(
2424
Context c)
2525
=> c.CreateNetwork().NetworkSecurityGroups;
2626

27-
protected override Task DeleteAsync(INetworkSecurityGroupsOperations c)
28-
=> c.DeleteAsync(ResourceGroupName, Name);
29-
3027
protected override Task<NetworkSecurityGroup> GetOrThrowAsync(
3128
INetworkSecurityGroupsOperations c)
3229
=> c.GetAsync(ResourceGroupName, Name);

experiments/Azure.Experiments/Azure.Experiments/PublicIpAddressObject.cs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,6 @@ protected override Task<PublicIPAddress> CreateAsync(IPublicIPAddressesOperation
2121
protected override IPublicIPAddressesOperations CreateClient(Context c)
2222
=> c.CreateNetwork().PublicIPAddresses;
2323

24-
protected override Task DeleteAsync(IPublicIPAddressesOperations c)
25-
=> c.DeleteAsync(ResourceGroupName, Name);
26-
2724
protected override Task<PublicIPAddress> GetOrThrowAsync(IPublicIPAddressesOperations c)
2825
=> c.GetAsync(ResourceGroupName, Name);
2926
}

experiments/Azure.Experiments/Azure.Experiments/ResourceGroupObject.cs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,5 @@ protected override Task<ResourceGroup> CreateAsync(IResourceGroupsOperations c)
2727

2828
protected override Task<ResourceGroup> GetOrThrowAsync(IResourceGroupsOperations c)
2929
=> c.GetAsync(Name);
30-
31-
protected override Task DeleteAsync(IResourceGroupsOperations c)
32-
=> c.DeleteAsync(Name);
3330
}
3431
}

experiments/Azure.Experiments/Azure.Experiments/SubnetObject.cs

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,6 @@ protected override async Task<Subnet> CreateAsync(IVirtualNetworksOperations c)
2929
protected override IVirtualNetworksOperations CreateClient(Context c)
3030
=> c.CreateNetwork().VirtualNetworks;
3131

32-
protected override Task DeleteAsync(IVirtualNetworksOperations c)
33-
{
34-
throw new NotImplementedException();
35-
}
36-
3732
protected override async Task<Subnet> GetOrThrowAsync(IVirtualNetworksOperations c)
3833
=> GetSubnet(await Vn.GetOrNullAsync(c));
3934

experiments/Azure.Experiments/Azure.Experiments/VirtualNetworkObject.cs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,6 @@ protected override Task<VirtualNetwork> CreateAsync(IVirtualNetworksOperations c
3232
protected override IVirtualNetworksOperations CreateClient(Context c)
3333
=> c.CreateNetwork().VirtualNetworks;
3434

35-
protected override Task DeleteAsync(IVirtualNetworksOperations c)
36-
=> c.DeleteAsync(ResourceGroupName, Name);
37-
3835
protected override Task<VirtualNetwork> GetOrThrowAsync(
3936
IVirtualNetworksOperations c)
4037
=> c.GetAsync(ResourceGroupName, Name);

experiments/Azure.Experiments/Azure.Experiments/VmObject.cs

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8,21 +8,27 @@ public sealed class VmObject
88
: ResourceObject<VirtualMachine, IVirtualMachinesOperations>
99
{
1010
public VmObject(
11+
Context c,
1112
string name,
1213
ResourceGroupObject rg,
1314
NetworkInterfaceObject ni,
1415
string adminUsername,
1516
string adminPassword)
1617
: base(name, rg, new[] { ni })
1718
{
19+
Client = new ComputeManagementClient(c.Credentials)
20+
{
21+
SubscriptionId = c.SubscriptionId
22+
}
23+
.VirtualMachines;
1824
AdminUsername = adminUsername;
1925
AdminPassword = adminPassword;
2026
Ni = ni;
2127
}
2228

2329
protected override Task<VirtualMachine> CreateAsync(
24-
IVirtualMachinesOperations c)
25-
=> c.CreateOrUpdateAsync(
30+
IVirtualMachinesOperations _)
31+
=> Client.CreateOrUpdateAsync(
2632
ResourceGroupName,
2733
Name,
2834
new VirtualMachine
@@ -67,18 +73,15 @@ protected override IVirtualMachinesOperations CreateClient(Context c)
6773
}
6874
.VirtualMachines;
6975

70-
protected override Task DeleteAsync(IVirtualMachinesOperations c)
71-
{
72-
throw new System.NotImplementedException();
73-
}
74-
75-
protected override Task<VirtualMachine> GetOrThrowAsync(IVirtualMachinesOperations c)
76-
=> c.GetAsync(ResourceGroupName, Name);
76+
protected override Task<VirtualMachine> GetOrThrowAsync(IVirtualMachinesOperations _)
77+
=> Client.GetAsync(ResourceGroupName, Name);
7778

7879
private string AdminUsername { get; }
7980

8081
private string AdminPassword { get; }
8182

8283
private NetworkInterfaceObject Ni { get; }
84+
85+
private IVirtualMachinesOperations Client { get; }
8386
}
8487
}

0 commit comments

Comments
 (0)