|
23 | 23 | using System.Linq;
|
24 | 24 | using ProjectResources = Microsoft.Azure.Commands.Dns.Properties.Resources;
|
25 | 25 | using Sdk = Microsoft.Azure.Management.Dns.Models;
|
| 26 | +using System.Net.Http; |
26 | 27 |
|
27 | 28 | namespace Microsoft.Azure.Commands.Dns.Models
|
28 | 29 | {
|
@@ -51,8 +52,21 @@ public class DnsClient
|
51 | 52 | };
|
52 | 53 |
|
53 | 54 | public DnsClient(IAzureContext context)
|
54 |
| - : this(AzureSession.Instance.ClientFactory.CreateArmClient<DnsManagementClient>(context, AzureEnvironment.Endpoint.ResourceManager)) |
55 | 55 | {
|
| 56 | + // Factories |
| 57 | + var authFactory = AzureSession.Instance.AuthenticationFactory; |
| 58 | + var clientFactory = AzureSession.Instance.ClientFactory; |
| 59 | + |
| 60 | + var endpoint = AzureEnvironment.Endpoint.ResourceManager; |
| 61 | + |
| 62 | + // Get parameters |
| 63 | + var handler = new DelegatingHandler[] { new DoubleFetchHandler() }; |
| 64 | + var creds = authFactory.GetServiceClientCredentials(context, endpoint); |
| 65 | + var baseUri = context.Environment.GetEndpointAsUri(endpoint); |
| 66 | + |
| 67 | + // Construct client |
| 68 | + this.DnsManagementClient = clientFactory.CreateCustomArmClient<DnsManagementClient>(baseUri, creds, handler); |
| 69 | + this.DnsManagementClient.SubscriptionId = context.Subscription.Id.ToString(); |
56 | 70 | }
|
57 | 71 |
|
58 | 72 | public DnsClient(IDnsManagementClient managementClient)
|
@@ -127,9 +141,9 @@ public List<DnsZone> ListDnsZonesInResourceGroup(string resourceGroupName)
|
127 | 141 | }
|
128 | 142 | else
|
129 | 143 | {
|
130 |
| - getResponse = this.DnsManagementClient.Zones.ListInResourceGroup(resourceGroupName); |
| 144 | + getResponse = this.DnsManagementClient.Zones.ListInResourceGroup(resourceGroupName); |
131 | 145 | }
|
132 |
| - |
| 146 | + |
133 | 147 | results.AddRange(getResponse.Select(ToDnsZone));
|
134 | 148 | } while (getResponse != null && getResponse.NextPageLink != null);
|
135 | 149 |
|
@@ -204,7 +218,7 @@ private RecordSet ConstructRecordSetPropeties(string recordSetName, RecordType r
|
204 | 218 | }
|
205 | 219 | else
|
206 | 220 | {
|
207 |
| - FillEmptyRecordsForType( properties, recordType); |
| 221 | + FillEmptyRecordsForType( properties, recordType); |
208 | 222 | }
|
209 | 223 | return properties;
|
210 | 224 | }
|
@@ -354,7 +368,7 @@ public List<DnsRecordSet> ListRecordSets(string zoneName, string resourceGroupNa
|
354 | 368 | }
|
355 | 369 |
|
356 | 370 | results.AddRange(listResponse.Select(recordSet => GetPowerShellRecordSet(zoneName, resourceGroupName, recordSet)));
|
357 |
| - |
| 371 | + |
358 | 372 | } while (listResponse != null && listResponse.NextPageLink != null);
|
359 | 373 |
|
360 | 374 | return results;
|
|
0 commit comments