Skip to content

Commit 26ee7cd

Browse files
feat: implement create of room digital twin
1 parent 2c2c267 commit 26ee7cd

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

src/main/kotlin/infrastructure/digitaltwins/DigitalTwinManager.kt

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@ import com.azure.digitaltwins.core.implementation.models.ErrorResponseException
1616
import com.azure.identity.DefaultAzureCredentialBuilder
1717
import entity.zone.Room
1818
import entity.zone.RoomID
19+
import infrastructure.digitaltwins.adtpresentation.RoomAdtPresentation.toDigitalTwin
20+
import infrastructure.digitaltwins.adtpresentation.RoomAdtPresentation.toRoom
1921

2022
/**
2123
* Implementation of the Digital Twin manager.
@@ -34,7 +36,15 @@ class DigitalTwinManager : RoomDigitalTwinManager {
3436
.buildClient()
3537

3638
override fun createRoomDigitalTwin(room: Room): Boolean {
37-
return true
39+
with(room.toDigitalTwin()) {
40+
try {
41+
dtClient.createOrReplaceDigitalTwin(this.id, this, BasicDigitalTwin::class.java)
42+
return true
43+
} catch (e: ErrorResponseException) {
44+
println(e) // log the exception.
45+
return false
46+
}
47+
}
3848
}
3949

4050
override fun deleteRoomDigitalTwin(roomId: RoomID): Boolean {

0 commit comments

Comments
 (0)