diff --git a/EcoSmart/.vs/EcoSmart/CopilotIndices/17.14.1091.29919/CodeChunks.db b/EcoSmart/.vs/EcoSmart/CopilotIndices/17.14.1091.29919/CodeChunks.db
index e3a422b4bbda95ac02cff1fd882c23264999c249..babd93dfda5a962b383c3f3fc2a670405f54d033 100644
Binary files a/EcoSmart/.vs/EcoSmart/CopilotIndices/17.14.1091.29919/CodeChunks.db and b/EcoSmart/.vs/EcoSmart/CopilotIndices/17.14.1091.29919/CodeChunks.db differ
diff --git a/EcoSmart/.vs/EcoSmart/CopilotIndices/17.14.1091.29919/SemanticSymbols.db b/EcoSmart/.vs/EcoSmart/CopilotIndices/17.14.1091.29919/SemanticSymbols.db
index 8cbd2916a9aec3126bd6c9c1d8befd3b9e334262..53f5f5ed75709121cb391e52bc642a244cccf1eb 100644
Binary files a/EcoSmart/.vs/EcoSmart/CopilotIndices/17.14.1091.29919/SemanticSymbols.db and b/EcoSmart/.vs/EcoSmart/CopilotIndices/17.14.1091.29919/SemanticSymbols.db differ
diff --git a/EcoSmart/.vs/EcoSmart/DesignTimeBuild/.dtbcache.v2 b/EcoSmart/.vs/EcoSmart/DesignTimeBuild/.dtbcache.v2
index 0dc285fa6f24d04ae4b622240843f83053b3d28b..10aef5e26981004a7b4ce3c3456c51ca117fc3d0 100644
Binary files a/EcoSmart/.vs/EcoSmart/DesignTimeBuild/.dtbcache.v2 and b/EcoSmart/.vs/EcoSmart/DesignTimeBuild/.dtbcache.v2 differ
diff --git a/EcoSmart/.vs/EcoSmart/FileContentIndex/502fa47b-90c0-4a0e-9113-88c6e3cd41c6.vsidx b/EcoSmart/.vs/EcoSmart/FileContentIndex/502fa47b-90c0-4a0e-9113-88c6e3cd41c6.vsidx
new file mode 100644
index 0000000000000000000000000000000000000000..1c7e7354bfbf0e82e41b68c4686b777408a2cd72
Binary files /dev/null and b/EcoSmart/.vs/EcoSmart/FileContentIndex/502fa47b-90c0-4a0e-9113-88c6e3cd41c6.vsidx differ
diff --git a/EcoSmart/.vs/EcoSmart/FileContentIndex/9753f5b7-b759-4cc3-a4e8-3e5b49aa5b89.vsidx b/EcoSmart/.vs/EcoSmart/FileContentIndex/5cfe6cfb-480b-41ea-9882-afc2dd9af1dd.vsidx
similarity index 97%
rename from EcoSmart/.vs/EcoSmart/FileContentIndex/9753f5b7-b759-4cc3-a4e8-3e5b49aa5b89.vsidx
rename to EcoSmart/.vs/EcoSmart/FileContentIndex/5cfe6cfb-480b-41ea-9882-afc2dd9af1dd.vsidx
index 54a03c7f5aac3ab176a28c385ecd441975c14eda..85498bacdaf2013978e8b4c1b26e4cad9cd93382 100644
Binary files a/EcoSmart/.vs/EcoSmart/FileContentIndex/9753f5b7-b759-4cc3-a4e8-3e5b49aa5b89.vsidx and b/EcoSmart/.vs/EcoSmart/FileContentIndex/5cfe6cfb-480b-41ea-9882-afc2dd9af1dd.vsidx differ
diff --git a/EcoSmart/.vs/EcoSmart/FileContentIndex/6dabcf9d-8abe-43d5-8dd0-d771d8358fac.vsidx b/EcoSmart/.vs/EcoSmart/FileContentIndex/6dabcf9d-8abe-43d5-8dd0-d771d8358fac.vsidx
new file mode 100644
index 0000000000000000000000000000000000000000..7b52158a86db718d2a4cc853977e05fd8fb4d224
Binary files /dev/null and b/EcoSmart/.vs/EcoSmart/FileContentIndex/6dabcf9d-8abe-43d5-8dd0-d771d8358fac.vsidx differ
diff --git a/EcoSmart/.vs/EcoSmart/FileContentIndex/a8e2ba93-3627-449c-9dc1-3252ddc925b5.vsidx b/EcoSmart/.vs/EcoSmart/FileContentIndex/a8e2ba93-3627-449c-9dc1-3252ddc925b5.vsidx
deleted file mode 100644
index 90c8977cc2faf26847009b856668431ea5f77c41..0000000000000000000000000000000000000000
Binary files a/EcoSmart/.vs/EcoSmart/FileContentIndex/a8e2ba93-3627-449c-9dc1-3252ddc925b5.vsidx and /dev/null differ
diff --git a/EcoSmart/.vs/EcoSmart/FileContentIndex/bbf5e0f9-33e7-42b1-9e81-90f3b4260e66.vsidx b/EcoSmart/.vs/EcoSmart/FileContentIndex/bbf5e0f9-33e7-42b1-9e81-90f3b4260e66.vsidx
deleted file mode 100644
index 6c4d85b54c367294912e678b7685c132291897f2..0000000000000000000000000000000000000000
Binary files a/EcoSmart/.vs/EcoSmart/FileContentIndex/bbf5e0f9-33e7-42b1-9e81-90f3b4260e66.vsidx and /dev/null differ
diff --git a/EcoSmart/.vs/EcoSmart/FileContentIndex/beb477f3-4b38-4a06-8b11-f07ad3223633.vsidx b/EcoSmart/.vs/EcoSmart/FileContentIndex/beb477f3-4b38-4a06-8b11-f07ad3223633.vsidx
deleted file mode 100644
index 2ad56d2939fa6a8db072eba583096c1e0b78a5d0..0000000000000000000000000000000000000000
Binary files a/EcoSmart/.vs/EcoSmart/FileContentIndex/beb477f3-4b38-4a06-8b11-f07ad3223633.vsidx and /dev/null differ
diff --git a/EcoSmart/.vs/EcoSmart/FileContentIndex/cadb1783-ab6e-4eed-9212-fc455d7ace9d.vsidx b/EcoSmart/.vs/EcoSmart/FileContentIndex/cadb1783-ab6e-4eed-9212-fc455d7ace9d.vsidx
new file mode 100644
index 0000000000000000000000000000000000000000..1244455410d78b03484efde24edc17d32f7c295e
Binary files /dev/null and b/EcoSmart/.vs/EcoSmart/FileContentIndex/cadb1783-ab6e-4eed-9212-fc455d7ace9d.vsidx differ
diff --git a/EcoSmart/.vs/EcoSmart/FileContentIndex/ca86da25-5ab1-46dd-aa9f-f969f507d8a0.vsidx b/EcoSmart/.vs/EcoSmart/FileContentIndex/e04ccee2-5d08-41a1-81d9-82b73e53e916.vsidx
similarity index 98%
rename from EcoSmart/.vs/EcoSmart/FileContentIndex/ca86da25-5ab1-46dd-aa9f-f969f507d8a0.vsidx
rename to EcoSmart/.vs/EcoSmart/FileContentIndex/e04ccee2-5d08-41a1-81d9-82b73e53e916.vsidx
index 6b3dcd6ec19ffb524d6b5e4a72feeac4df632126..d5ff07058f01953b85299b3f04118f3d593bdd3f 100644
Binary files a/EcoSmart/.vs/EcoSmart/FileContentIndex/ca86da25-5ab1-46dd-aa9f-f969f507d8a0.vsidx and b/EcoSmart/.vs/EcoSmart/FileContentIndex/e04ccee2-5d08-41a1-81d9-82b73e53e916.vsidx differ
diff --git a/EcoSmart/.vs/EcoSmart/v17/.futdcache.v2 b/EcoSmart/.vs/EcoSmart/v17/.futdcache.v2
index c1028f22c3e38803fea16decd23ef37ebe0c54cd..aed4e8c35ce1c5c50e0d7c327c8220ea13f25fed 100644
Binary files a/EcoSmart/.vs/EcoSmart/v17/.futdcache.v2 and b/EcoSmart/.vs/EcoSmart/v17/.futdcache.v2 differ
diff --git a/EcoSmart/.vs/EcoSmart/v17/.suo b/EcoSmart/.vs/EcoSmart/v17/.suo
index e090413c4829bd24a0840a228135abc009b7b66a..4d03ec89ce72c296732d73a59ad71c162540f6ca 100644
Binary files a/EcoSmart/.vs/EcoSmart/v17/.suo and b/EcoSmart/.vs/EcoSmart/v17/.suo differ
diff --git a/EcoSmart/.vs/EcoSmart/v17/DocumentLayout.backup.json b/EcoSmart/.vs/EcoSmart/v17/DocumentLayout.backup.json
index fa8ff5392f7d9588cc2762ff33d9aa7e9bd8dc5b..ee61b7078706b976079d2cb06597614932c266de 100644
--- a/EcoSmart/.vs/EcoSmart/v17/DocumentLayout.backup.json
+++ b/EcoSmart/.vs/EcoSmart/v17/DocumentLayout.backup.json
@@ -2,6 +2,10 @@
"Version": 1,
"WorkspaceRootPath": "C:\\Users\\Utente\\Desktop\\ecosmart-chiamate-asincrone-e-linq\\EcoSmart\\",
"Documents": [
+ {
+ "AbsoluteMoniker": "D:0:0:{3149D470-5A32-47AE-B385-CC0C3E6655B2}|Infrastructure\\Infrastructure.csproj|c:\\users\\utente\\desktop\\ecosmart-chiamate-asincrone-e-linq\\ecosmart\\infrastructure\\repositories\\jsonsensorrepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{3149D470-5A32-47AE-B385-CC0C3E6655B2}|Infrastructure\\Infrastructure.csproj|solutionrelative:infrastructure\\repositories\\jsonsensorrepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
{
"AbsoluteMoniker": "D:0:0:{041EB381-1525-4D1E-A3FD-AD39761BA14B}|Application\\Application.csproj|c:\\users\\utente\\desktop\\ecosmart-chiamate-asincrone-e-linq\\ecosmart\\application\\usecases\\sensorservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{041EB381-1525-4D1E-A3FD-AD39761BA14B}|Application\\Application.csproj|solutionrelative:application\\usecases\\sensorservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
@@ -11,13 +15,21 @@
"RelativeMoniker": "D:0:0:{041EB381-1525-4D1E-A3FD-AD39761BA14B}|Application\\Application.csproj|solutionrelative:application\\interfaces\\isensorrepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
- "AbsoluteMoniker": "D:0:0:{041EB381-1525-4D1E-A3FD-AD39761BA14B}|Application\\Application.csproj|c:\\users\\utente\\desktop\\ecosmart-chiamate-asincrone-e-linq\\ecosmart\\application\\dto\\sensordatadto.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{041EB381-1525-4D1E-A3FD-AD39761BA14B}|Application\\Application.csproj|solutionrelative:application\\dto\\sensordatadto.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ "AbsoluteMoniker": "D:0:0:{3149D470-5A32-47AE-B385-CC0C3E6655B2}|Infrastructure\\Infrastructure.csproj|c:\\users\\utente\\desktop\\ecosmart-chiamate-asincrone-e-linq\\ecosmart\\infrastructure\\mapper\\sensordatamapperpersistence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{3149D470-5A32-47AE-B385-CC0C3E6655B2}|Infrastructure\\Infrastructure.csproj|solutionrelative:infrastructure\\mapper\\sensordatamapperpersistence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{041EB381-1525-4D1E-A3FD-AD39761BA14B}|Application\\Application.csproj|c:\\users\\utente\\desktop\\ecosmart-chiamate-asincrone-e-linq\\ecosmart\\application\\mapper\\sensordatamapper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{041EB381-1525-4D1E-A3FD-AD39761BA14B}|Application\\Application.csproj|solutionrelative:application\\mapper\\sensordatamapper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
+ {
+ "AbsoluteMoniker": "D:0:0:{3149D470-5A32-47AE-B385-CC0C3E6655B2}|Infrastructure\\Infrastructure.csproj|c:\\users\\utente\\desktop\\ecosmart-chiamate-asincrone-e-linq\\ecosmart\\infrastructure\\dto\\sensordatadtopersistence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{3149D470-5A32-47AE-B385-CC0C3E6655B2}|Infrastructure\\Infrastructure.csproj|solutionrelative:infrastructure\\dto\\sensordatadtopersistence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{041EB381-1525-4D1E-A3FD-AD39761BA14B}|Application\\Application.csproj|c:\\users\\utente\\desktop\\ecosmart-chiamate-asincrone-e-linq\\ecosmart\\application\\dto\\sensordatadto.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{041EB381-1525-4D1E-A3FD-AD39761BA14B}|Application\\Application.csproj|solutionrelative:application\\dto\\sensordatadto.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
{
"AbsoluteMoniker": "D:0:0:{497E49D3-16FB-4A65-8F7E-1A6E3DE06C9B}|EcoSmart\\Domain.csproj|c:\\users\\utente\\desktop\\ecosmart-chiamate-asincrone-e-linq\\ecosmart\\ecosmart\\sensordata.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{497E49D3-16FB-4A65-8F7E-1A6E3DE06C9B}|EcoSmart\\Domain.csproj|solutionrelative:ecosmart\\sensordata.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
@@ -43,19 +55,57 @@
{
"$type": "Document",
"DocumentIndex": 0,
+ "Title": "JsonSensorRepository.cs",
+ "DocumentMoniker": "C:\\Users\\Utente\\Desktop\\ecosmart-chiamate-asincrone-e-linq\\EcoSmart\\Infrastructure\\Repositories\\JsonSensorRepository.cs",
+ "RelativeDocumentMoniker": "Infrastructure\\Repositories\\JsonSensorRepository.cs",
+ "ToolTip": "C:\\Users\\Utente\\Desktop\\ecosmart-chiamate-asincrone-e-linq\\EcoSmart\\Infrastructure\\Repositories\\JsonSensorRepository.cs",
+ "RelativeToolTip": "Infrastructure\\Repositories\\JsonSensorRepository.cs",
+ "ViewState": "AgIAAAYAAAAAAAAAAAAAAAoAAAABAAAAAAAAAA==",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2025-12-28T08:55:22.059Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 3,
+ "Title": "SensorDataMapperPersistence.cs",
+ "DocumentMoniker": "C:\\Users\\Utente\\Desktop\\ecosmart-chiamate-asincrone-e-linq\\EcoSmart\\Infrastructure\\Mapper\\SensorDataMapperPersistence.cs",
+ "RelativeDocumentMoniker": "Infrastructure\\Mapper\\SensorDataMapperPersistence.cs",
+ "ToolTip": "C:\\Users\\Utente\\Desktop\\ecosmart-chiamate-asincrone-e-linq\\EcoSmart\\Infrastructure\\Mapper\\SensorDataMapperPersistence.cs",
+ "RelativeToolTip": "Infrastructure\\Mapper\\SensorDataMapperPersistence.cs",
+ "ViewState": "AgIAAAAAAAAAAAAAAAAAABIAAAArAAAAAAAAAA==",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2025-12-28T08:48:33.721Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 5,
+ "Title": "SensorDataDtoPersistence.cs",
+ "DocumentMoniker": "C:\\Users\\Utente\\Desktop\\ecosmart-chiamate-asincrone-e-linq\\EcoSmart\\Infrastructure\\Dto\\SensorDataDtoPersistence.cs",
+ "RelativeDocumentMoniker": "Infrastructure\\Dto\\SensorDataDtoPersistence.cs",
+ "ToolTip": "C:\\Users\\Utente\\Desktop\\ecosmart-chiamate-asincrone-e-linq\\EcoSmart\\Infrastructure\\Dto\\SensorDataDtoPersistence.cs",
+ "RelativeToolTip": "Infrastructure\\Dto\\SensorDataDtoPersistence.cs",
+ "ViewState": "AgIAAAAAAAAAAAAAAAAAAAgAAAAGAAAAAAAAAA==",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2025-12-28T08:43:39.444Z"
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 1,
"Title": "SensorService.cs",
"DocumentMoniker": "C:\\Users\\Utente\\Desktop\\ecosmart-chiamate-asincrone-e-linq\\EcoSmart\\Application\\UseCases\\SensorService.cs",
"RelativeDocumentMoniker": "Application\\UseCases\\SensorService.cs",
"ToolTip": "C:\\Users\\Utente\\Desktop\\ecosmart-chiamate-asincrone-e-linq\\EcoSmart\\Application\\UseCases\\SensorService.cs",
"RelativeToolTip": "Application\\UseCases\\SensorService.cs",
- "ViewState": "AgIAAAAAAAAAAAAAAAAAAAkAAAABAAAAAAAAAA==",
+ "ViewState": "AgIAAAYAAAAAAAAAAAAAABUAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-12-27T12:03:43.261Z",
"EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 1,
+ "DocumentIndex": 2,
"Title": "ISensorRepository.cs",
"DocumentMoniker": "C:\\Users\\Utente\\Desktop\\ecosmart-chiamate-asincrone-e-linq\\EcoSmart\\Application\\Interfaces\\ISensorRepository.cs",
"RelativeDocumentMoniker": "Application\\Interfaces\\ISensorRepository.cs",
@@ -66,22 +116,25 @@
"WhenOpened": "2025-12-27T11:44:31.999Z",
"EditorCaption": ""
},
+ {
+ "$type": "Bookmark",
+ "Name": "ST:0:0:{34e76e81-ee4a-11d0-ae2e-00a0c90fffc3}"
+ },
{
"$type": "Document",
- "DocumentIndex": 3,
+ "DocumentIndex": 4,
"Title": "SensorDataMapper.cs",
"DocumentMoniker": "C:\\Users\\Utente\\Desktop\\ecosmart-chiamate-asincrone-e-linq\\EcoSmart\\Application\\Mapper\\SensorDataMapper.cs",
"RelativeDocumentMoniker": "Application\\Mapper\\SensorDataMapper.cs",
"ToolTip": "C:\\Users\\Utente\\Desktop\\ecosmart-chiamate-asincrone-e-linq\\EcoSmart\\Application\\Mapper\\SensorDataMapper.cs",
"RelativeToolTip": "Application\\Mapper\\SensorDataMapper.cs",
- "ViewState": "AgIAAAAAAAAAAAAAAAAAAAMAAAASAAAAAAAAAA==",
+ "ViewState": "AgIAAAMAAAAAAAAAAAAAAAoAAAABAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2025-12-27T11:23:55.896Z",
- "EditorCaption": ""
+ "WhenOpened": "2025-12-27T11:23:55.896Z"
},
{
"$type": "Document",
- "DocumentIndex": 2,
+ "DocumentIndex": 6,
"Title": "SensorDataDto.cs",
"DocumentMoniker": "C:\\Users\\Utente\\Desktop\\ecosmart-chiamate-asincrone-e-linq\\EcoSmart\\Application\\Dto\\SensorDataDto.cs",
"RelativeDocumentMoniker": "Application\\Dto\\SensorDataDto.cs",
@@ -89,12 +142,11 @@
"RelativeToolTip": "Application\\Dto\\SensorDataDto.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAgAAAAGAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2025-12-27T11:15:41.335Z",
- "EditorCaption": ""
+ "WhenOpened": "2025-12-27T11:15:41.335Z"
},
{
"$type": "Document",
- "DocumentIndex": 6,
+ "DocumentIndex": 9,
"Title": "TestSensorData.cs",
"DocumentMoniker": "C:\\Users\\Utente\\Desktop\\ecosmart-chiamate-asincrone-e-linq\\EcoSmart\\TestDomain\\TestSensorData.cs",
"RelativeDocumentMoniker": "TestDomain\\TestSensorData.cs",
@@ -106,7 +158,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 4,
+ "DocumentIndex": 7,
"Title": "SensorData.cs",
"DocumentMoniker": "C:\\Users\\Utente\\Desktop\\ecosmart-chiamate-asincrone-e-linq\\EcoSmart\\EcoSmart\\SensorData.cs",
"RelativeDocumentMoniker": "EcoSmart\\SensorData.cs",
@@ -118,7 +170,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 5,
+ "DocumentIndex": 8,
"Title": "TestSensorDataMapper.cs",
"DocumentMoniker": "C:\\Users\\Utente\\Desktop\\ecosmart-chiamate-asincrone-e-linq\\EcoSmart\\TestApplication\\TestSensorDataMapper.cs",
"RelativeDocumentMoniker": "TestApplication\\TestSensorDataMapper.cs",
diff --git a/EcoSmart/.vs/EcoSmart/v17/DocumentLayout.json b/EcoSmart/.vs/EcoSmart/v17/DocumentLayout.json
index fa8ff5392f7d9588cc2762ff33d9aa7e9bd8dc5b..cf93778fcc6b644563b5efd8f83a1910e5e5f0e0 100644
--- a/EcoSmart/.vs/EcoSmart/v17/DocumentLayout.json
+++ b/EcoSmart/.vs/EcoSmart/v17/DocumentLayout.json
@@ -2,6 +2,10 @@
"Version": 1,
"WorkspaceRootPath": "C:\\Users\\Utente\\Desktop\\ecosmart-chiamate-asincrone-e-linq\\EcoSmart\\",
"Documents": [
+ {
+ "AbsoluteMoniker": "D:0:0:{3149D470-5A32-47AE-B385-CC0C3E6655B2}|Infrastructure\\Infrastructure.csproj|c:\\users\\utente\\desktop\\ecosmart-chiamate-asincrone-e-linq\\ecosmart\\infrastructure\\repositories\\jsonsensorrepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{3149D470-5A32-47AE-B385-CC0C3E6655B2}|Infrastructure\\Infrastructure.csproj|solutionrelative:infrastructure\\repositories\\jsonsensorrepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
{
"AbsoluteMoniker": "D:0:0:{041EB381-1525-4D1E-A3FD-AD39761BA14B}|Application\\Application.csproj|c:\\users\\utente\\desktop\\ecosmart-chiamate-asincrone-e-linq\\ecosmart\\application\\usecases\\sensorservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{041EB381-1525-4D1E-A3FD-AD39761BA14B}|Application\\Application.csproj|solutionrelative:application\\usecases\\sensorservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
@@ -11,13 +15,21 @@
"RelativeMoniker": "D:0:0:{041EB381-1525-4D1E-A3FD-AD39761BA14B}|Application\\Application.csproj|solutionrelative:application\\interfaces\\isensorrepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
- "AbsoluteMoniker": "D:0:0:{041EB381-1525-4D1E-A3FD-AD39761BA14B}|Application\\Application.csproj|c:\\users\\utente\\desktop\\ecosmart-chiamate-asincrone-e-linq\\ecosmart\\application\\dto\\sensordatadto.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{041EB381-1525-4D1E-A3FD-AD39761BA14B}|Application\\Application.csproj|solutionrelative:application\\dto\\sensordatadto.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ "AbsoluteMoniker": "D:0:0:{3149D470-5A32-47AE-B385-CC0C3E6655B2}|Infrastructure\\Infrastructure.csproj|c:\\users\\utente\\desktop\\ecosmart-chiamate-asincrone-e-linq\\ecosmart\\infrastructure\\mapper\\sensordatamapperpersistence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{3149D470-5A32-47AE-B385-CC0C3E6655B2}|Infrastructure\\Infrastructure.csproj|solutionrelative:infrastructure\\mapper\\sensordatamapperpersistence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{041EB381-1525-4D1E-A3FD-AD39761BA14B}|Application\\Application.csproj|c:\\users\\utente\\desktop\\ecosmart-chiamate-asincrone-e-linq\\ecosmart\\application\\mapper\\sensordatamapper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{041EB381-1525-4D1E-A3FD-AD39761BA14B}|Application\\Application.csproj|solutionrelative:application\\mapper\\sensordatamapper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
+ {
+ "AbsoluteMoniker": "D:0:0:{3149D470-5A32-47AE-B385-CC0C3E6655B2}|Infrastructure\\Infrastructure.csproj|c:\\users\\utente\\desktop\\ecosmart-chiamate-asincrone-e-linq\\ecosmart\\infrastructure\\dto\\sensordatadtopersistence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{3149D470-5A32-47AE-B385-CC0C3E6655B2}|Infrastructure\\Infrastructure.csproj|solutionrelative:infrastructure\\dto\\sensordatadtopersistence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{041EB381-1525-4D1E-A3FD-AD39761BA14B}|Application\\Application.csproj|c:\\users\\utente\\desktop\\ecosmart-chiamate-asincrone-e-linq\\ecosmart\\application\\dto\\sensordatadto.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{041EB381-1525-4D1E-A3FD-AD39761BA14B}|Application\\Application.csproj|solutionrelative:application\\dto\\sensordatadto.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
{
"AbsoluteMoniker": "D:0:0:{497E49D3-16FB-4A65-8F7E-1A6E3DE06C9B}|EcoSmart\\Domain.csproj|c:\\users\\utente\\desktop\\ecosmart-chiamate-asincrone-e-linq\\ecosmart\\ecosmart\\sensordata.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{497E49D3-16FB-4A65-8F7E-1A6E3DE06C9B}|EcoSmart\\Domain.csproj|solutionrelative:ecosmart\\sensordata.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
@@ -38,24 +50,64 @@
"DocumentGroups": [
{
"DockedWidth": 200,
- "SelectedChildIndex": 0,
+ "SelectedChildIndex": 1,
"Children": [
+ {
+ "$type": "Bookmark",
+ "Name": "ST:0:0:{34e76e81-ee4a-11d0-ae2e-00a0c90fffc3}"
+ },
{
"$type": "Document",
"DocumentIndex": 0,
+ "Title": "JsonSensorRepository.cs",
+ "DocumentMoniker": "C:\\Users\\Utente\\Desktop\\ecosmart-chiamate-asincrone-e-linq\\EcoSmart\\Infrastructure\\Repositories\\JsonSensorRepository.cs",
+ "RelativeDocumentMoniker": "Infrastructure\\Repositories\\JsonSensorRepository.cs",
+ "ToolTip": "C:\\Users\\Utente\\Desktop\\ecosmart-chiamate-asincrone-e-linq\\EcoSmart\\Infrastructure\\Repositories\\JsonSensorRepository.cs",
+ "RelativeToolTip": "Infrastructure\\Repositories\\JsonSensorRepository.cs",
+ "ViewState": "AgIAAAYAAAAAAAAAAAAAAAoAAAABAAAAAAAAAA==",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2025-12-28T08:55:22.059Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 3,
+ "Title": "SensorDataMapperPersistence.cs",
+ "DocumentMoniker": "C:\\Users\\Utente\\Desktop\\ecosmart-chiamate-asincrone-e-linq\\EcoSmart\\Infrastructure\\Mapper\\SensorDataMapperPersistence.cs",
+ "RelativeDocumentMoniker": "Infrastructure\\Mapper\\SensorDataMapperPersistence.cs",
+ "ToolTip": "C:\\Users\\Utente\\Desktop\\ecosmart-chiamate-asincrone-e-linq\\EcoSmart\\Infrastructure\\Mapper\\SensorDataMapperPersistence.cs",
+ "RelativeToolTip": "Infrastructure\\Mapper\\SensorDataMapperPersistence.cs",
+ "ViewState": "AgIAAAAAAAAAAAAAAAAAABIAAAArAAAAAAAAAA==",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2025-12-28T08:48:33.721Z"
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 5,
+ "Title": "SensorDataDtoPersistence.cs",
+ "DocumentMoniker": "C:\\Users\\Utente\\Desktop\\ecosmart-chiamate-asincrone-e-linq\\EcoSmart\\Infrastructure\\Dto\\SensorDataDtoPersistence.cs",
+ "RelativeDocumentMoniker": "Infrastructure\\Dto\\SensorDataDtoPersistence.cs",
+ "ToolTip": "C:\\Users\\Utente\\Desktop\\ecosmart-chiamate-asincrone-e-linq\\EcoSmart\\Infrastructure\\Dto\\SensorDataDtoPersistence.cs",
+ "RelativeToolTip": "Infrastructure\\Dto\\SensorDataDtoPersistence.cs",
+ "ViewState": "AgIAAAAAAAAAAAAAAAAAAAgAAAAGAAAAAAAAAA==",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2025-12-28T08:43:39.444Z"
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 1,
"Title": "SensorService.cs",
"DocumentMoniker": "C:\\Users\\Utente\\Desktop\\ecosmart-chiamate-asincrone-e-linq\\EcoSmart\\Application\\UseCases\\SensorService.cs",
"RelativeDocumentMoniker": "Application\\UseCases\\SensorService.cs",
"ToolTip": "C:\\Users\\Utente\\Desktop\\ecosmart-chiamate-asincrone-e-linq\\EcoSmart\\Application\\UseCases\\SensorService.cs",
"RelativeToolTip": "Application\\UseCases\\SensorService.cs",
- "ViewState": "AgIAAAAAAAAAAAAAAAAAAAkAAAABAAAAAAAAAA==",
+ "ViewState": "AgIAAAYAAAAAAAAAAAAAABUAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2025-12-27T12:03:43.261Z",
- "EditorCaption": ""
+ "WhenOpened": "2025-12-27T12:03:43.261Z"
},
{
"$type": "Document",
- "DocumentIndex": 1,
+ "DocumentIndex": 2,
"Title": "ISensorRepository.cs",
"DocumentMoniker": "C:\\Users\\Utente\\Desktop\\ecosmart-chiamate-asincrone-e-linq\\EcoSmart\\Application\\Interfaces\\ISensorRepository.cs",
"RelativeDocumentMoniker": "Application\\Interfaces\\ISensorRepository.cs",
@@ -63,25 +115,23 @@
"RelativeToolTip": "Application\\Interfaces\\ISensorRepository.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAA0AAAAFAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2025-12-27T11:44:31.999Z",
- "EditorCaption": ""
+ "WhenOpened": "2025-12-27T11:44:31.999Z"
},
{
"$type": "Document",
- "DocumentIndex": 3,
+ "DocumentIndex": 4,
"Title": "SensorDataMapper.cs",
"DocumentMoniker": "C:\\Users\\Utente\\Desktop\\ecosmart-chiamate-asincrone-e-linq\\EcoSmart\\Application\\Mapper\\SensorDataMapper.cs",
"RelativeDocumentMoniker": "Application\\Mapper\\SensorDataMapper.cs",
"ToolTip": "C:\\Users\\Utente\\Desktop\\ecosmart-chiamate-asincrone-e-linq\\EcoSmart\\Application\\Mapper\\SensorDataMapper.cs",
"RelativeToolTip": "Application\\Mapper\\SensorDataMapper.cs",
- "ViewState": "AgIAAAAAAAAAAAAAAAAAAAMAAAASAAAAAAAAAA==",
+ "ViewState": "AgIAAAMAAAAAAAAAAAAAAAoAAAABAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2025-12-27T11:23:55.896Z",
- "EditorCaption": ""
+ "WhenOpened": "2025-12-27T11:23:55.896Z"
},
{
"$type": "Document",
- "DocumentIndex": 2,
+ "DocumentIndex": 6,
"Title": "SensorDataDto.cs",
"DocumentMoniker": "C:\\Users\\Utente\\Desktop\\ecosmart-chiamate-asincrone-e-linq\\EcoSmart\\Application\\Dto\\SensorDataDto.cs",
"RelativeDocumentMoniker": "Application\\Dto\\SensorDataDto.cs",
@@ -89,12 +139,11 @@
"RelativeToolTip": "Application\\Dto\\SensorDataDto.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAgAAAAGAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2025-12-27T11:15:41.335Z",
- "EditorCaption": ""
+ "WhenOpened": "2025-12-27T11:15:41.335Z"
},
{
"$type": "Document",
- "DocumentIndex": 6,
+ "DocumentIndex": 9,
"Title": "TestSensorData.cs",
"DocumentMoniker": "C:\\Users\\Utente\\Desktop\\ecosmart-chiamate-asincrone-e-linq\\EcoSmart\\TestDomain\\TestSensorData.cs",
"RelativeDocumentMoniker": "TestDomain\\TestSensorData.cs",
@@ -106,7 +155,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 4,
+ "DocumentIndex": 7,
"Title": "SensorData.cs",
"DocumentMoniker": "C:\\Users\\Utente\\Desktop\\ecosmart-chiamate-asincrone-e-linq\\EcoSmart\\EcoSmart\\SensorData.cs",
"RelativeDocumentMoniker": "EcoSmart\\SensorData.cs",
@@ -118,7 +167,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 5,
+ "DocumentIndex": 8,
"Title": "TestSensorDataMapper.cs",
"DocumentMoniker": "C:\\Users\\Utente\\Desktop\\ecosmart-chiamate-asincrone-e-linq\\EcoSmart\\TestApplication\\TestSensorDataMapper.cs",
"RelativeDocumentMoniker": "TestApplication\\TestSensorDataMapper.cs",
diff --git a/EcoSmart/.vs/ProjectEvaluation/ecosmart.metadata.v9.bin b/EcoSmart/.vs/ProjectEvaluation/ecosmart.metadata.v9.bin
index d7fb482f0241ebe9ad02d8bf24e3aa40d5262bbd..921cdb3def49c9e2e8141925e445846caba09481 100644
Binary files a/EcoSmart/.vs/ProjectEvaluation/ecosmart.metadata.v9.bin and b/EcoSmart/.vs/ProjectEvaluation/ecosmart.metadata.v9.bin differ
diff --git a/EcoSmart/.vs/ProjectEvaluation/ecosmart.projects.v9.bin b/EcoSmart/.vs/ProjectEvaluation/ecosmart.projects.v9.bin
index 7a9558f5d0568898944a806ae7115eff9976fb7d..1ebaa47b455e2930b359b59a7fd7daa70582d743 100644
Binary files a/EcoSmart/.vs/ProjectEvaluation/ecosmart.projects.v9.bin and b/EcoSmart/.vs/ProjectEvaluation/ecosmart.projects.v9.bin differ
diff --git a/EcoSmart/.vs/ProjectEvaluation/ecosmart.strings.v9.bin b/EcoSmart/.vs/ProjectEvaluation/ecosmart.strings.v9.bin
index 395d29f029ab28f0157c310baa71ab44974203da..815ede8deaae0854a13f5a0a9a142e0acd11beef 100644
Binary files a/EcoSmart/.vs/ProjectEvaluation/ecosmart.strings.v9.bin and b/EcoSmart/.vs/ProjectEvaluation/ecosmart.strings.v9.bin differ
diff --git a/EcoSmart/Application/obj/Debug/net8.0/Application.AssemblyInfo.cs b/EcoSmart/Application/obj/Debug/net8.0/Application.AssemblyInfo.cs
index cd419d9dabdd13a7f1507bd0bc796c1737c70e46..82ba618455628ef7a4a34b17d46e4891e2905080 100644
--- a/EcoSmart/Application/obj/Debug/net8.0/Application.AssemblyInfo.cs
+++ b/EcoSmart/Application/obj/Debug/net8.0/Application.AssemblyInfo.cs
@@ -14,7 +14,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("Application")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
-[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+5090c31a75cf577cd05cca0f7aa717448b6772a4")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+60b972e5e6088abe3f62c790d2a3c64223e4aa1d")]
[assembly: System.Reflection.AssemblyProductAttribute("Application")]
[assembly: System.Reflection.AssemblyTitleAttribute("Application")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
diff --git a/EcoSmart/Application/obj/Debug/net8.0/Application.AssemblyInfoInputs.cache b/EcoSmart/Application/obj/Debug/net8.0/Application.AssemblyInfoInputs.cache
index a82f0b25a82d5615235d41ec917574227582a62d..4be62bc61d0993412d5261de710d0e464b6d0df4 100644
--- a/EcoSmart/Application/obj/Debug/net8.0/Application.AssemblyInfoInputs.cache
+++ b/EcoSmart/Application/obj/Debug/net8.0/Application.AssemblyInfoInputs.cache
@@ -1 +1 @@
-3c2f20c343fef4f07a5b950afd770012a444d36846df874100283738d1827f5a
+46d36461822ca23a022e17f3df2e44a7c3ae93b34ffaf23b194af7b55ec61509
diff --git a/EcoSmart/Application/obj/Debug/net8.0/Application.csproj.AssemblyReference.cache b/EcoSmart/Application/obj/Debug/net8.0/Application.csproj.AssemblyReference.cache
index 7011194dbf7b8f1fb4e408083678333bce5dbe82..c9267f1ff64a91a6feff6a37d1fcb76ae42943ed 100644
Binary files a/EcoSmart/Application/obj/Debug/net8.0/Application.csproj.AssemblyReference.cache and b/EcoSmart/Application/obj/Debug/net8.0/Application.csproj.AssemblyReference.cache differ
diff --git a/EcoSmart/EcoSmart.sln b/EcoSmart/EcoSmart.sln
index 14d56f890faf8d5897afb77d467c33853c89004e..c032f0ae92ecd6f9f884a33cad9a7c60d937d779 100644
--- a/EcoSmart/EcoSmart.sln
+++ b/EcoSmart/EcoSmart.sln
@@ -15,6 +15,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Application", "Application\
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TestApplication", "TestApplication\TestApplication.csproj", "{02211E38-5F37-4746-A1B0-E62477CE7A68}"
EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Infrastructure", "Infrastructure\Infrastructure.csproj", "{3149D470-5A32-47AE-B385-CC0C3E6655B2}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -37,6 +39,10 @@ Global
{02211E38-5F37-4746-A1B0-E62477CE7A68}.Debug|Any CPU.Build.0 = Debug|Any CPU
{02211E38-5F37-4746-A1B0-E62477CE7A68}.Release|Any CPU.ActiveCfg = Release|Any CPU
{02211E38-5F37-4746-A1B0-E62477CE7A68}.Release|Any CPU.Build.0 = Release|Any CPU
+ {3149D470-5A32-47AE-B385-CC0C3E6655B2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {3149D470-5A32-47AE-B385-CC0C3E6655B2}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {3149D470-5A32-47AE-B385-CC0C3E6655B2}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {3149D470-5A32-47AE-B385-CC0C3E6655B2}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -46,6 +52,7 @@ Global
{1ADD3D08-E1D6-4911-8988-79CEB5053882} = {A3B7D871-64FB-41B1-961C-20B2788F52D4}
{041EB381-1525-4D1E-A3FD-AD39761BA14B} = {6C83A596-D32D-B35F-00DD-F0C99B673980}
{02211E38-5F37-4746-A1B0-E62477CE7A68} = {A3B7D871-64FB-41B1-961C-20B2788F52D4}
+ {3149D470-5A32-47AE-B385-CC0C3E6655B2} = {6C83A596-D32D-B35F-00DD-F0C99B673980}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {64C5ABD5-2B8D-4BA6-81FE-10004DD8B795}
diff --git a/EcoSmart/EcoSmart/obj/Debug/net8.0/Domain.AssemblyInfo.cs b/EcoSmart/EcoSmart/obj/Debug/net8.0/Domain.AssemblyInfo.cs
index dd97f32eb5412b804b0ecb17322e4bb079e9178f..02ef151db72c1e50c613233461393131bf41e806 100644
--- a/EcoSmart/EcoSmart/obj/Debug/net8.0/Domain.AssemblyInfo.cs
+++ b/EcoSmart/EcoSmart/obj/Debug/net8.0/Domain.AssemblyInfo.cs
@@ -14,7 +14,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("Domain")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
-[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+145c5756e8e46e9b4015dbadcdf020e1c93faac0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+60b972e5e6088abe3f62c790d2a3c64223e4aa1d")]
[assembly: System.Reflection.AssemblyProductAttribute("Domain")]
[assembly: System.Reflection.AssemblyTitleAttribute("Domain")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
diff --git a/EcoSmart/EcoSmart/obj/Debug/net8.0/Domain.AssemblyInfoInputs.cache b/EcoSmart/EcoSmart/obj/Debug/net8.0/Domain.AssemblyInfoInputs.cache
index aa98dd786b6091e83e3d700f62b72eefecebf204..333b31c99c1414fcca24431dc5e5f4379c55c247 100644
--- a/EcoSmart/EcoSmart/obj/Debug/net8.0/Domain.AssemblyInfoInputs.cache
+++ b/EcoSmart/EcoSmart/obj/Debug/net8.0/Domain.AssemblyInfoInputs.cache
@@ -1 +1 @@
-79b6172693f88ce9205cc94721b6e1d68fb6d87d50c94d184d988e49a6772d46
+c11b69c993538919badf0535bd92c604f728b3d63ddf82c246d3a04b37bf2a12
diff --git a/EcoSmart/Infrastructure/Dto/SensorDataDtoPersistence.cs b/EcoSmart/Infrastructure/Dto/SensorDataDtoPersistence.cs
new file mode 100644
index 0000000000000000000000000000000000000000..a4a5206f84eb732d3cc3d1c62898544387302191
--- /dev/null
+++ b/EcoSmart/Infrastructure/Dto/SensorDataDtoPersistence.cs
@@ -0,0 +1,10 @@
+namespace Infrastructure.Dto
+{
+ public record SensorDataDtoPersistence
+ (
+ string SensorId,
+ string Type,
+ double Value,
+ DateTime Timestamp
+ );
+}
diff --git a/EcoSmart/Infrastructure/Infrastructure.csproj b/EcoSmart/Infrastructure/Infrastructure.csproj
new file mode 100644
index 0000000000000000000000000000000000000000..8a6271ba31cfa2274ca3387cef68fb519e4dfc69
--- /dev/null
+++ b/EcoSmart/Infrastructure/Infrastructure.csproj
@@ -0,0 +1,13 @@
+
+
+
+ net8.0
+ enable
+ enable
+
+
+
+
+
+
+
diff --git a/EcoSmart/Infrastructure/Mapper/SensorDataMapperPersistence.cs b/EcoSmart/Infrastructure/Mapper/SensorDataMapperPersistence.cs
new file mode 100644
index 0000000000000000000000000000000000000000..aea0242bc38eb3c884fba0be2a4b499756ee162b
--- /dev/null
+++ b/EcoSmart/Infrastructure/Mapper/SensorDataMapperPersistence.cs
@@ -0,0 +1,39 @@
+using Application.Dto;
+using EcoSmart;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using Domain;
+using Infrastructure.Dto;
+
+namespace Infrastructure.Mapper
+{
+ public static class SensorDataMapperPersistence
+ {
+ public static SensorDataDtoPersistence ToDto(this SensorData sensorData)
+ {
+ return new SensorDataDtoPersistence(
+ sensorData.SensorId,
+ sensorData.Type.ToString(),
+ sensorData.Value,
+ sensorData.Timestamp
+ );
+ }
+ public static SensorData ToDomain(this SensorDataDtoPersistence sensorDataDtoPersistence)
+ {
+ // Validate and parse the Type
+ if (!Enum.TryParse(sensorDataDtoPersistence.Type, out var type))
+ {
+ throw new ArgumentException($"Invalid sensor type: {sensorDataDtoPersistence.Type}");
+ }
+ return new SensorData(
+ sensorDataDtoPersistence.SensorId,
+ type,
+ sensorDataDtoPersistence.Value,
+ sensorDataDtoPersistence.Timestamp
+ );
+ }
+ }
+}
diff --git a/EcoSmart/Infrastructure/Repositories/JsonSensorRepository.cs b/EcoSmart/Infrastructure/Repositories/JsonSensorRepository.cs
new file mode 100644
index 0000000000000000000000000000000000000000..243c31fea7c598d7506a6dcf8fd83ba38b204fe1
--- /dev/null
+++ b/EcoSmart/Infrastructure/Repositories/JsonSensorRepository.cs
@@ -0,0 +1,32 @@
+using Application.Interfaces;
+using EcoSmart;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Text.Json;
+using System.Threading.Tasks;
+
+namespace Infrastructure.Repositories
+{
+ public class JsonSensorRepository : ISensorRepository
+ {
+ public async Task> LoadDataAsync(string filePath)
+ {
+ if (!File.Exists(filePath))
+ throw new FileNotFoundException("File JSON non trovato", filePath);
+
+ string json = await File.ReadAllTextAsync(filePath); // non blocca il thread principale
+
+ var options = new JsonSerializerOptions
+ {
+ PropertyNameCaseInsensitive = true // non sono key sensitive
+ };
+
+ var data = JsonSerializer.Deserialize>(json, options);
+
+ if (data == null) return new List();
+ return data;
+ }
+ }
+}
diff --git a/EcoSmart/Infrastructure/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs b/EcoSmart/Infrastructure/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs
new file mode 100644
index 0000000000000000000000000000000000000000..2217181c88bdc64e587ffe6e9301b67e1d462aab
--- /dev/null
+++ b/EcoSmart/Infrastructure/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs
@@ -0,0 +1,4 @@
+//
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")]
diff --git a/EcoSmart/Infrastructure/obj/Debug/net8.0/Infrastructure.AssemblyInfo.cs b/EcoSmart/Infrastructure/obj/Debug/net8.0/Infrastructure.AssemblyInfo.cs
new file mode 100644
index 0000000000000000000000000000000000000000..c1a068364218ae4a76ecfc9c416c67dbfe8463ff
--- /dev/null
+++ b/EcoSmart/Infrastructure/obj/Debug/net8.0/Infrastructure.AssemblyInfo.cs
@@ -0,0 +1,23 @@
+//------------------------------------------------------------------------------
+//
+// Il codice è stato generato da uno strumento.
+// Versione runtime:4.0.30319.42000
+//
+// Le modifiche apportate a questo file possono provocare un comportamento non corretto e andranno perse se
+// il codice viene rigenerato.
+//
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: System.Reflection.AssemblyCompanyAttribute("Infrastructure")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+9fe5c2d269af2856bac1b53f6c393ab8b15b814d")]
+[assembly: System.Reflection.AssemblyProductAttribute("Infrastructure")]
+[assembly: System.Reflection.AssemblyTitleAttribute("Infrastructure")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+
+// Generato dalla classe WriteCodeFragment di MSBuild.
+
diff --git a/EcoSmart/Infrastructure/obj/Debug/net8.0/Infrastructure.AssemblyInfoInputs.cache b/EcoSmart/Infrastructure/obj/Debug/net8.0/Infrastructure.AssemblyInfoInputs.cache
new file mode 100644
index 0000000000000000000000000000000000000000..8d346efda7ed51f776f721ced3f70dea714a8283
--- /dev/null
+++ b/EcoSmart/Infrastructure/obj/Debug/net8.0/Infrastructure.AssemblyInfoInputs.cache
@@ -0,0 +1 @@
+dc798ca0df6f41fb52ed072d00b9f840ff1fad3dcb0d7f1c884851d267661d51
diff --git a/EcoSmart/Infrastructure/obj/Debug/net8.0/Infrastructure.GeneratedMSBuildEditorConfig.editorconfig b/EcoSmart/Infrastructure/obj/Debug/net8.0/Infrastructure.GeneratedMSBuildEditorConfig.editorconfig
new file mode 100644
index 0000000000000000000000000000000000000000..babc27c79d7b949a906b22c739a1ac4b0f0e53db
--- /dev/null
+++ b/EcoSmart/Infrastructure/obj/Debug/net8.0/Infrastructure.GeneratedMSBuildEditorConfig.editorconfig
@@ -0,0 +1,15 @@
+is_global = true
+build_property.TargetFramework = net8.0
+build_property.TargetPlatformMinVersion =
+build_property.UsingMicrosoftNETSdkWeb =
+build_property.ProjectTypeGuids =
+build_property.InvariantGlobalization =
+build_property.PlatformNeutralAssembly =
+build_property.EnforceExtendedAnalyzerRules =
+build_property._SupportedPlatformList = Linux,macOS,Windows
+build_property.RootNamespace = Infrastructure
+build_property.ProjectDir = C:\Users\Utente\Desktop\ecosmart-chiamate-asincrone-e-linq\EcoSmart\Infrastructure\
+build_property.EnableComHosting =
+build_property.EnableGeneratedComInterfaceComImportInterop =
+build_property.EffectiveAnalysisLevelStyle = 8.0
+build_property.EnableCodeStyleSeverity =
diff --git a/EcoSmart/Infrastructure/obj/Debug/net8.0/Infrastructure.GlobalUsings.g.cs b/EcoSmart/Infrastructure/obj/Debug/net8.0/Infrastructure.GlobalUsings.g.cs
new file mode 100644
index 0000000000000000000000000000000000000000..8578f3d03de56aa5afbb2e6a3f0a9055b075f7fd
--- /dev/null
+++ b/EcoSmart/Infrastructure/obj/Debug/net8.0/Infrastructure.GlobalUsings.g.cs
@@ -0,0 +1,8 @@
+//
+global using global::System;
+global using global::System.Collections.Generic;
+global using global::System.IO;
+global using global::System.Linq;
+global using global::System.Net.Http;
+global using global::System.Threading;
+global using global::System.Threading.Tasks;
diff --git a/EcoSmart/Infrastructure/obj/Debug/net8.0/Infrastructure.assets.cache b/EcoSmart/Infrastructure/obj/Debug/net8.0/Infrastructure.assets.cache
new file mode 100644
index 0000000000000000000000000000000000000000..f1451281481d5714d921ac867aa9bd05195913ff
Binary files /dev/null and b/EcoSmart/Infrastructure/obj/Debug/net8.0/Infrastructure.assets.cache differ
diff --git a/EcoSmart/Infrastructure/obj/Debug/net8.0/Infrastructure.csproj.AssemblyReference.cache b/EcoSmart/Infrastructure/obj/Debug/net8.0/Infrastructure.csproj.AssemblyReference.cache
new file mode 100644
index 0000000000000000000000000000000000000000..97c5a63872eb23ed7b83ca017e52a994227bc64e
Binary files /dev/null and b/EcoSmart/Infrastructure/obj/Debug/net8.0/Infrastructure.csproj.AssemblyReference.cache differ
diff --git a/EcoSmart/Infrastructure/obj/Infrastructure.csproj.nuget.dgspec.json b/EcoSmart/Infrastructure/obj/Infrastructure.csproj.nuget.dgspec.json
new file mode 100644
index 0000000000000000000000000000000000000000..286da0b26b05d59fcf547e0e3818e680b5639218
--- /dev/null
+++ b/EcoSmart/Infrastructure/obj/Infrastructure.csproj.nuget.dgspec.json
@@ -0,0 +1,214 @@
+{
+ "format": 1,
+ "restore": {
+ "C:\\Users\\Utente\\Desktop\\ecosmart-chiamate-asincrone-e-linq\\EcoSmart\\Infrastructure\\Infrastructure.csproj": {}
+ },
+ "projects": {
+ "C:\\Users\\Utente\\Desktop\\ecosmart-chiamate-asincrone-e-linq\\EcoSmart\\Application\\Application.csproj": {
+ "version": "1.0.0",
+ "restore": {
+ "projectUniqueName": "C:\\Users\\Utente\\Desktop\\ecosmart-chiamate-asincrone-e-linq\\EcoSmart\\Application\\Application.csproj",
+ "projectName": "Application",
+ "projectPath": "C:\\Users\\Utente\\Desktop\\ecosmart-chiamate-asincrone-e-linq\\EcoSmart\\Application\\Application.csproj",
+ "packagesPath": "C:\\Users\\Utente\\.nuget\\packages\\",
+ "outputPath": "C:\\Users\\Utente\\Desktop\\ecosmart-chiamate-asincrone-e-linq\\EcoSmart\\Application\\obj\\",
+ "projectStyle": "PackageReference",
+ "fallbackFolders": [
+ "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
+ ],
+ "configFilePaths": [
+ "C:\\Users\\Utente\\AppData\\Roaming\\NuGet\\NuGet.Config",
+ "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
+ "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
+ ],
+ "originalTargetFrameworks": [
+ "net8.0"
+ ],
+ "sources": {
+ "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
+ "C:\\Program Files\\dotnet\\library-packs": {},
+ "https://api.nuget.org/v3/index.json": {}
+ },
+ "frameworks": {
+ "net8.0": {
+ "targetAlias": "net8.0",
+ "projectReferences": {
+ "C:\\Users\\Utente\\Desktop\\ecosmart-chiamate-asincrone-e-linq\\EcoSmart\\EcoSmart\\Domain.csproj": {
+ "projectPath": "C:\\Users\\Utente\\Desktop\\ecosmart-chiamate-asincrone-e-linq\\EcoSmart\\EcoSmart\\Domain.csproj"
+ }
+ }
+ }
+ },
+ "warningProperties": {
+ "warnAsError": [
+ "NU1605"
+ ]
+ },
+ "restoreAuditProperties": {
+ "enableAudit": "true",
+ "auditLevel": "low",
+ "auditMode": "direct"
+ },
+ "SdkAnalysisLevel": "9.0.300"
+ },
+ "frameworks": {
+ "net8.0": {
+ "targetAlias": "net8.0",
+ "imports": [
+ "net461",
+ "net462",
+ "net47",
+ "net471",
+ "net472",
+ "net48",
+ "net481"
+ ],
+ "assetTargetFallback": true,
+ "warn": true,
+ "frameworkReferences": {
+ "Microsoft.NETCore.App": {
+ "privateAssets": "all"
+ }
+ },
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.304/PortableRuntimeIdentifierGraph.json"
+ }
+ }
+ },
+ "C:\\Users\\Utente\\Desktop\\ecosmart-chiamate-asincrone-e-linq\\EcoSmart\\EcoSmart\\Domain.csproj": {
+ "version": "1.0.0",
+ "restore": {
+ "projectUniqueName": "C:\\Users\\Utente\\Desktop\\ecosmart-chiamate-asincrone-e-linq\\EcoSmart\\EcoSmart\\Domain.csproj",
+ "projectName": "Domain",
+ "projectPath": "C:\\Users\\Utente\\Desktop\\ecosmart-chiamate-asincrone-e-linq\\EcoSmart\\EcoSmart\\Domain.csproj",
+ "packagesPath": "C:\\Users\\Utente\\.nuget\\packages\\",
+ "outputPath": "C:\\Users\\Utente\\Desktop\\ecosmart-chiamate-asincrone-e-linq\\EcoSmart\\EcoSmart\\obj\\",
+ "projectStyle": "PackageReference",
+ "fallbackFolders": [
+ "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
+ ],
+ "configFilePaths": [
+ "C:\\Users\\Utente\\AppData\\Roaming\\NuGet\\NuGet.Config",
+ "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
+ "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
+ ],
+ "originalTargetFrameworks": [
+ "net8.0"
+ ],
+ "sources": {
+ "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
+ "C:\\Program Files\\dotnet\\library-packs": {},
+ "https://api.nuget.org/v3/index.json": {}
+ },
+ "frameworks": {
+ "net8.0": {
+ "targetAlias": "net8.0",
+ "projectReferences": {}
+ }
+ },
+ "warningProperties": {
+ "warnAsError": [
+ "NU1605"
+ ]
+ },
+ "restoreAuditProperties": {
+ "enableAudit": "true",
+ "auditLevel": "low",
+ "auditMode": "direct"
+ },
+ "SdkAnalysisLevel": "9.0.300"
+ },
+ "frameworks": {
+ "net8.0": {
+ "targetAlias": "net8.0",
+ "imports": [
+ "net461",
+ "net462",
+ "net47",
+ "net471",
+ "net472",
+ "net48",
+ "net481"
+ ],
+ "assetTargetFallback": true,
+ "warn": true,
+ "frameworkReferences": {
+ "Microsoft.NETCore.App": {
+ "privateAssets": "all"
+ }
+ },
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.304/PortableRuntimeIdentifierGraph.json"
+ }
+ }
+ },
+ "C:\\Users\\Utente\\Desktop\\ecosmart-chiamate-asincrone-e-linq\\EcoSmart\\Infrastructure\\Infrastructure.csproj": {
+ "version": "1.0.0",
+ "restore": {
+ "projectUniqueName": "C:\\Users\\Utente\\Desktop\\ecosmart-chiamate-asincrone-e-linq\\EcoSmart\\Infrastructure\\Infrastructure.csproj",
+ "projectName": "Infrastructure",
+ "projectPath": "C:\\Users\\Utente\\Desktop\\ecosmart-chiamate-asincrone-e-linq\\EcoSmart\\Infrastructure\\Infrastructure.csproj",
+ "packagesPath": "C:\\Users\\Utente\\.nuget\\packages\\",
+ "outputPath": "C:\\Users\\Utente\\Desktop\\ecosmart-chiamate-asincrone-e-linq\\EcoSmart\\Infrastructure\\obj\\",
+ "projectStyle": "PackageReference",
+ "fallbackFolders": [
+ "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
+ ],
+ "configFilePaths": [
+ "C:\\Users\\Utente\\AppData\\Roaming\\NuGet\\NuGet.Config",
+ "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
+ "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
+ ],
+ "originalTargetFrameworks": [
+ "net8.0"
+ ],
+ "sources": {
+ "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
+ "C:\\Program Files\\dotnet\\library-packs": {},
+ "https://api.nuget.org/v3/index.json": {}
+ },
+ "frameworks": {
+ "net8.0": {
+ "targetAlias": "net8.0",
+ "projectReferences": {
+ "C:\\Users\\Utente\\Desktop\\ecosmart-chiamate-asincrone-e-linq\\EcoSmart\\Application\\Application.csproj": {
+ "projectPath": "C:\\Users\\Utente\\Desktop\\ecosmart-chiamate-asincrone-e-linq\\EcoSmart\\Application\\Application.csproj"
+ }
+ }
+ }
+ },
+ "warningProperties": {
+ "warnAsError": [
+ "NU1605"
+ ]
+ },
+ "restoreAuditProperties": {
+ "enableAudit": "true",
+ "auditLevel": "low",
+ "auditMode": "direct"
+ },
+ "SdkAnalysisLevel": "9.0.300"
+ },
+ "frameworks": {
+ "net8.0": {
+ "targetAlias": "net8.0",
+ "imports": [
+ "net461",
+ "net462",
+ "net47",
+ "net471",
+ "net472",
+ "net48",
+ "net481"
+ ],
+ "assetTargetFallback": true,
+ "warn": true,
+ "frameworkReferences": {
+ "Microsoft.NETCore.App": {
+ "privateAssets": "all"
+ }
+ },
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.304/PortableRuntimeIdentifierGraph.json"
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/EcoSmart/Infrastructure/obj/Infrastructure.csproj.nuget.g.props b/EcoSmart/Infrastructure/obj/Infrastructure.csproj.nuget.g.props
new file mode 100644
index 0000000000000000000000000000000000000000..8dd2b97a245dfa19935fe124fdd1c03cba787401
--- /dev/null
+++ b/EcoSmart/Infrastructure/obj/Infrastructure.csproj.nuget.g.props
@@ -0,0 +1,16 @@
+
+
+
+ True
+ NuGet
+ $(MSBuildThisFileDirectory)project.assets.json
+ $(UserProfile)\.nuget\packages\
+ C:\Users\Utente\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages
+ PackageReference
+ 6.14.1
+
+
+
+
+
+
\ No newline at end of file
diff --git a/EcoSmart/Infrastructure/obj/Infrastructure.csproj.nuget.g.targets b/EcoSmart/Infrastructure/obj/Infrastructure.csproj.nuget.g.targets
new file mode 100644
index 0000000000000000000000000000000000000000..3dc06ef3cc4057524bf5d2cd49936dff789cebe8
--- /dev/null
+++ b/EcoSmart/Infrastructure/obj/Infrastructure.csproj.nuget.g.targets
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/EcoSmart/Infrastructure/obj/project.assets.json b/EcoSmart/Infrastructure/obj/project.assets.json
new file mode 100644
index 0000000000000000000000000000000000000000..3b825b8b7f1019bb4be19f997a128c1fc5f66c74
--- /dev/null
+++ b/EcoSmart/Infrastructure/obj/project.assets.json
@@ -0,0 +1,121 @@
+{
+ "version": 3,
+ "targets": {
+ "net8.0": {
+ "Application/1.0.0": {
+ "type": "project",
+ "framework": ".NETCoreApp,Version=v8.0",
+ "dependencies": {
+ "Domain": "1.0.0"
+ },
+ "compile": {
+ "bin/placeholder/Application.dll": {}
+ },
+ "runtime": {
+ "bin/placeholder/Application.dll": {}
+ }
+ },
+ "Domain/1.0.0": {
+ "type": "project",
+ "framework": ".NETCoreApp,Version=v8.0",
+ "compile": {
+ "bin/placeholder/Domain.dll": {}
+ },
+ "runtime": {
+ "bin/placeholder/Domain.dll": {}
+ }
+ }
+ }
+ },
+ "libraries": {
+ "Application/1.0.0": {
+ "type": "project",
+ "path": "../Application/Application.csproj",
+ "msbuildProject": "../Application/Application.csproj"
+ },
+ "Domain/1.0.0": {
+ "type": "project",
+ "path": "../EcoSmart/Domain.csproj",
+ "msbuildProject": "../EcoSmart/Domain.csproj"
+ }
+ },
+ "projectFileDependencyGroups": {
+ "net8.0": [
+ "Application >= 1.0.0"
+ ]
+ },
+ "packageFolders": {
+ "C:\\Users\\Utente\\.nuget\\packages\\": {},
+ "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages": {}
+ },
+ "project": {
+ "version": "1.0.0",
+ "restore": {
+ "projectUniqueName": "C:\\Users\\Utente\\Desktop\\ecosmart-chiamate-asincrone-e-linq\\EcoSmart\\Infrastructure\\Infrastructure.csproj",
+ "projectName": "Infrastructure",
+ "projectPath": "C:\\Users\\Utente\\Desktop\\ecosmart-chiamate-asincrone-e-linq\\EcoSmart\\Infrastructure\\Infrastructure.csproj",
+ "packagesPath": "C:\\Users\\Utente\\.nuget\\packages\\",
+ "outputPath": "C:\\Users\\Utente\\Desktop\\ecosmart-chiamate-asincrone-e-linq\\EcoSmart\\Infrastructure\\obj\\",
+ "projectStyle": "PackageReference",
+ "fallbackFolders": [
+ "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
+ ],
+ "configFilePaths": [
+ "C:\\Users\\Utente\\AppData\\Roaming\\NuGet\\NuGet.Config",
+ "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
+ "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
+ ],
+ "originalTargetFrameworks": [
+ "net8.0"
+ ],
+ "sources": {
+ "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
+ "C:\\Program Files\\dotnet\\library-packs": {},
+ "https://api.nuget.org/v3/index.json": {}
+ },
+ "frameworks": {
+ "net8.0": {
+ "targetAlias": "net8.0",
+ "projectReferences": {
+ "C:\\Users\\Utente\\Desktop\\ecosmart-chiamate-asincrone-e-linq\\EcoSmart\\Application\\Application.csproj": {
+ "projectPath": "C:\\Users\\Utente\\Desktop\\ecosmart-chiamate-asincrone-e-linq\\EcoSmart\\Application\\Application.csproj"
+ }
+ }
+ }
+ },
+ "warningProperties": {
+ "warnAsError": [
+ "NU1605"
+ ]
+ },
+ "restoreAuditProperties": {
+ "enableAudit": "true",
+ "auditLevel": "low",
+ "auditMode": "direct"
+ },
+ "SdkAnalysisLevel": "9.0.300"
+ },
+ "frameworks": {
+ "net8.0": {
+ "targetAlias": "net8.0",
+ "imports": [
+ "net461",
+ "net462",
+ "net47",
+ "net471",
+ "net472",
+ "net48",
+ "net481"
+ ],
+ "assetTargetFallback": true,
+ "warn": true,
+ "frameworkReferences": {
+ "Microsoft.NETCore.App": {
+ "privateAssets": "all"
+ }
+ },
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.304/PortableRuntimeIdentifierGraph.json"
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/EcoSmart/Infrastructure/obj/project.nuget.cache b/EcoSmart/Infrastructure/obj/project.nuget.cache
new file mode 100644
index 0000000000000000000000000000000000000000..07b8d74aaeb2603c42bba737b2a904bdeb733059
--- /dev/null
+++ b/EcoSmart/Infrastructure/obj/project.nuget.cache
@@ -0,0 +1,8 @@
+{
+ "version": 2,
+ "dgSpecHash": "Pw4DGnmC9jk=",
+ "success": true,
+ "projectFilePath": "C:\\Users\\Utente\\Desktop\\ecosmart-chiamate-asincrone-e-linq\\EcoSmart\\Infrastructure\\Infrastructure.csproj",
+ "expectedPackageFiles": [],
+ "logs": []
+}
\ No newline at end of file
diff --git a/EcoSmart/TestApplication/obj/Debug/net8.0/TestApplication.AssemblyInfo.cs b/EcoSmart/TestApplication/obj/Debug/net8.0/TestApplication.AssemblyInfo.cs
index bf77c47ba6636927b98de9fc1cc36047553149e0..b730233a7232ca379160889bc8b7a9a22e524710 100644
--- a/EcoSmart/TestApplication/obj/Debug/net8.0/TestApplication.AssemblyInfo.cs
+++ b/EcoSmart/TestApplication/obj/Debug/net8.0/TestApplication.AssemblyInfo.cs
@@ -14,7 +14,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("TestApplication")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
-[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+145c5756e8e46e9b4015dbadcdf020e1c93faac0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+60b972e5e6088abe3f62c790d2a3c64223e4aa1d")]
[assembly: System.Reflection.AssemblyProductAttribute("TestApplication")]
[assembly: System.Reflection.AssemblyTitleAttribute("TestApplication")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
diff --git a/EcoSmart/TestApplication/obj/Debug/net8.0/TestApplication.AssemblyInfoInputs.cache b/EcoSmart/TestApplication/obj/Debug/net8.0/TestApplication.AssemblyInfoInputs.cache
index ec0a1415f6373c46732f6f00766f7d58a524fba4..9c33e15fe5a6e9f71e96d031306fd3ca1411900c 100644
--- a/EcoSmart/TestApplication/obj/Debug/net8.0/TestApplication.AssemblyInfoInputs.cache
+++ b/EcoSmart/TestApplication/obj/Debug/net8.0/TestApplication.AssemblyInfoInputs.cache
@@ -1 +1 @@
-8d8b0ffcde916383bfef93f96c258fdc62fa77a607829cf970d44eeb1633000e
+1d6d026154cde793ad24eb337f18f6781207c2c68a4df1ba5c0d1fc9aeb4dffc
diff --git a/EcoSmart/TestApplication/obj/Debug/net8.0/TestApplication.csproj.AssemblyReference.cache b/EcoSmart/TestApplication/obj/Debug/net8.0/TestApplication.csproj.AssemblyReference.cache
index f9f15d87b8816340f5b4d39f154acd7a1036082b..e36463d4374380b53100777b7aca6dcdd4f6802d 100644
Binary files a/EcoSmart/TestApplication/obj/Debug/net8.0/TestApplication.csproj.AssemblyReference.cache and b/EcoSmart/TestApplication/obj/Debug/net8.0/TestApplication.csproj.AssemblyReference.cache differ
diff --git a/EcoSmart/TestDomain/obj/Debug/net8.0/TestDomain.AssemblyInfo.cs b/EcoSmart/TestDomain/obj/Debug/net8.0/TestDomain.AssemblyInfo.cs
index 198e0b17e8f30f3637ccd3f61c6e7e68dda6464e..efc248030f234558a318a10f0c6cd370470b537f 100644
--- a/EcoSmart/TestDomain/obj/Debug/net8.0/TestDomain.AssemblyInfo.cs
+++ b/EcoSmart/TestDomain/obj/Debug/net8.0/TestDomain.AssemblyInfo.cs
@@ -14,7 +14,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("TestDomain")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
-[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+145c5756e8e46e9b4015dbadcdf020e1c93faac0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+60b972e5e6088abe3f62c790d2a3c64223e4aa1d")]
[assembly: System.Reflection.AssemblyProductAttribute("TestDomain")]
[assembly: System.Reflection.AssemblyTitleAttribute("TestDomain")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
diff --git a/EcoSmart/TestDomain/obj/Debug/net8.0/TestDomain.AssemblyInfoInputs.cache b/EcoSmart/TestDomain/obj/Debug/net8.0/TestDomain.AssemblyInfoInputs.cache
index 091f3dd25a7954cd126aa379a7c252c356733e4c..cb09a13a9de04f2ffdfae3ef5d0ae556a3ba3609 100644
--- a/EcoSmart/TestDomain/obj/Debug/net8.0/TestDomain.AssemblyInfoInputs.cache
+++ b/EcoSmart/TestDomain/obj/Debug/net8.0/TestDomain.AssemblyInfoInputs.cache
@@ -1 +1 @@
-1c6323cdd2c449436638e2c2b8d1db8a0e88f81b8950c8051c23b34b07b0da83
+648963655956d78df0729a180a785223b9b6ac6e0a487208b3180d2f027c7794
diff --git a/EcoSmart/TestDomain/obj/Debug/net8.0/TestDomain.csproj.AssemblyReference.cache b/EcoSmart/TestDomain/obj/Debug/net8.0/TestDomain.csproj.AssemblyReference.cache
index e93e313c2735d0d9d8dccc13e12a30a9798a6d1c..a16b6c3d81bbdadc12e0af91ee808aa3847bb5d9 100644
Binary files a/EcoSmart/TestDomain/obj/Debug/net8.0/TestDomain.csproj.AssemblyReference.cache and b/EcoSmart/TestDomain/obj/Debug/net8.0/TestDomain.csproj.AssemblyReference.cache differ