Skip to content

Commit 772f886

Browse files
author
David R. Williamson
authored
samples(adt): misc minor clean-up from Azure SDK review (#12488)
1 parent ad21e16 commit 772f886

File tree

11 files changed

+171
-197
lines changed

11 files changed

+171
-197
lines changed

sdk/digitaltwins/Azure.DigitalTwins.Core/samples/DigitalTwinsClientSample/ComponentSamples.cs

Lines changed: 17 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -14,26 +14,19 @@ namespace Azure.DigitalTwins.Core.Samples
1414
{
1515
internal class ComponentSamples
1616
{
17-
private DigitalTwinsClient DigitalTwinsClient { get; }
18-
19-
public ComponentSamples(DigitalTwinsClient dtClient)
20-
{
21-
DigitalTwinsClient = dtClient;
22-
}
23-
2417
/// <summary>
2518
/// Creates a digital twin with Component and upates Component
2619
/// </summary>
27-
public async Task RunSamplesAsync()
20+
public async Task RunSamplesAsync(DigitalTwinsClient client)
2821
{
2922
PrintHeader("COMPONENT SAMPLE");
3023

3124
// For the purpose of this example we will create temporary models using a random model Ids.
3225
// We have to make sure these model Ids are unique within the DT instance.
3326

34-
string componentModelId = await GetUniqueModelIdAsync(SamplesConstants.TemporaryComponentModelPrefix, DigitalTwinsClient).ConfigureAwait(false);
35-
string modelId = await GetUniqueModelIdAsync(SamplesConstants.TemporaryModelPrefix, DigitalTwinsClient).ConfigureAwait(false);
36-
string basicDtId = await GetUniqueTwinIdAsync(SamplesConstants.TemporaryTwinPrefix, DigitalTwinsClient).ConfigureAwait(false);
27+
string componentModelId = await GetUniqueModelIdAsync(SamplesConstants.TemporaryComponentModelPrefix, client);
28+
string modelId = await GetUniqueModelIdAsync(SamplesConstants.TemporaryModelPrefix, client);
29+
string basicDtId = await GetUniqueTwinIdAsync(SamplesConstants.TemporaryTwinPrefix, client);
3730

3831
string newComponentModelPayload = SamplesConstants.TemporaryComponentModelPayload
3932
.Replace(SamplesConstants.ComponentId, componentModelId);
@@ -43,9 +36,9 @@ public async Task RunSamplesAsync()
4336
.Replace(SamplesConstants.ComponentId, componentModelId);
4437

4538
// Then we create models
46-
Response<IReadOnlyList<Models.ModelData>> createModelsResponse = await DigitalTwinsClient
39+
Response<IReadOnlyList<Models.ModelData>> createModelsResponse = await client
4740
.CreateModelsAsync(new[] { newComponentModelPayload, newModelPayload })
48-
.ConfigureAwait(false);
41+
;
4942
Console.WriteLine($"Successfully created models Ids {componentModelId} and {modelId} with response {createModelsResponse.GetRawResponse().Status}.");
5043

5144
#region Snippet:DigitalTwinsSampleCreateBasicTwin
@@ -69,7 +62,7 @@ public async Task RunSamplesAsync()
6962

7063
string basicDtPayload = JsonSerializer.Serialize(basicDigitalTwin);
7164

72-
Response<string> createBasicDtResponse = await DigitalTwinsClient.CreateDigitalTwinAsync(basicDtId, basicDtPayload).ConfigureAwait(false);
65+
Response<string> createBasicDtResponse = await client.CreateDigitalTwinAsync(basicDtId, basicDtPayload);
7366
Console.WriteLine($"Created digital twin {basicDtId} with response {createBasicDtResponse.GetRawResponse().Status}.");
7467

7568
#endregion Snippet:DigitalTwinsSampleCreateBasicTwin
@@ -80,7 +73,7 @@ public async Task RunSamplesAsync()
8073

8174
#region Snippet:DigitalTwinsSampleGetBasicDigitalTwin
8275

83-
Response<string> getBasicDtResponse = await DigitalTwinsClient.GetDigitalTwinAsync(basicDtId).ConfigureAwait(false);
76+
Response<string> getBasicDtResponse = await client.GetDigitalTwinAsync(basicDtId);
8477
if (getBasicDtResponse.GetRawResponse().Status == (int)HttpStatusCode.OK)
8578
{
8679
BasicDigitalTwin basicDt = JsonSerializer.Deserialize<BasicDigitalTwin>(getBasicDtResponse.Value);
@@ -102,7 +95,7 @@ public async Task RunSamplesAsync()
10295

10396
#region Snippet:DigitalTwinsSampleCreateCustomTwin
10497

105-
string customDtId = await GetUniqueTwinIdAsync(SamplesConstants.TemporaryTwinPrefix, DigitalTwinsClient).ConfigureAwait(false);
98+
string customDtId = await GetUniqueTwinIdAsync(SamplesConstants.TemporaryTwinPrefix, client);
10699
var customDigitalTwin = new CustomDigitalTwin
107100
{
108101
Id = customDtId,
@@ -118,7 +111,7 @@ public async Task RunSamplesAsync()
118111
};
119112
string dt2Payload = JsonSerializer.Serialize(customDigitalTwin);
120113

121-
Response<string> createCustomDtResponse = await DigitalTwinsClient.CreateDigitalTwinAsync(customDtId, dt2Payload).ConfigureAwait(false);
114+
Response<string> createCustomDtResponse = await client.CreateDigitalTwinAsync(customDtId, dt2Payload);
122115
Console.WriteLine($"Created digital twin {customDtId} with response {createCustomDtResponse.GetRawResponse().Status}.");
123116

124117
#endregion Snippet:DigitalTwinsSampleCreateCustomTwin
@@ -128,7 +121,7 @@ public async Task RunSamplesAsync()
128121

129122
#region Snippet:DigitalTwinsSampleGetCustomDigitalTwin
130123

131-
Response<string> getCustomDtResponse = await DigitalTwinsClient.GetDigitalTwinAsync(customDtId).ConfigureAwait(false);
124+
Response<string> getCustomDtResponse = await client.GetDigitalTwinAsync(customDtId);
132125
if (getCustomDtResponse.GetRawResponse().Status == (int)HttpStatusCode.OK)
133126
{
134127
CustomDigitalTwin customDt = JsonSerializer.Deserialize<CustomDigitalTwin>(getCustomDtResponse.Value);
@@ -146,7 +139,7 @@ public async Task RunSamplesAsync()
146139
componentUpdateUtility.AppendReplaceOp("/ComponentProp1", "Some new value");
147140
string updatePayload = componentUpdateUtility.Serialize();
148141

149-
Response<string> response = await DigitalTwinsClient.UpdateComponentAsync(basicDtId, "Component1", updatePayload);
142+
Response<string> response = await client.UpdateComponentAsync(basicDtId, "Component1", updatePayload);
150143

151144
Console.WriteLine($"Updated component for digital twin {basicDtId}. Update response status: {response.GetRawResponse().Status}");
152145

@@ -156,7 +149,7 @@ public async Task RunSamplesAsync()
156149

157150
#region Snippet:DigitalTwinsSampleGetComponent
158151

159-
response = await DigitalTwinsClient.GetComponentAsync(basicDtId, SamplesConstants.ComponentPath).ConfigureAwait(false);
152+
response = await client.GetComponentAsync(basicDtId, SamplesConstants.ComponentPath);
160153

161154
Console.WriteLine($"Get component for digital twin: \n{response.Value}. Get response status: {response.GetRawResponse().Status}");
162155

@@ -166,8 +159,8 @@ public async Task RunSamplesAsync()
166159

167160
try
168161
{
169-
await DigitalTwinsClient.DeleteDigitalTwinAsync(basicDtId).ConfigureAwait(false);
170-
await DigitalTwinsClient.DeleteDigitalTwinAsync(customDtId).ConfigureAwait(false);
162+
await client.DeleteDigitalTwinAsync(basicDtId);
163+
await client.DeleteDigitalTwinAsync(customDtId);
171164
}
172165
catch (RequestFailedException ex)
173166
{
@@ -176,8 +169,8 @@ public async Task RunSamplesAsync()
176169

177170
try
178171
{
179-
await DigitalTwinsClient.DeleteModelAsync(modelId).ConfigureAwait(false);
180-
await DigitalTwinsClient.DeleteModelAsync(componentModelId).ConfigureAwait(false);
172+
await client.DeleteModelAsync(modelId);
173+
await client.DeleteModelAsync(componentModelId);
181174
}
182175
catch (RequestFailedException ex)
183176
{

sdk/digitaltwins/Azure.DigitalTwins.Core/samples/DigitalTwinsClientSample/DigitalTwinsLifecycleSamples.cs

Lines changed: 34 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
using Azure.DigitalTwins.Core.Queries;
1515
using Azure.DigitalTwins.Core.Serialization;
1616
using static Azure.DigitalTwins.Core.Samples.SampleLogger;
17-
using static Azure.DigitalTwins.Core.Samples.UniqueIdHelper;
1817

1918
namespace Azure.DigitalTwins.Core.Samples
2019
{
@@ -50,15 +49,15 @@ internal class DigitalTwinsLifecycleSamples
5049
private static readonly string s_twinsPath = Path.Combine(s_dtdlDirectoryPath, "DigitalTwins");
5150
private static readonly string s_relationshipsPath = Path.Combine(s_dtdlDirectoryPath, "Relationships");
5251

53-
private readonly string _eventhubEndpointName;
5452
private readonly string _eventRouteId = $"sampleEventRouteId-{Guid.NewGuid()}";
5553

56-
private DigitalTwinsClient DigitalTwinsClient { get; }
54+
private readonly string eventhubEndpointName;
55+
private readonly DigitalTwinsClient client;
5756

5857
public DigitalTwinsLifecycleSamples(DigitalTwinsClient dtClient, string eventhubEndpointName)
5958
{
60-
_eventhubEndpointName = eventhubEndpointName;
61-
DigitalTwinsClient = dtClient;
59+
this.eventhubEndpointName = eventhubEndpointName;
60+
client = dtClient;
6261
}
6362

6463
/// <summary>
@@ -69,34 +68,34 @@ public DigitalTwinsLifecycleSamples(DigitalTwinsClient dtClient, string eventhub
6968
public async Task RunSamplesAsync()
7069
{
7170
// Ensure existing twins with the same name are deleted first
72-
await DeleteTwinsAsync().ConfigureAwait(false);
71+
await DeleteTwinsAsync();
7372

7473
// Delete existing models
75-
await DeleteAllModelsAsync().ConfigureAwait(false);
74+
await DeleteAllModelsAsync();
7675

7776
// Create all the models
78-
await AddAllModelsAsync().ConfigureAwait(false);
77+
await AddAllModelsAsync();
7978

8079
// Get all models
81-
await GetAllModelsAsync().ConfigureAwait(false);
80+
await GetAllModelsAsync();
8281

8382
// Create twin counterparts for all the models
84-
await CreateAllTwinsAsync().ConfigureAwait(false);
83+
await CreateAllTwinsAsync();
8584

8685
// Get all twins
87-
await QueryTwinsAsync().ConfigureAwait(false);
86+
await QueryTwinsAsync();
8887

8988
// Create all the relationships
90-
await ConnectTwinsTogetherAsync().ConfigureAwait(false);
89+
await ConnectTwinsTogetherAsync();
9190

9291
// Creating event route
93-
await CreateEventRoute().ConfigureAwait(false);
92+
await CreateEventRoute();
9493

9594
// Get all event routes
96-
await GetEventRoutes().ConfigureAwait(false);
95+
await GetEventRoutes();
9796

9897
// Deleting event route
99-
await DeleteEventRoute().ConfigureAwait(false);
98+
await DeleteEventRoute();
10099
}
101100

102101
/// <summary>
@@ -119,7 +118,7 @@ private async Task DeleteAllModelsAsync()
119118

120119
foreach (string modelId in models)
121120
{
122-
await DigitalTwinsClient.DeleteModelAsync(modelId).ConfigureAwait(false);
121+
await client.DeleteModelAsync(modelId);
123122
Console.WriteLine($"Deleted model {modelId}");
124123
}
125124
}
@@ -149,7 +148,7 @@ private async Task AddAllModelsAsync()
149148

150149
try
151150
{
152-
Response<IReadOnlyList<ModelData>> response = await DigitalTwinsClient.CreateModelsAsync(modelsToCreate).ConfigureAwait(false);
151+
Response<IReadOnlyList<ModelData>> response = await client.CreateModelsAsync(modelsToCreate);
153152
Console.WriteLine($"Created models status: {response.GetRawResponse().Status}");
154153
}
155154
catch (RequestFailedException ex) when (ex.Status == (int)HttpStatusCode.Conflict)
@@ -174,15 +173,15 @@ public async Task GetAllModelsAsync()
174173

175174
#region Snippet:DigitalTwinsSampleGetModels
176175

177-
AsyncPageable<ModelData> allModels = DigitalTwinsClient.GetModelsAsync();
176+
AsyncPageable<ModelData> allModels = client.GetModelsAsync();
178177
await foreach (ModelData model in allModels)
179178
{
180179
Console.WriteLine($"Model Id: {model.Id}, display name: {model.DisplayName["en"]}, upload time: {model.UploadTime}, is decommissioned: {model.Decommissioned}");
181180
}
182181

183182
#endregion Snippet:DigitalTwinsSampleGetModels
184183
}
185-
catch (Exception ex)
184+
catch (RequestFailedException ex)
186185
{
187186
FatalError($"Failed to get all the models due to:\n{ex}");
188187
}
@@ -204,36 +203,36 @@ public async Task DeleteTwinsAsync()
204203

205204
#region Snippet:DigitalTwinsSampleGetRelationships
206205

207-
AsyncPageable<string> relationships = DigitalTwinsClient.GetRelationshipsAsync(twin.Key);
206+
AsyncPageable<string> relationships = client.GetRelationshipsAsync(twin.Key);
208207

209208
#endregion Snippet:DigitalTwinsSampleGetRelationships
210209

211210
await foreach (var relationshipJson in relationships)
212211
{
213212
BasicRelationship relationship = JsonSerializer.Deserialize<BasicRelationship>(relationshipJson);
214-
await DigitalTwinsClient.DeleteRelationshipAsync(twin.Key, relationship.Id).ConfigureAwait(false);
213+
await client.DeleteRelationshipAsync(twin.Key, relationship.Id);
215214
Console.WriteLine($"Found and deleted relationship {relationship.Id}");
216215
}
217216

218217
// Delete any incoming relationships
219218

220219
#region Snippet:DigitalTwinsSampleGetIncomingRelationships
221220

222-
AsyncPageable<IncomingRelationship> incomingRelationships = DigitalTwinsClient.GetIncomingRelationshipsAsync(twin.Key);
221+
AsyncPageable<IncomingRelationship> incomingRelationships = client.GetIncomingRelationshipsAsync(twin.Key);
223222

224223
#endregion Snippet:DigitalTwinsSampleGetIncomingRelationships
225224

226225
await foreach (IncomingRelationship incomingRelationship in incomingRelationships)
227226
{
228-
await DigitalTwinsClient.DeleteRelationshipAsync(incomingRelationship.SourceId, incomingRelationship.RelationshipId).ConfigureAwait(false);
227+
await client.DeleteRelationshipAsync(incomingRelationship.SourceId, incomingRelationship.RelationshipId);
229228
Console.WriteLine($"Found and deleted incoming relationship {incomingRelationship.RelationshipId}");
230229
}
231230

232231
// Now the digital twin should be safe to delete
233232

234233
#region Snippet:DigitalTwinsSampleDeleteTwin
235234

236-
await DigitalTwinsClient.DeleteDigitalTwinAsync(twin.Key).ConfigureAwait(false);
235+
await client.DeleteDigitalTwinAsync(twin.Key);
237236

238237
#endregion Snippet:DigitalTwinsSampleDeleteTwin
239238

@@ -263,7 +262,7 @@ public async Task CreateAllTwinsAsync()
263262
{
264263
try
265264
{
266-
Response<string> response = await DigitalTwinsClient.CreateDigitalTwinAsync(twin.Key, twin.Value).ConfigureAwait(false);
265+
Response<string> response = await client.CreateDigitalTwinAsync(twin.Key, twin.Value);
267266

268267
Console.WriteLine($"Created digital twin {twin.Key}. Create response status: {response.GetRawResponse().Status}");
269268
Console.WriteLine($"Body: {response?.Value}");
@@ -287,7 +286,7 @@ public async Task QueryTwinsAsync()
287286

288287
// This code snippet demonstrates the simplest way to iterate over the digital twin results, where paging
289288
// happens under the covers.
290-
AsyncPageable<string> asyncPageableResponse = DigitalTwinsClient.QueryAsync("SELECT * FROM digitaltwins");
289+
AsyncPageable<string> asyncPageableResponse = client.QueryAsync("SELECT * FROM digitaltwins");
291290

292291
// Iterate over the twin instances in the pageable response.
293292
// The "await" keyword here is required because new pages will be fetched when necessary,
@@ -308,7 +307,7 @@ public async Task QueryTwinsAsync()
308307
// the query API. It iterates over the response pages first to access to the query-charge header,
309308
// and then the digital twin results within each page.
310309

311-
AsyncPageable<string> asyncPageableResponseWithCharge = DigitalTwinsClient.QueryAsync("SELECT * FROM digitaltwins");
310+
AsyncPageable<string> asyncPageableResponseWithCharge = client.QueryAsync("SELECT * FROM digitaltwins");
312311
int pageNum = 0;
313312

314313
// The "await" keyword here is required as a call is made when fetching a new page.
@@ -363,12 +362,10 @@ public async Task ConnectTwinsTogetherAsync()
363362

364363
string serializedRelationship = JsonSerializer.Serialize(relationship);
365364

366-
await DigitalTwinsClient
367-
.CreateRelationshipAsync(
368-
relationship.SourceId,
369-
relationship.Id,
370-
serializedRelationship)
371-
.ConfigureAwait(false);
365+
await client.CreateRelationshipAsync(
366+
relationship.SourceId,
367+
relationship.Id,
368+
serializedRelationship);
372369

373370
#endregion Snippet:DigitalTwinsSampleCreateRelationship
374371

@@ -392,7 +389,7 @@ public async Task GetEventRoutes()
392389
{
393390
#region Snippet:DigitalTwinsSampleGetEventRoutes
394391

395-
AsyncPageable<EventRoute> response = DigitalTwinsClient.GetEventRoutesAsync();
392+
AsyncPageable<EventRoute> response = client.GetEventRoutesAsync();
396393
await foreach (EventRoute er in response)
397394
{
398395
Console.WriteLine($"Event route: {er.Id}, endpoint name: {er.EndpointName}");
@@ -417,12 +414,12 @@ public async Task CreateEventRoute()
417414
#region Snippet:DigitalTwinsSampleCreateEventRoute
418415

419416
string eventFilter = "$eventType = 'DigitalTwinTelemetryMessages' or $eventType = 'DigitalTwinLifecycleNotification'";
420-
var eventRoute = new EventRoute(_eventhubEndpointName)
417+
var eventRoute = new EventRoute(eventhubEndpointName)
421418
{
422419
Filter = eventFilter
423420
};
424421

425-
Response createEventRouteResponse = await DigitalTwinsClient.CreateEventRouteAsync(_eventRouteId, eventRoute).ConfigureAwait(false);
422+
Response createEventRouteResponse = await client.CreateEventRouteAsync(_eventRouteId, eventRoute);
426423

427424
#endregion Snippet:DigitalTwinsSampleCreateEventRoute
428425

@@ -444,7 +441,7 @@ public async Task DeleteEventRoute()
444441
{
445442
#region Snippet:DigitalTwinsSampleDeleteEventRoute
446443

447-
Response response = await DigitalTwinsClient.DeleteEventRouteAsync(_eventRouteId).ConfigureAwait(false);
444+
Response response = await client.DeleteEventRouteAsync(_eventRouteId);
448445

449446
#endregion Snippet:DigitalTwinsSampleDeleteEventRoute
450447

0 commit comments

Comments
 (0)