Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit b91a3b5

Browse files
committedOct 22, 2020
Code cleaning
1 parent fac2cc2 commit b91a3b5

File tree

4 files changed

+55
-30
lines changed

4 files changed

+55
-30
lines changed
 

‎articles/digital-twins/how-to-manage-graph.md

Lines changed: 22 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -251,15 +251,18 @@ namespace minimal
251251
class Program
252252
{
253253
254-
static async Task Main(string[] args)
254+
public static async Task Main(string[] args)
255255
{
256-
//Create the Azure Digital Twins client for API calls
257256
Console.WriteLine("Hello World!");
257+
258+
//Create the Azure Digital Twins client for API calls
258259
DigitalTwinsClient client = createDTClient();
259260
Console.WriteLine($"Service client created – ready to go");
261+
Console.WriteLine();
260262
261263
//Upload models
262264
Console.WriteLine($"Upload models");
265+
Console.WriteLine();
263266
string dtdl = File.ReadAllText("<path-to>/Room.json");
264267
string dtdl1 = File.ReadAllText("<path-to>/Floor.json");
265268
var typeList = new List<string>();
@@ -269,26 +272,25 @@ namespace minimal
269272
await client.CreateModelsAsync(typeList);
270273
271274
//Create new (Floor) digital twin
272-
string srcId = "myFloorID";
273275
BasicDigitalTwin floorTwin = new BasicDigitalTwin();
276+
string srcId = "myFloorID";
274277
floorTwin.Metadata = new DigitalTwinMetadata();
275278
floorTwin.Metadata.ModelId = "dtmi:example:Floor;1";
276279
//Floor twins have no properties, so nothing to initialize
277280
//Create the twin
278281
await client.CreateDigitalTwinAsync(srcId, JsonSerializer.Serialize<BasicDigitalTwin>(floorTwin));
279-
Console.WriteLine();
280282
Console.WriteLine("Twin created successfully");
281283
282284
//Create second (Room) digital twin
283-
string targetId = "myRoomID";
284285
BasicDigitalTwin roomTwin = new BasicDigitalTwin();
286+
string targetId = "myRoomID";
285287
roomTwin.Metadata = new DigitalTwinMetadata();
286288
roomTwin.Metadata.ModelId = "dtmi:example:Room;1";
287289
// Initialize properties
288290
Dictionary<string, object> props = new Dictionary<string, object>();
289291
props.Add("Temperature", 35.0);
290292
props.Add("Humidity", 55.0);
291-
twin.CustomProperties = props;
293+
roomTwin.CustomProperties = props;
292294
//Create the twin
293295
await client.CreateDigitalTwinAsync(targetId, JsonSerializer.Serialize<BasicDigitalTwin>(roomTwin));
294296
@@ -297,27 +299,29 @@ namespace minimal
297299
Console.WriteLine();
298300
299301
//Print twins and their relationships
300-
Console.WriteLine("Printing srcId - Outgoing relationships");
301-
Console.WriteLine();
302+
Console.WriteLine("--- Printing details:");
303+
Console.WriteLine("Outgoing relationships from source twin:");
302304
await FetchAndPrintTwinAsync(srcId, client);
303305
Console.WriteLine();
304-
Console.WriteLine("Printing targetId - Incoming relationships");
305-
Console.WriteLine();
306+
Console.WriteLine("Incoming relationships to target twin:");
306307
await FetchAndPrintTwinAsync(targetId, client);
308+
Console.WriteLine("--------");
309+
Console.WriteLine();
307310
308311
//Delete the relationship
309312
Console.WriteLine("Deleting the relationship");
310-
Console.WriteLine();
311313
await DeleteRelationship(client, srcId, $"{srcId}-contains->{targetId}");
314+
Console.WriteLine();
312315
313316
//Print twins and their relationships again
314-
Console.WriteLine("Printing srcId - Outgoing relationships");
315-
Console.WriteLine();
317+
Console.WriteLine("--- Printing details:");
318+
Console.WriteLine("Outgoing relationships from source twin:");
316319
await FetchAndPrintTwinAsync(srcId, client);
317320
Console.WriteLine();
318-
Console.WriteLine("Printing targetId - Incoming relationships");
319-
Console.WriteLine();
321+
Console.WriteLine("Incoming relationships to target twin:");
320322
await FetchAndPrintTwinAsync(targetId, client);
323+
Console.WriteLine("--------");
324+
Console.WriteLine();
321325
}
322326
323327
private static DigitalTwinsClient createDTClient()
@@ -327,7 +331,7 @@ namespace minimal
327331
DigitalTwinsClient client = new DigitalTwinsClient(new Uri(adtInstanceUrl), credentials);
328332
return client;
329333
}
330-
public async static Task CreateRelationship(DigitalTwinsClient client, string srcId, string targetId, string relName)
334+
private async static Task CreateRelationship(DigitalTwinsClient client, string srcId, string targetId, string relName)
331335
{
332336
// Create relationship between twins
333337
var relationship = new BasicRelationship
@@ -360,7 +364,7 @@ namespace minimal
360364
return;
361365
}
362366
363-
public static async Task<List<BasicRelationship>> FindOutgoingRelationshipsAsync(DigitalTwinsClient client, string dtId)
367+
private static async Task<List<BasicRelationship>> FindOutgoingRelationshipsAsync(DigitalTwinsClient client, string dtId)
364368
{
365369
// Find the relationships for the twin
366370
@@ -385,7 +389,7 @@ namespace minimal
385389
}
386390
}
387391
388-
public static async Task<List<IncomingRelationship>> FindIncomingRelationshipsAsync(DigitalTwinsClient client, string dtId)
392+
private static async Task<List<IncomingRelationship>> FindIncomingRelationshipsAsync(DigitalTwinsClient client, string dtId)
389393
{
390394
// Find the relationships for the twin
391395

‎articles/digital-twins/how-to-manage-twin.md

Lines changed: 33 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -411,22 +411,29 @@ namespace minimal
411411
class Program
412412
{
413413
414-
static async Task Main(string[] args)
414+
public static async Task Main(string[] args)
415415
{
416416
Console.WriteLine("Hello World!");
417+
418+
//Create the Azure Digital Twins client for API calls
417419
string adtInstanceUrl = "https://<your-instance-hostname>";
418420
var credentials = new DefaultAzureCredential();
421+
DigitalTwinsClient client = new DigitalTwinsClient(new Uri(adtInstanceUrl), credentials);
422+
Console.WriteLine($"Service client created – ready to go");
419423
Console.WriteLine();
424+
425+
//Upload models
420426
Console.WriteLine($"Upload a model");
421-
BasicDigitalTwin twin = new BasicDigitalTwin();
422-
var typeList = new List<string>();
423-
string twin_Id = "myRoomId";
427+
Console.WriteLine();
424428
string dtdl = File.ReadAllText("<path-to>/Room.json");
429+
var typeList = new List<string>();
425430
typeList.Add(dtdl);
426431
// Upload the model to the service
427-
DigitalTwinsClient client = new DigitalTwinsClient(new Uri(adtInstanceUrl), credentials);
428-
Console.WriteLine($"Service client created – ready to go");
429432
await client.CreateModelsAsync(typeList);
433+
434+
//Create new digital twin
435+
BasicDigitalTwin twin = new BasicDigitalTwin();
436+
string twin_Id = "myRoomId";
430437
twin.Metadata = new DigitalTwinMetadata();
431438
twin.Metadata.ModelId = "dtmi:example:Room;1";
432439
// Initialize properties
@@ -436,18 +443,33 @@ namespace minimal
436443
twin.CustomProperties = props;
437444
await client.CreateDigitalTwinAsync(twin_Id, JsonSerializer.Serialize<BasicDigitalTwin>(twin));
438445
Console.WriteLine("Twin created successfully");
446+
Console.WriteLine();
447+
448+
//Print twin
449+
Console.WriteLine("--- Printing twin details:");
439450
twin = FetchAndPrintTwin(twin_Id, client);
451+
Console.WriteLine("--------");
452+
Console.WriteLine();
453+
454+
//Update twin data
440455
List<object> twinData = new List<object>();
441456
twinData.Add(new Dictionary<string, object>()
442457
{
443458
{ "op", "add"},
444459
{ "path", "/Temperature"},
445460
{ "value", 25.0}
446461
});
447-
448462
await client.UpdateDigitalTwinAsync(twin_Id, JsonSerializer.Serialize(twinData));
449-
Console.WriteLine("Updated Twin Properties");
463+
Console.WriteLine("Twin properties updated");
464+
Console.WriteLine();
465+
466+
//Print twin again
467+
Console.WriteLine("--- Printing twin details (after update):");
450468
FetchAndPrintTwin(twin_Id, client);
469+
Console.WriteLine("--------");
470+
Console.WriteLine();
471+
472+
//Delete twin
451473
await DeleteTwin(client, twin_Id);
452474
}
453475
@@ -465,23 +487,22 @@ namespace minimal
465487
466488
return twin;
467489
}
468-
static async Task DeleteTwin(DigitalTwinsClient client, string id)
490+
private static async Task DeleteTwin(DigitalTwinsClient client, string id)
469491
{
470492
await FindAndDeleteOutgoingRelationshipsAsync(client, id);
471493
await FindAndDeleteIncomingRelationshipsAsync(client, id);
472494
try
473495
{
474496
await client.DeleteDigitalTwinAsync(id);
475497
Console.WriteLine("Twin deleted successfully");
476-
FetchAndPrintTwin(id, client);
477498
}
478499
catch (RequestFailedException exc)
479500
{
480501
Console.WriteLine($"*** Error:{exc.Message}");
481502
}
482503
}
483504
484-
public static async Task FindAndDeleteOutgoingRelationshipsAsync(DigitalTwinsClient client, string dtId)
505+
private static async Task FindAndDeleteOutgoingRelationshipsAsync(DigitalTwinsClient client, string dtId)
485506
{
486507
// Find the relationships for the twin
487508
@@ -503,7 +524,7 @@ namespace minimal
503524
}
504525
}
505526
506-
static async Task FindAndDeleteIncomingRelationshipsAsync(DigitalTwinsClient client, string dtId)
527+
private static async Task FindAndDeleteIncomingRelationshipsAsync(DigitalTwinsClient client, string dtId)
507528
{
508529
// Find the relationships for the twin
509530
Loading
Loading

0 commit comments

Comments
 (0)
Please sign in to comment.