diff --git a/.editorconfig b/.editorconfig
index 416023432..ceb177940 100644
--- a/.editorconfig
+++ b/.editorconfig
@@ -314,6 +314,9 @@ dotnet_diagnostic.NUnit2037.severity = warning # Consider using Assert.That(coll
dotnet_diagnostic.NUnit2038.severity = warning # Consider using Assert.That(actual, Is.InstanceOf(expected)) instead of Assert.IsInstanceOf(expected, actual)
dotnet_diagnostic.NUnit2039.severity = warning # Consider using Assert.That(actual, Is.Not.InstanceOf(expected)) instead of Assert.IsNotInstanceOf(expected, actual)
+# XUnit
+dotnet_diagnostic.xUnit1041.severity = none # stops injection errors
+
[*.{appxmanifest,asax,ascx,aspx,axaml,build,c,c++,cc,cginc,compute,cp,cpp,cs,cshtml,cu,cuh,cxx,dtd,fs,fsi,fsscript,fsx,fx,fxh,h,hh,hlsl,hlsli,hlslinc,hpp,hxx,inc,inl,ino,ipp,ixx,master,ml,mli,mpp,mq4,mq5,mqh,nuspec,paml,razor,resw,resx,shader,skin,tpp,usf,ush,vb,xaml,xamlx,xoml,xsd}]
indent_style = space
indent_size = 2
diff --git a/Connectors/ArcGIS/Speckle.Connectors.ArcGIS3/packages.lock.json b/Connectors/ArcGIS/Speckle.Connectors.ArcGIS3/packages.lock.json
index b6c3b76af..dfe792a20 100644
--- a/Connectors/ArcGIS/Speckle.Connectors.ArcGIS3/packages.lock.json
+++ b/Connectors/ArcGIS/Speckle.Connectors.ArcGIS3/packages.lock.json
@@ -231,9 +231,9 @@
"dependencies": {
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )",
- "Speckle.Sdk": "[3.1.0-dev.222, )",
- "Speckle.Sdk.Dependencies": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )",
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "Speckle.Sdk.Dependencies": "[3.1.0-dev.225, )"
}
},
"speckle.connectors.dui": {
@@ -241,8 +241,8 @@
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Connectors.Common": "[1.0.0, )",
- "Speckle.Sdk": "[3.1.0-dev.222, )",
- "Speckle.Sdk.Dependencies": "[3.1.0-dev.222, )"
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "Speckle.Sdk.Dependencies": "[3.1.0-dev.225, )"
}
},
"speckle.connectors.dui.webview": {
@@ -266,7 +266,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )"
}
},
"Microsoft.Extensions.DependencyInjection": {
@@ -298,18 +298,18 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "JI+E26TtVF0X/NjNRB/eLyE4nmyiDi41T1tE6PDsRGOKADCLungUQAsgWg22rdEvNWWhs9cQDsYqL4l5EmWywQ==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "u4Ds/aD0/eALOTRRHTSCvfI0bxHryDfj9RhsqblQ5mUo4UE2X22njTu5bE2Om7xcVQRVP2yQ37oZwiJuJhGb6Q==",
"dependencies": {
- "Speckle.Sdk": "3.1.0-dev.222"
+ "Speckle.Sdk": "3.1.0-dev.225"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "s77ioF3KNtpzqt/rVgO6vM3Zuwb/d9x8ba9pe5Y+eoA0oIlyiY8nxYoAFy6hXVhIal71fFZYm3cM+qOaYeG6DA==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "kEB5IhsJLJ094J8m5H3d24HS19eqvUQ2jnXOPOh8APYHX1SRuUM7Q3Gl78euOrQr6XH2M88TzMz7BF95cm4u0A==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
@@ -319,14 +319,14 @@
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.0.1",
"Speckle.Newtonsoft.Json": "13.0.2",
- "Speckle.Sdk.Dependencies": "3.1.0-dev.222"
+ "Speckle.Sdk.Dependencies": "3.1.0-dev.225"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "TQmree47OyxzOWGRZki0wSk4cqWHqjZcXlbrwKkZOhrSwCIYQjVBh7QHVfQN+0VRaWke+1u6XIZOgYzp6xctnA=="
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "cGMfD8eUkUGcuF5td5YE2WTLLpha52QNS5k38vUnPI+k4ymLoj04tdRLLxEtIkwlK2AofZ6vrVMcoUXT+P6NHQ=="
}
},
"net6.0-windows7.0/win-x64": {
diff --git a/Connectors/Autocad/Speckle.Connectors.Autocad2022/packages.lock.json b/Connectors/Autocad/Speckle.Connectors.Autocad2022/packages.lock.json
index c4abf49ba..f2ec9f452 100644
--- a/Connectors/Autocad/Speckle.Connectors.Autocad2022/packages.lock.json
+++ b/Connectors/Autocad/Speckle.Connectors.Autocad2022/packages.lock.json
@@ -264,9 +264,9 @@
"dependencies": {
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )",
- "Speckle.Sdk": "[3.1.0-dev.222, )",
- "Speckle.Sdk.Dependencies": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )",
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "Speckle.Sdk.Dependencies": "[3.1.0-dev.225, )"
}
},
"speckle.connectors.dui": {
@@ -274,8 +274,8 @@
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Connectors.Common": "[1.0.0, )",
- "Speckle.Sdk": "[3.1.0-dev.222, )",
- "Speckle.Sdk.Dependencies": "[3.1.0-dev.222, )"
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "Speckle.Sdk.Dependencies": "[3.1.0-dev.225, )"
}
},
"speckle.connectors.dui.webview": {
@@ -299,7 +299,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )"
}
},
"Microsoft.Extensions.DependencyInjection": {
@@ -337,18 +337,18 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "JI+E26TtVF0X/NjNRB/eLyE4nmyiDi41T1tE6PDsRGOKADCLungUQAsgWg22rdEvNWWhs9cQDsYqL4l5EmWywQ==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "u4Ds/aD0/eALOTRRHTSCvfI0bxHryDfj9RhsqblQ5mUo4UE2X22njTu5bE2Om7xcVQRVP2yQ37oZwiJuJhGb6Q==",
"dependencies": {
- "Speckle.Sdk": "3.1.0-dev.222"
+ "Speckle.Sdk": "3.1.0-dev.225"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "s77ioF3KNtpzqt/rVgO6vM3Zuwb/d9x8ba9pe5Y+eoA0oIlyiY8nxYoAFy6hXVhIal71fFZYm3cM+qOaYeG6DA==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "kEB5IhsJLJ094J8m5H3d24HS19eqvUQ2jnXOPOh8APYHX1SRuUM7Q3Gl78euOrQr6XH2M88TzMz7BF95cm4u0A==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
@@ -358,14 +358,14 @@
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.0.1",
"Speckle.Newtonsoft.Json": "13.0.2",
- "Speckle.Sdk.Dependencies": "3.1.0-dev.222"
+ "Speckle.Sdk.Dependencies": "3.1.0-dev.225"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "TQmree47OyxzOWGRZki0wSk4cqWHqjZcXlbrwKkZOhrSwCIYQjVBh7QHVfQN+0VRaWke+1u6XIZOgYzp6xctnA=="
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "cGMfD8eUkUGcuF5td5YE2WTLLpha52QNS5k38vUnPI+k4ymLoj04tdRLLxEtIkwlK2AofZ6vrVMcoUXT+P6NHQ=="
}
}
}
diff --git a/Connectors/Autocad/Speckle.Connectors.Autocad2023/packages.lock.json b/Connectors/Autocad/Speckle.Connectors.Autocad2023/packages.lock.json
index a5cc3dc76..003e337af 100644
--- a/Connectors/Autocad/Speckle.Connectors.Autocad2023/packages.lock.json
+++ b/Connectors/Autocad/Speckle.Connectors.Autocad2023/packages.lock.json
@@ -264,9 +264,9 @@
"dependencies": {
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )",
- "Speckle.Sdk": "[3.1.0-dev.222, )",
- "Speckle.Sdk.Dependencies": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )",
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "Speckle.Sdk.Dependencies": "[3.1.0-dev.225, )"
}
},
"speckle.connectors.dui": {
@@ -274,8 +274,8 @@
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Connectors.Common": "[1.0.0, )",
- "Speckle.Sdk": "[3.1.0-dev.222, )",
- "Speckle.Sdk.Dependencies": "[3.1.0-dev.222, )"
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "Speckle.Sdk.Dependencies": "[3.1.0-dev.225, )"
}
},
"speckle.connectors.dui.webview": {
@@ -299,7 +299,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )"
}
},
"Microsoft.Extensions.DependencyInjection": {
@@ -337,18 +337,18 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "JI+E26TtVF0X/NjNRB/eLyE4nmyiDi41T1tE6PDsRGOKADCLungUQAsgWg22rdEvNWWhs9cQDsYqL4l5EmWywQ==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "u4Ds/aD0/eALOTRRHTSCvfI0bxHryDfj9RhsqblQ5mUo4UE2X22njTu5bE2Om7xcVQRVP2yQ37oZwiJuJhGb6Q==",
"dependencies": {
- "Speckle.Sdk": "3.1.0-dev.222"
+ "Speckle.Sdk": "3.1.0-dev.225"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "s77ioF3KNtpzqt/rVgO6vM3Zuwb/d9x8ba9pe5Y+eoA0oIlyiY8nxYoAFy6hXVhIal71fFZYm3cM+qOaYeG6DA==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "kEB5IhsJLJ094J8m5H3d24HS19eqvUQ2jnXOPOh8APYHX1SRuUM7Q3Gl78euOrQr6XH2M88TzMz7BF95cm4u0A==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
@@ -358,14 +358,14 @@
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.0.1",
"Speckle.Newtonsoft.Json": "13.0.2",
- "Speckle.Sdk.Dependencies": "3.1.0-dev.222"
+ "Speckle.Sdk.Dependencies": "3.1.0-dev.225"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "TQmree47OyxzOWGRZki0wSk4cqWHqjZcXlbrwKkZOhrSwCIYQjVBh7QHVfQN+0VRaWke+1u6XIZOgYzp6xctnA=="
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "cGMfD8eUkUGcuF5td5YE2WTLLpha52QNS5k38vUnPI+k4ymLoj04tdRLLxEtIkwlK2AofZ6vrVMcoUXT+P6NHQ=="
}
}
}
diff --git a/Connectors/Autocad/Speckle.Connectors.Autocad2024/packages.lock.json b/Connectors/Autocad/Speckle.Connectors.Autocad2024/packages.lock.json
index 202c4482d..8fe8eff58 100644
--- a/Connectors/Autocad/Speckle.Connectors.Autocad2024/packages.lock.json
+++ b/Connectors/Autocad/Speckle.Connectors.Autocad2024/packages.lock.json
@@ -264,9 +264,9 @@
"dependencies": {
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )",
- "Speckle.Sdk": "[3.1.0-dev.222, )",
- "Speckle.Sdk.Dependencies": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )",
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "Speckle.Sdk.Dependencies": "[3.1.0-dev.225, )"
}
},
"speckle.connectors.dui": {
@@ -274,8 +274,8 @@
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Connectors.Common": "[1.0.0, )",
- "Speckle.Sdk": "[3.1.0-dev.222, )",
- "Speckle.Sdk.Dependencies": "[3.1.0-dev.222, )"
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "Speckle.Sdk.Dependencies": "[3.1.0-dev.225, )"
}
},
"speckle.connectors.dui.webview": {
@@ -300,7 +300,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )"
}
},
"Microsoft.Extensions.DependencyInjection": {
@@ -338,18 +338,18 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "JI+E26TtVF0X/NjNRB/eLyE4nmyiDi41T1tE6PDsRGOKADCLungUQAsgWg22rdEvNWWhs9cQDsYqL4l5EmWywQ==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "u4Ds/aD0/eALOTRRHTSCvfI0bxHryDfj9RhsqblQ5mUo4UE2X22njTu5bE2Om7xcVQRVP2yQ37oZwiJuJhGb6Q==",
"dependencies": {
- "Speckle.Sdk": "3.1.0-dev.222"
+ "Speckle.Sdk": "3.1.0-dev.225"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "s77ioF3KNtpzqt/rVgO6vM3Zuwb/d9x8ba9pe5Y+eoA0oIlyiY8nxYoAFy6hXVhIal71fFZYm3cM+qOaYeG6DA==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "kEB5IhsJLJ094J8m5H3d24HS19eqvUQ2jnXOPOh8APYHX1SRuUM7Q3Gl78euOrQr6XH2M88TzMz7BF95cm4u0A==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
@@ -359,14 +359,14 @@
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.0.1",
"Speckle.Newtonsoft.Json": "13.0.2",
- "Speckle.Sdk.Dependencies": "3.1.0-dev.222"
+ "Speckle.Sdk.Dependencies": "3.1.0-dev.225"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "TQmree47OyxzOWGRZki0wSk4cqWHqjZcXlbrwKkZOhrSwCIYQjVBh7QHVfQN+0VRaWke+1u6XIZOgYzp6xctnA=="
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "cGMfD8eUkUGcuF5td5YE2WTLLpha52QNS5k38vUnPI+k4ymLoj04tdRLLxEtIkwlK2AofZ6vrVMcoUXT+P6NHQ=="
}
}
}
diff --git a/Connectors/Autocad/Speckle.Connectors.Autocad2025/packages.lock.json b/Connectors/Autocad/Speckle.Connectors.Autocad2025/packages.lock.json
index 2083c5e6b..93347c512 100644
--- a/Connectors/Autocad/Speckle.Connectors.Autocad2025/packages.lock.json
+++ b/Connectors/Autocad/Speckle.Connectors.Autocad2025/packages.lock.json
@@ -220,9 +220,9 @@
"dependencies": {
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )",
- "Speckle.Sdk": "[3.1.0-dev.222, )",
- "Speckle.Sdk.Dependencies": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )",
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "Speckle.Sdk.Dependencies": "[3.1.0-dev.225, )"
}
},
"speckle.connectors.dui": {
@@ -230,8 +230,8 @@
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Connectors.Common": "[1.0.0, )",
- "Speckle.Sdk": "[3.1.0-dev.222, )",
- "Speckle.Sdk.Dependencies": "[3.1.0-dev.222, )"
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "Speckle.Sdk.Dependencies": "[3.1.0-dev.225, )"
}
},
"speckle.connectors.dui.webview": {
@@ -256,7 +256,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )"
}
},
"Microsoft.Extensions.DependencyInjection": {
@@ -294,18 +294,18 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "JI+E26TtVF0X/NjNRB/eLyE4nmyiDi41T1tE6PDsRGOKADCLungUQAsgWg22rdEvNWWhs9cQDsYqL4l5EmWywQ==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "u4Ds/aD0/eALOTRRHTSCvfI0bxHryDfj9RhsqblQ5mUo4UE2X22njTu5bE2Om7xcVQRVP2yQ37oZwiJuJhGb6Q==",
"dependencies": {
- "Speckle.Sdk": "3.1.0-dev.222"
+ "Speckle.Sdk": "3.1.0-dev.225"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "s77ioF3KNtpzqt/rVgO6vM3Zuwb/d9x8ba9pe5Y+eoA0oIlyiY8nxYoAFy6hXVhIal71fFZYm3cM+qOaYeG6DA==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "kEB5IhsJLJ094J8m5H3d24HS19eqvUQ2jnXOPOh8APYHX1SRuUM7Q3Gl78euOrQr6XH2M88TzMz7BF95cm4u0A==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.CSharp": "4.7.0",
@@ -314,14 +314,14 @@
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.0.1",
"Speckle.Newtonsoft.Json": "13.0.2",
- "Speckle.Sdk.Dependencies": "3.1.0-dev.222"
+ "Speckle.Sdk.Dependencies": "3.1.0-dev.225"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "TQmree47OyxzOWGRZki0wSk4cqWHqjZcXlbrwKkZOhrSwCIYQjVBh7QHVfQN+0VRaWke+1u6XIZOgYzp6xctnA=="
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "cGMfD8eUkUGcuF5td5YE2WTLLpha52QNS5k38vUnPI+k4ymLoj04tdRLLxEtIkwlK2AofZ6vrVMcoUXT+P6NHQ=="
}
},
"net8.0-windows7.0/win-x64": {
diff --git a/Connectors/Autocad/Speckle.Connectors.Civil3d2022/packages.lock.json b/Connectors/Autocad/Speckle.Connectors.Civil3d2022/packages.lock.json
index 7f6a123aa..e5b73b85a 100644
--- a/Connectors/Autocad/Speckle.Connectors.Civil3d2022/packages.lock.json
+++ b/Connectors/Autocad/Speckle.Connectors.Civil3d2022/packages.lock.json
@@ -273,9 +273,9 @@
"dependencies": {
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )",
- "Speckle.Sdk": "[3.1.0-dev.222, )",
- "Speckle.Sdk.Dependencies": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )",
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "Speckle.Sdk.Dependencies": "[3.1.0-dev.225, )"
}
},
"speckle.connectors.dui": {
@@ -283,8 +283,8 @@
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Connectors.Common": "[1.0.0, )",
- "Speckle.Sdk": "[3.1.0-dev.222, )",
- "Speckle.Sdk.Dependencies": "[3.1.0-dev.222, )"
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "Speckle.Sdk.Dependencies": "[3.1.0-dev.225, )"
}
},
"speckle.connectors.dui.webview": {
@@ -309,7 +309,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )"
}
},
"Microsoft.Extensions.DependencyInjection": {
@@ -347,18 +347,18 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "JI+E26TtVF0X/NjNRB/eLyE4nmyiDi41T1tE6PDsRGOKADCLungUQAsgWg22rdEvNWWhs9cQDsYqL4l5EmWywQ==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "u4Ds/aD0/eALOTRRHTSCvfI0bxHryDfj9RhsqblQ5mUo4UE2X22njTu5bE2Om7xcVQRVP2yQ37oZwiJuJhGb6Q==",
"dependencies": {
- "Speckle.Sdk": "3.1.0-dev.222"
+ "Speckle.Sdk": "3.1.0-dev.225"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "s77ioF3KNtpzqt/rVgO6vM3Zuwb/d9x8ba9pe5Y+eoA0oIlyiY8nxYoAFy6hXVhIal71fFZYm3cM+qOaYeG6DA==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "kEB5IhsJLJ094J8m5H3d24HS19eqvUQ2jnXOPOh8APYHX1SRuUM7Q3Gl78euOrQr6XH2M88TzMz7BF95cm4u0A==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
@@ -368,14 +368,14 @@
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.0.1",
"Speckle.Newtonsoft.Json": "13.0.2",
- "Speckle.Sdk.Dependencies": "3.1.0-dev.222"
+ "Speckle.Sdk.Dependencies": "3.1.0-dev.225"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "TQmree47OyxzOWGRZki0wSk4cqWHqjZcXlbrwKkZOhrSwCIYQjVBh7QHVfQN+0VRaWke+1u6XIZOgYzp6xctnA=="
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "cGMfD8eUkUGcuF5td5YE2WTLLpha52QNS5k38vUnPI+k4ymLoj04tdRLLxEtIkwlK2AofZ6vrVMcoUXT+P6NHQ=="
}
}
}
diff --git a/Connectors/Autocad/Speckle.Connectors.Civil3d2023/packages.lock.json b/Connectors/Autocad/Speckle.Connectors.Civil3d2023/packages.lock.json
index 18e0c9e85..1d2466451 100644
--- a/Connectors/Autocad/Speckle.Connectors.Civil3d2023/packages.lock.json
+++ b/Connectors/Autocad/Speckle.Connectors.Civil3d2023/packages.lock.json
@@ -273,9 +273,9 @@
"dependencies": {
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )",
- "Speckle.Sdk": "[3.1.0-dev.222, )",
- "Speckle.Sdk.Dependencies": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )",
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "Speckle.Sdk.Dependencies": "[3.1.0-dev.225, )"
}
},
"speckle.connectors.dui": {
@@ -283,8 +283,8 @@
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Connectors.Common": "[1.0.0, )",
- "Speckle.Sdk": "[3.1.0-dev.222, )",
- "Speckle.Sdk.Dependencies": "[3.1.0-dev.222, )"
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "Speckle.Sdk.Dependencies": "[3.1.0-dev.225, )"
}
},
"speckle.connectors.dui.webview": {
@@ -309,7 +309,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )"
}
},
"Microsoft.Extensions.DependencyInjection": {
@@ -347,18 +347,18 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "JI+E26TtVF0X/NjNRB/eLyE4nmyiDi41T1tE6PDsRGOKADCLungUQAsgWg22rdEvNWWhs9cQDsYqL4l5EmWywQ==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "u4Ds/aD0/eALOTRRHTSCvfI0bxHryDfj9RhsqblQ5mUo4UE2X22njTu5bE2Om7xcVQRVP2yQ37oZwiJuJhGb6Q==",
"dependencies": {
- "Speckle.Sdk": "3.1.0-dev.222"
+ "Speckle.Sdk": "3.1.0-dev.225"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "s77ioF3KNtpzqt/rVgO6vM3Zuwb/d9x8ba9pe5Y+eoA0oIlyiY8nxYoAFy6hXVhIal71fFZYm3cM+qOaYeG6DA==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "kEB5IhsJLJ094J8m5H3d24HS19eqvUQ2jnXOPOh8APYHX1SRuUM7Q3Gl78euOrQr6XH2M88TzMz7BF95cm4u0A==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
@@ -368,14 +368,14 @@
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.0.1",
"Speckle.Newtonsoft.Json": "13.0.2",
- "Speckle.Sdk.Dependencies": "3.1.0-dev.222"
+ "Speckle.Sdk.Dependencies": "3.1.0-dev.225"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "TQmree47OyxzOWGRZki0wSk4cqWHqjZcXlbrwKkZOhrSwCIYQjVBh7QHVfQN+0VRaWke+1u6XIZOgYzp6xctnA=="
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "cGMfD8eUkUGcuF5td5YE2WTLLpha52QNS5k38vUnPI+k4ymLoj04tdRLLxEtIkwlK2AofZ6vrVMcoUXT+P6NHQ=="
}
}
}
diff --git a/Connectors/Autocad/Speckle.Connectors.Civil3d2024/packages.lock.json b/Connectors/Autocad/Speckle.Connectors.Civil3d2024/packages.lock.json
index d08e73d6b..c31bfb247 100644
--- a/Connectors/Autocad/Speckle.Connectors.Civil3d2024/packages.lock.json
+++ b/Connectors/Autocad/Speckle.Connectors.Civil3d2024/packages.lock.json
@@ -273,9 +273,9 @@
"dependencies": {
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )",
- "Speckle.Sdk": "[3.1.0-dev.222, )",
- "Speckle.Sdk.Dependencies": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )",
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "Speckle.Sdk.Dependencies": "[3.1.0-dev.225, )"
}
},
"speckle.connectors.dui": {
@@ -283,8 +283,8 @@
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Connectors.Common": "[1.0.0, )",
- "Speckle.Sdk": "[3.1.0-dev.222, )",
- "Speckle.Sdk.Dependencies": "[3.1.0-dev.222, )"
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "Speckle.Sdk.Dependencies": "[3.1.0-dev.225, )"
}
},
"speckle.connectors.dui.webview": {
@@ -309,7 +309,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )"
}
},
"Microsoft.Extensions.DependencyInjection": {
@@ -347,18 +347,18 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "JI+E26TtVF0X/NjNRB/eLyE4nmyiDi41T1tE6PDsRGOKADCLungUQAsgWg22rdEvNWWhs9cQDsYqL4l5EmWywQ==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "u4Ds/aD0/eALOTRRHTSCvfI0bxHryDfj9RhsqblQ5mUo4UE2X22njTu5bE2Om7xcVQRVP2yQ37oZwiJuJhGb6Q==",
"dependencies": {
- "Speckle.Sdk": "3.1.0-dev.222"
+ "Speckle.Sdk": "3.1.0-dev.225"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "s77ioF3KNtpzqt/rVgO6vM3Zuwb/d9x8ba9pe5Y+eoA0oIlyiY8nxYoAFy6hXVhIal71fFZYm3cM+qOaYeG6DA==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "kEB5IhsJLJ094J8m5H3d24HS19eqvUQ2jnXOPOh8APYHX1SRuUM7Q3Gl78euOrQr6XH2M88TzMz7BF95cm4u0A==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
@@ -368,14 +368,14 @@
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.0.1",
"Speckle.Newtonsoft.Json": "13.0.2",
- "Speckle.Sdk.Dependencies": "3.1.0-dev.222"
+ "Speckle.Sdk.Dependencies": "3.1.0-dev.225"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "TQmree47OyxzOWGRZki0wSk4cqWHqjZcXlbrwKkZOhrSwCIYQjVBh7QHVfQN+0VRaWke+1u6XIZOgYzp6xctnA=="
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "cGMfD8eUkUGcuF5td5YE2WTLLpha52QNS5k38vUnPI+k4ymLoj04tdRLLxEtIkwlK2AofZ6vrVMcoUXT+P6NHQ=="
}
}
}
diff --git a/Connectors/Autocad/Speckle.Connectors.Civil3d2025/packages.lock.json b/Connectors/Autocad/Speckle.Connectors.Civil3d2025/packages.lock.json
index 230ced370..e86f2e788 100644
--- a/Connectors/Autocad/Speckle.Connectors.Civil3d2025/packages.lock.json
+++ b/Connectors/Autocad/Speckle.Connectors.Civil3d2025/packages.lock.json
@@ -229,9 +229,9 @@
"dependencies": {
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )",
- "Speckle.Sdk": "[3.1.0-dev.222, )",
- "Speckle.Sdk.Dependencies": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )",
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "Speckle.Sdk.Dependencies": "[3.1.0-dev.225, )"
}
},
"speckle.connectors.dui": {
@@ -239,8 +239,8 @@
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Connectors.Common": "[1.0.0, )",
- "Speckle.Sdk": "[3.1.0-dev.222, )",
- "Speckle.Sdk.Dependencies": "[3.1.0-dev.222, )"
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "Speckle.Sdk.Dependencies": "[3.1.0-dev.225, )"
}
},
"speckle.connectors.dui.webview": {
@@ -266,7 +266,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )"
}
},
"Microsoft.Extensions.DependencyInjection": {
@@ -304,18 +304,18 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "JI+E26TtVF0X/NjNRB/eLyE4nmyiDi41T1tE6PDsRGOKADCLungUQAsgWg22rdEvNWWhs9cQDsYqL4l5EmWywQ==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "u4Ds/aD0/eALOTRRHTSCvfI0bxHryDfj9RhsqblQ5mUo4UE2X22njTu5bE2Om7xcVQRVP2yQ37oZwiJuJhGb6Q==",
"dependencies": {
- "Speckle.Sdk": "3.1.0-dev.222"
+ "Speckle.Sdk": "3.1.0-dev.225"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "s77ioF3KNtpzqt/rVgO6vM3Zuwb/d9x8ba9pe5Y+eoA0oIlyiY8nxYoAFy6hXVhIal71fFZYm3cM+qOaYeG6DA==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "kEB5IhsJLJ094J8m5H3d24HS19eqvUQ2jnXOPOh8APYHX1SRuUM7Q3Gl78euOrQr6XH2M88TzMz7BF95cm4u0A==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.CSharp": "4.7.0",
@@ -324,14 +324,14 @@
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.0.1",
"Speckle.Newtonsoft.Json": "13.0.2",
- "Speckle.Sdk.Dependencies": "3.1.0-dev.222"
+ "Speckle.Sdk.Dependencies": "3.1.0-dev.225"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "TQmree47OyxzOWGRZki0wSk4cqWHqjZcXlbrwKkZOhrSwCIYQjVBh7QHVfQN+0VRaWke+1u6XIZOgYzp6xctnA=="
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "cGMfD8eUkUGcuF5td5YE2WTLLpha52QNS5k38vUnPI+k4ymLoj04tdRLLxEtIkwlK2AofZ6vrVMcoUXT+P6NHQ=="
}
},
"net8.0-windows7.0/win-x64": {
diff --git a/Connectors/CSi/Speckle.Connectors.ETABS21/packages.lock.json b/Connectors/CSi/Speckle.Connectors.ETABS21/packages.lock.json
index 476ab3a9c..90f179d80 100644
--- a/Connectors/CSi/Speckle.Connectors.ETABS21/packages.lock.json
+++ b/Connectors/CSi/Speckle.Connectors.ETABS21/packages.lock.json
@@ -264,9 +264,9 @@
"dependencies": {
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )",
- "Speckle.Sdk": "[3.1.0-dev.222, )",
- "Speckle.Sdk.Dependencies": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )",
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "Speckle.Sdk.Dependencies": "[3.1.0-dev.225, )"
}
},
"speckle.connectors.dui": {
@@ -274,8 +274,8 @@
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Connectors.Common": "[1.0.0, )",
- "Speckle.Sdk": "[3.1.0-dev.222, )",
- "Speckle.Sdk.Dependencies": "[3.1.0-dev.222, )"
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "Speckle.Sdk.Dependencies": "[3.1.0-dev.225, )"
}
},
"speckle.connectors.dui.webview": {
@@ -292,7 +292,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )"
}
},
"speckle.converters.etabs21": {
@@ -336,18 +336,18 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "JI+E26TtVF0X/NjNRB/eLyE4nmyiDi41T1tE6PDsRGOKADCLungUQAsgWg22rdEvNWWhs9cQDsYqL4l5EmWywQ==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "u4Ds/aD0/eALOTRRHTSCvfI0bxHryDfj9RhsqblQ5mUo4UE2X22njTu5bE2Om7xcVQRVP2yQ37oZwiJuJhGb6Q==",
"dependencies": {
- "Speckle.Sdk": "3.1.0-dev.222"
+ "Speckle.Sdk": "3.1.0-dev.225"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "s77ioF3KNtpzqt/rVgO6vM3Zuwb/d9x8ba9pe5Y+eoA0oIlyiY8nxYoAFy6hXVhIal71fFZYm3cM+qOaYeG6DA==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "kEB5IhsJLJ094J8m5H3d24HS19eqvUQ2jnXOPOh8APYHX1SRuUM7Q3Gl78euOrQr6XH2M88TzMz7BF95cm4u0A==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
@@ -357,14 +357,14 @@
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.0.1",
"Speckle.Newtonsoft.Json": "13.0.2",
- "Speckle.Sdk.Dependencies": "3.1.0-dev.222"
+ "Speckle.Sdk.Dependencies": "3.1.0-dev.225"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "TQmree47OyxzOWGRZki0wSk4cqWHqjZcXlbrwKkZOhrSwCIYQjVBh7QHVfQN+0VRaWke+1u6XIZOgYzp6xctnA=="
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "cGMfD8eUkUGcuF5td5YE2WTLLpha52QNS5k38vUnPI+k4ymLoj04tdRLLxEtIkwlK2AofZ6vrVMcoUXT+P6NHQ=="
}
}
}
diff --git a/Connectors/CSi/Speckle.Connectors.ETABS22/packages.lock.json b/Connectors/CSi/Speckle.Connectors.ETABS22/packages.lock.json
index 3851792c8..ac14a8a80 100644
--- a/Connectors/CSi/Speckle.Connectors.ETABS22/packages.lock.json
+++ b/Connectors/CSi/Speckle.Connectors.ETABS22/packages.lock.json
@@ -220,9 +220,9 @@
"dependencies": {
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )",
- "Speckle.Sdk": "[3.1.0-dev.222, )",
- "Speckle.Sdk.Dependencies": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )",
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "Speckle.Sdk.Dependencies": "[3.1.0-dev.225, )"
}
},
"speckle.connectors.dui": {
@@ -230,8 +230,8 @@
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Connectors.Common": "[1.0.0, )",
- "Speckle.Sdk": "[3.1.0-dev.222, )",
- "Speckle.Sdk.Dependencies": "[3.1.0-dev.222, )"
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "Speckle.Sdk.Dependencies": "[3.1.0-dev.225, )"
}
},
"speckle.connectors.dui.webview": {
@@ -248,7 +248,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )"
}
},
"speckle.converters.etabs22": {
@@ -292,18 +292,18 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "JI+E26TtVF0X/NjNRB/eLyE4nmyiDi41T1tE6PDsRGOKADCLungUQAsgWg22rdEvNWWhs9cQDsYqL4l5EmWywQ==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "u4Ds/aD0/eALOTRRHTSCvfI0bxHryDfj9RhsqblQ5mUo4UE2X22njTu5bE2Om7xcVQRVP2yQ37oZwiJuJhGb6Q==",
"dependencies": {
- "Speckle.Sdk": "3.1.0-dev.222"
+ "Speckle.Sdk": "3.1.0-dev.225"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "s77ioF3KNtpzqt/rVgO6vM3Zuwb/d9x8ba9pe5Y+eoA0oIlyiY8nxYoAFy6hXVhIal71fFZYm3cM+qOaYeG6DA==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "kEB5IhsJLJ094J8m5H3d24HS19eqvUQ2jnXOPOh8APYHX1SRuUM7Q3Gl78euOrQr6XH2M88TzMz7BF95cm4u0A==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.CSharp": "4.7.0",
@@ -312,14 +312,14 @@
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.0.1",
"Speckle.Newtonsoft.Json": "13.0.2",
- "Speckle.Sdk.Dependencies": "3.1.0-dev.222"
+ "Speckle.Sdk.Dependencies": "3.1.0-dev.225"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "TQmree47OyxzOWGRZki0wSk4cqWHqjZcXlbrwKkZOhrSwCIYQjVBh7QHVfQN+0VRaWke+1u6XIZOgYzp6xctnA=="
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "cGMfD8eUkUGcuF5td5YE2WTLLpha52QNS5k38vUnPI+k4ymLoj04tdRLLxEtIkwlK2AofZ6vrVMcoUXT+P6NHQ=="
}
}
}
diff --git a/Connectors/Navisworks/Speckle.Connectors.Navisworks2020/packages.lock.json b/Connectors/Navisworks/Speckle.Connectors.Navisworks2020/packages.lock.json
index 83c00e238..94fdc7699 100644
--- a/Connectors/Navisworks/Speckle.Connectors.Navisworks2020/packages.lock.json
+++ b/Connectors/Navisworks/Speckle.Connectors.Navisworks2020/packages.lock.json
@@ -41,11 +41,11 @@
},
"Speckle.Objects": {
"type": "Direct",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "JI+E26TtVF0X/NjNRB/eLyE4nmyiDi41T1tE6PDsRGOKADCLungUQAsgWg22rdEvNWWhs9cQDsYqL4l5EmWywQ==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "u4Ds/aD0/eALOTRRHTSCvfI0bxHryDfj9RhsqblQ5mUo4UE2X22njTu5bE2Om7xcVQRVP2yQ37oZwiJuJhGb6Q==",
"dependencies": {
- "Speckle.Sdk": "3.1.0-dev.222"
+ "Speckle.Sdk": "3.1.0-dev.225"
}
},
"GraphQL.Client": {
@@ -273,9 +273,9 @@
"dependencies": {
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )",
- "Speckle.Sdk": "[3.1.0-dev.222, )",
- "Speckle.Sdk.Dependencies": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )",
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "Speckle.Sdk.Dependencies": "[3.1.0-dev.225, )"
}
},
"speckle.connectors.dui": {
@@ -283,8 +283,8 @@
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Connectors.Common": "[1.0.0, )",
- "Speckle.Sdk": "[3.1.0-dev.222, )",
- "Speckle.Sdk.Dependencies": "[3.1.0-dev.222, )"
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "Speckle.Sdk.Dependencies": "[3.1.0-dev.225, )"
}
},
"speckle.connectors.dui.webview": {
@@ -301,7 +301,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )"
}
},
"speckle.converters.navisworks2020": {
@@ -347,9 +347,9 @@
},
"Speckle.Sdk": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "s77ioF3KNtpzqt/rVgO6vM3Zuwb/d9x8ba9pe5Y+eoA0oIlyiY8nxYoAFy6hXVhIal71fFZYm3cM+qOaYeG6DA==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "kEB5IhsJLJ094J8m5H3d24HS19eqvUQ2jnXOPOh8APYHX1SRuUM7Q3Gl78euOrQr6XH2M88TzMz7BF95cm4u0A==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
@@ -359,14 +359,14 @@
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.0.1",
"Speckle.Newtonsoft.Json": "13.0.2",
- "Speckle.Sdk.Dependencies": "3.1.0-dev.222"
+ "Speckle.Sdk.Dependencies": "3.1.0-dev.225"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "TQmree47OyxzOWGRZki0wSk4cqWHqjZcXlbrwKkZOhrSwCIYQjVBh7QHVfQN+0VRaWke+1u6XIZOgYzp6xctnA=="
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "cGMfD8eUkUGcuF5td5YE2WTLLpha52QNS5k38vUnPI+k4ymLoj04tdRLLxEtIkwlK2AofZ6vrVMcoUXT+P6NHQ=="
}
},
".NETFramework,Version=v4.8/win-x64": {
diff --git a/Connectors/Navisworks/Speckle.Connectors.Navisworks2021/packages.lock.json b/Connectors/Navisworks/Speckle.Connectors.Navisworks2021/packages.lock.json
index d1ac83ed6..5267a4c3b 100644
--- a/Connectors/Navisworks/Speckle.Connectors.Navisworks2021/packages.lock.json
+++ b/Connectors/Navisworks/Speckle.Connectors.Navisworks2021/packages.lock.json
@@ -41,11 +41,11 @@
},
"Speckle.Objects": {
"type": "Direct",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "JI+E26TtVF0X/NjNRB/eLyE4nmyiDi41T1tE6PDsRGOKADCLungUQAsgWg22rdEvNWWhs9cQDsYqL4l5EmWywQ==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "u4Ds/aD0/eALOTRRHTSCvfI0bxHryDfj9RhsqblQ5mUo4UE2X22njTu5bE2Om7xcVQRVP2yQ37oZwiJuJhGb6Q==",
"dependencies": {
- "Speckle.Sdk": "3.1.0-dev.222"
+ "Speckle.Sdk": "3.1.0-dev.225"
}
},
"GraphQL.Client": {
@@ -273,9 +273,9 @@
"dependencies": {
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )",
- "Speckle.Sdk": "[3.1.0-dev.222, )",
- "Speckle.Sdk.Dependencies": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )",
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "Speckle.Sdk.Dependencies": "[3.1.0-dev.225, )"
}
},
"speckle.connectors.dui": {
@@ -283,8 +283,8 @@
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Connectors.Common": "[1.0.0, )",
- "Speckle.Sdk": "[3.1.0-dev.222, )",
- "Speckle.Sdk.Dependencies": "[3.1.0-dev.222, )"
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "Speckle.Sdk.Dependencies": "[3.1.0-dev.225, )"
}
},
"speckle.connectors.dui.webview": {
@@ -301,7 +301,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )"
}
},
"speckle.converters.navisworks2021": {
@@ -347,9 +347,9 @@
},
"Speckle.Sdk": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "s77ioF3KNtpzqt/rVgO6vM3Zuwb/d9x8ba9pe5Y+eoA0oIlyiY8nxYoAFy6hXVhIal71fFZYm3cM+qOaYeG6DA==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "kEB5IhsJLJ094J8m5H3d24HS19eqvUQ2jnXOPOh8APYHX1SRuUM7Q3Gl78euOrQr6XH2M88TzMz7BF95cm4u0A==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
@@ -359,14 +359,14 @@
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.0.1",
"Speckle.Newtonsoft.Json": "13.0.2",
- "Speckle.Sdk.Dependencies": "3.1.0-dev.222"
+ "Speckle.Sdk.Dependencies": "3.1.0-dev.225"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "TQmree47OyxzOWGRZki0wSk4cqWHqjZcXlbrwKkZOhrSwCIYQjVBh7QHVfQN+0VRaWke+1u6XIZOgYzp6xctnA=="
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "cGMfD8eUkUGcuF5td5YE2WTLLpha52QNS5k38vUnPI+k4ymLoj04tdRLLxEtIkwlK2AofZ6vrVMcoUXT+P6NHQ=="
}
},
".NETFramework,Version=v4.8/win-x64": {
diff --git a/Connectors/Navisworks/Speckle.Connectors.Navisworks2022/packages.lock.json b/Connectors/Navisworks/Speckle.Connectors.Navisworks2022/packages.lock.json
index 7c3410b44..10e8694da 100644
--- a/Connectors/Navisworks/Speckle.Connectors.Navisworks2022/packages.lock.json
+++ b/Connectors/Navisworks/Speckle.Connectors.Navisworks2022/packages.lock.json
@@ -41,11 +41,11 @@
},
"Speckle.Objects": {
"type": "Direct",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "JI+E26TtVF0X/NjNRB/eLyE4nmyiDi41T1tE6PDsRGOKADCLungUQAsgWg22rdEvNWWhs9cQDsYqL4l5EmWywQ==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "u4Ds/aD0/eALOTRRHTSCvfI0bxHryDfj9RhsqblQ5mUo4UE2X22njTu5bE2Om7xcVQRVP2yQ37oZwiJuJhGb6Q==",
"dependencies": {
- "Speckle.Sdk": "3.1.0-dev.222"
+ "Speckle.Sdk": "3.1.0-dev.225"
}
},
"GraphQL.Client": {
@@ -273,9 +273,9 @@
"dependencies": {
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )",
- "Speckle.Sdk": "[3.1.0-dev.222, )",
- "Speckle.Sdk.Dependencies": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )",
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "Speckle.Sdk.Dependencies": "[3.1.0-dev.225, )"
}
},
"speckle.connectors.dui": {
@@ -283,8 +283,8 @@
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Connectors.Common": "[1.0.0, )",
- "Speckle.Sdk": "[3.1.0-dev.222, )",
- "Speckle.Sdk.Dependencies": "[3.1.0-dev.222, )"
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "Speckle.Sdk.Dependencies": "[3.1.0-dev.225, )"
}
},
"speckle.connectors.dui.webview": {
@@ -301,7 +301,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )"
}
},
"speckle.converters.navisworks2022": {
@@ -347,9 +347,9 @@
},
"Speckle.Sdk": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "s77ioF3KNtpzqt/rVgO6vM3Zuwb/d9x8ba9pe5Y+eoA0oIlyiY8nxYoAFy6hXVhIal71fFZYm3cM+qOaYeG6DA==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "kEB5IhsJLJ094J8m5H3d24HS19eqvUQ2jnXOPOh8APYHX1SRuUM7Q3Gl78euOrQr6XH2M88TzMz7BF95cm4u0A==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
@@ -359,14 +359,14 @@
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.0.1",
"Speckle.Newtonsoft.Json": "13.0.2",
- "Speckle.Sdk.Dependencies": "3.1.0-dev.222"
+ "Speckle.Sdk.Dependencies": "3.1.0-dev.225"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "TQmree47OyxzOWGRZki0wSk4cqWHqjZcXlbrwKkZOhrSwCIYQjVBh7QHVfQN+0VRaWke+1u6XIZOgYzp6xctnA=="
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "cGMfD8eUkUGcuF5td5YE2WTLLpha52QNS5k38vUnPI+k4ymLoj04tdRLLxEtIkwlK2AofZ6vrVMcoUXT+P6NHQ=="
}
},
".NETFramework,Version=v4.8/win-x64": {
diff --git a/Connectors/Navisworks/Speckle.Connectors.Navisworks2023/packages.lock.json b/Connectors/Navisworks/Speckle.Connectors.Navisworks2023/packages.lock.json
index 2ea7cf269..2fed5ca7e 100644
--- a/Connectors/Navisworks/Speckle.Connectors.Navisworks2023/packages.lock.json
+++ b/Connectors/Navisworks/Speckle.Connectors.Navisworks2023/packages.lock.json
@@ -41,11 +41,11 @@
},
"Speckle.Objects": {
"type": "Direct",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "JI+E26TtVF0X/NjNRB/eLyE4nmyiDi41T1tE6PDsRGOKADCLungUQAsgWg22rdEvNWWhs9cQDsYqL4l5EmWywQ==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "u4Ds/aD0/eALOTRRHTSCvfI0bxHryDfj9RhsqblQ5mUo4UE2X22njTu5bE2Om7xcVQRVP2yQ37oZwiJuJhGb6Q==",
"dependencies": {
- "Speckle.Sdk": "3.1.0-dev.222"
+ "Speckle.Sdk": "3.1.0-dev.225"
}
},
"GraphQL.Client": {
@@ -273,9 +273,9 @@
"dependencies": {
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )",
- "Speckle.Sdk": "[3.1.0-dev.222, )",
- "Speckle.Sdk.Dependencies": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )",
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "Speckle.Sdk.Dependencies": "[3.1.0-dev.225, )"
}
},
"speckle.connectors.dui": {
@@ -283,8 +283,8 @@
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Connectors.Common": "[1.0.0, )",
- "Speckle.Sdk": "[3.1.0-dev.222, )",
- "Speckle.Sdk.Dependencies": "[3.1.0-dev.222, )"
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "Speckle.Sdk.Dependencies": "[3.1.0-dev.225, )"
}
},
"speckle.connectors.dui.webview": {
@@ -301,7 +301,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )"
}
},
"speckle.converters.navisworks2023": {
@@ -347,9 +347,9 @@
},
"Speckle.Sdk": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "s77ioF3KNtpzqt/rVgO6vM3Zuwb/d9x8ba9pe5Y+eoA0oIlyiY8nxYoAFy6hXVhIal71fFZYm3cM+qOaYeG6DA==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "kEB5IhsJLJ094J8m5H3d24HS19eqvUQ2jnXOPOh8APYHX1SRuUM7Q3Gl78euOrQr6XH2M88TzMz7BF95cm4u0A==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
@@ -359,14 +359,14 @@
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.0.1",
"Speckle.Newtonsoft.Json": "13.0.2",
- "Speckle.Sdk.Dependencies": "3.1.0-dev.222"
+ "Speckle.Sdk.Dependencies": "3.1.0-dev.225"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "TQmree47OyxzOWGRZki0wSk4cqWHqjZcXlbrwKkZOhrSwCIYQjVBh7QHVfQN+0VRaWke+1u6XIZOgYzp6xctnA=="
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "cGMfD8eUkUGcuF5td5YE2WTLLpha52QNS5k38vUnPI+k4ymLoj04tdRLLxEtIkwlK2AofZ6vrVMcoUXT+P6NHQ=="
}
},
".NETFramework,Version=v4.8/win-x64": {
diff --git a/Connectors/Navisworks/Speckle.Connectors.Navisworks2024/packages.lock.json b/Connectors/Navisworks/Speckle.Connectors.Navisworks2024/packages.lock.json
index 482235209..ffcdaee00 100644
--- a/Connectors/Navisworks/Speckle.Connectors.Navisworks2024/packages.lock.json
+++ b/Connectors/Navisworks/Speckle.Connectors.Navisworks2024/packages.lock.json
@@ -41,11 +41,11 @@
},
"Speckle.Objects": {
"type": "Direct",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "JI+E26TtVF0X/NjNRB/eLyE4nmyiDi41T1tE6PDsRGOKADCLungUQAsgWg22rdEvNWWhs9cQDsYqL4l5EmWywQ==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "u4Ds/aD0/eALOTRRHTSCvfI0bxHryDfj9RhsqblQ5mUo4UE2X22njTu5bE2Om7xcVQRVP2yQ37oZwiJuJhGb6Q==",
"dependencies": {
- "Speckle.Sdk": "3.1.0-dev.222"
+ "Speckle.Sdk": "3.1.0-dev.225"
}
},
"GraphQL.Client": {
@@ -273,9 +273,9 @@
"dependencies": {
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )",
- "Speckle.Sdk": "[3.1.0-dev.222, )",
- "Speckle.Sdk.Dependencies": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )",
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "Speckle.Sdk.Dependencies": "[3.1.0-dev.225, )"
}
},
"speckle.connectors.dui": {
@@ -283,8 +283,8 @@
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Connectors.Common": "[1.0.0, )",
- "Speckle.Sdk": "[3.1.0-dev.222, )",
- "Speckle.Sdk.Dependencies": "[3.1.0-dev.222, )"
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "Speckle.Sdk.Dependencies": "[3.1.0-dev.225, )"
}
},
"speckle.connectors.dui.webview": {
@@ -301,7 +301,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )"
}
},
"speckle.converters.navisworks2024": {
@@ -347,9 +347,9 @@
},
"Speckle.Sdk": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "s77ioF3KNtpzqt/rVgO6vM3Zuwb/d9x8ba9pe5Y+eoA0oIlyiY8nxYoAFy6hXVhIal71fFZYm3cM+qOaYeG6DA==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "kEB5IhsJLJ094J8m5H3d24HS19eqvUQ2jnXOPOh8APYHX1SRuUM7Q3Gl78euOrQr6XH2M88TzMz7BF95cm4u0A==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
@@ -359,14 +359,14 @@
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.0.1",
"Speckle.Newtonsoft.Json": "13.0.2",
- "Speckle.Sdk.Dependencies": "3.1.0-dev.222"
+ "Speckle.Sdk.Dependencies": "3.1.0-dev.225"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "TQmree47OyxzOWGRZki0wSk4cqWHqjZcXlbrwKkZOhrSwCIYQjVBh7QHVfQN+0VRaWke+1u6XIZOgYzp6xctnA=="
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "cGMfD8eUkUGcuF5td5YE2WTLLpha52QNS5k38vUnPI+k4ymLoj04tdRLLxEtIkwlK2AofZ6vrVMcoUXT+P6NHQ=="
}
},
".NETFramework,Version=v4.8/win-x64": {
diff --git a/Connectors/Navisworks/Speckle.Connectors.Navisworks2025/packages.lock.json b/Connectors/Navisworks/Speckle.Connectors.Navisworks2025/packages.lock.json
index 5fe4c264c..d0cd0bac0 100644
--- a/Connectors/Navisworks/Speckle.Connectors.Navisworks2025/packages.lock.json
+++ b/Connectors/Navisworks/Speckle.Connectors.Navisworks2025/packages.lock.json
@@ -47,11 +47,11 @@
},
"Speckle.Objects": {
"type": "Direct",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "JI+E26TtVF0X/NjNRB/eLyE4nmyiDi41T1tE6PDsRGOKADCLungUQAsgWg22rdEvNWWhs9cQDsYqL4l5EmWywQ==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "u4Ds/aD0/eALOTRRHTSCvfI0bxHryDfj9RhsqblQ5mUo4UE2X22njTu5bE2Om7xcVQRVP2yQ37oZwiJuJhGb6Q==",
"dependencies": {
- "Speckle.Sdk": "3.1.0-dev.222"
+ "Speckle.Sdk": "3.1.0-dev.225"
}
},
"GraphQL.Client": {
@@ -279,9 +279,9 @@
"dependencies": {
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )",
- "Speckle.Sdk": "[3.1.0-dev.222, )",
- "Speckle.Sdk.Dependencies": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )",
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "Speckle.Sdk.Dependencies": "[3.1.0-dev.225, )"
}
},
"speckle.connectors.dui": {
@@ -289,8 +289,8 @@
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Connectors.Common": "[1.0.0, )",
- "Speckle.Sdk": "[3.1.0-dev.222, )",
- "Speckle.Sdk.Dependencies": "[3.1.0-dev.222, )"
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "Speckle.Sdk.Dependencies": "[3.1.0-dev.225, )"
}
},
"speckle.connectors.dui.webview": {
@@ -307,7 +307,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )"
}
},
"speckle.converters.navisworks2025": {
@@ -347,9 +347,9 @@
},
"Speckle.Sdk": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "s77ioF3KNtpzqt/rVgO6vM3Zuwb/d9x8ba9pe5Y+eoA0oIlyiY8nxYoAFy6hXVhIal71fFZYm3cM+qOaYeG6DA==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "kEB5IhsJLJ094J8m5H3d24HS19eqvUQ2jnXOPOh8APYHX1SRuUM7Q3Gl78euOrQr6XH2M88TzMz7BF95cm4u0A==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
@@ -359,14 +359,14 @@
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.0.1",
"Speckle.Newtonsoft.Json": "13.0.2",
- "Speckle.Sdk.Dependencies": "3.1.0-dev.222"
+ "Speckle.Sdk.Dependencies": "3.1.0-dev.225"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "TQmree47OyxzOWGRZki0wSk4cqWHqjZcXlbrwKkZOhrSwCIYQjVBh7QHVfQN+0VRaWke+1u6XIZOgYzp6xctnA=="
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "cGMfD8eUkUGcuF5td5YE2WTLLpha52QNS5k38vUnPI+k4ymLoj04tdRLLxEtIkwlK2AofZ6vrVMcoUXT+P6NHQ=="
}
},
".NETFramework,Version=v4.8/win-x64": {
diff --git a/Connectors/Revit/Speckle.Connectors.Revit2022/Speckle.Connectors.Revit2022.csproj b/Connectors/Revit/Speckle.Connectors.Revit2022/Speckle.Connectors.Revit2022.csproj
index 15ef4476a..7b8b4181b 100644
--- a/Connectors/Revit/Speckle.Connectors.Revit2022/Speckle.Connectors.Revit2022.csproj
+++ b/Connectors/Revit/Speckle.Connectors.Revit2022/Speckle.Connectors.Revit2022.csproj
@@ -7,10 +7,11 @@
true
false
Debug;Release;Local
+ true
-
+
@@ -28,6 +29,7 @@
+
diff --git a/Connectors/Revit/Speckle.Connectors.Revit2022/packages.lock.json b/Connectors/Revit/Speckle.Connectors.Revit2022/packages.lock.json
index 2549b2274..57f7d825e 100644
--- a/Connectors/Revit/Speckle.Connectors.Revit2022/packages.lock.json
+++ b/Connectors/Revit/Speckle.Connectors.Revit2022/packages.lock.json
@@ -48,6 +48,11 @@
"resolved": "0.9.6",
"contentHash": "HKH7tYrYYlCK1ct483hgxERAdVdMtl7gUKW9ijWXxA1UsYR4Z+TrRHYmzZ9qmpu1NnTycSrp005NYM78GDKV1w=="
},
+ "Castle.Core": {
+ "type": "Transitive",
+ "resolved": "5.1.1",
+ "contentHash": "rpYtIczkzGpf+EkZgDr9CClTdemhsrwA/W5hMoPjLkRFnXzH44zDLoovXeKtmxb1ykXK9aJVODSpiJml8CTw2g=="
+ },
"cef.redist.x64": {
"type": "Transitive",
"resolved": "3.3325.1758",
@@ -287,14 +292,54 @@
"System.Runtime.CompilerServices.Unsafe": "4.5.3"
}
},
+ "xunit.abstractions": {
+ "type": "Transitive",
+ "resolved": "2.0.3",
+ "contentHash": "pot1I4YOxlWjIb5jmwvvQNbTrZ3lJQ+jUGkGjWE3hEFM0l5gOnBWS+H3qsex68s5cO52g+44vpGzhAt+42vwKg=="
+ },
+ "xunit.analyzers": {
+ "type": "Transitive",
+ "resolved": "1.18.0",
+ "contentHash": "OtFMHN8yqIcYP9wcVIgJrq01AfTxijjAqVDy/WeQVSyrDC1RzBWeQPztL49DN2syXRah8TYnfvk035s7L95EZQ=="
+ },
+ "xunit.assert": {
+ "type": "Transitive",
+ "resolved": "2.9.3",
+ "contentHash": "/Kq28fCE7MjOV42YLVRAJzRF0WmEqsmflm0cfpMjGtzQ2lR5mYVj1/i0Y8uDAOLczkL3/jArrwehfMD0YogMAA=="
+ },
+ "xunit.core": {
+ "type": "Transitive",
+ "resolved": "2.9.3",
+ "contentHash": "BiAEvqGvyme19wE0wTKdADH+NloYqikiU0mcnmiNyXaF9HyHmE6sr/3DC5vnBkgsWaE6yPyWszKSPSApWdRVeQ==",
+ "dependencies": {
+ "xunit.extensibility.core": "[2.9.3]",
+ "xunit.extensibility.execution": "[2.9.3]"
+ }
+ },
+ "xunit.extensibility.core": {
+ "type": "Transitive",
+ "resolved": "2.9.3",
+ "contentHash": "kf3si0YTn2a8J8eZNb+zFpwfoyvIrQ7ivNk5ZYA5yuYk1bEtMe4DxJ2CF/qsRgmEnDr7MnW1mxylBaHTZ4qErA==",
+ "dependencies": {
+ "xunit.abstractions": "2.0.3"
+ }
+ },
+ "xunit.extensibility.execution": {
+ "type": "Transitive",
+ "resolved": "2.9.3",
+ "contentHash": "yMb6vMESlSrE3Wfj7V6cjQ3S4TXdXpRqYeNEI3zsX31uTsGMJjEw6oD5F5u1cHnMptjhEECnmZSsPxB6ChZHDQ==",
+ "dependencies": {
+ "xunit.extensibility.core": "[2.9.3]"
+ }
+ },
"speckle.connectors.common": {
"type": "Project",
"dependencies": {
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )",
- "Speckle.Sdk": "[3.1.0-dev.222, )",
- "Speckle.Sdk.Dependencies": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )",
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "Speckle.Sdk.Dependencies": "[3.1.0-dev.225, )"
}
},
"speckle.connectors.dui": {
@@ -302,8 +347,8 @@
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Connectors.Common": "[1.0.0, )",
- "Speckle.Sdk": "[3.1.0-dev.222, )",
- "Speckle.Sdk.Dependencies": "[3.1.0-dev.222, )"
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "Speckle.Sdk.Dependencies": "[3.1.0-dev.225, )"
}
},
"speckle.connectors.logging": {
@@ -313,7 +358,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )"
}
},
"speckle.converters.revit2022": {
@@ -323,6 +368,28 @@
"Speckle.Revit.API": "[2022.0.2.1, )"
}
},
+ "speckle.hostapps": {
+ "type": "Project",
+ "dependencies": {
+ "FluentAssertions": "[6.12.1, )",
+ "Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
+ "Moq": "[4.20.70, )",
+ "Speckle.Connectors.DUI": "[1.0.0, )",
+ "Speckle.Converters.Common": "[1.0.0, )",
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "xunit": "[2.9.3, )",
+ "xunit.runner.utility": "[2.9.3, )"
+ }
+ },
+ "FluentAssertions": {
+ "type": "CentralTransitive",
+ "requested": "[6.12.1, )",
+ "resolved": "6.12.1",
+ "contentHash": "hciWwryyLw3eonfqhFpOMTXyM1/auJChYslEBA+iGJyuBs5O3t/kA8YaeH4iRo/2Fe3ElSYL86C0miivtZ0f3g==",
+ "dependencies": {
+ "System.Threading.Tasks.Extensions": "4.5.0"
+ }
+ },
"Microsoft.Extensions.DependencyInjection": {
"type": "CentralTransitive",
"requested": "[2.2.0, )",
@@ -350,13 +417,23 @@
"resolved": "2.2.0",
"contentHash": "B2WqEox8o+4KUOpL7rZPyh6qYjik8tHi2tN8Z9jZkHzED8ElYgZa/h6K+xliB435SqUcWT290Fr2aa8BtZjn8A=="
},
+ "Moq": {
+ "type": "CentralTransitive",
+ "requested": "[4.20.70, )",
+ "resolved": "4.20.70",
+ "contentHash": "4rNnAwdpXJBuxqrOCzCyICXHSImOTRktCgCWXWykuF1qwoIsVvEnR7PjbMk/eLOxWvhmj5Kwt+kDV3RGUYcNwg==",
+ "dependencies": {
+ "Castle.Core": "5.1.1",
+ "System.Threading.Tasks.Extensions": "4.5.4"
+ }
+ },
"Speckle.Objects": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "JI+E26TtVF0X/NjNRB/eLyE4nmyiDi41T1tE6PDsRGOKADCLungUQAsgWg22rdEvNWWhs9cQDsYqL4l5EmWywQ==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "u4Ds/aD0/eALOTRRHTSCvfI0bxHryDfj9RhsqblQ5mUo4UE2X22njTu5bE2Om7xcVQRVP2yQ37oZwiJuJhGb6Q==",
"dependencies": {
- "Speckle.Sdk": "3.1.0-dev.222"
+ "Speckle.Sdk": "3.1.0-dev.225"
}
},
"Speckle.Revit.API": {
@@ -367,9 +444,9 @@
},
"Speckle.Sdk": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "s77ioF3KNtpzqt/rVgO6vM3Zuwb/d9x8ba9pe5Y+eoA0oIlyiY8nxYoAFy6hXVhIal71fFZYm3cM+qOaYeG6DA==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "kEB5IhsJLJ094J8m5H3d24HS19eqvUQ2jnXOPOh8APYHX1SRuUM7Q3Gl78euOrQr6XH2M88TzMz7BF95cm4u0A==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
@@ -379,14 +456,34 @@
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.0.1",
"Speckle.Newtonsoft.Json": "13.0.2",
- "Speckle.Sdk.Dependencies": "3.1.0-dev.222"
+ "Speckle.Sdk.Dependencies": "3.1.0-dev.225"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "TQmree47OyxzOWGRZki0wSk4cqWHqjZcXlbrwKkZOhrSwCIYQjVBh7QHVfQN+0VRaWke+1u6XIZOgYzp6xctnA=="
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "cGMfD8eUkUGcuF5td5YE2WTLLpha52QNS5k38vUnPI+k4ymLoj04tdRLLxEtIkwlK2AofZ6vrVMcoUXT+P6NHQ=="
+ },
+ "xunit": {
+ "type": "CentralTransitive",
+ "requested": "[2.9.3, )",
+ "resolved": "2.9.3",
+ "contentHash": "TlXQBinK35LpOPKHAqbLY4xlEen9TBafjs0V5KnA4wZsoQLQJiirCR4CbIXvOH8NzkW4YeJKP5P/Bnrodm0h9Q==",
+ "dependencies": {
+ "xunit.analyzers": "1.18.0",
+ "xunit.assert": "2.9.3",
+ "xunit.core": "[2.9.3]"
+ }
+ },
+ "xunit.runner.utility": {
+ "type": "CentralTransitive",
+ "requested": "[2.9.3, )",
+ "resolved": "2.9.3",
+ "contentHash": "cAUw6GadBR19A9/345e3BFiAkhN9P5xPrxiZgks0xdRv+DxdIWiizE5vjyExKNyFzsm+r1jDhccpUyojBDT7OA==",
+ "dependencies": {
+ "xunit.abstractions": "2.0.3"
+ }
}
}
}
diff --git a/Connectors/Revit/Speckle.Connectors.Revit2023/Speckle.Connectors.Revit2023.csproj b/Connectors/Revit/Speckle.Connectors.Revit2023/Speckle.Connectors.Revit2023.csproj
index ae7323b64..bdbd6a40e 100644
--- a/Connectors/Revit/Speckle.Connectors.Revit2023/Speckle.Connectors.Revit2023.csproj
+++ b/Connectors/Revit/Speckle.Connectors.Revit2023/Speckle.Connectors.Revit2023.csproj
@@ -6,10 +6,11 @@
2023
$(DefineConstants);REVIT2023;REVIT2022_OR_GREATER;REVIT2023_OR_GREATER
Debug;Release;Local
+ true
-
+
@@ -27,6 +28,7 @@
+
diff --git a/Connectors/Revit/Speckle.Connectors.Revit2023/packages.lock.json b/Connectors/Revit/Speckle.Connectors.Revit2023/packages.lock.json
index f3689645a..0262420ce 100644
--- a/Connectors/Revit/Speckle.Connectors.Revit2023/packages.lock.json
+++ b/Connectors/Revit/Speckle.Connectors.Revit2023/packages.lock.json
@@ -48,6 +48,11 @@
"resolved": "0.9.6",
"contentHash": "HKH7tYrYYlCK1ct483hgxERAdVdMtl7gUKW9ijWXxA1UsYR4Z+TrRHYmzZ9qmpu1NnTycSrp005NYM78GDKV1w=="
},
+ "Castle.Core": {
+ "type": "Transitive",
+ "resolved": "5.1.1",
+ "contentHash": "rpYtIczkzGpf+EkZgDr9CClTdemhsrwA/W5hMoPjLkRFnXzH44zDLoovXeKtmxb1ykXK9aJVODSpiJml8CTw2g=="
+ },
"cef.redist.x64": {
"type": "Transitive",
"resolved": "92.0.26",
@@ -287,14 +292,54 @@
"System.Runtime.CompilerServices.Unsafe": "4.5.3"
}
},
+ "xunit.abstractions": {
+ "type": "Transitive",
+ "resolved": "2.0.3",
+ "contentHash": "pot1I4YOxlWjIb5jmwvvQNbTrZ3lJQ+jUGkGjWE3hEFM0l5gOnBWS+H3qsex68s5cO52g+44vpGzhAt+42vwKg=="
+ },
+ "xunit.analyzers": {
+ "type": "Transitive",
+ "resolved": "1.18.0",
+ "contentHash": "OtFMHN8yqIcYP9wcVIgJrq01AfTxijjAqVDy/WeQVSyrDC1RzBWeQPztL49DN2syXRah8TYnfvk035s7L95EZQ=="
+ },
+ "xunit.assert": {
+ "type": "Transitive",
+ "resolved": "2.9.3",
+ "contentHash": "/Kq28fCE7MjOV42YLVRAJzRF0WmEqsmflm0cfpMjGtzQ2lR5mYVj1/i0Y8uDAOLczkL3/jArrwehfMD0YogMAA=="
+ },
+ "xunit.core": {
+ "type": "Transitive",
+ "resolved": "2.9.3",
+ "contentHash": "BiAEvqGvyme19wE0wTKdADH+NloYqikiU0mcnmiNyXaF9HyHmE6sr/3DC5vnBkgsWaE6yPyWszKSPSApWdRVeQ==",
+ "dependencies": {
+ "xunit.extensibility.core": "[2.9.3]",
+ "xunit.extensibility.execution": "[2.9.3]"
+ }
+ },
+ "xunit.extensibility.core": {
+ "type": "Transitive",
+ "resolved": "2.9.3",
+ "contentHash": "kf3si0YTn2a8J8eZNb+zFpwfoyvIrQ7ivNk5ZYA5yuYk1bEtMe4DxJ2CF/qsRgmEnDr7MnW1mxylBaHTZ4qErA==",
+ "dependencies": {
+ "xunit.abstractions": "2.0.3"
+ }
+ },
+ "xunit.extensibility.execution": {
+ "type": "Transitive",
+ "resolved": "2.9.3",
+ "contentHash": "yMb6vMESlSrE3Wfj7V6cjQ3S4TXdXpRqYeNEI3zsX31uTsGMJjEw6oD5F5u1cHnMptjhEECnmZSsPxB6ChZHDQ==",
+ "dependencies": {
+ "xunit.extensibility.core": "[2.9.3]"
+ }
+ },
"speckle.connectors.common": {
"type": "Project",
"dependencies": {
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )",
- "Speckle.Sdk": "[3.1.0-dev.222, )",
- "Speckle.Sdk.Dependencies": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )",
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "Speckle.Sdk.Dependencies": "[3.1.0-dev.225, )"
}
},
"speckle.connectors.dui": {
@@ -302,8 +347,8 @@
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Connectors.Common": "[1.0.0, )",
- "Speckle.Sdk": "[3.1.0-dev.222, )",
- "Speckle.Sdk.Dependencies": "[3.1.0-dev.222, )"
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "Speckle.Sdk.Dependencies": "[3.1.0-dev.225, )"
}
},
"speckle.connectors.logging": {
@@ -313,7 +358,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )"
}
},
"speckle.converters.revit2023": {
@@ -323,6 +368,28 @@
"Speckle.Revit.API": "[2023.0.0, )"
}
},
+ "speckle.hostapps": {
+ "type": "Project",
+ "dependencies": {
+ "FluentAssertions": "[6.12.1, )",
+ "Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
+ "Moq": "[4.20.70, )",
+ "Speckle.Connectors.DUI": "[1.0.0, )",
+ "Speckle.Converters.Common": "[1.0.0, )",
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "xunit": "[2.9.3, )",
+ "xunit.runner.utility": "[2.9.3, )"
+ }
+ },
+ "FluentAssertions": {
+ "type": "CentralTransitive",
+ "requested": "[6.12.1, )",
+ "resolved": "6.12.1",
+ "contentHash": "hciWwryyLw3eonfqhFpOMTXyM1/auJChYslEBA+iGJyuBs5O3t/kA8YaeH4iRo/2Fe3ElSYL86C0miivtZ0f3g==",
+ "dependencies": {
+ "System.Threading.Tasks.Extensions": "4.5.0"
+ }
+ },
"Microsoft.Extensions.DependencyInjection": {
"type": "CentralTransitive",
"requested": "[2.2.0, )",
@@ -350,13 +417,23 @@
"resolved": "2.2.0",
"contentHash": "B2WqEox8o+4KUOpL7rZPyh6qYjik8tHi2tN8Z9jZkHzED8ElYgZa/h6K+xliB435SqUcWT290Fr2aa8BtZjn8A=="
},
+ "Moq": {
+ "type": "CentralTransitive",
+ "requested": "[4.20.70, )",
+ "resolved": "4.20.70",
+ "contentHash": "4rNnAwdpXJBuxqrOCzCyICXHSImOTRktCgCWXWykuF1qwoIsVvEnR7PjbMk/eLOxWvhmj5Kwt+kDV3RGUYcNwg==",
+ "dependencies": {
+ "Castle.Core": "5.1.1",
+ "System.Threading.Tasks.Extensions": "4.5.4"
+ }
+ },
"Speckle.Objects": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "JI+E26TtVF0X/NjNRB/eLyE4nmyiDi41T1tE6PDsRGOKADCLungUQAsgWg22rdEvNWWhs9cQDsYqL4l5EmWywQ==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "u4Ds/aD0/eALOTRRHTSCvfI0bxHryDfj9RhsqblQ5mUo4UE2X22njTu5bE2Om7xcVQRVP2yQ37oZwiJuJhGb6Q==",
"dependencies": {
- "Speckle.Sdk": "3.1.0-dev.222"
+ "Speckle.Sdk": "3.1.0-dev.225"
}
},
"Speckle.Revit.API": {
@@ -367,9 +444,9 @@
},
"Speckle.Sdk": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "s77ioF3KNtpzqt/rVgO6vM3Zuwb/d9x8ba9pe5Y+eoA0oIlyiY8nxYoAFy6hXVhIal71fFZYm3cM+qOaYeG6DA==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "kEB5IhsJLJ094J8m5H3d24HS19eqvUQ2jnXOPOh8APYHX1SRuUM7Q3Gl78euOrQr6XH2M88TzMz7BF95cm4u0A==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
@@ -379,14 +456,34 @@
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.0.1",
"Speckle.Newtonsoft.Json": "13.0.2",
- "Speckle.Sdk.Dependencies": "3.1.0-dev.222"
+ "Speckle.Sdk.Dependencies": "3.1.0-dev.225"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "TQmree47OyxzOWGRZki0wSk4cqWHqjZcXlbrwKkZOhrSwCIYQjVBh7QHVfQN+0VRaWke+1u6XIZOgYzp6xctnA=="
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "cGMfD8eUkUGcuF5td5YE2WTLLpha52QNS5k38vUnPI+k4ymLoj04tdRLLxEtIkwlK2AofZ6vrVMcoUXT+P6NHQ=="
+ },
+ "xunit": {
+ "type": "CentralTransitive",
+ "requested": "[2.9.3, )",
+ "resolved": "2.9.3",
+ "contentHash": "TlXQBinK35LpOPKHAqbLY4xlEen9TBafjs0V5KnA4wZsoQLQJiirCR4CbIXvOH8NzkW4YeJKP5P/Bnrodm0h9Q==",
+ "dependencies": {
+ "xunit.analyzers": "1.18.0",
+ "xunit.assert": "2.9.3",
+ "xunit.core": "[2.9.3]"
+ }
+ },
+ "xunit.runner.utility": {
+ "type": "CentralTransitive",
+ "requested": "[2.9.3, )",
+ "resolved": "2.9.3",
+ "contentHash": "cAUw6GadBR19A9/345e3BFiAkhN9P5xPrxiZgks0xdRv+DxdIWiizE5vjyExKNyFzsm+r1jDhccpUyojBDT7OA==",
+ "dependencies": {
+ "xunit.abstractions": "2.0.3"
+ }
}
}
}
diff --git a/Connectors/Revit/Speckle.Connectors.Revit2024/Speckle.Connectors.Revit2024.csproj b/Connectors/Revit/Speckle.Connectors.Revit2024/Speckle.Connectors.Revit2024.csproj
index c3e0887b5..7c61bef35 100644
--- a/Connectors/Revit/Speckle.Connectors.Revit2024/Speckle.Connectors.Revit2024.csproj
+++ b/Connectors/Revit/Speckle.Connectors.Revit2024/Speckle.Connectors.Revit2024.csproj
@@ -6,10 +6,11 @@
2024
$(DefineConstants);REVIT2024;REVIT2022_OR_GREATER;REVIT2023_OR_GREATER;REVIT2024_OR_GREATER
Debug;Release;Local
+ true
-
+
@@ -27,6 +28,7 @@
+
diff --git a/Connectors/Revit/Speckle.Connectors.Revit2024/packages.lock.json b/Connectors/Revit/Speckle.Connectors.Revit2024/packages.lock.json
index 294096e7f..ac9286c63 100644
--- a/Connectors/Revit/Speckle.Connectors.Revit2024/packages.lock.json
+++ b/Connectors/Revit/Speckle.Connectors.Revit2024/packages.lock.json
@@ -48,6 +48,11 @@
"resolved": "0.9.6",
"contentHash": "HKH7tYrYYlCK1ct483hgxERAdVdMtl7gUKW9ijWXxA1UsYR4Z+TrRHYmzZ9qmpu1NnTycSrp005NYM78GDKV1w=="
},
+ "Castle.Core": {
+ "type": "Transitive",
+ "resolved": "5.1.1",
+ "contentHash": "rpYtIczkzGpf+EkZgDr9CClTdemhsrwA/W5hMoPjLkRFnXzH44zDLoovXeKtmxb1ykXK9aJVODSpiJml8CTw2g=="
+ },
"cef.redist.x64": {
"type": "Transitive",
"resolved": "105.3.39",
@@ -287,14 +292,54 @@
"System.Runtime.CompilerServices.Unsafe": "4.5.3"
}
},
+ "xunit.abstractions": {
+ "type": "Transitive",
+ "resolved": "2.0.3",
+ "contentHash": "pot1I4YOxlWjIb5jmwvvQNbTrZ3lJQ+jUGkGjWE3hEFM0l5gOnBWS+H3qsex68s5cO52g+44vpGzhAt+42vwKg=="
+ },
+ "xunit.analyzers": {
+ "type": "Transitive",
+ "resolved": "1.18.0",
+ "contentHash": "OtFMHN8yqIcYP9wcVIgJrq01AfTxijjAqVDy/WeQVSyrDC1RzBWeQPztL49DN2syXRah8TYnfvk035s7L95EZQ=="
+ },
+ "xunit.assert": {
+ "type": "Transitive",
+ "resolved": "2.9.3",
+ "contentHash": "/Kq28fCE7MjOV42YLVRAJzRF0WmEqsmflm0cfpMjGtzQ2lR5mYVj1/i0Y8uDAOLczkL3/jArrwehfMD0YogMAA=="
+ },
+ "xunit.core": {
+ "type": "Transitive",
+ "resolved": "2.9.3",
+ "contentHash": "BiAEvqGvyme19wE0wTKdADH+NloYqikiU0mcnmiNyXaF9HyHmE6sr/3DC5vnBkgsWaE6yPyWszKSPSApWdRVeQ==",
+ "dependencies": {
+ "xunit.extensibility.core": "[2.9.3]",
+ "xunit.extensibility.execution": "[2.9.3]"
+ }
+ },
+ "xunit.extensibility.core": {
+ "type": "Transitive",
+ "resolved": "2.9.3",
+ "contentHash": "kf3si0YTn2a8J8eZNb+zFpwfoyvIrQ7ivNk5ZYA5yuYk1bEtMe4DxJ2CF/qsRgmEnDr7MnW1mxylBaHTZ4qErA==",
+ "dependencies": {
+ "xunit.abstractions": "2.0.3"
+ }
+ },
+ "xunit.extensibility.execution": {
+ "type": "Transitive",
+ "resolved": "2.9.3",
+ "contentHash": "yMb6vMESlSrE3Wfj7V6cjQ3S4TXdXpRqYeNEI3zsX31uTsGMJjEw6oD5F5u1cHnMptjhEECnmZSsPxB6ChZHDQ==",
+ "dependencies": {
+ "xunit.extensibility.core": "[2.9.3]"
+ }
+ },
"speckle.connectors.common": {
"type": "Project",
"dependencies": {
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )",
- "Speckle.Sdk": "[3.1.0-dev.222, )",
- "Speckle.Sdk.Dependencies": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )",
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "Speckle.Sdk.Dependencies": "[3.1.0-dev.225, )"
}
},
"speckle.connectors.dui": {
@@ -302,8 +347,8 @@
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Connectors.Common": "[1.0.0, )",
- "Speckle.Sdk": "[3.1.0-dev.222, )",
- "Speckle.Sdk.Dependencies": "[3.1.0-dev.222, )"
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "Speckle.Sdk.Dependencies": "[3.1.0-dev.225, )"
}
},
"speckle.connectors.logging": {
@@ -313,7 +358,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )"
}
},
"speckle.converters.revit2024": {
@@ -323,6 +368,28 @@
"Speckle.Revit.API": "[2024.0.0, )"
}
},
+ "speckle.hostapps": {
+ "type": "Project",
+ "dependencies": {
+ "FluentAssertions": "[6.12.1, )",
+ "Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
+ "Moq": "[4.20.70, )",
+ "Speckle.Connectors.DUI": "[1.0.0, )",
+ "Speckle.Converters.Common": "[1.0.0, )",
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "xunit": "[2.9.3, )",
+ "xunit.runner.utility": "[2.9.3, )"
+ }
+ },
+ "FluentAssertions": {
+ "type": "CentralTransitive",
+ "requested": "[6.12.1, )",
+ "resolved": "6.12.1",
+ "contentHash": "hciWwryyLw3eonfqhFpOMTXyM1/auJChYslEBA+iGJyuBs5O3t/kA8YaeH4iRo/2Fe3ElSYL86C0miivtZ0f3g==",
+ "dependencies": {
+ "System.Threading.Tasks.Extensions": "4.5.0"
+ }
+ },
"Microsoft.Extensions.DependencyInjection": {
"type": "CentralTransitive",
"requested": "[2.2.0, )",
@@ -350,13 +417,23 @@
"resolved": "2.2.0",
"contentHash": "B2WqEox8o+4KUOpL7rZPyh6qYjik8tHi2tN8Z9jZkHzED8ElYgZa/h6K+xliB435SqUcWT290Fr2aa8BtZjn8A=="
},
+ "Moq": {
+ "type": "CentralTransitive",
+ "requested": "[4.20.70, )",
+ "resolved": "4.20.70",
+ "contentHash": "4rNnAwdpXJBuxqrOCzCyICXHSImOTRktCgCWXWykuF1qwoIsVvEnR7PjbMk/eLOxWvhmj5Kwt+kDV3RGUYcNwg==",
+ "dependencies": {
+ "Castle.Core": "5.1.1",
+ "System.Threading.Tasks.Extensions": "4.5.4"
+ }
+ },
"Speckle.Objects": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "JI+E26TtVF0X/NjNRB/eLyE4nmyiDi41T1tE6PDsRGOKADCLungUQAsgWg22rdEvNWWhs9cQDsYqL4l5EmWywQ==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "u4Ds/aD0/eALOTRRHTSCvfI0bxHryDfj9RhsqblQ5mUo4UE2X22njTu5bE2Om7xcVQRVP2yQ37oZwiJuJhGb6Q==",
"dependencies": {
- "Speckle.Sdk": "3.1.0-dev.222"
+ "Speckle.Sdk": "3.1.0-dev.225"
}
},
"Speckle.Revit.API": {
@@ -367,9 +444,9 @@
},
"Speckle.Sdk": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "s77ioF3KNtpzqt/rVgO6vM3Zuwb/d9x8ba9pe5Y+eoA0oIlyiY8nxYoAFy6hXVhIal71fFZYm3cM+qOaYeG6DA==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "kEB5IhsJLJ094J8m5H3d24HS19eqvUQ2jnXOPOh8APYHX1SRuUM7Q3Gl78euOrQr6XH2M88TzMz7BF95cm4u0A==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
@@ -379,14 +456,34 @@
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.0.1",
"Speckle.Newtonsoft.Json": "13.0.2",
- "Speckle.Sdk.Dependencies": "3.1.0-dev.222"
+ "Speckle.Sdk.Dependencies": "3.1.0-dev.225"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "TQmree47OyxzOWGRZki0wSk4cqWHqjZcXlbrwKkZOhrSwCIYQjVBh7QHVfQN+0VRaWke+1u6XIZOgYzp6xctnA=="
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "cGMfD8eUkUGcuF5td5YE2WTLLpha52QNS5k38vUnPI+k4ymLoj04tdRLLxEtIkwlK2AofZ6vrVMcoUXT+P6NHQ=="
+ },
+ "xunit": {
+ "type": "CentralTransitive",
+ "requested": "[2.9.3, )",
+ "resolved": "2.9.3",
+ "contentHash": "TlXQBinK35LpOPKHAqbLY4xlEen9TBafjs0V5KnA4wZsoQLQJiirCR4CbIXvOH8NzkW4YeJKP5P/Bnrodm0h9Q==",
+ "dependencies": {
+ "xunit.analyzers": "1.18.0",
+ "xunit.assert": "2.9.3",
+ "xunit.core": "[2.9.3]"
+ }
+ },
+ "xunit.runner.utility": {
+ "type": "CentralTransitive",
+ "requested": "[2.9.3, )",
+ "resolved": "2.9.3",
+ "contentHash": "cAUw6GadBR19A9/345e3BFiAkhN9P5xPrxiZgks0xdRv+DxdIWiizE5vjyExKNyFzsm+r1jDhccpUyojBDT7OA==",
+ "dependencies": {
+ "xunit.abstractions": "2.0.3"
+ }
}
}
}
diff --git a/Connectors/Revit/Speckle.Connectors.Revit2025/Speckle.Connectors.Revit2025.csproj b/Connectors/Revit/Speckle.Connectors.Revit2025/Speckle.Connectors.Revit2025.csproj
index d07c52a8c..fc789d70e 100644
--- a/Connectors/Revit/Speckle.Connectors.Revit2025/Speckle.Connectors.Revit2025.csproj
+++ b/Connectors/Revit/Speckle.Connectors.Revit2025/Speckle.Connectors.Revit2025.csproj
@@ -10,21 +10,24 @@
false
true
Debug;Release;Local
+ true
-
+
+
+
diff --git a/Connectors/Revit/Speckle.Connectors.Revit2025/packages.lock.json b/Connectors/Revit/Speckle.Connectors.Revit2025/packages.lock.json
index 04dc69d16..ea2c99df4 100644
--- a/Connectors/Revit/Speckle.Connectors.Revit2025/packages.lock.json
+++ b/Connectors/Revit/Speckle.Connectors.Revit2025/packages.lock.json
@@ -11,6 +11,12 @@
"CefSharp.Common.NETCore": "[119.4.30]"
}
},
+ "chromiumembeddedframework.runtime.win-x64": {
+ "type": "Direct",
+ "requested": "[119.4.3, )",
+ "resolved": "119.4.3",
+ "contentHash": "teW7othTAZyUVTlvO2DP7hceibFo1cKcjGXITFzIIhygNQVu2iAeFivzgH9HKK/tU1IUACOSSceaoR99USZ8Sw=="
+ },
"Microsoft.NETFramework.ReferenceAssemblies": {
"type": "Direct",
"requested": "[1.0.3, )",
@@ -48,6 +54,14 @@
"resolved": "0.9.6",
"contentHash": "HKH7tYrYYlCK1ct483hgxERAdVdMtl7gUKW9ijWXxA1UsYR4Z+TrRHYmzZ9qmpu1NnTycSrp005NYM78GDKV1w=="
},
+ "Castle.Core": {
+ "type": "Transitive",
+ "resolved": "5.1.1",
+ "contentHash": "rpYtIczkzGpf+EkZgDr9CClTdemhsrwA/W5hMoPjLkRFnXzH44zDLoovXeKtmxb1ykXK9aJVODSpiJml8CTw2g==",
+ "dependencies": {
+ "System.Diagnostics.EventLog": "6.0.0"
+ }
+ },
"CefSharp.Common.NETCore": {
"type": "Transitive",
"resolved": "119.4.30",
@@ -222,6 +236,19 @@
"resolved": "4.5.0",
"contentHash": "UxYQ3FGUOtzJ7LfSdnYSFd7+oEv6M8NgUatatIN2HxNtDdlcvFAf+VIq4Of9cDMJEJC0aSRv/x898RYhB4Yppg=="
},
+ "System.Configuration.ConfigurationManager": {
+ "type": "Transitive",
+ "resolved": "4.4.0",
+ "contentHash": "gWwQv/Ug1qWJmHCmN17nAbxJYmQBM/E94QxKLksvUiiKB1Ld3Sc/eK1lgmbSjDFxkQhVuayI/cGFZhpBSodLrg==",
+ "dependencies": {
+ "System.Security.Cryptography.ProtectedData": "4.4.0"
+ }
+ },
+ "System.Diagnostics.EventLog": {
+ "type": "Transitive",
+ "resolved": "6.0.0",
+ "contentHash": "lcyUiXTsETK2ALsZrX+nWuHSIQeazhqPphLfaRxzdGaG93+0kELqpgEHtwWOlQe7+jSFnKwaCAgL4kjeZCQJnw=="
+ },
"System.Memory": {
"type": "Transitive",
"resolved": "4.5.3",
@@ -237,14 +264,59 @@
"resolved": "4.5.1",
"contentHash": "Zh8t8oqolRaFa9vmOZfdQm/qKejdqz0J9kr7o2Fu0vPeoH3BL1EOXipKWwkWtLT1JPzjByrF19fGuFlNbmPpiw=="
},
+ "System.Security.Cryptography.ProtectedData": {
+ "type": "Transitive",
+ "resolved": "4.4.0",
+ "contentHash": "cJV7ScGW7EhatRsjehfvvYVBvtiSMKgN8bOVI0bQhnF5bU7vnHVIsH49Kva7i7GWaWYvmEzkYVk1TC+gZYBEog=="
+ },
+ "xunit.abstractions": {
+ "type": "Transitive",
+ "resolved": "2.0.3",
+ "contentHash": "pot1I4YOxlWjIb5jmwvvQNbTrZ3lJQ+jUGkGjWE3hEFM0l5gOnBWS+H3qsex68s5cO52g+44vpGzhAt+42vwKg=="
+ },
+ "xunit.analyzers": {
+ "type": "Transitive",
+ "resolved": "1.18.0",
+ "contentHash": "OtFMHN8yqIcYP9wcVIgJrq01AfTxijjAqVDy/WeQVSyrDC1RzBWeQPztL49DN2syXRah8TYnfvk035s7L95EZQ=="
+ },
+ "xunit.assert": {
+ "type": "Transitive",
+ "resolved": "2.9.3",
+ "contentHash": "/Kq28fCE7MjOV42YLVRAJzRF0WmEqsmflm0cfpMjGtzQ2lR5mYVj1/i0Y8uDAOLczkL3/jArrwehfMD0YogMAA=="
+ },
+ "xunit.core": {
+ "type": "Transitive",
+ "resolved": "2.9.3",
+ "contentHash": "BiAEvqGvyme19wE0wTKdADH+NloYqikiU0mcnmiNyXaF9HyHmE6sr/3DC5vnBkgsWaE6yPyWszKSPSApWdRVeQ==",
+ "dependencies": {
+ "xunit.extensibility.core": "[2.9.3]",
+ "xunit.extensibility.execution": "[2.9.3]"
+ }
+ },
+ "xunit.extensibility.core": {
+ "type": "Transitive",
+ "resolved": "2.9.3",
+ "contentHash": "kf3si0YTn2a8J8eZNb+zFpwfoyvIrQ7ivNk5ZYA5yuYk1bEtMe4DxJ2CF/qsRgmEnDr7MnW1mxylBaHTZ4qErA==",
+ "dependencies": {
+ "xunit.abstractions": "2.0.3"
+ }
+ },
+ "xunit.extensibility.execution": {
+ "type": "Transitive",
+ "resolved": "2.9.3",
+ "contentHash": "yMb6vMESlSrE3Wfj7V6cjQ3S4TXdXpRqYeNEI3zsX31uTsGMJjEw6oD5F5u1cHnMptjhEECnmZSsPxB6ChZHDQ==",
+ "dependencies": {
+ "xunit.extensibility.core": "[2.9.3]"
+ }
+ },
"speckle.connectors.common": {
"type": "Project",
"dependencies": {
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )",
- "Speckle.Sdk": "[3.1.0-dev.222, )",
- "Speckle.Sdk.Dependencies": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )",
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "Speckle.Sdk.Dependencies": "[3.1.0-dev.225, )"
}
},
"speckle.connectors.dui": {
@@ -252,8 +324,8 @@
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Connectors.Common": "[1.0.0, )",
- "Speckle.Sdk": "[3.1.0-dev.222, )",
- "Speckle.Sdk.Dependencies": "[3.1.0-dev.222, )"
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "Speckle.Sdk.Dependencies": "[3.1.0-dev.225, )"
}
},
"speckle.connectors.logging": {
@@ -263,7 +335,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )"
}
},
"speckle.converters.revit2025": {
@@ -273,6 +345,28 @@
"Speckle.Revit.API": "[2025.0.0, )"
}
},
+ "speckle.hostapps": {
+ "type": "Project",
+ "dependencies": {
+ "FluentAssertions": "[6.12.1, )",
+ "Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
+ "Moq": "[4.20.70, )",
+ "Speckle.Connectors.DUI": "[1.0.0, )",
+ "Speckle.Converters.Common": "[1.0.0, )",
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "xunit": "[2.9.3, )",
+ "xunit.runner.utility": "[2.9.3, )"
+ }
+ },
+ "FluentAssertions": {
+ "type": "CentralTransitive",
+ "requested": "[6.12.1, )",
+ "resolved": "6.12.1",
+ "contentHash": "hciWwryyLw3eonfqhFpOMTXyM1/auJChYslEBA+iGJyuBs5O3t/kA8YaeH4iRo/2Fe3ElSYL86C0miivtZ0f3g==",
+ "dependencies": {
+ "System.Configuration.ConfigurationManager": "4.4.0"
+ }
+ },
"Microsoft.Extensions.DependencyInjection": {
"type": "CentralTransitive",
"requested": "[2.2.0, )",
@@ -300,13 +394,22 @@
"resolved": "2.2.0",
"contentHash": "B2WqEox8o+4KUOpL7rZPyh6qYjik8tHi2tN8Z9jZkHzED8ElYgZa/h6K+xliB435SqUcWT290Fr2aa8BtZjn8A=="
},
+ "Moq": {
+ "type": "CentralTransitive",
+ "requested": "[4.20.70, )",
+ "resolved": "4.20.70",
+ "contentHash": "4rNnAwdpXJBuxqrOCzCyICXHSImOTRktCgCWXWykuF1qwoIsVvEnR7PjbMk/eLOxWvhmj5Kwt+kDV3RGUYcNwg==",
+ "dependencies": {
+ "Castle.Core": "5.1.1"
+ }
+ },
"Speckle.Objects": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "JI+E26TtVF0X/NjNRB/eLyE4nmyiDi41T1tE6PDsRGOKADCLungUQAsgWg22rdEvNWWhs9cQDsYqL4l5EmWywQ==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "u4Ds/aD0/eALOTRRHTSCvfI0bxHryDfj9RhsqblQ5mUo4UE2X22njTu5bE2Om7xcVQRVP2yQ37oZwiJuJhGb6Q==",
"dependencies": {
- "Speckle.Sdk": "3.1.0-dev.222"
+ "Speckle.Sdk": "3.1.0-dev.225"
}
},
"Speckle.Revit.API": {
@@ -317,9 +420,9 @@
},
"Speckle.Sdk": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "s77ioF3KNtpzqt/rVgO6vM3Zuwb/d9x8ba9pe5Y+eoA0oIlyiY8nxYoAFy6hXVhIal71fFZYm3cM+qOaYeG6DA==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "kEB5IhsJLJ094J8m5H3d24HS19eqvUQ2jnXOPOh8APYHX1SRuUM7Q3Gl78euOrQr6XH2M88TzMz7BF95cm4u0A==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.CSharp": "4.7.0",
@@ -328,17 +431,43 @@
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.0.1",
"Speckle.Newtonsoft.Json": "13.0.2",
- "Speckle.Sdk.Dependencies": "3.1.0-dev.222"
+ "Speckle.Sdk.Dependencies": "3.1.0-dev.225"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "TQmree47OyxzOWGRZki0wSk4cqWHqjZcXlbrwKkZOhrSwCIYQjVBh7QHVfQN+0VRaWke+1u6XIZOgYzp6xctnA=="
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "cGMfD8eUkUGcuF5td5YE2WTLLpha52QNS5k38vUnPI+k4ymLoj04tdRLLxEtIkwlK2AofZ6vrVMcoUXT+P6NHQ=="
+ },
+ "xunit": {
+ "type": "CentralTransitive",
+ "requested": "[2.9.3, )",
+ "resolved": "2.9.3",
+ "contentHash": "TlXQBinK35LpOPKHAqbLY4xlEen9TBafjs0V5KnA4wZsoQLQJiirCR4CbIXvOH8NzkW4YeJKP5P/Bnrodm0h9Q==",
+ "dependencies": {
+ "xunit.analyzers": "1.18.0",
+ "xunit.assert": "2.9.3",
+ "xunit.core": "[2.9.3]"
+ }
+ },
+ "xunit.runner.utility": {
+ "type": "CentralTransitive",
+ "requested": "[2.9.3, )",
+ "resolved": "2.9.3",
+ "contentHash": "cAUw6GadBR19A9/345e3BFiAkhN9P5xPrxiZgks0xdRv+DxdIWiizE5vjyExKNyFzsm+r1jDhccpUyojBDT7OA==",
+ "dependencies": {
+ "xunit.abstractions": "2.0.3"
+ }
}
},
"net8.0-windows7.0/win-x64": {
+ "chromiumembeddedframework.runtime.win-x64": {
+ "type": "Direct",
+ "requested": "[119.4.3, )",
+ "resolved": "119.4.3",
+ "contentHash": "teW7othTAZyUVTlvO2DP7hceibFo1cKcjGXITFzIIhygNQVu2iAeFivzgH9HKK/tU1IUACOSSceaoR99USZ8Sw=="
+ },
"CefSharp.Common.NETCore": {
"type": "Transitive",
"resolved": "119.4.30",
@@ -355,15 +484,20 @@
"chromiumembeddedframework.runtime.win-x64": "119.4.3"
}
},
- "chromiumembeddedframework.runtime.win-x64": {
- "type": "Transitive",
- "resolved": "119.4.3",
- "contentHash": "teW7othTAZyUVTlvO2DP7hceibFo1cKcjGXITFzIIhygNQVu2iAeFivzgH9HKK/tU1IUACOSSceaoR99USZ8Sw=="
- },
"SQLitePCLRaw.lib.e_sqlite3": {
"type": "Transitive",
"resolved": "2.1.4",
"contentHash": "2C9Q9eX7CPLveJA0rIhf9RXAvu+7nWZu1A2MdG6SD/NOu26TakGgL1nsbc0JAspGijFOo3HoN79xrx8a368fBg=="
+ },
+ "System.Diagnostics.EventLog": {
+ "type": "Transitive",
+ "resolved": "6.0.0",
+ "contentHash": "lcyUiXTsETK2ALsZrX+nWuHSIQeazhqPphLfaRxzdGaG93+0kELqpgEHtwWOlQe7+jSFnKwaCAgL4kjeZCQJnw=="
+ },
+ "System.Security.Cryptography.ProtectedData": {
+ "type": "Transitive",
+ "resolved": "4.4.0",
+ "contentHash": "cJV7ScGW7EhatRsjehfvvYVBvtiSMKgN8bOVI0bQhnF5bU7vnHVIsH49Kva7i7GWaWYvmEzkYVk1TC+gZYBEog=="
}
}
}
diff --git a/Connectors/Revit/Speckle.Connectors.RevitShared/Plugin/RevitExternalApplication.cs b/Connectors/Revit/Speckle.Connectors.RevitShared/Plugin/RevitExternalApplication.cs
index 3eb15365b..f34a620b5 100644
--- a/Connectors/Revit/Speckle.Connectors.RevitShared/Plugin/RevitExternalApplication.cs
+++ b/Connectors/Revit/Speckle.Connectors.RevitShared/Plugin/RevitExternalApplication.cs
@@ -3,7 +3,9 @@
using Microsoft.Extensions.Logging;
using Speckle.Connectors.Common;
using Speckle.Connectors.Revit.DependencyInjection;
+using Speckle.Converters.Revit2023.Tests;
using Speckle.Converters.RevitShared;
+using Speckle.HostApps;
using Speckle.Sdk;
using Speckle.Sdk.Host;
@@ -46,7 +48,9 @@ public Result OnStartup(UIControlledApplication application)
services.AddRevit();
services.AddRevitConverters();
services.AddSingleton(application);
+ services.AddHostAppTesting();
_container = services.BuildServiceProvider();
+ services.UseHostAppTesting();
// resolve root object
_revitPlugin = _container.GetRequiredService();
diff --git a/Connectors/Revit/Speckle.Connectors.RevitShared/Speckle.Connectors.RevitShared.projitems b/Connectors/Revit/Speckle.Connectors.RevitShared/Speckle.Connectors.RevitShared.projitems
index 5293ad708..9c5917511 100644
--- a/Connectors/Revit/Speckle.Connectors.RevitShared/Speckle.Connectors.RevitShared.projitems
+++ b/Connectors/Revit/Speckle.Connectors.RevitShared/Speckle.Connectors.RevitShared.projitems
@@ -49,5 +49,6 @@
+
\ No newline at end of file
diff --git a/Connectors/Rhino/Speckle.Connectors.Rhino7/Speckle.Connectors.Rhino7.csproj b/Connectors/Rhino/Speckle.Connectors.Rhino7/Speckle.Connectors.Rhino7.csproj
index 241571403..c720c39b4 100644
--- a/Connectors/Rhino/Speckle.Connectors.Rhino7/Speckle.Connectors.Rhino7.csproj
+++ b/Connectors/Rhino/Speckle.Connectors.Rhino7/Speckle.Connectors.Rhino7.csproj
@@ -10,17 +10,22 @@
true
true
true
+ true
+
+
+
+
diff --git a/Connectors/Rhino/Speckle.Connectors.Rhino7/packages.lock.json b/Connectors/Rhino/Speckle.Connectors.Rhino7/packages.lock.json
index 8316da2a7..2bbb8f67c 100644
--- a/Connectors/Rhino/Speckle.Connectors.Rhino7/packages.lock.json
+++ b/Connectors/Rhino/Speckle.Connectors.Rhino7/packages.lock.json
@@ -2,6 +2,15 @@
"version": 2,
"dependencies": {
".NETFramework,Version=v4.8": {
+ "FluentAssertions": {
+ "type": "Direct",
+ "requested": "[6.12.1, )",
+ "resolved": "6.12.1",
+ "contentHash": "hciWwryyLw3eonfqhFpOMTXyM1/auJChYslEBA+iGJyuBs5O3t/kA8YaeH4iRo/2Fe3ElSYL86C0miivtZ0f3g==",
+ "dependencies": {
+ "System.Threading.Tasks.Extensions": "4.5.0"
+ }
+ },
"Microsoft.NETFramework.ReferenceAssemblies": {
"type": "Direct",
"requested": "[1.0.3, )",
@@ -48,6 +57,31 @@
"resolved": "0.9.6",
"contentHash": "HKH7tYrYYlCK1ct483hgxERAdVdMtl7gUKW9ijWXxA1UsYR4Z+TrRHYmzZ9qmpu1NnTycSrp005NYM78GDKV1w=="
},
+ "xunit": {
+ "type": "Direct",
+ "requested": "[2.9.3, )",
+ "resolved": "2.9.3",
+ "contentHash": "TlXQBinK35LpOPKHAqbLY4xlEen9TBafjs0V5KnA4wZsoQLQJiirCR4CbIXvOH8NzkW4YeJKP5P/Bnrodm0h9Q==",
+ "dependencies": {
+ "xunit.analyzers": "1.18.0",
+ "xunit.assert": "2.9.3",
+ "xunit.core": "[2.9.3]"
+ }
+ },
+ "xunit.runner.utility": {
+ "type": "Direct",
+ "requested": "[2.9.3, )",
+ "resolved": "2.9.3",
+ "contentHash": "cAUw6GadBR19A9/345e3BFiAkhN9P5xPrxiZgks0xdRv+DxdIWiizE5vjyExKNyFzsm+r1jDhccpUyojBDT7OA==",
+ "dependencies": {
+ "xunit.abstractions": "2.0.3"
+ }
+ },
+ "Castle.Core": {
+ "type": "Transitive",
+ "resolved": "5.1.1",
+ "contentHash": "rpYtIczkzGpf+EkZgDr9CClTdemhsrwA/W5hMoPjLkRFnXzH44zDLoovXeKtmxb1ykXK9aJVODSpiJml8CTw2g=="
+ },
"GraphQL.Client": {
"type": "Transitive",
"resolved": "6.0.0",
@@ -268,14 +302,54 @@
"System.Runtime.CompilerServices.Unsafe": "4.5.3"
}
},
+ "xunit.abstractions": {
+ "type": "Transitive",
+ "resolved": "2.0.3",
+ "contentHash": "pot1I4YOxlWjIb5jmwvvQNbTrZ3lJQ+jUGkGjWE3hEFM0l5gOnBWS+H3qsex68s5cO52g+44vpGzhAt+42vwKg=="
+ },
+ "xunit.analyzers": {
+ "type": "Transitive",
+ "resolved": "1.18.0",
+ "contentHash": "OtFMHN8yqIcYP9wcVIgJrq01AfTxijjAqVDy/WeQVSyrDC1RzBWeQPztL49DN2syXRah8TYnfvk035s7L95EZQ=="
+ },
+ "xunit.assert": {
+ "type": "Transitive",
+ "resolved": "2.9.3",
+ "contentHash": "/Kq28fCE7MjOV42YLVRAJzRF0WmEqsmflm0cfpMjGtzQ2lR5mYVj1/i0Y8uDAOLczkL3/jArrwehfMD0YogMAA=="
+ },
+ "xunit.core": {
+ "type": "Transitive",
+ "resolved": "2.9.3",
+ "contentHash": "BiAEvqGvyme19wE0wTKdADH+NloYqikiU0mcnmiNyXaF9HyHmE6sr/3DC5vnBkgsWaE6yPyWszKSPSApWdRVeQ==",
+ "dependencies": {
+ "xunit.extensibility.core": "[2.9.3]",
+ "xunit.extensibility.execution": "[2.9.3]"
+ }
+ },
+ "xunit.extensibility.core": {
+ "type": "Transitive",
+ "resolved": "2.9.3",
+ "contentHash": "kf3si0YTn2a8J8eZNb+zFpwfoyvIrQ7ivNk5ZYA5yuYk1bEtMe4DxJ2CF/qsRgmEnDr7MnW1mxylBaHTZ4qErA==",
+ "dependencies": {
+ "xunit.abstractions": "2.0.3"
+ }
+ },
+ "xunit.extensibility.execution": {
+ "type": "Transitive",
+ "resolved": "2.9.3",
+ "contentHash": "yMb6vMESlSrE3Wfj7V6cjQ3S4TXdXpRqYeNEI3zsX31uTsGMJjEw6oD5F5u1cHnMptjhEECnmZSsPxB6ChZHDQ==",
+ "dependencies": {
+ "xunit.extensibility.core": "[2.9.3]"
+ }
+ },
"speckle.connectors.common": {
"type": "Project",
"dependencies": {
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )",
- "Speckle.Sdk": "[3.1.0-dev.222, )",
- "Speckle.Sdk.Dependencies": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )",
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "Speckle.Sdk.Dependencies": "[3.1.0-dev.225, )"
}
},
"speckle.connectors.dui": {
@@ -283,8 +357,8 @@
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Connectors.Common": "[1.0.0, )",
- "Speckle.Sdk": "[3.1.0-dev.222, )",
- "Speckle.Sdk.Dependencies": "[3.1.0-dev.222, )"
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "Speckle.Sdk.Dependencies": "[3.1.0-dev.225, )"
}
},
"speckle.connectors.dui.webview": {
@@ -301,7 +375,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )"
}
},
"speckle.converters.rhino7": {
@@ -311,6 +385,19 @@
"Speckle.Converters.Common": "[1.0.0, )"
}
},
+ "speckle.hostapps": {
+ "type": "Project",
+ "dependencies": {
+ "FluentAssertions": "[6.12.1, )",
+ "Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
+ "Moq": "[4.20.70, )",
+ "Speckle.Connectors.DUI": "[1.0.0, )",
+ "Speckle.Converters.Common": "[1.0.0, )",
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "xunit": "[2.9.3, )",
+ "xunit.runner.utility": "[2.9.3, )"
+ }
+ },
"Microsoft.Extensions.DependencyInjection": {
"type": "CentralTransitive",
"requested": "[2.2.0, )",
@@ -344,20 +431,30 @@
"resolved": "1.0.1938.49",
"contentHash": "z8KnFnaTYzhA/ZnyRX0qGfS1NU5ZBJeClAH64F0fVDvdDJTvME7xl6zTJ0Jlfe1BtL3C0NH9xTy64shg2baKdw=="
},
+ "Moq": {
+ "type": "CentralTransitive",
+ "requested": "[4.20.70, )",
+ "resolved": "4.20.70",
+ "contentHash": "4rNnAwdpXJBuxqrOCzCyICXHSImOTRktCgCWXWykuF1qwoIsVvEnR7PjbMk/eLOxWvhmj5Kwt+kDV3RGUYcNwg==",
+ "dependencies": {
+ "Castle.Core": "5.1.1",
+ "System.Threading.Tasks.Extensions": "4.5.4"
+ }
+ },
"Speckle.Objects": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "JI+E26TtVF0X/NjNRB/eLyE4nmyiDi41T1tE6PDsRGOKADCLungUQAsgWg22rdEvNWWhs9cQDsYqL4l5EmWywQ==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "u4Ds/aD0/eALOTRRHTSCvfI0bxHryDfj9RhsqblQ5mUo4UE2X22njTu5bE2Om7xcVQRVP2yQ37oZwiJuJhGb6Q==",
"dependencies": {
- "Speckle.Sdk": "3.1.0-dev.222"
+ "Speckle.Sdk": "3.1.0-dev.225"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "s77ioF3KNtpzqt/rVgO6vM3Zuwb/d9x8ba9pe5Y+eoA0oIlyiY8nxYoAFy6hXVhIal71fFZYm3cM+qOaYeG6DA==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "kEB5IhsJLJ094J8m5H3d24HS19eqvUQ2jnXOPOh8APYHX1SRuUM7Q3Gl78euOrQr6XH2M88TzMz7BF95cm4u0A==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
@@ -367,14 +464,14 @@
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.0.1",
"Speckle.Newtonsoft.Json": "13.0.2",
- "Speckle.Sdk.Dependencies": "3.1.0-dev.222"
+ "Speckle.Sdk.Dependencies": "3.1.0-dev.225"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "TQmree47OyxzOWGRZki0wSk4cqWHqjZcXlbrwKkZOhrSwCIYQjVBh7QHVfQN+0VRaWke+1u6XIZOgYzp6xctnA=="
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "cGMfD8eUkUGcuF5td5YE2WTLLpha52QNS5k38vUnPI+k4ymLoj04tdRLLxEtIkwlK2AofZ6vrVMcoUXT+P6NHQ=="
}
}
}
diff --git a/Connectors/Rhino/Speckle.Connectors.Rhino8/Speckle.Connectors.Rhino8.csproj b/Connectors/Rhino/Speckle.Connectors.Rhino8/Speckle.Connectors.Rhino8.csproj
index c3880e351..20424ebb6 100644
--- a/Connectors/Rhino/Speckle.Connectors.Rhino8/Speckle.Connectors.Rhino8.csproj
+++ b/Connectors/Rhino/Speckle.Connectors.Rhino8/Speckle.Connectors.Rhino8.csproj
@@ -1,4 +1,4 @@
-
+
net48
Debug;Release;Local
@@ -10,6 +10,7 @@
true
true
true
+ true
@@ -20,6 +21,7 @@
+
diff --git a/Connectors/Rhino/Speckle.Connectors.Rhino8/packages.lock.json b/Connectors/Rhino/Speckle.Connectors.Rhino8/packages.lock.json
index de3c94f68..df27a44aa 100644
--- a/Connectors/Rhino/Speckle.Connectors.Rhino8/packages.lock.json
+++ b/Connectors/Rhino/Speckle.Connectors.Rhino8/packages.lock.json
@@ -48,6 +48,11 @@
"resolved": "0.9.6",
"contentHash": "HKH7tYrYYlCK1ct483hgxERAdVdMtl7gUKW9ijWXxA1UsYR4Z+TrRHYmzZ9qmpu1NnTycSrp005NYM78GDKV1w=="
},
+ "Castle.Core": {
+ "type": "Transitive",
+ "resolved": "5.1.1",
+ "contentHash": "rpYtIczkzGpf+EkZgDr9CClTdemhsrwA/W5hMoPjLkRFnXzH44zDLoovXeKtmxb1ykXK9aJVODSpiJml8CTw2g=="
+ },
"GraphQL.Client": {
"type": "Transitive",
"resolved": "6.0.0",
@@ -268,14 +273,54 @@
"System.Runtime.CompilerServices.Unsafe": "4.5.3"
}
},
+ "xunit.abstractions": {
+ "type": "Transitive",
+ "resolved": "2.0.3",
+ "contentHash": "pot1I4YOxlWjIb5jmwvvQNbTrZ3lJQ+jUGkGjWE3hEFM0l5gOnBWS+H3qsex68s5cO52g+44vpGzhAt+42vwKg=="
+ },
+ "xunit.analyzers": {
+ "type": "Transitive",
+ "resolved": "1.18.0",
+ "contentHash": "OtFMHN8yqIcYP9wcVIgJrq01AfTxijjAqVDy/WeQVSyrDC1RzBWeQPztL49DN2syXRah8TYnfvk035s7L95EZQ=="
+ },
+ "xunit.assert": {
+ "type": "Transitive",
+ "resolved": "2.9.3",
+ "contentHash": "/Kq28fCE7MjOV42YLVRAJzRF0WmEqsmflm0cfpMjGtzQ2lR5mYVj1/i0Y8uDAOLczkL3/jArrwehfMD0YogMAA=="
+ },
+ "xunit.core": {
+ "type": "Transitive",
+ "resolved": "2.9.3",
+ "contentHash": "BiAEvqGvyme19wE0wTKdADH+NloYqikiU0mcnmiNyXaF9HyHmE6sr/3DC5vnBkgsWaE6yPyWszKSPSApWdRVeQ==",
+ "dependencies": {
+ "xunit.extensibility.core": "[2.9.3]",
+ "xunit.extensibility.execution": "[2.9.3]"
+ }
+ },
+ "xunit.extensibility.core": {
+ "type": "Transitive",
+ "resolved": "2.9.3",
+ "contentHash": "kf3si0YTn2a8J8eZNb+zFpwfoyvIrQ7ivNk5ZYA5yuYk1bEtMe4DxJ2CF/qsRgmEnDr7MnW1mxylBaHTZ4qErA==",
+ "dependencies": {
+ "xunit.abstractions": "2.0.3"
+ }
+ },
+ "xunit.extensibility.execution": {
+ "type": "Transitive",
+ "resolved": "2.9.3",
+ "contentHash": "yMb6vMESlSrE3Wfj7V6cjQ3S4TXdXpRqYeNEI3zsX31uTsGMJjEw6oD5F5u1cHnMptjhEECnmZSsPxB6ChZHDQ==",
+ "dependencies": {
+ "xunit.extensibility.core": "[2.9.3]"
+ }
+ },
"speckle.connectors.common": {
"type": "Project",
"dependencies": {
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )",
- "Speckle.Sdk": "[3.1.0-dev.222, )",
- "Speckle.Sdk.Dependencies": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )",
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "Speckle.Sdk.Dependencies": "[3.1.0-dev.225, )"
}
},
"speckle.connectors.dui": {
@@ -283,8 +328,8 @@
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Connectors.Common": "[1.0.0, )",
- "Speckle.Sdk": "[3.1.0-dev.222, )",
- "Speckle.Sdk.Dependencies": "[3.1.0-dev.222, )"
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "Speckle.Sdk.Dependencies": "[3.1.0-dev.225, )"
}
},
"speckle.connectors.dui.webview": {
@@ -301,7 +346,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )"
}
},
"speckle.converters.rhino8": {
@@ -311,6 +356,28 @@
"Speckle.Converters.Common": "[1.0.0, )"
}
},
+ "speckle.hostapps": {
+ "type": "Project",
+ "dependencies": {
+ "FluentAssertions": "[6.12.1, )",
+ "Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
+ "Moq": "[4.20.70, )",
+ "Speckle.Connectors.DUI": "[1.0.0, )",
+ "Speckle.Converters.Common": "[1.0.0, )",
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "xunit": "[2.9.3, )",
+ "xunit.runner.utility": "[2.9.3, )"
+ }
+ },
+ "FluentAssertions": {
+ "type": "CentralTransitive",
+ "requested": "[6.12.1, )",
+ "resolved": "6.12.1",
+ "contentHash": "hciWwryyLw3eonfqhFpOMTXyM1/auJChYslEBA+iGJyuBs5O3t/kA8YaeH4iRo/2Fe3ElSYL86C0miivtZ0f3g==",
+ "dependencies": {
+ "System.Threading.Tasks.Extensions": "4.5.0"
+ }
+ },
"Microsoft.Extensions.DependencyInjection": {
"type": "CentralTransitive",
"requested": "[2.2.0, )",
@@ -344,20 +411,30 @@
"resolved": "1.0.1938.49",
"contentHash": "z8KnFnaTYzhA/ZnyRX0qGfS1NU5ZBJeClAH64F0fVDvdDJTvME7xl6zTJ0Jlfe1BtL3C0NH9xTy64shg2baKdw=="
},
+ "Moq": {
+ "type": "CentralTransitive",
+ "requested": "[4.20.70, )",
+ "resolved": "4.20.70",
+ "contentHash": "4rNnAwdpXJBuxqrOCzCyICXHSImOTRktCgCWXWykuF1qwoIsVvEnR7PjbMk/eLOxWvhmj5Kwt+kDV3RGUYcNwg==",
+ "dependencies": {
+ "Castle.Core": "5.1.1",
+ "System.Threading.Tasks.Extensions": "4.5.4"
+ }
+ },
"Speckle.Objects": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "JI+E26TtVF0X/NjNRB/eLyE4nmyiDi41T1tE6PDsRGOKADCLungUQAsgWg22rdEvNWWhs9cQDsYqL4l5EmWywQ==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "u4Ds/aD0/eALOTRRHTSCvfI0bxHryDfj9RhsqblQ5mUo4UE2X22njTu5bE2Om7xcVQRVP2yQ37oZwiJuJhGb6Q==",
"dependencies": {
- "Speckle.Sdk": "3.1.0-dev.222"
+ "Speckle.Sdk": "3.1.0-dev.225"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "s77ioF3KNtpzqt/rVgO6vM3Zuwb/d9x8ba9pe5Y+eoA0oIlyiY8nxYoAFy6hXVhIal71fFZYm3cM+qOaYeG6DA==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "kEB5IhsJLJ094J8m5H3d24HS19eqvUQ2jnXOPOh8APYHX1SRuUM7Q3Gl78euOrQr6XH2M88TzMz7BF95cm4u0A==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
@@ -367,14 +444,34 @@
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.0.1",
"Speckle.Newtonsoft.Json": "13.0.2",
- "Speckle.Sdk.Dependencies": "3.1.0-dev.222"
+ "Speckle.Sdk.Dependencies": "3.1.0-dev.225"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "TQmree47OyxzOWGRZki0wSk4cqWHqjZcXlbrwKkZOhrSwCIYQjVBh7QHVfQN+0VRaWke+1u6XIZOgYzp6xctnA=="
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "cGMfD8eUkUGcuF5td5YE2WTLLpha52QNS5k38vUnPI+k4ymLoj04tdRLLxEtIkwlK2AofZ6vrVMcoUXT+P6NHQ=="
+ },
+ "xunit": {
+ "type": "CentralTransitive",
+ "requested": "[2.9.3, )",
+ "resolved": "2.9.3",
+ "contentHash": "TlXQBinK35LpOPKHAqbLY4xlEen9TBafjs0V5KnA4wZsoQLQJiirCR4CbIXvOH8NzkW4YeJKP5P/Bnrodm0h9Q==",
+ "dependencies": {
+ "xunit.analyzers": "1.18.0",
+ "xunit.assert": "2.9.3",
+ "xunit.core": "[2.9.3]"
+ }
+ },
+ "xunit.runner.utility": {
+ "type": "CentralTransitive",
+ "requested": "[2.9.3, )",
+ "resolved": "2.9.3",
+ "contentHash": "cAUw6GadBR19A9/345e3BFiAkhN9P5xPrxiZgks0xdRv+DxdIWiizE5vjyExKNyFzsm+r1jDhccpUyojBDT7OA==",
+ "dependencies": {
+ "xunit.abstractions": "2.0.3"
+ }
}
}
}
diff --git a/Connectors/Rhino/Speckle.Connectors.RhinoShared/Bindings/RhinoTestBinding.cs b/Connectors/Rhino/Speckle.Connectors.RhinoShared/Bindings/RhinoTestBinding.cs
new file mode 100644
index 000000000..ab8b152b9
--- /dev/null
+++ b/Connectors/Rhino/Speckle.Connectors.RhinoShared/Bindings/RhinoTestBinding.cs
@@ -0,0 +1,16 @@
+using System.Reflection;
+using Speckle.Connectors.DUI.Bridge;
+using Speckle.HostApps;
+
+namespace Speckle.Connectors.Rhino.Bindings;
+
+public sealed class RhinoTestBinding(ITestExecutorFactory testExecutorFactory, IBrowserBridge parent)
+ : TestBindingBase(testExecutorFactory)
+{
+ public override IEnumerable GetAssemblies()
+ {
+ yield return Assembly.GetExecutingAssembly();
+ }
+
+ public override IBrowserBridge Parent { get; } = parent;
+}
diff --git a/Connectors/Rhino/Speckle.Connectors.RhinoShared/Plugin/Speckle.Connectors.RhinoPlugin.cs b/Connectors/Rhino/Speckle.Connectors.RhinoShared/Plugin/Speckle.Connectors.RhinoPlugin.cs
index a1158578e..aba90b35a 100644
--- a/Connectors/Rhino/Speckle.Connectors.RhinoShared/Plugin/Speckle.Connectors.RhinoPlugin.cs
+++ b/Connectors/Rhino/Speckle.Connectors.RhinoShared/Plugin/Speckle.Connectors.RhinoPlugin.cs
@@ -1,8 +1,10 @@
using Microsoft.Extensions.DependencyInjection;
using Rhino.PlugIns;
using Speckle.Connectors.Common;
+using Speckle.Connectors.Rhino.Bindings;
using Speckle.Connectors.Rhino.DependencyInjection;
using Speckle.Converters.Rhino;
+using Speckle.HostApps;
using Speckle.Sdk;
using Speckle.Sdk.Host;
using Speckle.Sdk.Models.Extensions;
@@ -48,9 +50,11 @@ protected override LoadReturnCode OnLoad(ref string errorMessage)
_disposableLogger = services.Initialize(HostApplications.Rhino, GetVersion());
services.AddRhino();
services.AddRhinoConverters();
+ services.AddHostAppTesting();
// but the Rhino connector has `.rhp` as it is extension.
Container = services.BuildServiceProvider();
+ services.UseHostAppTesting();
// Resolve root plugin object and initialise.
_rhinoPlugin = Container.GetRequiredService();
diff --git a/Connectors/Rhino/Speckle.Connectors.RhinoShared/Registration/ServiceRegistration.cs b/Connectors/Rhino/Speckle.Connectors.RhinoShared/Registration/ServiceRegistration.cs
index a5ad1c12d..1f7a7ae7a 100644
--- a/Connectors/Rhino/Speckle.Connectors.RhinoShared/Registration/ServiceRegistration.cs
+++ b/Connectors/Rhino/Speckle.Connectors.RhinoShared/Registration/ServiceRegistration.cs
@@ -40,7 +40,6 @@ public static void AddRhino(this IServiceCollection serviceCollection)
serviceCollection.AddSingleton();
serviceCollection.AddSingleton();
- // Register bindings
serviceCollection.AddSingleton();
serviceCollection.AddSingleton(); // POC: Easier like this for now, should be cleaned up later
serviceCollection.AddSingleton();
diff --git a/Connectors/Rhino/Speckle.Connectors.RhinoShared/Speckle.Connectors.RhinoShared.projitems b/Connectors/Rhino/Speckle.Connectors.RhinoShared/Speckle.Connectors.RhinoShared.projitems
index 42d4d5842..c275fd6a3 100644
--- a/Connectors/Rhino/Speckle.Connectors.RhinoShared/Speckle.Connectors.RhinoShared.projitems
+++ b/Connectors/Rhino/Speckle.Connectors.RhinoShared/Speckle.Connectors.RhinoShared.projitems
@@ -21,6 +21,7 @@
+
@@ -46,5 +47,6 @@
+
\ No newline at end of file
diff --git a/Connectors/Rhino/Speckle.Connectors.RhinoShared/Tests/ArcToSpeckleConverterTests.cs b/Connectors/Rhino/Speckle.Connectors.RhinoShared/Tests/ArcToSpeckleConverterTests.cs
new file mode 100644
index 000000000..31d73bfca
--- /dev/null
+++ b/Connectors/Rhino/Speckle.Connectors.RhinoShared/Tests/ArcToSpeckleConverterTests.cs
@@ -0,0 +1,26 @@
+using FluentAssertions;
+using Microsoft.Extensions.DependencyInjection;
+using Speckle.Converters.Common.Objects;
+using Xunit;
+
+namespace Speckle.Connectors.Rhino;
+
+
+[Collection(RhinoSetup.RhinoCollection)]
+public class ArcToSpeckleConverterTests(IServiceProvider serviceProvider)
+{
+ [Fact]
+ public void Convert_ShouldConvertArcCorrectly()
+ {
+ // Arrange
+ var converter = serviceProvider.GetRequiredService>();
+
+ var arc = new RG.Arc(new RG.Point3d(), new RG.Point3d(), new RG.Point3d()) { Plane = new RG.Plane() };
+
+ // Act
+ var result = converter.Convert(arc);
+
+ // Assert
+ result.Should().NotBeNull();
+ }
+}
diff --git a/Connectors/Rhino/Speckle.Connectors.RhinoShared/Tests/BasicConnectorBindingTests.cs b/Connectors/Rhino/Speckle.Connectors.RhinoShared/Tests/BasicConnectorBindingTests.cs
new file mode 100644
index 000000000..e853c1ae3
--- /dev/null
+++ b/Connectors/Rhino/Speckle.Connectors.RhinoShared/Tests/BasicConnectorBindingTests.cs
@@ -0,0 +1,19 @@
+using FluentAssertions;
+using Speckle.Connectors.DUI.Bindings;
+using Speckle.Connectors.DUI.Testing;
+using Speckle.HostApps;
+using Xunit;
+
+namespace Speckle.Connectors.Rhino;
+
+[Collection(RhinoSetup.RhinoCollection)]
+public class BasicConnectorBindingTests(IServiceProvider serviceProvider)
+{
+ [Fact]
+ public void Test_Basics()
+ {
+ var binding = serviceProvider.GetBinding();
+ binding.GetSourceApplicationName().Should().Be("rhino");
+ binding.GetDocumentState().Should().BeOfType();
+ }
+}
diff --git a/Connectors/Rhino/Speckle.Connectors.RhinoShared/Tests/EllipseToSpeckleConverterTests.cs b/Connectors/Rhino/Speckle.Connectors.RhinoShared/Tests/EllipseToSpeckleConverterTests.cs
new file mode 100644
index 000000000..1ba5e0f57
--- /dev/null
+++ b/Connectors/Rhino/Speckle.Connectors.RhinoShared/Tests/EllipseToSpeckleConverterTests.cs
@@ -0,0 +1,15 @@
+using Microsoft.Extensions.DependencyInjection;
+using Speckle.Converters.Common.Objects;
+using Xunit;
+
+namespace Speckle.Connectors.Rhino;
+
+[Collection(RhinoSetup.RhinoCollection)]
+public class EllipseToSpeckleConverterTests(IServiceProvider serviceProvider)
+{
+ [Fact]
+ public void Convert_Test()
+ {
+ _ = serviceProvider.GetRequiredService>();
+ }
+}
diff --git a/Connectors/Rhino/Speckle.Connectors.RhinoShared/Tests/GlobalUsings.cs b/Connectors/Rhino/Speckle.Connectors.RhinoShared/Tests/GlobalUsings.cs
new file mode 100644
index 000000000..4e725dcbd
--- /dev/null
+++ b/Connectors/Rhino/Speckle.Connectors.RhinoShared/Tests/GlobalUsings.cs
@@ -0,0 +1,2 @@
+global using RG = Rhino.Geometry;
+global using SOG = Speckle.Objects.Geometry;
diff --git a/Connectors/Rhino/Speckle.Connectors.RhinoShared/Tests/RhinoCollection.cs b/Connectors/Rhino/Speckle.Connectors.RhinoShared/Tests/RhinoCollection.cs
new file mode 100644
index 000000000..a294a38fc
--- /dev/null
+++ b/Connectors/Rhino/Speckle.Connectors.RhinoShared/Tests/RhinoCollection.cs
@@ -0,0 +1,28 @@
+using Microsoft.Extensions.DependencyInjection;
+using Speckle.Converters.Common;
+using Speckle.Converters.Rhino;
+using Xunit;
+
+namespace Speckle.Connectors.Rhino;
+
+[CollectionDefinition(RhinoSetup.RhinoCollection)]
+#pragma warning disable CA1711
+public class RhinoCollection : ICollectionFixture
+#pragma warning restore CA1711
+{
+ // This class has no code, and is never created. Its purpose is simply
+ // to be the place to apply [CollectionDefinition] and all the
+ // ICollectionFixture<> interfaces.
+}
+
+public class RhinoSetup
+{
+ // ReSharper disable once InconsistentNaming
+#pragma warning disable IDE1006
+ public const string RhinoCollection = "Rhino collection";
+#pragma warning restore IDE1006
+ public RhinoSetup(IServiceProvider serviceProvider)
+ {
+ serviceProvider.GetRequiredService>().Initialize(new RhinoConversionSettings(null!, "units"));
+ }
+}
diff --git a/Connectors/Rhino/Speckle.Connectors.RhinoShared/Tests/SelectionTests.cs b/Connectors/Rhino/Speckle.Connectors.RhinoShared/Tests/SelectionTests.cs
new file mode 100644
index 000000000..391b402b8
--- /dev/null
+++ b/Connectors/Rhino/Speckle.Connectors.RhinoShared/Tests/SelectionTests.cs
@@ -0,0 +1,37 @@
+using FluentAssertions;
+using Rhino;
+using Speckle.Connectors.DUI.Bindings;
+using Speckle.HostApps;
+using Xunit;
+
+namespace Speckle.Connectors.Rhino;
+
+[Collection(RhinoSetup.RhinoCollection)]
+public class SelectionTests(IServiceProvider serviceProvider)
+{
+ // [Fact]
+ public void Test_SelectAll()
+ {
+ var ids = RhinoDoc.ActiveDoc.Objects.Select(x => x.Id).ToList();
+ ids.Should().NotBeEmpty();
+ RhinoDoc.ActiveDoc.Objects.Select(ids, true);
+ var binding = serviceProvider.GetBinding();
+ var selectedObjectIds = binding.GetSelection().SelectedObjectIds;
+
+ ids.Should().BeEquivalentTo(selectedObjectIds.Select(Guid.Parse));
+ }
+
+
+ // [Fact]
+ public async Task Test_SelectAll_ViaBasicBinding()
+ {
+ var ids = RhinoDoc.ActiveDoc.Objects.Select(x => x.Id.ToString()).ToList();
+ ids.Should().NotBeEmpty();
+
+ await serviceProvider.GetBinding().HighlightObjects(ids);
+ var binding = serviceProvider.GetBinding();
+ var selectedObjectIds = binding.GetSelection().SelectedObjectIds;
+
+ ids.Should().BeEquivalentTo(selectedObjectIds);
+ }
+}
diff --git a/Connectors/Rhino/Speckle.Connectors.RhinoShared/Tests/SendTests.cs b/Connectors/Rhino/Speckle.Connectors.RhinoShared/Tests/SendTests.cs
new file mode 100644
index 000000000..427cf490b
--- /dev/null
+++ b/Connectors/Rhino/Speckle.Connectors.RhinoShared/Tests/SendTests.cs
@@ -0,0 +1,90 @@
+using System.IO;
+using FluentAssertions;
+using Microsoft.Extensions.DependencyInjection;
+using Rhino;
+using Speckle.Connectors.DUI.Bindings;
+using Speckle.Connectors.DUI.Exceptions;
+using Speckle.Connectors.DUI.Models.Card;
+using Speckle.Connectors.Rhino.Filters;
+using Speckle.HostApps;
+using Speckle.Newtonsoft.Json.Linq;
+using Speckle.Sdk.SQLite;
+using Xunit;
+
+namespace Speckle.Connectors.Rhino;
+
+[Collection(RhinoSetup.RhinoCollection)]
+public class SendTests(IServiceProvider serviceProvider)
+{
+ private const string MODEL_CARD_ID = "modelCardId";
+
+ //[Fact]
+ private async Task Test_Send_Zero()
+ {
+
+ var binding = serviceProvider.GetBinding();
+ binding.AddModel(new SenderModelCard()
+ {
+ ModelCardId = MODEL_CARD_ID,
+ SendFilter = new RhinoSelectionFilter()
+ {
+ SelectedObjectIds = new()
+ }
+ });
+
+ var send = serviceProvider.GetBinding();
+ await FluentActions.Invoking(async () => await send.Send(MODEL_CARD_ID)).Should()
+ .ThrowAsync();
+ }
+
+ [Fact]
+ public async Task Test_Send_Current()
+ {
+ foreach (var currentDoc in RhinoDoc.OpenDocuments())
+ {
+ currentDoc.Dispose();
+ }
+ using var doc = RhinoDoc.Open("C:\\Users\\adam\\Git\\speckle-sharp-connectors\\Tests\\Models\\cube.3dm", out bool _);
+ var ids = doc.Objects.Select(x => x.Id).ToList();
+ ids.Should().NotBeEmpty();
+
+ doc.Objects.Select(ids, true);
+
+ var binding = serviceProvider.GetBinding();
+ binding.AddModel(new SenderModelCard()
+ {
+ ModelCardId = MODEL_CARD_ID,
+ SendFilter = new RhinoSelectionFilter()
+ {
+ SelectedObjectIds = ids.Select(x => x.ToString()).ToList()
+ },
+ AccountId = "AccountId",
+ ServerUrl = "http://localhost/",
+ ProjectId = "ProjectId",
+ ModelId = "ModelId",
+ });
+
+
+ var testFactory = (TestSqLiteJsonCacheManagerFactory)serviceProvider.GetRequiredService();
+ var fileName = Path.GetTempFileName();
+ testFactory.Initialize(fileName);
+ var send = serviceProvider.GetBinding();
+
+ await send.Send(MODEL_CARD_ID);
+ var sqLiteJsonCacheManager = testFactory.CreateFromStream(string.Empty);
+ var all = sqLiteJsonCacheManager.GetAllObjects();
+ var jObject = new JObject();
+ foreach (var item in all)
+ {
+ jObject[item.Id] = item.Json;
+ }
+ Console.WriteLine(jObject.ToString());
+ // Snapshot.Match(jObject);
+
+ if (File.Exists(fileName))
+ {
+ testFactory.Dispose();
+ File.Delete(fileName);
+ }
+ }
+}
diff --git a/Connectors/Tekla/Speckle.Connector.Tekla2023/packages.lock.json b/Connectors/Tekla/Speckle.Connector.Tekla2023/packages.lock.json
index a84d982a2..3a444c27f 100644
--- a/Connectors/Tekla/Speckle.Connector.Tekla2023/packages.lock.json
+++ b/Connectors/Tekla/Speckle.Connector.Tekla2023/packages.lock.json
@@ -35,11 +35,11 @@
},
"Speckle.Objects": {
"type": "Direct",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "JI+E26TtVF0X/NjNRB/eLyE4nmyiDi41T1tE6PDsRGOKADCLungUQAsgWg22rdEvNWWhs9cQDsYqL4l5EmWywQ==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "u4Ds/aD0/eALOTRRHTSCvfI0bxHryDfj9RhsqblQ5mUo4UE2X22njTu5bE2Om7xcVQRVP2yQ37oZwiJuJhGb6Q==",
"dependencies": {
- "Speckle.Sdk": "3.1.0-dev.222"
+ "Speckle.Sdk": "3.1.0-dev.225"
}
},
"Tekla.Structures.Dialog": {
@@ -332,9 +332,9 @@
"dependencies": {
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )",
- "Speckle.Sdk": "[3.1.0-dev.222, )",
- "Speckle.Sdk.Dependencies": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )",
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "Speckle.Sdk.Dependencies": "[3.1.0-dev.225, )"
}
},
"speckle.connectors.dui": {
@@ -342,8 +342,8 @@
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Connectors.Common": "[1.0.0, )",
- "Speckle.Sdk": "[3.1.0-dev.222, )",
- "Speckle.Sdk.Dependencies": "[3.1.0-dev.222, )"
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "Speckle.Sdk.Dependencies": "[3.1.0-dev.225, )"
}
},
"speckle.connectors.dui.webview": {
@@ -368,7 +368,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )"
}
},
"Microsoft.Extensions.DependencyInjection": {
@@ -406,9 +406,9 @@
},
"Speckle.Sdk": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "s77ioF3KNtpzqt/rVgO6vM3Zuwb/d9x8ba9pe5Y+eoA0oIlyiY8nxYoAFy6hXVhIal71fFZYm3cM+qOaYeG6DA==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "kEB5IhsJLJ094J8m5H3d24HS19eqvUQ2jnXOPOh8APYHX1SRuUM7Q3Gl78euOrQr6XH2M88TzMz7BF95cm4u0A==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
@@ -418,14 +418,14 @@
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.0.1",
"Speckle.Newtonsoft.Json": "13.0.2",
- "Speckle.Sdk.Dependencies": "3.1.0-dev.222"
+ "Speckle.Sdk.Dependencies": "3.1.0-dev.225"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "TQmree47OyxzOWGRZki0wSk4cqWHqjZcXlbrwKkZOhrSwCIYQjVBh7QHVfQN+0VRaWke+1u6XIZOgYzp6xctnA=="
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "cGMfD8eUkUGcuF5td5YE2WTLLpha52QNS5k38vUnPI+k4ymLoj04tdRLLxEtIkwlK2AofZ6vrVMcoUXT+P6NHQ=="
}
}
}
diff --git a/Connectors/Tekla/Speckle.Connector.Tekla2024/packages.lock.json b/Connectors/Tekla/Speckle.Connector.Tekla2024/packages.lock.json
index 99a5a76bf..596c6b44f 100644
--- a/Connectors/Tekla/Speckle.Connector.Tekla2024/packages.lock.json
+++ b/Connectors/Tekla/Speckle.Connector.Tekla2024/packages.lock.json
@@ -35,11 +35,11 @@
},
"Speckle.Objects": {
"type": "Direct",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "JI+E26TtVF0X/NjNRB/eLyE4nmyiDi41T1tE6PDsRGOKADCLungUQAsgWg22rdEvNWWhs9cQDsYqL4l5EmWywQ==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "u4Ds/aD0/eALOTRRHTSCvfI0bxHryDfj9RhsqblQ5mUo4UE2X22njTu5bE2Om7xcVQRVP2yQ37oZwiJuJhGb6Q==",
"dependencies": {
- "Speckle.Sdk": "3.1.0-dev.222"
+ "Speckle.Sdk": "3.1.0-dev.225"
}
},
"Tekla.Structures.Dialog": {
@@ -413,9 +413,9 @@
"dependencies": {
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )",
- "Speckle.Sdk": "[3.1.0-dev.222, )",
- "Speckle.Sdk.Dependencies": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )",
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "Speckle.Sdk.Dependencies": "[3.1.0-dev.225, )"
}
},
"speckle.connectors.dui": {
@@ -423,8 +423,8 @@
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Connectors.Common": "[1.0.0, )",
- "Speckle.Sdk": "[3.1.0-dev.222, )",
- "Speckle.Sdk.Dependencies": "[3.1.0-dev.222, )"
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "Speckle.Sdk.Dependencies": "[3.1.0-dev.225, )"
}
},
"speckle.connectors.dui.webview": {
@@ -449,7 +449,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )"
}
},
"Microsoft.Extensions.DependencyInjection": {
@@ -487,9 +487,9 @@
},
"Speckle.Sdk": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "s77ioF3KNtpzqt/rVgO6vM3Zuwb/d9x8ba9pe5Y+eoA0oIlyiY8nxYoAFy6hXVhIal71fFZYm3cM+qOaYeG6DA==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "kEB5IhsJLJ094J8m5H3d24HS19eqvUQ2jnXOPOh8APYHX1SRuUM7Q3Gl78euOrQr6XH2M88TzMz7BF95cm4u0A==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
@@ -499,14 +499,14 @@
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.0.1",
"Speckle.Newtonsoft.Json": "13.0.2",
- "Speckle.Sdk.Dependencies": "3.1.0-dev.222"
+ "Speckle.Sdk.Dependencies": "3.1.0-dev.225"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "TQmree47OyxzOWGRZki0wSk4cqWHqjZcXlbrwKkZOhrSwCIYQjVBh7QHVfQN+0VRaWke+1u6XIZOgYzp6xctnA=="
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "cGMfD8eUkUGcuF5td5YE2WTLLpha52QNS5k38vUnPI+k4ymLoj04tdRLLxEtIkwlK2AofZ6vrVMcoUXT+P6NHQ=="
}
}
}
diff --git a/Converters/ArcGIS/Speckle.Converters.ArcGIS3/packages.lock.json b/Converters/ArcGIS/Speckle.Converters.ArcGIS3/packages.lock.json
index 4f555fd8c..055c8343b 100644
--- a/Converters/ArcGIS/Speckle.Converters.ArcGIS3/packages.lock.json
+++ b/Converters/ArcGIS/Speckle.Converters.ArcGIS3/packages.lock.json
@@ -224,7 +224,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )"
}
},
"Microsoft.Extensions.Logging": {
@@ -247,18 +247,18 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "JI+E26TtVF0X/NjNRB/eLyE4nmyiDi41T1tE6PDsRGOKADCLungUQAsgWg22rdEvNWWhs9cQDsYqL4l5EmWywQ==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "u4Ds/aD0/eALOTRRHTSCvfI0bxHryDfj9RhsqblQ5mUo4UE2X22njTu5bE2Om7xcVQRVP2yQ37oZwiJuJhGb6Q==",
"dependencies": {
- "Speckle.Sdk": "3.1.0-dev.222"
+ "Speckle.Sdk": "3.1.0-dev.225"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "s77ioF3KNtpzqt/rVgO6vM3Zuwb/d9x8ba9pe5Y+eoA0oIlyiY8nxYoAFy6hXVhIal71fFZYm3cM+qOaYeG6DA==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "kEB5IhsJLJ094J8m5H3d24HS19eqvUQ2jnXOPOh8APYHX1SRuUM7Q3Gl78euOrQr6XH2M88TzMz7BF95cm4u0A==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
@@ -268,14 +268,14 @@
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.0.1",
"Speckle.Newtonsoft.Json": "13.0.2",
- "Speckle.Sdk.Dependencies": "3.1.0-dev.222"
+ "Speckle.Sdk.Dependencies": "3.1.0-dev.225"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "TQmree47OyxzOWGRZki0wSk4cqWHqjZcXlbrwKkZOhrSwCIYQjVBh7QHVfQN+0VRaWke+1u6XIZOgYzp6xctnA=="
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "cGMfD8eUkUGcuF5td5YE2WTLLpha52QNS5k38vUnPI+k4ymLoj04tdRLLxEtIkwlK2AofZ6vrVMcoUXT+P6NHQ=="
}
}
}
diff --git a/Converters/Autocad/Speckle.Converters.Autocad2022/packages.lock.json b/Converters/Autocad/Speckle.Converters.Autocad2022/packages.lock.json
index 2334e2e4d..824354641 100644
--- a/Converters/Autocad/Speckle.Converters.Autocad2022/packages.lock.json
+++ b/Converters/Autocad/Speckle.Converters.Autocad2022/packages.lock.json
@@ -263,7 +263,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )"
}
},
"Microsoft.Extensions.Logging": {
@@ -286,18 +286,18 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "JI+E26TtVF0X/NjNRB/eLyE4nmyiDi41T1tE6PDsRGOKADCLungUQAsgWg22rdEvNWWhs9cQDsYqL4l5EmWywQ==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "u4Ds/aD0/eALOTRRHTSCvfI0bxHryDfj9RhsqblQ5mUo4UE2X22njTu5bE2Om7xcVQRVP2yQ37oZwiJuJhGb6Q==",
"dependencies": {
- "Speckle.Sdk": "3.1.0-dev.222"
+ "Speckle.Sdk": "3.1.0-dev.225"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "s77ioF3KNtpzqt/rVgO6vM3Zuwb/d9x8ba9pe5Y+eoA0oIlyiY8nxYoAFy6hXVhIal71fFZYm3cM+qOaYeG6DA==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "kEB5IhsJLJ094J8m5H3d24HS19eqvUQ2jnXOPOh8APYHX1SRuUM7Q3Gl78euOrQr6XH2M88TzMz7BF95cm4u0A==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
@@ -307,14 +307,14 @@
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.0.1",
"Speckle.Newtonsoft.Json": "13.0.2",
- "Speckle.Sdk.Dependencies": "3.1.0-dev.222"
+ "Speckle.Sdk.Dependencies": "3.1.0-dev.225"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "TQmree47OyxzOWGRZki0wSk4cqWHqjZcXlbrwKkZOhrSwCIYQjVBh7QHVfQN+0VRaWke+1u6XIZOgYzp6xctnA=="
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "cGMfD8eUkUGcuF5td5YE2WTLLpha52QNS5k38vUnPI+k4ymLoj04tdRLLxEtIkwlK2AofZ6vrVMcoUXT+P6NHQ=="
}
}
}
diff --git a/Converters/Autocad/Speckle.Converters.Autocad2023/packages.lock.json b/Converters/Autocad/Speckle.Converters.Autocad2023/packages.lock.json
index 1da22dfe0..aad523137 100644
--- a/Converters/Autocad/Speckle.Converters.Autocad2023/packages.lock.json
+++ b/Converters/Autocad/Speckle.Converters.Autocad2023/packages.lock.json
@@ -263,7 +263,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )"
}
},
"Microsoft.Extensions.Logging": {
@@ -286,18 +286,18 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "JI+E26TtVF0X/NjNRB/eLyE4nmyiDi41T1tE6PDsRGOKADCLungUQAsgWg22rdEvNWWhs9cQDsYqL4l5EmWywQ==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "u4Ds/aD0/eALOTRRHTSCvfI0bxHryDfj9RhsqblQ5mUo4UE2X22njTu5bE2Om7xcVQRVP2yQ37oZwiJuJhGb6Q==",
"dependencies": {
- "Speckle.Sdk": "3.1.0-dev.222"
+ "Speckle.Sdk": "3.1.0-dev.225"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "s77ioF3KNtpzqt/rVgO6vM3Zuwb/d9x8ba9pe5Y+eoA0oIlyiY8nxYoAFy6hXVhIal71fFZYm3cM+qOaYeG6DA==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "kEB5IhsJLJ094J8m5H3d24HS19eqvUQ2jnXOPOh8APYHX1SRuUM7Q3Gl78euOrQr6XH2M88TzMz7BF95cm4u0A==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
@@ -307,14 +307,14 @@
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.0.1",
"Speckle.Newtonsoft.Json": "13.0.2",
- "Speckle.Sdk.Dependencies": "3.1.0-dev.222"
+ "Speckle.Sdk.Dependencies": "3.1.0-dev.225"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "TQmree47OyxzOWGRZki0wSk4cqWHqjZcXlbrwKkZOhrSwCIYQjVBh7QHVfQN+0VRaWke+1u6XIZOgYzp6xctnA=="
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "cGMfD8eUkUGcuF5td5YE2WTLLpha52QNS5k38vUnPI+k4ymLoj04tdRLLxEtIkwlK2AofZ6vrVMcoUXT+P6NHQ=="
}
}
}
diff --git a/Converters/Autocad/Speckle.Converters.Autocad2024/packages.lock.json b/Converters/Autocad/Speckle.Converters.Autocad2024/packages.lock.json
index 0c4fbd6fa..5ca3b7b5b 100644
--- a/Converters/Autocad/Speckle.Converters.Autocad2024/packages.lock.json
+++ b/Converters/Autocad/Speckle.Converters.Autocad2024/packages.lock.json
@@ -264,9 +264,9 @@
"dependencies": {
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )",
- "Speckle.Sdk": "[3.1.0-dev.222, )",
- "Speckle.Sdk.Dependencies": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )",
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "Speckle.Sdk.Dependencies": "[3.1.0-dev.225, )"
}
},
"speckle.connectors.dui": {
@@ -274,8 +274,8 @@
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Connectors.Common": "[1.0.0, )",
- "Speckle.Sdk": "[3.1.0-dev.222, )",
- "Speckle.Sdk.Dependencies": "[3.1.0-dev.222, )"
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "Speckle.Sdk.Dependencies": "[3.1.0-dev.225, )"
}
},
"speckle.connectors.dui.webview": {
@@ -292,7 +292,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )"
}
},
"Microsoft.Extensions.DependencyInjection": {
@@ -330,18 +330,18 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "JI+E26TtVF0X/NjNRB/eLyE4nmyiDi41T1tE6PDsRGOKADCLungUQAsgWg22rdEvNWWhs9cQDsYqL4l5EmWywQ==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "u4Ds/aD0/eALOTRRHTSCvfI0bxHryDfj9RhsqblQ5mUo4UE2X22njTu5bE2Om7xcVQRVP2yQ37oZwiJuJhGb6Q==",
"dependencies": {
- "Speckle.Sdk": "3.1.0-dev.222"
+ "Speckle.Sdk": "3.1.0-dev.225"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "s77ioF3KNtpzqt/rVgO6vM3Zuwb/d9x8ba9pe5Y+eoA0oIlyiY8nxYoAFy6hXVhIal71fFZYm3cM+qOaYeG6DA==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "kEB5IhsJLJ094J8m5H3d24HS19eqvUQ2jnXOPOh8APYHX1SRuUM7Q3Gl78euOrQr6XH2M88TzMz7BF95cm4u0A==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
@@ -351,14 +351,14 @@
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.0.1",
"Speckle.Newtonsoft.Json": "13.0.2",
- "Speckle.Sdk.Dependencies": "3.1.0-dev.222"
+ "Speckle.Sdk.Dependencies": "3.1.0-dev.225"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "TQmree47OyxzOWGRZki0wSk4cqWHqjZcXlbrwKkZOhrSwCIYQjVBh7QHVfQN+0VRaWke+1u6XIZOgYzp6xctnA=="
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "cGMfD8eUkUGcuF5td5YE2WTLLpha52QNS5k38vUnPI+k4ymLoj04tdRLLxEtIkwlK2AofZ6vrVMcoUXT+P6NHQ=="
}
}
}
diff --git a/Converters/Autocad/Speckle.Converters.Autocad2025/packages.lock.json b/Converters/Autocad/Speckle.Converters.Autocad2025/packages.lock.json
index 4e8b517b0..7608d43c7 100644
--- a/Converters/Autocad/Speckle.Converters.Autocad2025/packages.lock.json
+++ b/Converters/Autocad/Speckle.Converters.Autocad2025/packages.lock.json
@@ -220,9 +220,9 @@
"dependencies": {
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )",
- "Speckle.Sdk": "[3.1.0-dev.222, )",
- "Speckle.Sdk.Dependencies": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )",
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "Speckle.Sdk.Dependencies": "[3.1.0-dev.225, )"
}
},
"speckle.connectors.dui": {
@@ -230,8 +230,8 @@
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Connectors.Common": "[1.0.0, )",
- "Speckle.Sdk": "[3.1.0-dev.222, )",
- "Speckle.Sdk.Dependencies": "[3.1.0-dev.222, )"
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "Speckle.Sdk.Dependencies": "[3.1.0-dev.225, )"
}
},
"speckle.connectors.dui.webview": {
@@ -248,7 +248,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )"
}
},
"Microsoft.Extensions.DependencyInjection": {
@@ -286,18 +286,18 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "JI+E26TtVF0X/NjNRB/eLyE4nmyiDi41T1tE6PDsRGOKADCLungUQAsgWg22rdEvNWWhs9cQDsYqL4l5EmWywQ==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "u4Ds/aD0/eALOTRRHTSCvfI0bxHryDfj9RhsqblQ5mUo4UE2X22njTu5bE2Om7xcVQRVP2yQ37oZwiJuJhGb6Q==",
"dependencies": {
- "Speckle.Sdk": "3.1.0-dev.222"
+ "Speckle.Sdk": "3.1.0-dev.225"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "s77ioF3KNtpzqt/rVgO6vM3Zuwb/d9x8ba9pe5Y+eoA0oIlyiY8nxYoAFy6hXVhIal71fFZYm3cM+qOaYeG6DA==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "kEB5IhsJLJ094J8m5H3d24HS19eqvUQ2jnXOPOh8APYHX1SRuUM7Q3Gl78euOrQr6XH2M88TzMz7BF95cm4u0A==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.CSharp": "4.7.0",
@@ -306,14 +306,14 @@
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.0.1",
"Speckle.Newtonsoft.Json": "13.0.2",
- "Speckle.Sdk.Dependencies": "3.1.0-dev.222"
+ "Speckle.Sdk.Dependencies": "3.1.0-dev.225"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "TQmree47OyxzOWGRZki0wSk4cqWHqjZcXlbrwKkZOhrSwCIYQjVBh7QHVfQN+0VRaWke+1u6XIZOgYzp6xctnA=="
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "cGMfD8eUkUGcuF5td5YE2WTLLpha52QNS5k38vUnPI+k4ymLoj04tdRLLxEtIkwlK2AofZ6vrVMcoUXT+P6NHQ=="
}
}
}
diff --git a/Converters/CSi/Speckle.Converters.ETABS21/packages.lock.json b/Converters/CSi/Speckle.Converters.ETABS21/packages.lock.json
index c571aaebf..4474fbd06 100644
--- a/Converters/CSi/Speckle.Converters.ETABS21/packages.lock.json
+++ b/Converters/CSi/Speckle.Converters.ETABS21/packages.lock.json
@@ -263,7 +263,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )"
}
},
"Microsoft.Extensions.Logging": {
@@ -286,18 +286,18 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "JI+E26TtVF0X/NjNRB/eLyE4nmyiDi41T1tE6PDsRGOKADCLungUQAsgWg22rdEvNWWhs9cQDsYqL4l5EmWywQ==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "u4Ds/aD0/eALOTRRHTSCvfI0bxHryDfj9RhsqblQ5mUo4UE2X22njTu5bE2Om7xcVQRVP2yQ37oZwiJuJhGb6Q==",
"dependencies": {
- "Speckle.Sdk": "3.1.0-dev.222"
+ "Speckle.Sdk": "3.1.0-dev.225"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "s77ioF3KNtpzqt/rVgO6vM3Zuwb/d9x8ba9pe5Y+eoA0oIlyiY8nxYoAFy6hXVhIal71fFZYm3cM+qOaYeG6DA==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "kEB5IhsJLJ094J8m5H3d24HS19eqvUQ2jnXOPOh8APYHX1SRuUM7Q3Gl78euOrQr6XH2M88TzMz7BF95cm4u0A==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
@@ -307,14 +307,14 @@
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.0.1",
"Speckle.Newtonsoft.Json": "13.0.2",
- "Speckle.Sdk.Dependencies": "3.1.0-dev.222"
+ "Speckle.Sdk.Dependencies": "3.1.0-dev.225"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "TQmree47OyxzOWGRZki0wSk4cqWHqjZcXlbrwKkZOhrSwCIYQjVBh7QHVfQN+0VRaWke+1u6XIZOgYzp6xctnA=="
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "cGMfD8eUkUGcuF5td5YE2WTLLpha52QNS5k38vUnPI+k4ymLoj04tdRLLxEtIkwlK2AofZ6vrVMcoUXT+P6NHQ=="
}
}
}
diff --git a/Converters/CSi/Speckle.Converters.ETABS22/packages.lock.json b/Converters/CSi/Speckle.Converters.ETABS22/packages.lock.json
index 5e06f3ca2..dbec0040f 100644
--- a/Converters/CSi/Speckle.Converters.ETABS22/packages.lock.json
+++ b/Converters/CSi/Speckle.Converters.ETABS22/packages.lock.json
@@ -219,7 +219,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )"
}
},
"Microsoft.Extensions.Logging": {
@@ -242,18 +242,18 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "JI+E26TtVF0X/NjNRB/eLyE4nmyiDi41T1tE6PDsRGOKADCLungUQAsgWg22rdEvNWWhs9cQDsYqL4l5EmWywQ==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "u4Ds/aD0/eALOTRRHTSCvfI0bxHryDfj9RhsqblQ5mUo4UE2X22njTu5bE2Om7xcVQRVP2yQ37oZwiJuJhGb6Q==",
"dependencies": {
- "Speckle.Sdk": "3.1.0-dev.222"
+ "Speckle.Sdk": "3.1.0-dev.225"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "s77ioF3KNtpzqt/rVgO6vM3Zuwb/d9x8ba9pe5Y+eoA0oIlyiY8nxYoAFy6hXVhIal71fFZYm3cM+qOaYeG6DA==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "kEB5IhsJLJ094J8m5H3d24HS19eqvUQ2jnXOPOh8APYHX1SRuUM7Q3Gl78euOrQr6XH2M88TzMz7BF95cm4u0A==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.CSharp": "4.7.0",
@@ -262,14 +262,14 @@
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.0.1",
"Speckle.Newtonsoft.Json": "13.0.2",
- "Speckle.Sdk.Dependencies": "3.1.0-dev.222"
+ "Speckle.Sdk.Dependencies": "3.1.0-dev.225"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "TQmree47OyxzOWGRZki0wSk4cqWHqjZcXlbrwKkZOhrSwCIYQjVBh7QHVfQN+0VRaWke+1u6XIZOgYzp6xctnA=="
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "cGMfD8eUkUGcuF5td5YE2WTLLpha52QNS5k38vUnPI+k4ymLoj04tdRLLxEtIkwlK2AofZ6vrVMcoUXT+P6NHQ=="
}
}
}
diff --git a/Converters/Civil3d/Speckle.Converters.Civil3d2022/packages.lock.json b/Converters/Civil3d/Speckle.Converters.Civil3d2022/packages.lock.json
index 616aaef6b..946fba1d2 100644
--- a/Converters/Civil3d/Speckle.Converters.Civil3d2022/packages.lock.json
+++ b/Converters/Civil3d/Speckle.Converters.Civil3d2022/packages.lock.json
@@ -272,7 +272,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )"
}
},
"Microsoft.Extensions.Logging": {
@@ -295,18 +295,18 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "JI+E26TtVF0X/NjNRB/eLyE4nmyiDi41T1tE6PDsRGOKADCLungUQAsgWg22rdEvNWWhs9cQDsYqL4l5EmWywQ==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "u4Ds/aD0/eALOTRRHTSCvfI0bxHryDfj9RhsqblQ5mUo4UE2X22njTu5bE2Om7xcVQRVP2yQ37oZwiJuJhGb6Q==",
"dependencies": {
- "Speckle.Sdk": "3.1.0-dev.222"
+ "Speckle.Sdk": "3.1.0-dev.225"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "s77ioF3KNtpzqt/rVgO6vM3Zuwb/d9x8ba9pe5Y+eoA0oIlyiY8nxYoAFy6hXVhIal71fFZYm3cM+qOaYeG6DA==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "kEB5IhsJLJ094J8m5H3d24HS19eqvUQ2jnXOPOh8APYHX1SRuUM7Q3Gl78euOrQr6XH2M88TzMz7BF95cm4u0A==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
@@ -316,14 +316,14 @@
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.0.1",
"Speckle.Newtonsoft.Json": "13.0.2",
- "Speckle.Sdk.Dependencies": "3.1.0-dev.222"
+ "Speckle.Sdk.Dependencies": "3.1.0-dev.225"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "TQmree47OyxzOWGRZki0wSk4cqWHqjZcXlbrwKkZOhrSwCIYQjVBh7QHVfQN+0VRaWke+1u6XIZOgYzp6xctnA=="
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "cGMfD8eUkUGcuF5td5YE2WTLLpha52QNS5k38vUnPI+k4ymLoj04tdRLLxEtIkwlK2AofZ6vrVMcoUXT+P6NHQ=="
}
}
}
diff --git a/Converters/Civil3d/Speckle.Converters.Civil3d2023/packages.lock.json b/Converters/Civil3d/Speckle.Converters.Civil3d2023/packages.lock.json
index 4f60ee718..41bf751c5 100644
--- a/Converters/Civil3d/Speckle.Converters.Civil3d2023/packages.lock.json
+++ b/Converters/Civil3d/Speckle.Converters.Civil3d2023/packages.lock.json
@@ -272,7 +272,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )"
}
},
"Microsoft.Extensions.Logging": {
@@ -295,18 +295,18 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "JI+E26TtVF0X/NjNRB/eLyE4nmyiDi41T1tE6PDsRGOKADCLungUQAsgWg22rdEvNWWhs9cQDsYqL4l5EmWywQ==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "u4Ds/aD0/eALOTRRHTSCvfI0bxHryDfj9RhsqblQ5mUo4UE2X22njTu5bE2Om7xcVQRVP2yQ37oZwiJuJhGb6Q==",
"dependencies": {
- "Speckle.Sdk": "3.1.0-dev.222"
+ "Speckle.Sdk": "3.1.0-dev.225"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "s77ioF3KNtpzqt/rVgO6vM3Zuwb/d9x8ba9pe5Y+eoA0oIlyiY8nxYoAFy6hXVhIal71fFZYm3cM+qOaYeG6DA==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "kEB5IhsJLJ094J8m5H3d24HS19eqvUQ2jnXOPOh8APYHX1SRuUM7Q3Gl78euOrQr6XH2M88TzMz7BF95cm4u0A==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
@@ -316,14 +316,14 @@
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.0.1",
"Speckle.Newtonsoft.Json": "13.0.2",
- "Speckle.Sdk.Dependencies": "3.1.0-dev.222"
+ "Speckle.Sdk.Dependencies": "3.1.0-dev.225"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "TQmree47OyxzOWGRZki0wSk4cqWHqjZcXlbrwKkZOhrSwCIYQjVBh7QHVfQN+0VRaWke+1u6XIZOgYzp6xctnA=="
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "cGMfD8eUkUGcuF5td5YE2WTLLpha52QNS5k38vUnPI+k4ymLoj04tdRLLxEtIkwlK2AofZ6vrVMcoUXT+P6NHQ=="
}
}
}
diff --git a/Converters/Civil3d/Speckle.Converters.Civil3d2024/packages.lock.json b/Converters/Civil3d/Speckle.Converters.Civil3d2024/packages.lock.json
index 1ee371d53..c13271016 100644
--- a/Converters/Civil3d/Speckle.Converters.Civil3d2024/packages.lock.json
+++ b/Converters/Civil3d/Speckle.Converters.Civil3d2024/packages.lock.json
@@ -272,7 +272,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )"
}
},
"Microsoft.Extensions.Logging": {
@@ -295,18 +295,18 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "JI+E26TtVF0X/NjNRB/eLyE4nmyiDi41T1tE6PDsRGOKADCLungUQAsgWg22rdEvNWWhs9cQDsYqL4l5EmWywQ==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "u4Ds/aD0/eALOTRRHTSCvfI0bxHryDfj9RhsqblQ5mUo4UE2X22njTu5bE2Om7xcVQRVP2yQ37oZwiJuJhGb6Q==",
"dependencies": {
- "Speckle.Sdk": "3.1.0-dev.222"
+ "Speckle.Sdk": "3.1.0-dev.225"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "s77ioF3KNtpzqt/rVgO6vM3Zuwb/d9x8ba9pe5Y+eoA0oIlyiY8nxYoAFy6hXVhIal71fFZYm3cM+qOaYeG6DA==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "kEB5IhsJLJ094J8m5H3d24HS19eqvUQ2jnXOPOh8APYHX1SRuUM7Q3Gl78euOrQr6XH2M88TzMz7BF95cm4u0A==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
@@ -316,14 +316,14 @@
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.0.1",
"Speckle.Newtonsoft.Json": "13.0.2",
- "Speckle.Sdk.Dependencies": "3.1.0-dev.222"
+ "Speckle.Sdk.Dependencies": "3.1.0-dev.225"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "TQmree47OyxzOWGRZki0wSk4cqWHqjZcXlbrwKkZOhrSwCIYQjVBh7QHVfQN+0VRaWke+1u6XIZOgYzp6xctnA=="
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "cGMfD8eUkUGcuF5td5YE2WTLLpha52QNS5k38vUnPI+k4ymLoj04tdRLLxEtIkwlK2AofZ6vrVMcoUXT+P6NHQ=="
}
}
}
diff --git a/Converters/Civil3d/Speckle.Converters.Civil3d2025/packages.lock.json b/Converters/Civil3d/Speckle.Converters.Civil3d2025/packages.lock.json
index 6bf934eec..1c95ea266 100644
--- a/Converters/Civil3d/Speckle.Converters.Civil3d2025/packages.lock.json
+++ b/Converters/Civil3d/Speckle.Converters.Civil3d2025/packages.lock.json
@@ -229,9 +229,9 @@
"dependencies": {
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )",
- "Speckle.Sdk": "[3.1.0-dev.222, )",
- "Speckle.Sdk.Dependencies": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )",
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "Speckle.Sdk.Dependencies": "[3.1.0-dev.225, )"
}
},
"speckle.connectors.dui": {
@@ -239,8 +239,8 @@
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Connectors.Common": "[1.0.0, )",
- "Speckle.Sdk": "[3.1.0-dev.222, )",
- "Speckle.Sdk.Dependencies": "[3.1.0-dev.222, )"
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "Speckle.Sdk.Dependencies": "[3.1.0-dev.225, )"
}
},
"speckle.connectors.dui.webview": {
@@ -257,7 +257,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )"
}
},
"Microsoft.Extensions.DependencyInjection": {
@@ -295,18 +295,18 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "JI+E26TtVF0X/NjNRB/eLyE4nmyiDi41T1tE6PDsRGOKADCLungUQAsgWg22rdEvNWWhs9cQDsYqL4l5EmWywQ==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "u4Ds/aD0/eALOTRRHTSCvfI0bxHryDfj9RhsqblQ5mUo4UE2X22njTu5bE2Om7xcVQRVP2yQ37oZwiJuJhGb6Q==",
"dependencies": {
- "Speckle.Sdk": "3.1.0-dev.222"
+ "Speckle.Sdk": "3.1.0-dev.225"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "s77ioF3KNtpzqt/rVgO6vM3Zuwb/d9x8ba9pe5Y+eoA0oIlyiY8nxYoAFy6hXVhIal71fFZYm3cM+qOaYeG6DA==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "kEB5IhsJLJ094J8m5H3d24HS19eqvUQ2jnXOPOh8APYHX1SRuUM7Q3Gl78euOrQr6XH2M88TzMz7BF95cm4u0A==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.CSharp": "4.7.0",
@@ -315,14 +315,14 @@
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.0.1",
"Speckle.Newtonsoft.Json": "13.0.2",
- "Speckle.Sdk.Dependencies": "3.1.0-dev.222"
+ "Speckle.Sdk.Dependencies": "3.1.0-dev.225"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "TQmree47OyxzOWGRZki0wSk4cqWHqjZcXlbrwKkZOhrSwCIYQjVBh7QHVfQN+0VRaWke+1u6XIZOgYzp6xctnA=="
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "cGMfD8eUkUGcuF5td5YE2WTLLpha52QNS5k38vUnPI+k4ymLoj04tdRLLxEtIkwlK2AofZ6vrVMcoUXT+P6NHQ=="
}
}
}
diff --git a/Converters/Navisworks/Speckle.Converters.Navisworks2020/packages.lock.json b/Converters/Navisworks/Speckle.Converters.Navisworks2020/packages.lock.json
index 325e14da8..882c8b15c 100644
--- a/Converters/Navisworks/Speckle.Converters.Navisworks2020/packages.lock.json
+++ b/Converters/Navisworks/Speckle.Converters.Navisworks2020/packages.lock.json
@@ -264,9 +264,9 @@
"dependencies": {
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )",
- "Speckle.Sdk": "[3.1.0-dev.222, )",
- "Speckle.Sdk.Dependencies": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )",
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "Speckle.Sdk.Dependencies": "[3.1.0-dev.225, )"
}
},
"speckle.connectors.dui": {
@@ -274,8 +274,8 @@
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Connectors.Common": "[1.0.0, )",
- "Speckle.Sdk": "[3.1.0-dev.222, )",
- "Speckle.Sdk.Dependencies": "[3.1.0-dev.222, )"
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "Speckle.Sdk.Dependencies": "[3.1.0-dev.225, )"
}
},
"speckle.connectors.logging": {
@@ -285,7 +285,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )"
}
},
"Microsoft.Extensions.DependencyInjection": {
@@ -317,18 +317,18 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "JI+E26TtVF0X/NjNRB/eLyE4nmyiDi41T1tE6PDsRGOKADCLungUQAsgWg22rdEvNWWhs9cQDsYqL4l5EmWywQ==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "u4Ds/aD0/eALOTRRHTSCvfI0bxHryDfj9RhsqblQ5mUo4UE2X22njTu5bE2Om7xcVQRVP2yQ37oZwiJuJhGb6Q==",
"dependencies": {
- "Speckle.Sdk": "3.1.0-dev.222"
+ "Speckle.Sdk": "3.1.0-dev.225"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "s77ioF3KNtpzqt/rVgO6vM3Zuwb/d9x8ba9pe5Y+eoA0oIlyiY8nxYoAFy6hXVhIal71fFZYm3cM+qOaYeG6DA==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "kEB5IhsJLJ094J8m5H3d24HS19eqvUQ2jnXOPOh8APYHX1SRuUM7Q3Gl78euOrQr6XH2M88TzMz7BF95cm4u0A==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
@@ -338,14 +338,14 @@
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.0.1",
"Speckle.Newtonsoft.Json": "13.0.2",
- "Speckle.Sdk.Dependencies": "3.1.0-dev.222"
+ "Speckle.Sdk.Dependencies": "3.1.0-dev.225"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "TQmree47OyxzOWGRZki0wSk4cqWHqjZcXlbrwKkZOhrSwCIYQjVBh7QHVfQN+0VRaWke+1u6XIZOgYzp6xctnA=="
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "cGMfD8eUkUGcuF5td5YE2WTLLpha52QNS5k38vUnPI+k4ymLoj04tdRLLxEtIkwlK2AofZ6vrVMcoUXT+P6NHQ=="
}
}
}
diff --git a/Converters/Navisworks/Speckle.Converters.Navisworks2021/packages.lock.json b/Converters/Navisworks/Speckle.Converters.Navisworks2021/packages.lock.json
index 39d61993f..9a5c63887 100644
--- a/Converters/Navisworks/Speckle.Converters.Navisworks2021/packages.lock.json
+++ b/Converters/Navisworks/Speckle.Converters.Navisworks2021/packages.lock.json
@@ -264,9 +264,9 @@
"dependencies": {
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )",
- "Speckle.Sdk": "[3.1.0-dev.222, )",
- "Speckle.Sdk.Dependencies": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )",
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "Speckle.Sdk.Dependencies": "[3.1.0-dev.225, )"
}
},
"speckle.connectors.dui": {
@@ -274,8 +274,8 @@
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Connectors.Common": "[1.0.0, )",
- "Speckle.Sdk": "[3.1.0-dev.222, )",
- "Speckle.Sdk.Dependencies": "[3.1.0-dev.222, )"
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "Speckle.Sdk.Dependencies": "[3.1.0-dev.225, )"
}
},
"speckle.connectors.logging": {
@@ -285,7 +285,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )"
}
},
"Microsoft.Extensions.DependencyInjection": {
@@ -317,18 +317,18 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "JI+E26TtVF0X/NjNRB/eLyE4nmyiDi41T1tE6PDsRGOKADCLungUQAsgWg22rdEvNWWhs9cQDsYqL4l5EmWywQ==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "u4Ds/aD0/eALOTRRHTSCvfI0bxHryDfj9RhsqblQ5mUo4UE2X22njTu5bE2Om7xcVQRVP2yQ37oZwiJuJhGb6Q==",
"dependencies": {
- "Speckle.Sdk": "3.1.0-dev.222"
+ "Speckle.Sdk": "3.1.0-dev.225"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "s77ioF3KNtpzqt/rVgO6vM3Zuwb/d9x8ba9pe5Y+eoA0oIlyiY8nxYoAFy6hXVhIal71fFZYm3cM+qOaYeG6DA==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "kEB5IhsJLJ094J8m5H3d24HS19eqvUQ2jnXOPOh8APYHX1SRuUM7Q3Gl78euOrQr6XH2M88TzMz7BF95cm4u0A==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
@@ -338,14 +338,14 @@
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.0.1",
"Speckle.Newtonsoft.Json": "13.0.2",
- "Speckle.Sdk.Dependencies": "3.1.0-dev.222"
+ "Speckle.Sdk.Dependencies": "3.1.0-dev.225"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "TQmree47OyxzOWGRZki0wSk4cqWHqjZcXlbrwKkZOhrSwCIYQjVBh7QHVfQN+0VRaWke+1u6XIZOgYzp6xctnA=="
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "cGMfD8eUkUGcuF5td5YE2WTLLpha52QNS5k38vUnPI+k4ymLoj04tdRLLxEtIkwlK2AofZ6vrVMcoUXT+P6NHQ=="
}
}
}
diff --git a/Converters/Navisworks/Speckle.Converters.Navisworks2022/packages.lock.json b/Converters/Navisworks/Speckle.Converters.Navisworks2022/packages.lock.json
index 0b0bdccfc..5e55f83f2 100644
--- a/Converters/Navisworks/Speckle.Converters.Navisworks2022/packages.lock.json
+++ b/Converters/Navisworks/Speckle.Converters.Navisworks2022/packages.lock.json
@@ -264,9 +264,9 @@
"dependencies": {
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )",
- "Speckle.Sdk": "[3.1.0-dev.222, )",
- "Speckle.Sdk.Dependencies": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )",
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "Speckle.Sdk.Dependencies": "[3.1.0-dev.225, )"
}
},
"speckle.connectors.dui": {
@@ -274,8 +274,8 @@
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Connectors.Common": "[1.0.0, )",
- "Speckle.Sdk": "[3.1.0-dev.222, )",
- "Speckle.Sdk.Dependencies": "[3.1.0-dev.222, )"
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "Speckle.Sdk.Dependencies": "[3.1.0-dev.225, )"
}
},
"speckle.connectors.logging": {
@@ -285,7 +285,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )"
}
},
"Microsoft.Extensions.DependencyInjection": {
@@ -317,18 +317,18 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "JI+E26TtVF0X/NjNRB/eLyE4nmyiDi41T1tE6PDsRGOKADCLungUQAsgWg22rdEvNWWhs9cQDsYqL4l5EmWywQ==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "u4Ds/aD0/eALOTRRHTSCvfI0bxHryDfj9RhsqblQ5mUo4UE2X22njTu5bE2Om7xcVQRVP2yQ37oZwiJuJhGb6Q==",
"dependencies": {
- "Speckle.Sdk": "3.1.0-dev.222"
+ "Speckle.Sdk": "3.1.0-dev.225"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "s77ioF3KNtpzqt/rVgO6vM3Zuwb/d9x8ba9pe5Y+eoA0oIlyiY8nxYoAFy6hXVhIal71fFZYm3cM+qOaYeG6DA==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "kEB5IhsJLJ094J8m5H3d24HS19eqvUQ2jnXOPOh8APYHX1SRuUM7Q3Gl78euOrQr6XH2M88TzMz7BF95cm4u0A==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
@@ -338,14 +338,14 @@
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.0.1",
"Speckle.Newtonsoft.Json": "13.0.2",
- "Speckle.Sdk.Dependencies": "3.1.0-dev.222"
+ "Speckle.Sdk.Dependencies": "3.1.0-dev.225"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "TQmree47OyxzOWGRZki0wSk4cqWHqjZcXlbrwKkZOhrSwCIYQjVBh7QHVfQN+0VRaWke+1u6XIZOgYzp6xctnA=="
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "cGMfD8eUkUGcuF5td5YE2WTLLpha52QNS5k38vUnPI+k4ymLoj04tdRLLxEtIkwlK2AofZ6vrVMcoUXT+P6NHQ=="
}
}
}
diff --git a/Converters/Navisworks/Speckle.Converters.Navisworks2023/packages.lock.json b/Converters/Navisworks/Speckle.Converters.Navisworks2023/packages.lock.json
index 39e870235..7709491ea 100644
--- a/Converters/Navisworks/Speckle.Converters.Navisworks2023/packages.lock.json
+++ b/Converters/Navisworks/Speckle.Converters.Navisworks2023/packages.lock.json
@@ -264,9 +264,9 @@
"dependencies": {
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )",
- "Speckle.Sdk": "[3.1.0-dev.222, )",
- "Speckle.Sdk.Dependencies": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )",
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "Speckle.Sdk.Dependencies": "[3.1.0-dev.225, )"
}
},
"speckle.connectors.dui": {
@@ -274,8 +274,8 @@
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Connectors.Common": "[1.0.0, )",
- "Speckle.Sdk": "[3.1.0-dev.222, )",
- "Speckle.Sdk.Dependencies": "[3.1.0-dev.222, )"
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "Speckle.Sdk.Dependencies": "[3.1.0-dev.225, )"
}
},
"speckle.connectors.logging": {
@@ -285,7 +285,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )"
}
},
"Microsoft.Extensions.DependencyInjection": {
@@ -317,18 +317,18 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "JI+E26TtVF0X/NjNRB/eLyE4nmyiDi41T1tE6PDsRGOKADCLungUQAsgWg22rdEvNWWhs9cQDsYqL4l5EmWywQ==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "u4Ds/aD0/eALOTRRHTSCvfI0bxHryDfj9RhsqblQ5mUo4UE2X22njTu5bE2Om7xcVQRVP2yQ37oZwiJuJhGb6Q==",
"dependencies": {
- "Speckle.Sdk": "3.1.0-dev.222"
+ "Speckle.Sdk": "3.1.0-dev.225"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "s77ioF3KNtpzqt/rVgO6vM3Zuwb/d9x8ba9pe5Y+eoA0oIlyiY8nxYoAFy6hXVhIal71fFZYm3cM+qOaYeG6DA==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "kEB5IhsJLJ094J8m5H3d24HS19eqvUQ2jnXOPOh8APYHX1SRuUM7Q3Gl78euOrQr6XH2M88TzMz7BF95cm4u0A==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
@@ -338,14 +338,14 @@
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.0.1",
"Speckle.Newtonsoft.Json": "13.0.2",
- "Speckle.Sdk.Dependencies": "3.1.0-dev.222"
+ "Speckle.Sdk.Dependencies": "3.1.0-dev.225"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "TQmree47OyxzOWGRZki0wSk4cqWHqjZcXlbrwKkZOhrSwCIYQjVBh7QHVfQN+0VRaWke+1u6XIZOgYzp6xctnA=="
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "cGMfD8eUkUGcuF5td5YE2WTLLpha52QNS5k38vUnPI+k4ymLoj04tdRLLxEtIkwlK2AofZ6vrVMcoUXT+P6NHQ=="
}
}
}
diff --git a/Converters/Navisworks/Speckle.Converters.Navisworks2024/packages.lock.json b/Converters/Navisworks/Speckle.Converters.Navisworks2024/packages.lock.json
index 1be03520c..0aa97a2a2 100644
--- a/Converters/Navisworks/Speckle.Converters.Navisworks2024/packages.lock.json
+++ b/Converters/Navisworks/Speckle.Converters.Navisworks2024/packages.lock.json
@@ -264,9 +264,9 @@
"dependencies": {
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )",
- "Speckle.Sdk": "[3.1.0-dev.222, )",
- "Speckle.Sdk.Dependencies": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )",
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "Speckle.Sdk.Dependencies": "[3.1.0-dev.225, )"
}
},
"speckle.connectors.dui": {
@@ -274,8 +274,8 @@
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Connectors.Common": "[1.0.0, )",
- "Speckle.Sdk": "[3.1.0-dev.222, )",
- "Speckle.Sdk.Dependencies": "[3.1.0-dev.222, )"
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "Speckle.Sdk.Dependencies": "[3.1.0-dev.225, )"
}
},
"speckle.connectors.logging": {
@@ -285,7 +285,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )"
}
},
"Microsoft.Extensions.DependencyInjection": {
@@ -317,18 +317,18 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "JI+E26TtVF0X/NjNRB/eLyE4nmyiDi41T1tE6PDsRGOKADCLungUQAsgWg22rdEvNWWhs9cQDsYqL4l5EmWywQ==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "u4Ds/aD0/eALOTRRHTSCvfI0bxHryDfj9RhsqblQ5mUo4UE2X22njTu5bE2Om7xcVQRVP2yQ37oZwiJuJhGb6Q==",
"dependencies": {
- "Speckle.Sdk": "3.1.0-dev.222"
+ "Speckle.Sdk": "3.1.0-dev.225"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "s77ioF3KNtpzqt/rVgO6vM3Zuwb/d9x8ba9pe5Y+eoA0oIlyiY8nxYoAFy6hXVhIal71fFZYm3cM+qOaYeG6DA==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "kEB5IhsJLJ094J8m5H3d24HS19eqvUQ2jnXOPOh8APYHX1SRuUM7Q3Gl78euOrQr6XH2M88TzMz7BF95cm4u0A==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
@@ -338,14 +338,14 @@
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.0.1",
"Speckle.Newtonsoft.Json": "13.0.2",
- "Speckle.Sdk.Dependencies": "3.1.0-dev.222"
+ "Speckle.Sdk.Dependencies": "3.1.0-dev.225"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "TQmree47OyxzOWGRZki0wSk4cqWHqjZcXlbrwKkZOhrSwCIYQjVBh7QHVfQN+0VRaWke+1u6XIZOgYzp6xctnA=="
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "cGMfD8eUkUGcuF5td5YE2WTLLpha52QNS5k38vUnPI+k4ymLoj04tdRLLxEtIkwlK2AofZ6vrVMcoUXT+P6NHQ=="
}
}
}
diff --git a/Converters/Navisworks/Speckle.Converters.Navisworks2025/packages.lock.json b/Converters/Navisworks/Speckle.Converters.Navisworks2025/packages.lock.json
index 40994dc35..f15e709cd 100644
--- a/Converters/Navisworks/Speckle.Converters.Navisworks2025/packages.lock.json
+++ b/Converters/Navisworks/Speckle.Converters.Navisworks2025/packages.lock.json
@@ -264,9 +264,9 @@
"dependencies": {
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )",
- "Speckle.Sdk": "[3.1.0-dev.222, )",
- "Speckle.Sdk.Dependencies": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )",
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "Speckle.Sdk.Dependencies": "[3.1.0-dev.225, )"
}
},
"speckle.connectors.dui": {
@@ -274,8 +274,8 @@
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Connectors.Common": "[1.0.0, )",
- "Speckle.Sdk": "[3.1.0-dev.222, )",
- "Speckle.Sdk.Dependencies": "[3.1.0-dev.222, )"
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "Speckle.Sdk.Dependencies": "[3.1.0-dev.225, )"
}
},
"speckle.connectors.logging": {
@@ -285,7 +285,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )"
}
},
"Microsoft.Extensions.DependencyInjection": {
@@ -317,18 +317,18 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "JI+E26TtVF0X/NjNRB/eLyE4nmyiDi41T1tE6PDsRGOKADCLungUQAsgWg22rdEvNWWhs9cQDsYqL4l5EmWywQ==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "u4Ds/aD0/eALOTRRHTSCvfI0bxHryDfj9RhsqblQ5mUo4UE2X22njTu5bE2Om7xcVQRVP2yQ37oZwiJuJhGb6Q==",
"dependencies": {
- "Speckle.Sdk": "3.1.0-dev.222"
+ "Speckle.Sdk": "3.1.0-dev.225"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "s77ioF3KNtpzqt/rVgO6vM3Zuwb/d9x8ba9pe5Y+eoA0oIlyiY8nxYoAFy6hXVhIal71fFZYm3cM+qOaYeG6DA==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "kEB5IhsJLJ094J8m5H3d24HS19eqvUQ2jnXOPOh8APYHX1SRuUM7Q3Gl78euOrQr6XH2M88TzMz7BF95cm4u0A==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
@@ -338,14 +338,14 @@
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.0.1",
"Speckle.Newtonsoft.Json": "13.0.2",
- "Speckle.Sdk.Dependencies": "3.1.0-dev.222"
+ "Speckle.Sdk.Dependencies": "3.1.0-dev.225"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "TQmree47OyxzOWGRZki0wSk4cqWHqjZcXlbrwKkZOhrSwCIYQjVBh7QHVfQN+0VRaWke+1u6XIZOgYzp6xctnA=="
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "cGMfD8eUkUGcuF5td5YE2WTLLpha52QNS5k38vUnPI+k4ymLoj04tdRLLxEtIkwlK2AofZ6vrVMcoUXT+P6NHQ=="
}
}
}
diff --git a/Converters/Revit/Speckle.Converters.Revit2022.Tests/Speckle.Converters.Revit2022.Tests.csproj b/Converters/Revit/Speckle.Converters.Revit2022.Tests/Speckle.Converters.Revit2022.Tests.csproj
deleted file mode 100644
index 2f4cc84f7..000000000
--- a/Converters/Revit/Speckle.Converters.Revit2022.Tests/Speckle.Converters.Revit2022.Tests.csproj
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
-
- net8.0
- false
- true
- Debug;Release;Local
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Converters/Revit/Speckle.Converters.Revit2022.Tests/packages.lock.json b/Converters/Revit/Speckle.Converters.Revit2022.Tests/packages.lock.json
deleted file mode 100644
index 7c031341c..000000000
--- a/Converters/Revit/Speckle.Converters.Revit2022.Tests/packages.lock.json
+++ /dev/null
@@ -1,409 +0,0 @@
-{
- "version": 2,
- "dependencies": {
- "net8.0": {
- "altcover": {
- "type": "Direct",
- "requested": "[8.9.3, )",
- "resolved": "8.9.3",
- "contentHash": "auKC+pDCkLjfhFkSRaAUBu25BOmlLSqucR7YBs/Lkbdc0XRuJoklWafs1KKp+M+VoJ1f0TeMS6B/FO5IeIcu7w=="
- },
- "FluentAssertions": {
- "type": "Direct",
- "requested": "[6.12.1, )",
- "resolved": "6.12.1",
- "contentHash": "hciWwryyLw3eonfqhFpOMTXyM1/auJChYslEBA+iGJyuBs5O3t/kA8YaeH4iRo/2Fe3ElSYL86C0miivtZ0f3g==",
- "dependencies": {
- "System.Configuration.ConfigurationManager": "4.4.0"
- }
- },
- "Microsoft.NET.Test.Sdk": {
- "type": "Direct",
- "requested": "[17.11.1, )",
- "resolved": "17.11.1",
- "contentHash": "U3Ty4BaGoEu+T2bwSko9tWqWUOU16WzSFkq6U8zve75oRBMSLTBdMAZrVNNz1Tq12aCdDom9fcOcM9QZaFHqFg==",
- "dependencies": {
- "Microsoft.CodeCoverage": "17.11.1",
- "Microsoft.TestPlatform.TestHost": "17.11.1"
- }
- },
- "Microsoft.NETFramework.ReferenceAssemblies": {
- "type": "Direct",
- "requested": "[1.0.3, )",
- "resolved": "1.0.3",
- "contentHash": "vUc9Npcs14QsyOD01tnv/m8sQUnGTGOw1BCmKcv77LBJY7OxhJ+zJF7UD/sCL3lYNFuqmQEVlkfS4Quif6FyYg==",
- "dependencies": {
- "Microsoft.NETFramework.ReferenceAssemblies.net461": "1.0.3"
- }
- },
- "Microsoft.SourceLink.GitHub": {
- "type": "Direct",
- "requested": "[8.0.0, )",
- "resolved": "8.0.0",
- "contentHash": "G5q7OqtwIyGTkeIOAc3u2ZuV/kicQaec5EaRnc0pIeSnh9LUjj+PYQrJYBURvDt7twGl2PKA7nSN0kz1Zw5bnQ==",
- "dependencies": {
- "Microsoft.Build.Tasks.Git": "8.0.0",
- "Microsoft.SourceLink.Common": "8.0.0"
- }
- },
- "Moq": {
- "type": "Direct",
- "requested": "[4.20.70, )",
- "resolved": "4.20.70",
- "contentHash": "4rNnAwdpXJBuxqrOCzCyICXHSImOTRktCgCWXWykuF1qwoIsVvEnR7PjbMk/eLOxWvhmj5Kwt+kDV3RGUYcNwg==",
- "dependencies": {
- "Castle.Core": "5.1.1"
- }
- },
- "NUnit": {
- "type": "Direct",
- "requested": "[4.1.0, )",
- "resolved": "4.1.0",
- "contentHash": "MT/DpAhjtiytzhTgTqIhBuWx4y26PKfDepYUHUM+5uv4TsryHC2jwFo5e6NhWkApCm/G6kZ80dRjdJFuAxq3rg=="
- },
- "NUnit.Analyzers": {
- "type": "Direct",
- "requested": "[4.2.0, )",
- "resolved": "4.2.0",
- "contentHash": "4fJojPkzdoa4nB2+p6U+fITvPnVvwWSnsmiJ/Dl30xqiL3oxNbYvfeSLVd91hOmEjoUqSwN3Z7j1aFedjqWbUA=="
- },
- "NUnit3TestAdapter": {
- "type": "Direct",
- "requested": "[4.6.0, )",
- "resolved": "4.6.0",
- "contentHash": "R7e1+a4vuV/YS+ItfL7f//rG+JBvVeVLX4mHzFEZo4W1qEKl8Zz27AqvQSAqo+BtIzUCo4aAJMYa56VXS4hudw=="
- },
- "PolySharp": {
- "type": "Direct",
- "requested": "[1.14.1, )",
- "resolved": "1.14.1",
- "contentHash": "mOOmFYwad3MIOL14VCjj02LljyF1GNw1wP0YVlxtcPvqdxjGGMNdNJJxHptlry3MOd8b40Flm8RPOM8JOlN2sQ=="
- },
- "Speckle.InterfaceGenerator": {
- "type": "Direct",
- "requested": "[0.9.6, )",
- "resolved": "0.9.6",
- "contentHash": "HKH7tYrYYlCK1ct483hgxERAdVdMtl7gUKW9ijWXxA1UsYR4Z+TrRHYmzZ9qmpu1NnTycSrp005NYM78GDKV1w=="
- },
- "Speckle.Revit2022.Fakes": {
- "type": "Direct",
- "requested": "[0.3.1, )",
- "resolved": "0.3.1",
- "contentHash": "kz/taszZjEUEnqJM4qjRqEYdsrD6s9X1N56SXiB2fUiwc7MeM6H1LZaAdRYM/70tukq8OshL5fiWIQZrXrLaAg==",
- "dependencies": {
- "System.Drawing.Common": "8.0.6"
- }
- },
- "Castle.Core": {
- "type": "Transitive",
- "resolved": "5.1.1",
- "contentHash": "rpYtIczkzGpf+EkZgDr9CClTdemhsrwA/W5hMoPjLkRFnXzH44zDLoovXeKtmxb1ykXK9aJVODSpiJml8CTw2g==",
- "dependencies": {
- "System.Diagnostics.EventLog": "6.0.0"
- }
- },
- "GraphQL.Client": {
- "type": "Transitive",
- "resolved": "6.0.0",
- "contentHash": "8yPNBbuVBpTptivyAlak4GZvbwbUcjeQTL4vN1HKHRuOykZ4r7l5fcLS6vpyPyLn0x8FsL31xbOIKyxbmR9rbA==",
- "dependencies": {
- "GraphQL.Client.Abstractions": "6.0.0",
- "GraphQL.Client.Abstractions.Websocket": "6.0.0",
- "System.Reactive": "5.0.0"
- }
- },
- "GraphQL.Client.Abstractions": {
- "type": "Transitive",
- "resolved": "6.0.0",
- "contentHash": "h7uzWFORHZ+CCjwr/ThAyXMr0DPpzEANDa4Uo54wqCQ+j7qUKwqYTgOrb1W40sqbvNaZm9v/X7It31SUw0maHA==",
- "dependencies": {
- "GraphQL.Primitives": "6.0.0"
- }
- },
- "GraphQL.Client.Abstractions.Websocket": {
- "type": "Transitive",
- "resolved": "6.0.0",
- "contentHash": "Nr9bPf8gIOvLuXpqEpqr9z9jslYFJOvd0feHth3/kPqeR3uMbjF5pjiwh4jxyMcxHdr8Pb6QiXkV3hsSyt0v7A==",
- "dependencies": {
- "GraphQL.Client.Abstractions": "6.0.0"
- }
- },
- "GraphQL.Primitives": {
- "type": "Transitive",
- "resolved": "6.0.0",
- "contentHash": "yg72rrYDapfsIUrul7aF6wwNnTJBOFvuA9VdDTQpPa8AlAriHbufeXYLBcodKjfUdkCnaiggX1U/nEP08Zb5GA=="
- },
- "Microsoft.Build.Tasks.Git": {
- "type": "Transitive",
- "resolved": "8.0.0",
- "contentHash": "bZKfSIKJRXLTuSzLudMFte/8CempWjVamNUR5eHJizsy+iuOuO/k2gnh7W0dHJmYY0tBf+gUErfluCv5mySAOQ=="
- },
- "Microsoft.CodeCoverage": {
- "type": "Transitive",
- "resolved": "17.11.1",
- "contentHash": "nPJqrcA5iX+Y0kqoT3a+pD/8lrW/V7ayqnEJQsTonSoPz59J8bmoQhcSN4G8+UJ64Hkuf0zuxnfuj2lkHOq4cA=="
- },
- "Microsoft.CSharp": {
- "type": "Transitive",
- "resolved": "4.7.0",
- "contentHash": "pTj+D3uJWyN3My70i2Hqo+OXixq3Os2D1nJ2x92FFo6sk8fYS1m1WLNTs0Dc1uPaViH0YvEEwvzddQ7y4rhXmA=="
- },
- "Microsoft.Data.Sqlite": {
- "type": "Transitive",
- "resolved": "7.0.5",
- "contentHash": "KGxbPeWsQMnmQy43DSBxAFtHz3l2JX8EWBSGUCvT3CuZ8KsuzbkqMIJMDOxWtG8eZSoCDI04aiVQjWuuV8HmSw==",
- "dependencies": {
- "Microsoft.Data.Sqlite.Core": "7.0.5",
- "SQLitePCLRaw.bundle_e_sqlite3": "2.1.4"
- }
- },
- "Microsoft.Data.Sqlite.Core": {
- "type": "Transitive",
- "resolved": "7.0.5",
- "contentHash": "FTerRmQPqHrCrnoUzhBu+E+1DNGwyrAMLqHkAqOOOu5pGfyMOj8qQUBxI/gDtWtG11p49UxSfWmBzRNlwZqfUg==",
- "dependencies": {
- "SQLitePCLRaw.core": "2.1.4"
- }
- },
- "Microsoft.Extensions.Configuration": {
- "type": "Transitive",
- "resolved": "2.2.0",
- "contentHash": "nOP8R1mVb/6mZtm2qgAJXn/LFm/2kMjHDAg/QJLFG6CuWYJtaD3p1BwQhufBVvRzL9ceJ/xF0SQ0qsI2GkDQAA==",
- "dependencies": {
- "Microsoft.Extensions.Configuration.Abstractions": "2.2.0"
- }
- },
- "Microsoft.Extensions.Configuration.Abstractions": {
- "type": "Transitive",
- "resolved": "2.2.0",
- "contentHash": "65MrmXCziWaQFrI0UHkQbesrX5wTwf9XPjY5yFm/VkgJKFJ5gqvXRoXjIZcf2wLi5ZlwGz/oMYfyURVCWbM5iw==",
- "dependencies": {
- "Microsoft.Extensions.Primitives": "2.2.0"
- }
- },
- "Microsoft.Extensions.Configuration.Binder": {
- "type": "Transitive",
- "resolved": "2.2.0",
- "contentHash": "vJ9xvOZCnUAIHcGC3SU35r3HKmHTVIeHzo6u/qzlHAqD8m6xv92MLin4oJntTvkpKxVX3vI1GFFkIQtU3AdlsQ==",
- "dependencies": {
- "Microsoft.Extensions.Configuration": "2.2.0"
- }
- },
- "Microsoft.Extensions.DependencyInjection.Abstractions": {
- "type": "Transitive",
- "resolved": "2.2.0",
- "contentHash": "f9hstgjVmr6rmrfGSpfsVOl2irKAgr1QjrSi3FgnS7kulxband50f2brRLwySAQTADPZeTdow0mpSMcoAdadCw=="
- },
- "Microsoft.Extensions.Options": {
- "type": "Transitive",
- "resolved": "2.2.0",
- "contentHash": "UpZLNLBpIZ0GTebShui7xXYh6DmBHjWM8NxGxZbdQh/bPZ5e6YswqI+bru6BnEL5eWiOdodsXtEz3FROcgi/qg==",
- "dependencies": {
- "Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
- "Microsoft.Extensions.Primitives": "2.2.0",
- "System.ComponentModel.Annotations": "4.5.0"
- }
- },
- "Microsoft.Extensions.Primitives": {
- "type": "Transitive",
- "resolved": "2.2.0",
- "contentHash": "azyQtqbm4fSaDzZHD/J+V6oWMFaf2tWP4WEGIYePLCMw3+b2RQdj9ybgbQyjCshcitQKQ4lEDOZjmSlTTrHxUg==",
- "dependencies": {
- "System.Memory": "4.5.1",
- "System.Runtime.CompilerServices.Unsafe": "4.5.1"
- }
- },
- "Microsoft.NETFramework.ReferenceAssemblies.net461": {
- "type": "Transitive",
- "resolved": "1.0.3",
- "contentHash": "AmOJZwCqnOCNp6PPcf9joyogScWLtwy0M1WkqfEQ0M9nYwyDD7EX9ZjscKS5iYnyvteX7kzSKFCKt9I9dXA6mA=="
- },
- "Microsoft.SourceLink.Common": {
- "type": "Transitive",
- "resolved": "8.0.0",
- "contentHash": "dk9JPxTCIevS75HyEQ0E4OVAFhB2N+V9ShCXf8Q6FkUQZDkgLI12y679Nym1YqsiSysuQskT7Z+6nUf3yab6Vw=="
- },
- "Microsoft.TestPlatform.ObjectModel": {
- "type": "Transitive",
- "resolved": "17.11.1",
- "contentHash": "E2jZqAU6JeWEVsyOEOrSW1o1bpHLgb25ypvKNB/moBXPVsFYBPd/Jwi7OrYahG50J83LfHzezYI+GaEkpAotiA==",
- "dependencies": {
- "System.Reflection.Metadata": "1.6.0"
- }
- },
- "Microsoft.TestPlatform.TestHost": {
- "type": "Transitive",
- "resolved": "17.11.1",
- "contentHash": "DnG+GOqJXO/CkoqlJWeDFTgPhqD/V6VqUIL3vINizCWZ3X+HshCtbbyDdSHQQEjrc2Sl/K3yaxX6s+5LFEdYuw==",
- "dependencies": {
- "Microsoft.TestPlatform.ObjectModel": "17.11.1",
- "Newtonsoft.Json": "13.0.1"
- }
- },
- "Microsoft.Win32.SystemEvents": {
- "type": "Transitive",
- "resolved": "8.0.0",
- "contentHash": "9opKRyOKMCi2xJ7Bj7kxtZ1r9vbzosMvRrdEhVhDz8j8MoBGgB+WmC94yH839NPH+BclAjtQ/pyagvi/8gDLkw=="
- },
- "Newtonsoft.Json": {
- "type": "Transitive",
- "resolved": "13.0.1",
- "contentHash": "ppPFpBcvxdsfUonNcvITKqLl3bqxWbDCZIzDWHzjpdAHRFfZe0Dw9HmA0+za13IdyrgJwpkDTDA9fHaxOrt20A=="
- },
- "Speckle.DoubleNumerics": {
- "type": "Transitive",
- "resolved": "4.0.1",
- "contentHash": "MzEQ1Im0zTja+tEsdRIk/WlPiKqb22NmTOJcR1ZKm/mz46pezyyID3/wRz6vJUELMpSLnG7LhsxBL+nxbr7V0w=="
- },
- "Speckle.Newtonsoft.Json": {
- "type": "Transitive",
- "resolved": "13.0.2",
- "contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
- },
- "SQLitePCLRaw.bundle_e_sqlite3": {
- "type": "Transitive",
- "resolved": "2.1.4",
- "contentHash": "EWI1olKDjFEBMJu0+3wuxwziIAdWDVMYLhuZ3Qs84rrz+DHwD00RzWPZCa+bLnHCf3oJwuFZIRsHT5p236QXww==",
- "dependencies": {
- "SQLitePCLRaw.lib.e_sqlite3": "2.1.4",
- "SQLitePCLRaw.provider.e_sqlite3": "2.1.4"
- }
- },
- "SQLitePCLRaw.core": {
- "type": "Transitive",
- "resolved": "2.1.4",
- "contentHash": "inBjvSHo9UDKneGNzfUfDjK08JzlcIhn1+SP5Y3m6cgXpCxXKCJDy6Mka7LpgSV+UZmKSnC8rTwB0SQ0xKu5pA==",
- "dependencies": {
- "System.Memory": "4.5.3"
- }
- },
- "SQLitePCLRaw.lib.e_sqlite3": {
- "type": "Transitive",
- "resolved": "2.1.4",
- "contentHash": "2C9Q9eX7CPLveJA0rIhf9RXAvu+7nWZu1A2MdG6SD/NOu26TakGgL1nsbc0JAspGijFOo3HoN79xrx8a368fBg=="
- },
- "SQLitePCLRaw.provider.e_sqlite3": {
- "type": "Transitive",
- "resolved": "2.1.4",
- "contentHash": "CSlb5dUp1FMIkez9Iv5EXzpeq7rHryVNqwJMWnpq87j9zWZexaEMdisDktMsnnrzKM6ahNrsTkjqNodTBPBxtQ==",
- "dependencies": {
- "SQLitePCLRaw.core": "2.1.4"
- }
- },
- "System.ComponentModel.Annotations": {
- "type": "Transitive",
- "resolved": "4.5.0",
- "contentHash": "UxYQ3FGUOtzJ7LfSdnYSFd7+oEv6M8NgUatatIN2HxNtDdlcvFAf+VIq4Of9cDMJEJC0aSRv/x898RYhB4Yppg=="
- },
- "System.Configuration.ConfigurationManager": {
- "type": "Transitive",
- "resolved": "4.4.0",
- "contentHash": "gWwQv/Ug1qWJmHCmN17nAbxJYmQBM/E94QxKLksvUiiKB1Ld3Sc/eK1lgmbSjDFxkQhVuayI/cGFZhpBSodLrg==",
- "dependencies": {
- "System.Security.Cryptography.ProtectedData": "4.4.0"
- }
- },
- "System.Diagnostics.EventLog": {
- "type": "Transitive",
- "resolved": "6.0.0",
- "contentHash": "lcyUiXTsETK2ALsZrX+nWuHSIQeazhqPphLfaRxzdGaG93+0kELqpgEHtwWOlQe7+jSFnKwaCAgL4kjeZCQJnw=="
- },
- "System.Drawing.Common": {
- "type": "Transitive",
- "resolved": "8.0.6",
- "contentHash": "aSwRnJzz6fZ73JvWMMG0KvBwOnXsBTFtfHLriQyAPrDIZ+NrDfl15GWbO/A35k0dtH77D7jfxzEcFF7RONtU/w==",
- "dependencies": {
- "Microsoft.Win32.SystemEvents": "8.0.0"
- }
- },
- "System.Memory": {
- "type": "Transitive",
- "resolved": "4.5.3",
- "contentHash": "3oDzvc/zzetpTKWMShs1AADwZjQ/36HnsufHRPcOjyRAAMLDlu2iD33MBI2opxnezcVUtXyqDXXjoFMOU9c7SA=="
- },
- "System.Reactive": {
- "type": "Transitive",
- "resolved": "5.0.0",
- "contentHash": "erBZjkQHWL9jpasCE/0qKAryzVBJFxGHVBAvgRN1bzM0q2s1S4oYREEEL0Vb+1kA/6BKb5FjUZMp5VXmy+gzkQ=="
- },
- "System.Reflection.Metadata": {
- "type": "Transitive",
- "resolved": "1.6.0",
- "contentHash": "COC1aiAJjCoA5GBF+QKL2uLqEBew4JsCkQmoHKbN3TlOZKa2fKLz5CpiRQKDz0RsAOEGsVKqOD5bomsXq/4STQ=="
- },
- "System.Runtime.CompilerServices.Unsafe": {
- "type": "Transitive",
- "resolved": "4.5.1",
- "contentHash": "Zh8t8oqolRaFa9vmOZfdQm/qKejdqz0J9kr7o2Fu0vPeoH3BL1EOXipKWwkWtLT1JPzjByrF19fGuFlNbmPpiw=="
- },
- "System.Security.Cryptography.ProtectedData": {
- "type": "Transitive",
- "resolved": "4.4.0",
- "contentHash": "cJV7ScGW7EhatRsjehfvvYVBvtiSMKgN8bOVI0bQhnF5bU7vnHVIsH49Kva7i7GWaWYvmEzkYVk1TC+gZYBEog=="
- },
- "speckle.converters.common": {
- "type": "Project",
- "dependencies": {
- "Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )"
- }
- },
- "speckle.testing": {
- "type": "Project",
- "dependencies": {
- "Moq": "[4.20.70, )",
- "NUnit": "[4.1.0, )"
- }
- },
- "Microsoft.Extensions.Logging": {
- "type": "CentralTransitive",
- "requested": "[2.2.0, )",
- "resolved": "2.2.0",
- "contentHash": "Nxqhadc9FCmFHzU+fz3oc8sFlE6IadViYg8dfUdGzJZ2JUxnCsRghBhhOWdM4B2zSZqEc+0BjliBh/oNdRZuig==",
- "dependencies": {
- "Microsoft.Extensions.Configuration.Binder": "2.2.0",
- "Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
- "Microsoft.Extensions.Logging.Abstractions": "2.2.0",
- "Microsoft.Extensions.Options": "2.2.0"
- }
- },
- "Microsoft.Extensions.Logging.Abstractions": {
- "type": "CentralTransitive",
- "requested": "[2.2.0, )",
- "resolved": "2.2.0",
- "contentHash": "B2WqEox8o+4KUOpL7rZPyh6qYjik8tHi2tN8Z9jZkHzED8ElYgZa/h6K+xliB435SqUcWT290Fr2aa8BtZjn8A=="
- },
- "Speckle.Objects": {
- "type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "JI+E26TtVF0X/NjNRB/eLyE4nmyiDi41T1tE6PDsRGOKADCLungUQAsgWg22rdEvNWWhs9cQDsYqL4l5EmWywQ==",
- "dependencies": {
- "Speckle.Sdk": "3.1.0-dev.222"
- }
- },
- "Speckle.Sdk": {
- "type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "s77ioF3KNtpzqt/rVgO6vM3Zuwb/d9x8ba9pe5Y+eoA0oIlyiY8nxYoAFy6hXVhIal71fFZYm3cM+qOaYeG6DA==",
- "dependencies": {
- "GraphQL.Client": "6.0.0",
- "Microsoft.CSharp": "4.7.0",
- "Microsoft.Data.Sqlite": "7.0.5",
- "Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
- "Microsoft.Extensions.Logging": "2.2.0",
- "Speckle.DoubleNumerics": "4.0.1",
- "Speckle.Newtonsoft.Json": "13.0.2",
- "Speckle.Sdk.Dependencies": "3.1.0-dev.222"
- }
- },
- "Speckle.Sdk.Dependencies": {
- "type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "TQmree47OyxzOWGRZki0wSk4cqWHqjZcXlbrwKkZOhrSwCIYQjVBh7QHVfQN+0VRaWke+1u6XIZOgYzp6xctnA=="
- }
- }
- }
-}
\ No newline at end of file
diff --git a/Converters/Revit/Speckle.Converters.Revit2022/packages.lock.json b/Converters/Revit/Speckle.Converters.Revit2022/packages.lock.json
index d1d879776..cc81c37b7 100644
--- a/Converters/Revit/Speckle.Converters.Revit2022/packages.lock.json
+++ b/Converters/Revit/Speckle.Converters.Revit2022/packages.lock.json
@@ -263,7 +263,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )"
}
},
"Microsoft.Extensions.Logging": {
@@ -286,18 +286,18 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "JI+E26TtVF0X/NjNRB/eLyE4nmyiDi41T1tE6PDsRGOKADCLungUQAsgWg22rdEvNWWhs9cQDsYqL4l5EmWywQ==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "u4Ds/aD0/eALOTRRHTSCvfI0bxHryDfj9RhsqblQ5mUo4UE2X22njTu5bE2Om7xcVQRVP2yQ37oZwiJuJhGb6Q==",
"dependencies": {
- "Speckle.Sdk": "3.1.0-dev.222"
+ "Speckle.Sdk": "3.1.0-dev.225"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "s77ioF3KNtpzqt/rVgO6vM3Zuwb/d9x8ba9pe5Y+eoA0oIlyiY8nxYoAFy6hXVhIal71fFZYm3cM+qOaYeG6DA==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "kEB5IhsJLJ094J8m5H3d24HS19eqvUQ2jnXOPOh8APYHX1SRuUM7Q3Gl78euOrQr6XH2M88TzMz7BF95cm4u0A==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
@@ -307,14 +307,14 @@
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.0.1",
"Speckle.Newtonsoft.Json": "13.0.2",
- "Speckle.Sdk.Dependencies": "3.1.0-dev.222"
+ "Speckle.Sdk.Dependencies": "3.1.0-dev.225"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "TQmree47OyxzOWGRZki0wSk4cqWHqjZcXlbrwKkZOhrSwCIYQjVBh7QHVfQN+0VRaWke+1u6XIZOgYzp6xctnA=="
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "cGMfD8eUkUGcuF5td5YE2WTLLpha52QNS5k38vUnPI+k4ymLoj04tdRLLxEtIkwlK2AofZ6vrVMcoUXT+P6NHQ=="
}
}
}
diff --git a/Converters/Revit/Speckle.Converters.Revit2023.Tests/Speckle.Converters.Revit2023.Tests.csproj b/Converters/Revit/Speckle.Converters.Revit2023.Tests/Speckle.Converters.Revit2023.Tests.csproj
deleted file mode 100644
index f2c9896b8..000000000
--- a/Converters/Revit/Speckle.Converters.Revit2023.Tests/Speckle.Converters.Revit2023.Tests.csproj
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
-
- net8.0
- false
- true
- Debug;Release;Local
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Converters/Revit/Speckle.Converters.Revit2023.Tests/packages.lock.json b/Converters/Revit/Speckle.Converters.Revit2023.Tests/packages.lock.json
deleted file mode 100644
index bebb50516..000000000
--- a/Converters/Revit/Speckle.Converters.Revit2023.Tests/packages.lock.json
+++ /dev/null
@@ -1,409 +0,0 @@
-{
- "version": 2,
- "dependencies": {
- "net8.0": {
- "altcover": {
- "type": "Direct",
- "requested": "[8.9.3, )",
- "resolved": "8.9.3",
- "contentHash": "auKC+pDCkLjfhFkSRaAUBu25BOmlLSqucR7YBs/Lkbdc0XRuJoklWafs1KKp+M+VoJ1f0TeMS6B/FO5IeIcu7w=="
- },
- "FluentAssertions": {
- "type": "Direct",
- "requested": "[6.12.1, )",
- "resolved": "6.12.1",
- "contentHash": "hciWwryyLw3eonfqhFpOMTXyM1/auJChYslEBA+iGJyuBs5O3t/kA8YaeH4iRo/2Fe3ElSYL86C0miivtZ0f3g==",
- "dependencies": {
- "System.Configuration.ConfigurationManager": "4.4.0"
- }
- },
- "Microsoft.NET.Test.Sdk": {
- "type": "Direct",
- "requested": "[17.11.1, )",
- "resolved": "17.11.1",
- "contentHash": "U3Ty4BaGoEu+T2bwSko9tWqWUOU16WzSFkq6U8zve75oRBMSLTBdMAZrVNNz1Tq12aCdDom9fcOcM9QZaFHqFg==",
- "dependencies": {
- "Microsoft.CodeCoverage": "17.11.1",
- "Microsoft.TestPlatform.TestHost": "17.11.1"
- }
- },
- "Microsoft.NETFramework.ReferenceAssemblies": {
- "type": "Direct",
- "requested": "[1.0.3, )",
- "resolved": "1.0.3",
- "contentHash": "vUc9Npcs14QsyOD01tnv/m8sQUnGTGOw1BCmKcv77LBJY7OxhJ+zJF7UD/sCL3lYNFuqmQEVlkfS4Quif6FyYg==",
- "dependencies": {
- "Microsoft.NETFramework.ReferenceAssemblies.net461": "1.0.3"
- }
- },
- "Microsoft.SourceLink.GitHub": {
- "type": "Direct",
- "requested": "[8.0.0, )",
- "resolved": "8.0.0",
- "contentHash": "G5q7OqtwIyGTkeIOAc3u2ZuV/kicQaec5EaRnc0pIeSnh9LUjj+PYQrJYBURvDt7twGl2PKA7nSN0kz1Zw5bnQ==",
- "dependencies": {
- "Microsoft.Build.Tasks.Git": "8.0.0",
- "Microsoft.SourceLink.Common": "8.0.0"
- }
- },
- "Moq": {
- "type": "Direct",
- "requested": "[4.20.70, )",
- "resolved": "4.20.70",
- "contentHash": "4rNnAwdpXJBuxqrOCzCyICXHSImOTRktCgCWXWykuF1qwoIsVvEnR7PjbMk/eLOxWvhmj5Kwt+kDV3RGUYcNwg==",
- "dependencies": {
- "Castle.Core": "5.1.1"
- }
- },
- "NUnit": {
- "type": "Direct",
- "requested": "[4.1.0, )",
- "resolved": "4.1.0",
- "contentHash": "MT/DpAhjtiytzhTgTqIhBuWx4y26PKfDepYUHUM+5uv4TsryHC2jwFo5e6NhWkApCm/G6kZ80dRjdJFuAxq3rg=="
- },
- "NUnit.Analyzers": {
- "type": "Direct",
- "requested": "[4.2.0, )",
- "resolved": "4.2.0",
- "contentHash": "4fJojPkzdoa4nB2+p6U+fITvPnVvwWSnsmiJ/Dl30xqiL3oxNbYvfeSLVd91hOmEjoUqSwN3Z7j1aFedjqWbUA=="
- },
- "NUnit3TestAdapter": {
- "type": "Direct",
- "requested": "[4.6.0, )",
- "resolved": "4.6.0",
- "contentHash": "R7e1+a4vuV/YS+ItfL7f//rG+JBvVeVLX4mHzFEZo4W1qEKl8Zz27AqvQSAqo+BtIzUCo4aAJMYa56VXS4hudw=="
- },
- "PolySharp": {
- "type": "Direct",
- "requested": "[1.14.1, )",
- "resolved": "1.14.1",
- "contentHash": "mOOmFYwad3MIOL14VCjj02LljyF1GNw1wP0YVlxtcPvqdxjGGMNdNJJxHptlry3MOd8b40Flm8RPOM8JOlN2sQ=="
- },
- "Speckle.InterfaceGenerator": {
- "type": "Direct",
- "requested": "[0.9.6, )",
- "resolved": "0.9.6",
- "contentHash": "HKH7tYrYYlCK1ct483hgxERAdVdMtl7gUKW9ijWXxA1UsYR4Z+TrRHYmzZ9qmpu1NnTycSrp005NYM78GDKV1w=="
- },
- "Speckle.Revit2023.Fakes": {
- "type": "Direct",
- "requested": "[0.3.1, )",
- "resolved": "0.3.1",
- "contentHash": "uHYAqg2ljL5WpYYAQujgiS6olkGD31lXToyc0yIugAi0cnHtP5z95hjzg3QBbmFizVYyD5n2IwFnR49UiSVfJg==",
- "dependencies": {
- "System.Drawing.Common": "8.0.6"
- }
- },
- "Castle.Core": {
- "type": "Transitive",
- "resolved": "5.1.1",
- "contentHash": "rpYtIczkzGpf+EkZgDr9CClTdemhsrwA/W5hMoPjLkRFnXzH44zDLoovXeKtmxb1ykXK9aJVODSpiJml8CTw2g==",
- "dependencies": {
- "System.Diagnostics.EventLog": "6.0.0"
- }
- },
- "GraphQL.Client": {
- "type": "Transitive",
- "resolved": "6.0.0",
- "contentHash": "8yPNBbuVBpTptivyAlak4GZvbwbUcjeQTL4vN1HKHRuOykZ4r7l5fcLS6vpyPyLn0x8FsL31xbOIKyxbmR9rbA==",
- "dependencies": {
- "GraphQL.Client.Abstractions": "6.0.0",
- "GraphQL.Client.Abstractions.Websocket": "6.0.0",
- "System.Reactive": "5.0.0"
- }
- },
- "GraphQL.Client.Abstractions": {
- "type": "Transitive",
- "resolved": "6.0.0",
- "contentHash": "h7uzWFORHZ+CCjwr/ThAyXMr0DPpzEANDa4Uo54wqCQ+j7qUKwqYTgOrb1W40sqbvNaZm9v/X7It31SUw0maHA==",
- "dependencies": {
- "GraphQL.Primitives": "6.0.0"
- }
- },
- "GraphQL.Client.Abstractions.Websocket": {
- "type": "Transitive",
- "resolved": "6.0.0",
- "contentHash": "Nr9bPf8gIOvLuXpqEpqr9z9jslYFJOvd0feHth3/kPqeR3uMbjF5pjiwh4jxyMcxHdr8Pb6QiXkV3hsSyt0v7A==",
- "dependencies": {
- "GraphQL.Client.Abstractions": "6.0.0"
- }
- },
- "GraphQL.Primitives": {
- "type": "Transitive",
- "resolved": "6.0.0",
- "contentHash": "yg72rrYDapfsIUrul7aF6wwNnTJBOFvuA9VdDTQpPa8AlAriHbufeXYLBcodKjfUdkCnaiggX1U/nEP08Zb5GA=="
- },
- "Microsoft.Build.Tasks.Git": {
- "type": "Transitive",
- "resolved": "8.0.0",
- "contentHash": "bZKfSIKJRXLTuSzLudMFte/8CempWjVamNUR5eHJizsy+iuOuO/k2gnh7W0dHJmYY0tBf+gUErfluCv5mySAOQ=="
- },
- "Microsoft.CodeCoverage": {
- "type": "Transitive",
- "resolved": "17.11.1",
- "contentHash": "nPJqrcA5iX+Y0kqoT3a+pD/8lrW/V7ayqnEJQsTonSoPz59J8bmoQhcSN4G8+UJ64Hkuf0zuxnfuj2lkHOq4cA=="
- },
- "Microsoft.CSharp": {
- "type": "Transitive",
- "resolved": "4.7.0",
- "contentHash": "pTj+D3uJWyN3My70i2Hqo+OXixq3Os2D1nJ2x92FFo6sk8fYS1m1WLNTs0Dc1uPaViH0YvEEwvzddQ7y4rhXmA=="
- },
- "Microsoft.Data.Sqlite": {
- "type": "Transitive",
- "resolved": "7.0.5",
- "contentHash": "KGxbPeWsQMnmQy43DSBxAFtHz3l2JX8EWBSGUCvT3CuZ8KsuzbkqMIJMDOxWtG8eZSoCDI04aiVQjWuuV8HmSw==",
- "dependencies": {
- "Microsoft.Data.Sqlite.Core": "7.0.5",
- "SQLitePCLRaw.bundle_e_sqlite3": "2.1.4"
- }
- },
- "Microsoft.Data.Sqlite.Core": {
- "type": "Transitive",
- "resolved": "7.0.5",
- "contentHash": "FTerRmQPqHrCrnoUzhBu+E+1DNGwyrAMLqHkAqOOOu5pGfyMOj8qQUBxI/gDtWtG11p49UxSfWmBzRNlwZqfUg==",
- "dependencies": {
- "SQLitePCLRaw.core": "2.1.4"
- }
- },
- "Microsoft.Extensions.Configuration": {
- "type": "Transitive",
- "resolved": "2.2.0",
- "contentHash": "nOP8R1mVb/6mZtm2qgAJXn/LFm/2kMjHDAg/QJLFG6CuWYJtaD3p1BwQhufBVvRzL9ceJ/xF0SQ0qsI2GkDQAA==",
- "dependencies": {
- "Microsoft.Extensions.Configuration.Abstractions": "2.2.0"
- }
- },
- "Microsoft.Extensions.Configuration.Abstractions": {
- "type": "Transitive",
- "resolved": "2.2.0",
- "contentHash": "65MrmXCziWaQFrI0UHkQbesrX5wTwf9XPjY5yFm/VkgJKFJ5gqvXRoXjIZcf2wLi5ZlwGz/oMYfyURVCWbM5iw==",
- "dependencies": {
- "Microsoft.Extensions.Primitives": "2.2.0"
- }
- },
- "Microsoft.Extensions.Configuration.Binder": {
- "type": "Transitive",
- "resolved": "2.2.0",
- "contentHash": "vJ9xvOZCnUAIHcGC3SU35r3HKmHTVIeHzo6u/qzlHAqD8m6xv92MLin4oJntTvkpKxVX3vI1GFFkIQtU3AdlsQ==",
- "dependencies": {
- "Microsoft.Extensions.Configuration": "2.2.0"
- }
- },
- "Microsoft.Extensions.DependencyInjection.Abstractions": {
- "type": "Transitive",
- "resolved": "2.2.0",
- "contentHash": "f9hstgjVmr6rmrfGSpfsVOl2irKAgr1QjrSi3FgnS7kulxband50f2brRLwySAQTADPZeTdow0mpSMcoAdadCw=="
- },
- "Microsoft.Extensions.Options": {
- "type": "Transitive",
- "resolved": "2.2.0",
- "contentHash": "UpZLNLBpIZ0GTebShui7xXYh6DmBHjWM8NxGxZbdQh/bPZ5e6YswqI+bru6BnEL5eWiOdodsXtEz3FROcgi/qg==",
- "dependencies": {
- "Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
- "Microsoft.Extensions.Primitives": "2.2.0",
- "System.ComponentModel.Annotations": "4.5.0"
- }
- },
- "Microsoft.Extensions.Primitives": {
- "type": "Transitive",
- "resolved": "2.2.0",
- "contentHash": "azyQtqbm4fSaDzZHD/J+V6oWMFaf2tWP4WEGIYePLCMw3+b2RQdj9ybgbQyjCshcitQKQ4lEDOZjmSlTTrHxUg==",
- "dependencies": {
- "System.Memory": "4.5.1",
- "System.Runtime.CompilerServices.Unsafe": "4.5.1"
- }
- },
- "Microsoft.NETFramework.ReferenceAssemblies.net461": {
- "type": "Transitive",
- "resolved": "1.0.3",
- "contentHash": "AmOJZwCqnOCNp6PPcf9joyogScWLtwy0M1WkqfEQ0M9nYwyDD7EX9ZjscKS5iYnyvteX7kzSKFCKt9I9dXA6mA=="
- },
- "Microsoft.SourceLink.Common": {
- "type": "Transitive",
- "resolved": "8.0.0",
- "contentHash": "dk9JPxTCIevS75HyEQ0E4OVAFhB2N+V9ShCXf8Q6FkUQZDkgLI12y679Nym1YqsiSysuQskT7Z+6nUf3yab6Vw=="
- },
- "Microsoft.TestPlatform.ObjectModel": {
- "type": "Transitive",
- "resolved": "17.11.1",
- "contentHash": "E2jZqAU6JeWEVsyOEOrSW1o1bpHLgb25ypvKNB/moBXPVsFYBPd/Jwi7OrYahG50J83LfHzezYI+GaEkpAotiA==",
- "dependencies": {
- "System.Reflection.Metadata": "1.6.0"
- }
- },
- "Microsoft.TestPlatform.TestHost": {
- "type": "Transitive",
- "resolved": "17.11.1",
- "contentHash": "DnG+GOqJXO/CkoqlJWeDFTgPhqD/V6VqUIL3vINizCWZ3X+HshCtbbyDdSHQQEjrc2Sl/K3yaxX6s+5LFEdYuw==",
- "dependencies": {
- "Microsoft.TestPlatform.ObjectModel": "17.11.1",
- "Newtonsoft.Json": "13.0.1"
- }
- },
- "Microsoft.Win32.SystemEvents": {
- "type": "Transitive",
- "resolved": "8.0.0",
- "contentHash": "9opKRyOKMCi2xJ7Bj7kxtZ1r9vbzosMvRrdEhVhDz8j8MoBGgB+WmC94yH839NPH+BclAjtQ/pyagvi/8gDLkw=="
- },
- "Newtonsoft.Json": {
- "type": "Transitive",
- "resolved": "13.0.1",
- "contentHash": "ppPFpBcvxdsfUonNcvITKqLl3bqxWbDCZIzDWHzjpdAHRFfZe0Dw9HmA0+za13IdyrgJwpkDTDA9fHaxOrt20A=="
- },
- "Speckle.DoubleNumerics": {
- "type": "Transitive",
- "resolved": "4.0.1",
- "contentHash": "MzEQ1Im0zTja+tEsdRIk/WlPiKqb22NmTOJcR1ZKm/mz46pezyyID3/wRz6vJUELMpSLnG7LhsxBL+nxbr7V0w=="
- },
- "Speckle.Newtonsoft.Json": {
- "type": "Transitive",
- "resolved": "13.0.2",
- "contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
- },
- "SQLitePCLRaw.bundle_e_sqlite3": {
- "type": "Transitive",
- "resolved": "2.1.4",
- "contentHash": "EWI1olKDjFEBMJu0+3wuxwziIAdWDVMYLhuZ3Qs84rrz+DHwD00RzWPZCa+bLnHCf3oJwuFZIRsHT5p236QXww==",
- "dependencies": {
- "SQLitePCLRaw.lib.e_sqlite3": "2.1.4",
- "SQLitePCLRaw.provider.e_sqlite3": "2.1.4"
- }
- },
- "SQLitePCLRaw.core": {
- "type": "Transitive",
- "resolved": "2.1.4",
- "contentHash": "inBjvSHo9UDKneGNzfUfDjK08JzlcIhn1+SP5Y3m6cgXpCxXKCJDy6Mka7LpgSV+UZmKSnC8rTwB0SQ0xKu5pA==",
- "dependencies": {
- "System.Memory": "4.5.3"
- }
- },
- "SQLitePCLRaw.lib.e_sqlite3": {
- "type": "Transitive",
- "resolved": "2.1.4",
- "contentHash": "2C9Q9eX7CPLveJA0rIhf9RXAvu+7nWZu1A2MdG6SD/NOu26TakGgL1nsbc0JAspGijFOo3HoN79xrx8a368fBg=="
- },
- "SQLitePCLRaw.provider.e_sqlite3": {
- "type": "Transitive",
- "resolved": "2.1.4",
- "contentHash": "CSlb5dUp1FMIkez9Iv5EXzpeq7rHryVNqwJMWnpq87j9zWZexaEMdisDktMsnnrzKM6ahNrsTkjqNodTBPBxtQ==",
- "dependencies": {
- "SQLitePCLRaw.core": "2.1.4"
- }
- },
- "System.ComponentModel.Annotations": {
- "type": "Transitive",
- "resolved": "4.5.0",
- "contentHash": "UxYQ3FGUOtzJ7LfSdnYSFd7+oEv6M8NgUatatIN2HxNtDdlcvFAf+VIq4Of9cDMJEJC0aSRv/x898RYhB4Yppg=="
- },
- "System.Configuration.ConfigurationManager": {
- "type": "Transitive",
- "resolved": "4.4.0",
- "contentHash": "gWwQv/Ug1qWJmHCmN17nAbxJYmQBM/E94QxKLksvUiiKB1Ld3Sc/eK1lgmbSjDFxkQhVuayI/cGFZhpBSodLrg==",
- "dependencies": {
- "System.Security.Cryptography.ProtectedData": "4.4.0"
- }
- },
- "System.Diagnostics.EventLog": {
- "type": "Transitive",
- "resolved": "6.0.0",
- "contentHash": "lcyUiXTsETK2ALsZrX+nWuHSIQeazhqPphLfaRxzdGaG93+0kELqpgEHtwWOlQe7+jSFnKwaCAgL4kjeZCQJnw=="
- },
- "System.Drawing.Common": {
- "type": "Transitive",
- "resolved": "8.0.6",
- "contentHash": "aSwRnJzz6fZ73JvWMMG0KvBwOnXsBTFtfHLriQyAPrDIZ+NrDfl15GWbO/A35k0dtH77D7jfxzEcFF7RONtU/w==",
- "dependencies": {
- "Microsoft.Win32.SystemEvents": "8.0.0"
- }
- },
- "System.Memory": {
- "type": "Transitive",
- "resolved": "4.5.3",
- "contentHash": "3oDzvc/zzetpTKWMShs1AADwZjQ/36HnsufHRPcOjyRAAMLDlu2iD33MBI2opxnezcVUtXyqDXXjoFMOU9c7SA=="
- },
- "System.Reactive": {
- "type": "Transitive",
- "resolved": "5.0.0",
- "contentHash": "erBZjkQHWL9jpasCE/0qKAryzVBJFxGHVBAvgRN1bzM0q2s1S4oYREEEL0Vb+1kA/6BKb5FjUZMp5VXmy+gzkQ=="
- },
- "System.Reflection.Metadata": {
- "type": "Transitive",
- "resolved": "1.6.0",
- "contentHash": "COC1aiAJjCoA5GBF+QKL2uLqEBew4JsCkQmoHKbN3TlOZKa2fKLz5CpiRQKDz0RsAOEGsVKqOD5bomsXq/4STQ=="
- },
- "System.Runtime.CompilerServices.Unsafe": {
- "type": "Transitive",
- "resolved": "4.5.1",
- "contentHash": "Zh8t8oqolRaFa9vmOZfdQm/qKejdqz0J9kr7o2Fu0vPeoH3BL1EOXipKWwkWtLT1JPzjByrF19fGuFlNbmPpiw=="
- },
- "System.Security.Cryptography.ProtectedData": {
- "type": "Transitive",
- "resolved": "4.4.0",
- "contentHash": "cJV7ScGW7EhatRsjehfvvYVBvtiSMKgN8bOVI0bQhnF5bU7vnHVIsH49Kva7i7GWaWYvmEzkYVk1TC+gZYBEog=="
- },
- "speckle.converters.common": {
- "type": "Project",
- "dependencies": {
- "Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )"
- }
- },
- "speckle.testing": {
- "type": "Project",
- "dependencies": {
- "Moq": "[4.20.70, )",
- "NUnit": "[4.1.0, )"
- }
- },
- "Microsoft.Extensions.Logging": {
- "type": "CentralTransitive",
- "requested": "[2.2.0, )",
- "resolved": "2.2.0",
- "contentHash": "Nxqhadc9FCmFHzU+fz3oc8sFlE6IadViYg8dfUdGzJZ2JUxnCsRghBhhOWdM4B2zSZqEc+0BjliBh/oNdRZuig==",
- "dependencies": {
- "Microsoft.Extensions.Configuration.Binder": "2.2.0",
- "Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
- "Microsoft.Extensions.Logging.Abstractions": "2.2.0",
- "Microsoft.Extensions.Options": "2.2.0"
- }
- },
- "Microsoft.Extensions.Logging.Abstractions": {
- "type": "CentralTransitive",
- "requested": "[2.2.0, )",
- "resolved": "2.2.0",
- "contentHash": "B2WqEox8o+4KUOpL7rZPyh6qYjik8tHi2tN8Z9jZkHzED8ElYgZa/h6K+xliB435SqUcWT290Fr2aa8BtZjn8A=="
- },
- "Speckle.Objects": {
- "type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "JI+E26TtVF0X/NjNRB/eLyE4nmyiDi41T1tE6PDsRGOKADCLungUQAsgWg22rdEvNWWhs9cQDsYqL4l5EmWywQ==",
- "dependencies": {
- "Speckle.Sdk": "3.1.0-dev.222"
- }
- },
- "Speckle.Sdk": {
- "type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "s77ioF3KNtpzqt/rVgO6vM3Zuwb/d9x8ba9pe5Y+eoA0oIlyiY8nxYoAFy6hXVhIal71fFZYm3cM+qOaYeG6DA==",
- "dependencies": {
- "GraphQL.Client": "6.0.0",
- "Microsoft.CSharp": "4.7.0",
- "Microsoft.Data.Sqlite": "7.0.5",
- "Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
- "Microsoft.Extensions.Logging": "2.2.0",
- "Speckle.DoubleNumerics": "4.0.1",
- "Speckle.Newtonsoft.Json": "13.0.2",
- "Speckle.Sdk.Dependencies": "3.1.0-dev.222"
- }
- },
- "Speckle.Sdk.Dependencies": {
- "type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "TQmree47OyxzOWGRZki0wSk4cqWHqjZcXlbrwKkZOhrSwCIYQjVBh7QHVfQN+0VRaWke+1u6XIZOgYzp6xctnA=="
- }
- }
- }
-}
\ No newline at end of file
diff --git a/Converters/Revit/Speckle.Converters.Revit2023/packages.lock.json b/Converters/Revit/Speckle.Converters.Revit2023/packages.lock.json
index 80fba2f44..9197a23bb 100644
--- a/Converters/Revit/Speckle.Converters.Revit2023/packages.lock.json
+++ b/Converters/Revit/Speckle.Converters.Revit2023/packages.lock.json
@@ -263,7 +263,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )"
}
},
"Microsoft.Extensions.Logging": {
@@ -286,18 +286,18 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "JI+E26TtVF0X/NjNRB/eLyE4nmyiDi41T1tE6PDsRGOKADCLungUQAsgWg22rdEvNWWhs9cQDsYqL4l5EmWywQ==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "u4Ds/aD0/eALOTRRHTSCvfI0bxHryDfj9RhsqblQ5mUo4UE2X22njTu5bE2Om7xcVQRVP2yQ37oZwiJuJhGb6Q==",
"dependencies": {
- "Speckle.Sdk": "3.1.0-dev.222"
+ "Speckle.Sdk": "3.1.0-dev.225"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "s77ioF3KNtpzqt/rVgO6vM3Zuwb/d9x8ba9pe5Y+eoA0oIlyiY8nxYoAFy6hXVhIal71fFZYm3cM+qOaYeG6DA==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "kEB5IhsJLJ094J8m5H3d24HS19eqvUQ2jnXOPOh8APYHX1SRuUM7Q3Gl78euOrQr6XH2M88TzMz7BF95cm4u0A==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
@@ -307,14 +307,14 @@
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.0.1",
"Speckle.Newtonsoft.Json": "13.0.2",
- "Speckle.Sdk.Dependencies": "3.1.0-dev.222"
+ "Speckle.Sdk.Dependencies": "3.1.0-dev.225"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "TQmree47OyxzOWGRZki0wSk4cqWHqjZcXlbrwKkZOhrSwCIYQjVBh7QHVfQN+0VRaWke+1u6XIZOgYzp6xctnA=="
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "cGMfD8eUkUGcuF5td5YE2WTLLpha52QNS5k38vUnPI+k4ymLoj04tdRLLxEtIkwlK2AofZ6vrVMcoUXT+P6NHQ=="
}
}
}
diff --git a/Converters/Revit/Speckle.Converters.Revit2024.Tests/Speckle.Converters.Revit2024.Tests.csproj b/Converters/Revit/Speckle.Converters.Revit2024.Tests/Speckle.Converters.Revit2024.Tests.csproj
deleted file mode 100644
index 54573dcd1..000000000
--- a/Converters/Revit/Speckle.Converters.Revit2024.Tests/Speckle.Converters.Revit2024.Tests.csproj
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
-
- net8.0
- false
- true
- Debug;Release;Local
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Converters/Revit/Speckle.Converters.Revit2024.Tests/packages.lock.json b/Converters/Revit/Speckle.Converters.Revit2024.Tests/packages.lock.json
deleted file mode 100644
index 755db05bc..000000000
--- a/Converters/Revit/Speckle.Converters.Revit2024.Tests/packages.lock.json
+++ /dev/null
@@ -1,409 +0,0 @@
-{
- "version": 2,
- "dependencies": {
- "net8.0": {
- "altcover": {
- "type": "Direct",
- "requested": "[8.9.3, )",
- "resolved": "8.9.3",
- "contentHash": "auKC+pDCkLjfhFkSRaAUBu25BOmlLSqucR7YBs/Lkbdc0XRuJoklWafs1KKp+M+VoJ1f0TeMS6B/FO5IeIcu7w=="
- },
- "FluentAssertions": {
- "type": "Direct",
- "requested": "[6.12.1, )",
- "resolved": "6.12.1",
- "contentHash": "hciWwryyLw3eonfqhFpOMTXyM1/auJChYslEBA+iGJyuBs5O3t/kA8YaeH4iRo/2Fe3ElSYL86C0miivtZ0f3g==",
- "dependencies": {
- "System.Configuration.ConfigurationManager": "4.4.0"
- }
- },
- "Microsoft.NET.Test.Sdk": {
- "type": "Direct",
- "requested": "[17.11.1, )",
- "resolved": "17.11.1",
- "contentHash": "U3Ty4BaGoEu+T2bwSko9tWqWUOU16WzSFkq6U8zve75oRBMSLTBdMAZrVNNz1Tq12aCdDom9fcOcM9QZaFHqFg==",
- "dependencies": {
- "Microsoft.CodeCoverage": "17.11.1",
- "Microsoft.TestPlatform.TestHost": "17.11.1"
- }
- },
- "Microsoft.NETFramework.ReferenceAssemblies": {
- "type": "Direct",
- "requested": "[1.0.3, )",
- "resolved": "1.0.3",
- "contentHash": "vUc9Npcs14QsyOD01tnv/m8sQUnGTGOw1BCmKcv77LBJY7OxhJ+zJF7UD/sCL3lYNFuqmQEVlkfS4Quif6FyYg==",
- "dependencies": {
- "Microsoft.NETFramework.ReferenceAssemblies.net461": "1.0.3"
- }
- },
- "Microsoft.SourceLink.GitHub": {
- "type": "Direct",
- "requested": "[8.0.0, )",
- "resolved": "8.0.0",
- "contentHash": "G5q7OqtwIyGTkeIOAc3u2ZuV/kicQaec5EaRnc0pIeSnh9LUjj+PYQrJYBURvDt7twGl2PKA7nSN0kz1Zw5bnQ==",
- "dependencies": {
- "Microsoft.Build.Tasks.Git": "8.0.0",
- "Microsoft.SourceLink.Common": "8.0.0"
- }
- },
- "Moq": {
- "type": "Direct",
- "requested": "[4.20.70, )",
- "resolved": "4.20.70",
- "contentHash": "4rNnAwdpXJBuxqrOCzCyICXHSImOTRktCgCWXWykuF1qwoIsVvEnR7PjbMk/eLOxWvhmj5Kwt+kDV3RGUYcNwg==",
- "dependencies": {
- "Castle.Core": "5.1.1"
- }
- },
- "NUnit": {
- "type": "Direct",
- "requested": "[4.1.0, )",
- "resolved": "4.1.0",
- "contentHash": "MT/DpAhjtiytzhTgTqIhBuWx4y26PKfDepYUHUM+5uv4TsryHC2jwFo5e6NhWkApCm/G6kZ80dRjdJFuAxq3rg=="
- },
- "NUnit.Analyzers": {
- "type": "Direct",
- "requested": "[4.2.0, )",
- "resolved": "4.2.0",
- "contentHash": "4fJojPkzdoa4nB2+p6U+fITvPnVvwWSnsmiJ/Dl30xqiL3oxNbYvfeSLVd91hOmEjoUqSwN3Z7j1aFedjqWbUA=="
- },
- "NUnit3TestAdapter": {
- "type": "Direct",
- "requested": "[4.6.0, )",
- "resolved": "4.6.0",
- "contentHash": "R7e1+a4vuV/YS+ItfL7f//rG+JBvVeVLX4mHzFEZo4W1qEKl8Zz27AqvQSAqo+BtIzUCo4aAJMYa56VXS4hudw=="
- },
- "PolySharp": {
- "type": "Direct",
- "requested": "[1.14.1, )",
- "resolved": "1.14.1",
- "contentHash": "mOOmFYwad3MIOL14VCjj02LljyF1GNw1wP0YVlxtcPvqdxjGGMNdNJJxHptlry3MOd8b40Flm8RPOM8JOlN2sQ=="
- },
- "Speckle.InterfaceGenerator": {
- "type": "Direct",
- "requested": "[0.9.6, )",
- "resolved": "0.9.6",
- "contentHash": "HKH7tYrYYlCK1ct483hgxERAdVdMtl7gUKW9ijWXxA1UsYR4Z+TrRHYmzZ9qmpu1NnTycSrp005NYM78GDKV1w=="
- },
- "Speckle.Revit2024.Fakes": {
- "type": "Direct",
- "requested": "[0.3.1, )",
- "resolved": "0.3.1",
- "contentHash": "01T15eXABKlHKNBKMfehlnH+Ki5r/0Ozx6sFMCTSnFSF5u12g+Dkefo+GsEIiS1GxuMlEb+BKZbCrFmp8GLaHQ==",
- "dependencies": {
- "System.Drawing.Common": "8.0.6"
- }
- },
- "Castle.Core": {
- "type": "Transitive",
- "resolved": "5.1.1",
- "contentHash": "rpYtIczkzGpf+EkZgDr9CClTdemhsrwA/W5hMoPjLkRFnXzH44zDLoovXeKtmxb1ykXK9aJVODSpiJml8CTw2g==",
- "dependencies": {
- "System.Diagnostics.EventLog": "6.0.0"
- }
- },
- "GraphQL.Client": {
- "type": "Transitive",
- "resolved": "6.0.0",
- "contentHash": "8yPNBbuVBpTptivyAlak4GZvbwbUcjeQTL4vN1HKHRuOykZ4r7l5fcLS6vpyPyLn0x8FsL31xbOIKyxbmR9rbA==",
- "dependencies": {
- "GraphQL.Client.Abstractions": "6.0.0",
- "GraphQL.Client.Abstractions.Websocket": "6.0.0",
- "System.Reactive": "5.0.0"
- }
- },
- "GraphQL.Client.Abstractions": {
- "type": "Transitive",
- "resolved": "6.0.0",
- "contentHash": "h7uzWFORHZ+CCjwr/ThAyXMr0DPpzEANDa4Uo54wqCQ+j7qUKwqYTgOrb1W40sqbvNaZm9v/X7It31SUw0maHA==",
- "dependencies": {
- "GraphQL.Primitives": "6.0.0"
- }
- },
- "GraphQL.Client.Abstractions.Websocket": {
- "type": "Transitive",
- "resolved": "6.0.0",
- "contentHash": "Nr9bPf8gIOvLuXpqEpqr9z9jslYFJOvd0feHth3/kPqeR3uMbjF5pjiwh4jxyMcxHdr8Pb6QiXkV3hsSyt0v7A==",
- "dependencies": {
- "GraphQL.Client.Abstractions": "6.0.0"
- }
- },
- "GraphQL.Primitives": {
- "type": "Transitive",
- "resolved": "6.0.0",
- "contentHash": "yg72rrYDapfsIUrul7aF6wwNnTJBOFvuA9VdDTQpPa8AlAriHbufeXYLBcodKjfUdkCnaiggX1U/nEP08Zb5GA=="
- },
- "Microsoft.Build.Tasks.Git": {
- "type": "Transitive",
- "resolved": "8.0.0",
- "contentHash": "bZKfSIKJRXLTuSzLudMFte/8CempWjVamNUR5eHJizsy+iuOuO/k2gnh7W0dHJmYY0tBf+gUErfluCv5mySAOQ=="
- },
- "Microsoft.CodeCoverage": {
- "type": "Transitive",
- "resolved": "17.11.1",
- "contentHash": "nPJqrcA5iX+Y0kqoT3a+pD/8lrW/V7ayqnEJQsTonSoPz59J8bmoQhcSN4G8+UJ64Hkuf0zuxnfuj2lkHOq4cA=="
- },
- "Microsoft.CSharp": {
- "type": "Transitive",
- "resolved": "4.7.0",
- "contentHash": "pTj+D3uJWyN3My70i2Hqo+OXixq3Os2D1nJ2x92FFo6sk8fYS1m1WLNTs0Dc1uPaViH0YvEEwvzddQ7y4rhXmA=="
- },
- "Microsoft.Data.Sqlite": {
- "type": "Transitive",
- "resolved": "7.0.5",
- "contentHash": "KGxbPeWsQMnmQy43DSBxAFtHz3l2JX8EWBSGUCvT3CuZ8KsuzbkqMIJMDOxWtG8eZSoCDI04aiVQjWuuV8HmSw==",
- "dependencies": {
- "Microsoft.Data.Sqlite.Core": "7.0.5",
- "SQLitePCLRaw.bundle_e_sqlite3": "2.1.4"
- }
- },
- "Microsoft.Data.Sqlite.Core": {
- "type": "Transitive",
- "resolved": "7.0.5",
- "contentHash": "FTerRmQPqHrCrnoUzhBu+E+1DNGwyrAMLqHkAqOOOu5pGfyMOj8qQUBxI/gDtWtG11p49UxSfWmBzRNlwZqfUg==",
- "dependencies": {
- "SQLitePCLRaw.core": "2.1.4"
- }
- },
- "Microsoft.Extensions.Configuration": {
- "type": "Transitive",
- "resolved": "2.2.0",
- "contentHash": "nOP8R1mVb/6mZtm2qgAJXn/LFm/2kMjHDAg/QJLFG6CuWYJtaD3p1BwQhufBVvRzL9ceJ/xF0SQ0qsI2GkDQAA==",
- "dependencies": {
- "Microsoft.Extensions.Configuration.Abstractions": "2.2.0"
- }
- },
- "Microsoft.Extensions.Configuration.Abstractions": {
- "type": "Transitive",
- "resolved": "2.2.0",
- "contentHash": "65MrmXCziWaQFrI0UHkQbesrX5wTwf9XPjY5yFm/VkgJKFJ5gqvXRoXjIZcf2wLi5ZlwGz/oMYfyURVCWbM5iw==",
- "dependencies": {
- "Microsoft.Extensions.Primitives": "2.2.0"
- }
- },
- "Microsoft.Extensions.Configuration.Binder": {
- "type": "Transitive",
- "resolved": "2.2.0",
- "contentHash": "vJ9xvOZCnUAIHcGC3SU35r3HKmHTVIeHzo6u/qzlHAqD8m6xv92MLin4oJntTvkpKxVX3vI1GFFkIQtU3AdlsQ==",
- "dependencies": {
- "Microsoft.Extensions.Configuration": "2.2.0"
- }
- },
- "Microsoft.Extensions.DependencyInjection.Abstractions": {
- "type": "Transitive",
- "resolved": "2.2.0",
- "contentHash": "f9hstgjVmr6rmrfGSpfsVOl2irKAgr1QjrSi3FgnS7kulxband50f2brRLwySAQTADPZeTdow0mpSMcoAdadCw=="
- },
- "Microsoft.Extensions.Options": {
- "type": "Transitive",
- "resolved": "2.2.0",
- "contentHash": "UpZLNLBpIZ0GTebShui7xXYh6DmBHjWM8NxGxZbdQh/bPZ5e6YswqI+bru6BnEL5eWiOdodsXtEz3FROcgi/qg==",
- "dependencies": {
- "Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
- "Microsoft.Extensions.Primitives": "2.2.0",
- "System.ComponentModel.Annotations": "4.5.0"
- }
- },
- "Microsoft.Extensions.Primitives": {
- "type": "Transitive",
- "resolved": "2.2.0",
- "contentHash": "azyQtqbm4fSaDzZHD/J+V6oWMFaf2tWP4WEGIYePLCMw3+b2RQdj9ybgbQyjCshcitQKQ4lEDOZjmSlTTrHxUg==",
- "dependencies": {
- "System.Memory": "4.5.1",
- "System.Runtime.CompilerServices.Unsafe": "4.5.1"
- }
- },
- "Microsoft.NETFramework.ReferenceAssemblies.net461": {
- "type": "Transitive",
- "resolved": "1.0.3",
- "contentHash": "AmOJZwCqnOCNp6PPcf9joyogScWLtwy0M1WkqfEQ0M9nYwyDD7EX9ZjscKS5iYnyvteX7kzSKFCKt9I9dXA6mA=="
- },
- "Microsoft.SourceLink.Common": {
- "type": "Transitive",
- "resolved": "8.0.0",
- "contentHash": "dk9JPxTCIevS75HyEQ0E4OVAFhB2N+V9ShCXf8Q6FkUQZDkgLI12y679Nym1YqsiSysuQskT7Z+6nUf3yab6Vw=="
- },
- "Microsoft.TestPlatform.ObjectModel": {
- "type": "Transitive",
- "resolved": "17.11.1",
- "contentHash": "E2jZqAU6JeWEVsyOEOrSW1o1bpHLgb25ypvKNB/moBXPVsFYBPd/Jwi7OrYahG50J83LfHzezYI+GaEkpAotiA==",
- "dependencies": {
- "System.Reflection.Metadata": "1.6.0"
- }
- },
- "Microsoft.TestPlatform.TestHost": {
- "type": "Transitive",
- "resolved": "17.11.1",
- "contentHash": "DnG+GOqJXO/CkoqlJWeDFTgPhqD/V6VqUIL3vINizCWZ3X+HshCtbbyDdSHQQEjrc2Sl/K3yaxX6s+5LFEdYuw==",
- "dependencies": {
- "Microsoft.TestPlatform.ObjectModel": "17.11.1",
- "Newtonsoft.Json": "13.0.1"
- }
- },
- "Microsoft.Win32.SystemEvents": {
- "type": "Transitive",
- "resolved": "8.0.0",
- "contentHash": "9opKRyOKMCi2xJ7Bj7kxtZ1r9vbzosMvRrdEhVhDz8j8MoBGgB+WmC94yH839NPH+BclAjtQ/pyagvi/8gDLkw=="
- },
- "Newtonsoft.Json": {
- "type": "Transitive",
- "resolved": "13.0.1",
- "contentHash": "ppPFpBcvxdsfUonNcvITKqLl3bqxWbDCZIzDWHzjpdAHRFfZe0Dw9HmA0+za13IdyrgJwpkDTDA9fHaxOrt20A=="
- },
- "Speckle.DoubleNumerics": {
- "type": "Transitive",
- "resolved": "4.0.1",
- "contentHash": "MzEQ1Im0zTja+tEsdRIk/WlPiKqb22NmTOJcR1ZKm/mz46pezyyID3/wRz6vJUELMpSLnG7LhsxBL+nxbr7V0w=="
- },
- "Speckle.Newtonsoft.Json": {
- "type": "Transitive",
- "resolved": "13.0.2",
- "contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
- },
- "SQLitePCLRaw.bundle_e_sqlite3": {
- "type": "Transitive",
- "resolved": "2.1.4",
- "contentHash": "EWI1olKDjFEBMJu0+3wuxwziIAdWDVMYLhuZ3Qs84rrz+DHwD00RzWPZCa+bLnHCf3oJwuFZIRsHT5p236QXww==",
- "dependencies": {
- "SQLitePCLRaw.lib.e_sqlite3": "2.1.4",
- "SQLitePCLRaw.provider.e_sqlite3": "2.1.4"
- }
- },
- "SQLitePCLRaw.core": {
- "type": "Transitive",
- "resolved": "2.1.4",
- "contentHash": "inBjvSHo9UDKneGNzfUfDjK08JzlcIhn1+SP5Y3m6cgXpCxXKCJDy6Mka7LpgSV+UZmKSnC8rTwB0SQ0xKu5pA==",
- "dependencies": {
- "System.Memory": "4.5.3"
- }
- },
- "SQLitePCLRaw.lib.e_sqlite3": {
- "type": "Transitive",
- "resolved": "2.1.4",
- "contentHash": "2C9Q9eX7CPLveJA0rIhf9RXAvu+7nWZu1A2MdG6SD/NOu26TakGgL1nsbc0JAspGijFOo3HoN79xrx8a368fBg=="
- },
- "SQLitePCLRaw.provider.e_sqlite3": {
- "type": "Transitive",
- "resolved": "2.1.4",
- "contentHash": "CSlb5dUp1FMIkez9Iv5EXzpeq7rHryVNqwJMWnpq87j9zWZexaEMdisDktMsnnrzKM6ahNrsTkjqNodTBPBxtQ==",
- "dependencies": {
- "SQLitePCLRaw.core": "2.1.4"
- }
- },
- "System.ComponentModel.Annotations": {
- "type": "Transitive",
- "resolved": "4.5.0",
- "contentHash": "UxYQ3FGUOtzJ7LfSdnYSFd7+oEv6M8NgUatatIN2HxNtDdlcvFAf+VIq4Of9cDMJEJC0aSRv/x898RYhB4Yppg=="
- },
- "System.Configuration.ConfigurationManager": {
- "type": "Transitive",
- "resolved": "4.4.0",
- "contentHash": "gWwQv/Ug1qWJmHCmN17nAbxJYmQBM/E94QxKLksvUiiKB1Ld3Sc/eK1lgmbSjDFxkQhVuayI/cGFZhpBSodLrg==",
- "dependencies": {
- "System.Security.Cryptography.ProtectedData": "4.4.0"
- }
- },
- "System.Diagnostics.EventLog": {
- "type": "Transitive",
- "resolved": "6.0.0",
- "contentHash": "lcyUiXTsETK2ALsZrX+nWuHSIQeazhqPphLfaRxzdGaG93+0kELqpgEHtwWOlQe7+jSFnKwaCAgL4kjeZCQJnw=="
- },
- "System.Drawing.Common": {
- "type": "Transitive",
- "resolved": "8.0.6",
- "contentHash": "aSwRnJzz6fZ73JvWMMG0KvBwOnXsBTFtfHLriQyAPrDIZ+NrDfl15GWbO/A35k0dtH77D7jfxzEcFF7RONtU/w==",
- "dependencies": {
- "Microsoft.Win32.SystemEvents": "8.0.0"
- }
- },
- "System.Memory": {
- "type": "Transitive",
- "resolved": "4.5.3",
- "contentHash": "3oDzvc/zzetpTKWMShs1AADwZjQ/36HnsufHRPcOjyRAAMLDlu2iD33MBI2opxnezcVUtXyqDXXjoFMOU9c7SA=="
- },
- "System.Reactive": {
- "type": "Transitive",
- "resolved": "5.0.0",
- "contentHash": "erBZjkQHWL9jpasCE/0qKAryzVBJFxGHVBAvgRN1bzM0q2s1S4oYREEEL0Vb+1kA/6BKb5FjUZMp5VXmy+gzkQ=="
- },
- "System.Reflection.Metadata": {
- "type": "Transitive",
- "resolved": "1.6.0",
- "contentHash": "COC1aiAJjCoA5GBF+QKL2uLqEBew4JsCkQmoHKbN3TlOZKa2fKLz5CpiRQKDz0RsAOEGsVKqOD5bomsXq/4STQ=="
- },
- "System.Runtime.CompilerServices.Unsafe": {
- "type": "Transitive",
- "resolved": "4.5.1",
- "contentHash": "Zh8t8oqolRaFa9vmOZfdQm/qKejdqz0J9kr7o2Fu0vPeoH3BL1EOXipKWwkWtLT1JPzjByrF19fGuFlNbmPpiw=="
- },
- "System.Security.Cryptography.ProtectedData": {
- "type": "Transitive",
- "resolved": "4.4.0",
- "contentHash": "cJV7ScGW7EhatRsjehfvvYVBvtiSMKgN8bOVI0bQhnF5bU7vnHVIsH49Kva7i7GWaWYvmEzkYVk1TC+gZYBEog=="
- },
- "speckle.converters.common": {
- "type": "Project",
- "dependencies": {
- "Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )"
- }
- },
- "speckle.testing": {
- "type": "Project",
- "dependencies": {
- "Moq": "[4.20.70, )",
- "NUnit": "[4.1.0, )"
- }
- },
- "Microsoft.Extensions.Logging": {
- "type": "CentralTransitive",
- "requested": "[2.2.0, )",
- "resolved": "2.2.0",
- "contentHash": "Nxqhadc9FCmFHzU+fz3oc8sFlE6IadViYg8dfUdGzJZ2JUxnCsRghBhhOWdM4B2zSZqEc+0BjliBh/oNdRZuig==",
- "dependencies": {
- "Microsoft.Extensions.Configuration.Binder": "2.2.0",
- "Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
- "Microsoft.Extensions.Logging.Abstractions": "2.2.0",
- "Microsoft.Extensions.Options": "2.2.0"
- }
- },
- "Microsoft.Extensions.Logging.Abstractions": {
- "type": "CentralTransitive",
- "requested": "[2.2.0, )",
- "resolved": "2.2.0",
- "contentHash": "B2WqEox8o+4KUOpL7rZPyh6qYjik8tHi2tN8Z9jZkHzED8ElYgZa/h6K+xliB435SqUcWT290Fr2aa8BtZjn8A=="
- },
- "Speckle.Objects": {
- "type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "JI+E26TtVF0X/NjNRB/eLyE4nmyiDi41T1tE6PDsRGOKADCLungUQAsgWg22rdEvNWWhs9cQDsYqL4l5EmWywQ==",
- "dependencies": {
- "Speckle.Sdk": "3.1.0-dev.222"
- }
- },
- "Speckle.Sdk": {
- "type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "s77ioF3KNtpzqt/rVgO6vM3Zuwb/d9x8ba9pe5Y+eoA0oIlyiY8nxYoAFy6hXVhIal71fFZYm3cM+qOaYeG6DA==",
- "dependencies": {
- "GraphQL.Client": "6.0.0",
- "Microsoft.CSharp": "4.7.0",
- "Microsoft.Data.Sqlite": "7.0.5",
- "Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
- "Microsoft.Extensions.Logging": "2.2.0",
- "Speckle.DoubleNumerics": "4.0.1",
- "Speckle.Newtonsoft.Json": "13.0.2",
- "Speckle.Sdk.Dependencies": "3.1.0-dev.222"
- }
- },
- "Speckle.Sdk.Dependencies": {
- "type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "TQmree47OyxzOWGRZki0wSk4cqWHqjZcXlbrwKkZOhrSwCIYQjVBh7QHVfQN+0VRaWke+1u6XIZOgYzp6xctnA=="
- }
- }
- }
-}
\ No newline at end of file
diff --git a/Converters/Revit/Speckle.Converters.Revit2024/packages.lock.json b/Converters/Revit/Speckle.Converters.Revit2024/packages.lock.json
index 19527fb68..d3121d76b 100644
--- a/Converters/Revit/Speckle.Converters.Revit2024/packages.lock.json
+++ b/Converters/Revit/Speckle.Converters.Revit2024/packages.lock.json
@@ -263,7 +263,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )"
}
},
"Microsoft.Extensions.Logging": {
@@ -286,18 +286,18 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "JI+E26TtVF0X/NjNRB/eLyE4nmyiDi41T1tE6PDsRGOKADCLungUQAsgWg22rdEvNWWhs9cQDsYqL4l5EmWywQ==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "u4Ds/aD0/eALOTRRHTSCvfI0bxHryDfj9RhsqblQ5mUo4UE2X22njTu5bE2Om7xcVQRVP2yQ37oZwiJuJhGb6Q==",
"dependencies": {
- "Speckle.Sdk": "3.1.0-dev.222"
+ "Speckle.Sdk": "3.1.0-dev.225"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "s77ioF3KNtpzqt/rVgO6vM3Zuwb/d9x8ba9pe5Y+eoA0oIlyiY8nxYoAFy6hXVhIal71fFZYm3cM+qOaYeG6DA==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "kEB5IhsJLJ094J8m5H3d24HS19eqvUQ2jnXOPOh8APYHX1SRuUM7Q3Gl78euOrQr6XH2M88TzMz7BF95cm4u0A==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
@@ -307,14 +307,14 @@
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.0.1",
"Speckle.Newtonsoft.Json": "13.0.2",
- "Speckle.Sdk.Dependencies": "3.1.0-dev.222"
+ "Speckle.Sdk.Dependencies": "3.1.0-dev.225"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "TQmree47OyxzOWGRZki0wSk4cqWHqjZcXlbrwKkZOhrSwCIYQjVBh7QHVfQN+0VRaWke+1u6XIZOgYzp6xctnA=="
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "cGMfD8eUkUGcuF5td5YE2WTLLpha52QNS5k38vUnPI+k4ymLoj04tdRLLxEtIkwlK2AofZ6vrVMcoUXT+P6NHQ=="
}
}
}
diff --git a/Converters/Revit/Speckle.Converters.Revit2025/packages.lock.json b/Converters/Revit/Speckle.Converters.Revit2025/packages.lock.json
index dc2eeaa80..c2644530a 100644
--- a/Converters/Revit/Speckle.Converters.Revit2025/packages.lock.json
+++ b/Converters/Revit/Speckle.Converters.Revit2025/packages.lock.json
@@ -219,7 +219,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )"
}
},
"Microsoft.Extensions.Logging": {
@@ -242,18 +242,18 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "JI+E26TtVF0X/NjNRB/eLyE4nmyiDi41T1tE6PDsRGOKADCLungUQAsgWg22rdEvNWWhs9cQDsYqL4l5EmWywQ==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "u4Ds/aD0/eALOTRRHTSCvfI0bxHryDfj9RhsqblQ5mUo4UE2X22njTu5bE2Om7xcVQRVP2yQ37oZwiJuJhGb6Q==",
"dependencies": {
- "Speckle.Sdk": "3.1.0-dev.222"
+ "Speckle.Sdk": "3.1.0-dev.225"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "s77ioF3KNtpzqt/rVgO6vM3Zuwb/d9x8ba9pe5Y+eoA0oIlyiY8nxYoAFy6hXVhIal71fFZYm3cM+qOaYeG6DA==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "kEB5IhsJLJ094J8m5H3d24HS19eqvUQ2jnXOPOh8APYHX1SRuUM7Q3Gl78euOrQr6XH2M88TzMz7BF95cm4u0A==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.CSharp": "4.7.0",
@@ -262,14 +262,14 @@
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.0.1",
"Speckle.Newtonsoft.Json": "13.0.2",
- "Speckle.Sdk.Dependencies": "3.1.0-dev.222"
+ "Speckle.Sdk.Dependencies": "3.1.0-dev.225"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "TQmree47OyxzOWGRZki0wSk4cqWHqjZcXlbrwKkZOhrSwCIYQjVBh7QHVfQN+0VRaWke+1u6XIZOgYzp6xctnA=="
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "cGMfD8eUkUGcuF5td5YE2WTLLpha52QNS5k38vUnPI+k4ymLoj04tdRLLxEtIkwlK2AofZ6vrVMcoUXT+P6NHQ=="
}
}
}
diff --git a/Converters/Revit/Speckle.Converters.RevitShared.Tests/GlobalUsings.cs b/Converters/Revit/Speckle.Converters.RevitShared.Tests/GlobalUsings.cs
new file mode 100644
index 000000000..d3c4d1398
--- /dev/null
+++ b/Converters/Revit/Speckle.Converters.RevitShared.Tests/GlobalUsings.cs
@@ -0,0 +1,2 @@
+global using DB = Autodesk.Revit.DB;
+global using SO = Speckle.Objects;
diff --git a/Converters/Revit/Speckle.Converters.RevitShared.Tests/ModelCurveArrayToSpeckleConverterTests.cs b/Converters/Revit/Speckle.Converters.RevitShared.Tests/ModelCurveArrayToSpeckleConverterTests.cs
index b2f940e0e..f1f640fe5 100644
--- a/Converters/Revit/Speckle.Converters.RevitShared.Tests/ModelCurveArrayToSpeckleConverterTests.cs
+++ b/Converters/Revit/Speckle.Converters.RevitShared.Tests/ModelCurveArrayToSpeckleConverterTests.cs
@@ -1,41 +1,38 @@
using FluentAssertions;
-using NUnit.Framework;
-using Speckle.Converters.Common;
+using Speckle.Connectors.Rhino;
using Speckle.Converters.Common.Objects;
using Speckle.Converters.RevitShared.Raw;
-using Speckle.Converters.RevitShared.Services;
using Speckle.Converters.RevitShared.Settings;
-using Speckle.Objects;
+using Speckle.HostApps;
using Speckle.Sdk.Common.Exceptions;
-using Speckle.Testing;
+using Xunit;
namespace Speckle.Converters.Revit2023.Tests;
-public class ModelCurveArrayToSpeckleConverterTests : MoqTest
+[Collection(RevitSetup.RevitCollection)]
+public class ModelCurveArrayToSpeckleConverterTests(IServiceProvider serviceProvider) : MoqTest
{
- [Test]
+ [Fact]
public void Convert_Empty()
{
- var revitConversionContextStack = Create>();
- var scalingServiceToSpeckle = Create();
- var curveConverter = Create>();
+ var conversionContext = CreateSettingsStore();
+ var scalingService = this.CreateScalingService();
+ var converter = Create>();
- var sut = new ModelCurveArrayToSpeckleConverter(
- revitConversionContextStack.Object,
- scalingServiceToSpeckle.Object,
- curveConverter.Object
+ var sut = serviceProvider.Create(
+ conversionContext.Object,
+ scalingService.Object,
+ converter.Object
);
- var array = Create();
- array.Setup(x => x.GetEnumerator()).Returns(Enumerable.Empty
\ No newline at end of file
diff --git a/Converters/Revit/Speckle.Converters.RevitShared.Tests/XyzConversionToPointTests.cs b/Converters/Revit/Speckle.Converters.RevitShared.Tests/XyzConversionToPointTests.cs
index db8039185..e5948be03 100644
--- a/Converters/Revit/Speckle.Converters.RevitShared.Tests/XyzConversionToPointTests.cs
+++ b/Converters/Revit/Speckle.Converters.RevitShared.Tests/XyzConversionToPointTests.cs
@@ -1,38 +1,17 @@
-/*
using FluentAssertions;
-using Moq;
-using NUnit.Framework;
-using Speckle.Converters.Common;
+using Speckle.Connectors.Rhino;
using Speckle.Converters.RevitShared;
-using Speckle.Converters.RevitShared.Helpers;
using Speckle.Converters.RevitShared.Services;
using Speckle.Converters.RevitShared.ToSpeckle;
+using Speckle.HostApps;
+using Xunit;
namespace Speckle.Converters.Revit2023.Tests;
-
-public class XyzConversionToPointTests
+[Collection(RevitSetup.RevitCollection)]
+public class XyzConversionToPointTests(IServiceProvider serviceProvider) : MoqTest
{
- private MockRepository _repository;
-
- private Mock _revitConversionContextStack;
-
- //private Mock _referencePointConverter;
- private Mock _scalingServiceToSpeckle;
-
- [SetUp]
- public void Setup()
- {
- _repository = new(MockBehavior.Strict);
- _revitConversionContextStack = _repository.Create();
- //_referencePointConverter = _repository.Create();
- _scalingServiceToSpeckle = _repository.Create();
- }
-
- [TearDown]
- public void Verify() => _repository.VerifyAll();
-
- [Test]
+ [Fact]
public void Convert_Point()
{
var x = 3.1;
@@ -42,36 +21,26 @@ public void Convert_Point()
var yScaled = 4.2;
var zScaled = 4.3;
- var xyz = _repository.Create();
-
- // POC: reference point converter needs to be mocked properly
- //_referencePointConverter.Setup(o => o.ConvertToExternalCoordinates(xyz, true)).Returns();
-
- xyz.Setup(x => x.X).Returns(x);
- xyz.Setup(x => x.Y).Returns(y);
- xyz.Setup(x => x.Z).Returns(z);
-
- var units = "units";
- var conversionContext = _repository.Create>();
- conversionContext.Setup(x => x.SpeckleUnits).Returns(units);
+ var xyz2 = new DB.XYZ(x, y, z);
+ var xyz1 = new DB.XYZ(0, 1, 0);
- _scalingServiceToSpeckle.Setup(a => a.ScaleLength(x)).Returns(xScaled);
- _scalingServiceToSpeckle.Setup(a => a.ScaleLength(y)).Returns(yScaled);
- _scalingServiceToSpeckle.Setup(a => a.ScaleLength(z)).Returns(zScaled);
+ var referencePointConverter = Create();
+ referencePointConverter.Setup(x => x.ConvertToExternalCoordinates(xyz1, true)).Returns(xyz2);
- _revitConversionContextStack.Setup(x => x.Current).Returns(conversionContext.Object);
+ var scalingServiceToSpeckle = Create();
+ scalingServiceToSpeckle.Setup(a => a.ScaleLength(x)).Returns(xScaled);
+ scalingServiceToSpeckle.Setup(a => a.ScaleLength(y)).Returns(yScaled);
+ scalingServiceToSpeckle.Setup(a => a.ScaleLength(z)).Returns(zScaled);
- var converter = new XyzConversionToPoint(
- _scalingServiceToSpeckle.Object,
- //_referencePointConverter.Object,
- _revitConversionContextStack.Object
+ var converter = serviceProvider.Create(
+ referencePointConverter.Object,
+ scalingServiceToSpeckle.Object
);
- var point = converter.Convert(xyz.Object);
+ var point = converter.Convert(xyz1);
point.x.Should().Be(xScaled);
point.y.Should().Be(yScaled);
point.z.Should().Be(zScaled);
- point.units.Should().Be(units);
+ point.units.Should().Be(RevitSetup.DEFAULT_UNITS);
}
}
-*/
diff --git a/Converters/Rhino/Speckle.Converters.Rhino7.Tests/ArcToSpeckleConverterTests.cs b/Converters/Rhino/Speckle.Converters.Rhino7.Tests/ArcToSpeckleConverterTests.cs
deleted file mode 100644
index 5f73f5606..000000000
--- a/Converters/Rhino/Speckle.Converters.Rhino7.Tests/ArcToSpeckleConverterTests.cs
+++ /dev/null
@@ -1,59 +0,0 @@
-using FluentAssertions;
-using Moq;
-using NUnit.Framework;
-using Speckle.Converters.Common;
-using Speckle.Converters.Common.Objects;
-using Speckle.Converters.Rhino;
-using Speckle.Converters.Rhino.ToSpeckle.Raw;
-using Speckle.Testing;
-
-namespace Speckle.Converters.Rhino7.Tests;
-
-public class ArcToSpeckleConverterTests : MoqTest
-{
- [Test]
- public void Convert_ShouldConvertArcCorrectly()
- {
- // Arrange
- var mockPointConverter = Create>();
- var mockPlaneConverter = Create>();
- var mockBoxConverter = Create>();
- var mockContextStack = Create>();
- var factory = Create();
-
- var doc = Create();
-
- mockContextStack.Setup(cs => cs.Current).Returns(new RhinoConversionSettings(doc.Object, "units"));
-
- var targetArc = Create();
- var targetPlane = Create();
- var targetBox = Create();
- var point3d = Create();
- var boundbox = Create();
-
- targetArc.Setup(x => x.Plane).Returns(targetPlane.Object);
- targetArc.Setup(x => x.StartPoint).Returns(point3d.Object);
- targetArc.Setup(x => x.MidPoint).Returns(point3d.Object);
- targetArc.Setup(x => x.EndPoint).Returns(point3d.Object);
- targetArc.Setup(x => x.BoundingBox()).Returns(boundbox.Object);
- factory.Setup(x => x.Create(boundbox.Object)).Returns(targetBox.Object);
-
- mockPlaneConverter.Setup(pc => pc.Convert(targetPlane.Object)).Returns((SOG.Plane)null!);
- mockPointConverter.Setup(pc => pc.Convert(It.IsAny())).Returns((SOG.Point)null!);
- mockBoxConverter.Setup(bc => bc.Convert(targetBox.Object)).Returns((SOG.Box)null!);
-
- var converter = new ArcToSpeckleConverter(
- mockPointConverter.Object,
- mockPlaneConverter.Object,
- mockBoxConverter.Object,
- mockContextStack.Object,
- factory.Object
- );
-
- // Act
- var result = converter.Convert(targetArc.Object);
-
- // Assert
- result.Should().NotBeNull();
- }
-}
diff --git a/Converters/Rhino/Speckle.Converters.Rhino7.Tests/EllipseToSpeckleConverterTests.cs b/Converters/Rhino/Speckle.Converters.Rhino7.Tests/EllipseToSpeckleConverterTests.cs
deleted file mode 100644
index 771a38a9c..000000000
--- a/Converters/Rhino/Speckle.Converters.Rhino7.Tests/EllipseToSpeckleConverterTests.cs
+++ /dev/null
@@ -1,21 +0,0 @@
-using NUnit.Framework;
-using Speckle.Converters.Common;
-using Speckle.Converters.Common.Objects;
-using Speckle.Converters.Rhino;
-using Speckle.Converters.Rhino.ToSpeckle.Raw;
-using Speckle.Testing;
-
-namespace Speckle.Converters.Rhino7.Tests;
-
-public class EllipseToSpeckleConverterTests : MoqTest
-{
- [Test]
- public void Convert_Test()
- {
- var mockContextStack = Create>();
- var planeConverter = Create>();
- var boxConverter = Create>();
-
- _ = new EllipseToSpeckleConverter(planeConverter.Object, boxConverter.Object, mockContextStack.Object);
- }
-}
diff --git a/Converters/Rhino/Speckle.Converters.Rhino7.Tests/Speckle.Converters.Rhino7.Tests.csproj b/Converters/Rhino/Speckle.Converters.Rhino7.Tests/Speckle.Converters.Rhino7.Tests.csproj
deleted file mode 100644
index a7c0bf00e..000000000
--- a/Converters/Rhino/Speckle.Converters.Rhino7.Tests/Speckle.Converters.Rhino7.Tests.csproj
+++ /dev/null
@@ -1,28 +0,0 @@
-
-
-
- net8.0
- false
- true
- Debug;Release;Local
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Converters/Rhino/Speckle.Converters.Rhino7.Tests/packages.lock.json b/Converters/Rhino/Speckle.Converters.Rhino7.Tests/packages.lock.json
deleted file mode 100644
index b6ce376c7..000000000
--- a/Converters/Rhino/Speckle.Converters.Rhino7.Tests/packages.lock.json
+++ /dev/null
@@ -1,409 +0,0 @@
-{
- "version": 2,
- "dependencies": {
- "net8.0": {
- "altcover": {
- "type": "Direct",
- "requested": "[8.9.3, )",
- "resolved": "8.9.3",
- "contentHash": "auKC+pDCkLjfhFkSRaAUBu25BOmlLSqucR7YBs/Lkbdc0XRuJoklWafs1KKp+M+VoJ1f0TeMS6B/FO5IeIcu7w=="
- },
- "FluentAssertions": {
- "type": "Direct",
- "requested": "[6.12.1, )",
- "resolved": "6.12.1",
- "contentHash": "hciWwryyLw3eonfqhFpOMTXyM1/auJChYslEBA+iGJyuBs5O3t/kA8YaeH4iRo/2Fe3ElSYL86C0miivtZ0f3g==",
- "dependencies": {
- "System.Configuration.ConfigurationManager": "4.4.0"
- }
- },
- "Microsoft.NET.Test.Sdk": {
- "type": "Direct",
- "requested": "[17.11.1, )",
- "resolved": "17.11.1",
- "contentHash": "U3Ty4BaGoEu+T2bwSko9tWqWUOU16WzSFkq6U8zve75oRBMSLTBdMAZrVNNz1Tq12aCdDom9fcOcM9QZaFHqFg==",
- "dependencies": {
- "Microsoft.CodeCoverage": "17.11.1",
- "Microsoft.TestPlatform.TestHost": "17.11.1"
- }
- },
- "Microsoft.NETFramework.ReferenceAssemblies": {
- "type": "Direct",
- "requested": "[1.0.3, )",
- "resolved": "1.0.3",
- "contentHash": "vUc9Npcs14QsyOD01tnv/m8sQUnGTGOw1BCmKcv77LBJY7OxhJ+zJF7UD/sCL3lYNFuqmQEVlkfS4Quif6FyYg==",
- "dependencies": {
- "Microsoft.NETFramework.ReferenceAssemblies.net461": "1.0.3"
- }
- },
- "Microsoft.SourceLink.GitHub": {
- "type": "Direct",
- "requested": "[8.0.0, )",
- "resolved": "8.0.0",
- "contentHash": "G5q7OqtwIyGTkeIOAc3u2ZuV/kicQaec5EaRnc0pIeSnh9LUjj+PYQrJYBURvDt7twGl2PKA7nSN0kz1Zw5bnQ==",
- "dependencies": {
- "Microsoft.Build.Tasks.Git": "8.0.0",
- "Microsoft.SourceLink.Common": "8.0.0"
- }
- },
- "Moq": {
- "type": "Direct",
- "requested": "[4.20.70, )",
- "resolved": "4.20.70",
- "contentHash": "4rNnAwdpXJBuxqrOCzCyICXHSImOTRktCgCWXWykuF1qwoIsVvEnR7PjbMk/eLOxWvhmj5Kwt+kDV3RGUYcNwg==",
- "dependencies": {
- "Castle.Core": "5.1.1"
- }
- },
- "NUnit": {
- "type": "Direct",
- "requested": "[4.1.0, )",
- "resolved": "4.1.0",
- "contentHash": "MT/DpAhjtiytzhTgTqIhBuWx4y26PKfDepYUHUM+5uv4TsryHC2jwFo5e6NhWkApCm/G6kZ80dRjdJFuAxq3rg=="
- },
- "NUnit.Analyzers": {
- "type": "Direct",
- "requested": "[4.2.0, )",
- "resolved": "4.2.0",
- "contentHash": "4fJojPkzdoa4nB2+p6U+fITvPnVvwWSnsmiJ/Dl30xqiL3oxNbYvfeSLVd91hOmEjoUqSwN3Z7j1aFedjqWbUA=="
- },
- "NUnit3TestAdapter": {
- "type": "Direct",
- "requested": "[4.6.0, )",
- "resolved": "4.6.0",
- "contentHash": "R7e1+a4vuV/YS+ItfL7f//rG+JBvVeVLX4mHzFEZo4W1qEKl8Zz27AqvQSAqo+BtIzUCo4aAJMYa56VXS4hudw=="
- },
- "PolySharp": {
- "type": "Direct",
- "requested": "[1.14.1, )",
- "resolved": "1.14.1",
- "contentHash": "mOOmFYwad3MIOL14VCjj02LljyF1GNw1wP0YVlxtcPvqdxjGGMNdNJJxHptlry3MOd8b40Flm8RPOM8JOlN2sQ=="
- },
- "Speckle.InterfaceGenerator": {
- "type": "Direct",
- "requested": "[0.9.6, )",
- "resolved": "0.9.6",
- "contentHash": "HKH7tYrYYlCK1ct483hgxERAdVdMtl7gUKW9ijWXxA1UsYR4Z+TrRHYmzZ9qmpu1NnTycSrp005NYM78GDKV1w=="
- },
- "Speckle.Rhino7.Fakes": {
- "type": "Direct",
- "requested": "[0.3.1, )",
- "resolved": "0.3.1",
- "contentHash": "II0zR/4QfPC/j44zfVTSqplZsd/GXHEa4eKRZFdjHuXnXBcd80uObWAb0C2Wm88KSlKOnSYAeQLEMmPjK5Kw3w==",
- "dependencies": {
- "System.Drawing.Common": "8.0.6"
- }
- },
- "Castle.Core": {
- "type": "Transitive",
- "resolved": "5.1.1",
- "contentHash": "rpYtIczkzGpf+EkZgDr9CClTdemhsrwA/W5hMoPjLkRFnXzH44zDLoovXeKtmxb1ykXK9aJVODSpiJml8CTw2g==",
- "dependencies": {
- "System.Diagnostics.EventLog": "6.0.0"
- }
- },
- "GraphQL.Client": {
- "type": "Transitive",
- "resolved": "6.0.0",
- "contentHash": "8yPNBbuVBpTptivyAlak4GZvbwbUcjeQTL4vN1HKHRuOykZ4r7l5fcLS6vpyPyLn0x8FsL31xbOIKyxbmR9rbA==",
- "dependencies": {
- "GraphQL.Client.Abstractions": "6.0.0",
- "GraphQL.Client.Abstractions.Websocket": "6.0.0",
- "System.Reactive": "5.0.0"
- }
- },
- "GraphQL.Client.Abstractions": {
- "type": "Transitive",
- "resolved": "6.0.0",
- "contentHash": "h7uzWFORHZ+CCjwr/ThAyXMr0DPpzEANDa4Uo54wqCQ+j7qUKwqYTgOrb1W40sqbvNaZm9v/X7It31SUw0maHA==",
- "dependencies": {
- "GraphQL.Primitives": "6.0.0"
- }
- },
- "GraphQL.Client.Abstractions.Websocket": {
- "type": "Transitive",
- "resolved": "6.0.0",
- "contentHash": "Nr9bPf8gIOvLuXpqEpqr9z9jslYFJOvd0feHth3/kPqeR3uMbjF5pjiwh4jxyMcxHdr8Pb6QiXkV3hsSyt0v7A==",
- "dependencies": {
- "GraphQL.Client.Abstractions": "6.0.0"
- }
- },
- "GraphQL.Primitives": {
- "type": "Transitive",
- "resolved": "6.0.0",
- "contentHash": "yg72rrYDapfsIUrul7aF6wwNnTJBOFvuA9VdDTQpPa8AlAriHbufeXYLBcodKjfUdkCnaiggX1U/nEP08Zb5GA=="
- },
- "Microsoft.Build.Tasks.Git": {
- "type": "Transitive",
- "resolved": "8.0.0",
- "contentHash": "bZKfSIKJRXLTuSzLudMFte/8CempWjVamNUR5eHJizsy+iuOuO/k2gnh7W0dHJmYY0tBf+gUErfluCv5mySAOQ=="
- },
- "Microsoft.CodeCoverage": {
- "type": "Transitive",
- "resolved": "17.11.1",
- "contentHash": "nPJqrcA5iX+Y0kqoT3a+pD/8lrW/V7ayqnEJQsTonSoPz59J8bmoQhcSN4G8+UJ64Hkuf0zuxnfuj2lkHOq4cA=="
- },
- "Microsoft.CSharp": {
- "type": "Transitive",
- "resolved": "4.7.0",
- "contentHash": "pTj+D3uJWyN3My70i2Hqo+OXixq3Os2D1nJ2x92FFo6sk8fYS1m1WLNTs0Dc1uPaViH0YvEEwvzddQ7y4rhXmA=="
- },
- "Microsoft.Data.Sqlite": {
- "type": "Transitive",
- "resolved": "7.0.5",
- "contentHash": "KGxbPeWsQMnmQy43DSBxAFtHz3l2JX8EWBSGUCvT3CuZ8KsuzbkqMIJMDOxWtG8eZSoCDI04aiVQjWuuV8HmSw==",
- "dependencies": {
- "Microsoft.Data.Sqlite.Core": "7.0.5",
- "SQLitePCLRaw.bundle_e_sqlite3": "2.1.4"
- }
- },
- "Microsoft.Data.Sqlite.Core": {
- "type": "Transitive",
- "resolved": "7.0.5",
- "contentHash": "FTerRmQPqHrCrnoUzhBu+E+1DNGwyrAMLqHkAqOOOu5pGfyMOj8qQUBxI/gDtWtG11p49UxSfWmBzRNlwZqfUg==",
- "dependencies": {
- "SQLitePCLRaw.core": "2.1.4"
- }
- },
- "Microsoft.Extensions.Configuration": {
- "type": "Transitive",
- "resolved": "2.2.0",
- "contentHash": "nOP8R1mVb/6mZtm2qgAJXn/LFm/2kMjHDAg/QJLFG6CuWYJtaD3p1BwQhufBVvRzL9ceJ/xF0SQ0qsI2GkDQAA==",
- "dependencies": {
- "Microsoft.Extensions.Configuration.Abstractions": "2.2.0"
- }
- },
- "Microsoft.Extensions.Configuration.Abstractions": {
- "type": "Transitive",
- "resolved": "2.2.0",
- "contentHash": "65MrmXCziWaQFrI0UHkQbesrX5wTwf9XPjY5yFm/VkgJKFJ5gqvXRoXjIZcf2wLi5ZlwGz/oMYfyURVCWbM5iw==",
- "dependencies": {
- "Microsoft.Extensions.Primitives": "2.2.0"
- }
- },
- "Microsoft.Extensions.Configuration.Binder": {
- "type": "Transitive",
- "resolved": "2.2.0",
- "contentHash": "vJ9xvOZCnUAIHcGC3SU35r3HKmHTVIeHzo6u/qzlHAqD8m6xv92MLin4oJntTvkpKxVX3vI1GFFkIQtU3AdlsQ==",
- "dependencies": {
- "Microsoft.Extensions.Configuration": "2.2.0"
- }
- },
- "Microsoft.Extensions.DependencyInjection.Abstractions": {
- "type": "Transitive",
- "resolved": "2.2.0",
- "contentHash": "f9hstgjVmr6rmrfGSpfsVOl2irKAgr1QjrSi3FgnS7kulxband50f2brRLwySAQTADPZeTdow0mpSMcoAdadCw=="
- },
- "Microsoft.Extensions.Options": {
- "type": "Transitive",
- "resolved": "2.2.0",
- "contentHash": "UpZLNLBpIZ0GTebShui7xXYh6DmBHjWM8NxGxZbdQh/bPZ5e6YswqI+bru6BnEL5eWiOdodsXtEz3FROcgi/qg==",
- "dependencies": {
- "Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
- "Microsoft.Extensions.Primitives": "2.2.0",
- "System.ComponentModel.Annotations": "4.5.0"
- }
- },
- "Microsoft.Extensions.Primitives": {
- "type": "Transitive",
- "resolved": "2.2.0",
- "contentHash": "azyQtqbm4fSaDzZHD/J+V6oWMFaf2tWP4WEGIYePLCMw3+b2RQdj9ybgbQyjCshcitQKQ4lEDOZjmSlTTrHxUg==",
- "dependencies": {
- "System.Memory": "4.5.1",
- "System.Runtime.CompilerServices.Unsafe": "4.5.1"
- }
- },
- "Microsoft.NETFramework.ReferenceAssemblies.net461": {
- "type": "Transitive",
- "resolved": "1.0.3",
- "contentHash": "AmOJZwCqnOCNp6PPcf9joyogScWLtwy0M1WkqfEQ0M9nYwyDD7EX9ZjscKS5iYnyvteX7kzSKFCKt9I9dXA6mA=="
- },
- "Microsoft.SourceLink.Common": {
- "type": "Transitive",
- "resolved": "8.0.0",
- "contentHash": "dk9JPxTCIevS75HyEQ0E4OVAFhB2N+V9ShCXf8Q6FkUQZDkgLI12y679Nym1YqsiSysuQskT7Z+6nUf3yab6Vw=="
- },
- "Microsoft.TestPlatform.ObjectModel": {
- "type": "Transitive",
- "resolved": "17.11.1",
- "contentHash": "E2jZqAU6JeWEVsyOEOrSW1o1bpHLgb25ypvKNB/moBXPVsFYBPd/Jwi7OrYahG50J83LfHzezYI+GaEkpAotiA==",
- "dependencies": {
- "System.Reflection.Metadata": "1.6.0"
- }
- },
- "Microsoft.TestPlatform.TestHost": {
- "type": "Transitive",
- "resolved": "17.11.1",
- "contentHash": "DnG+GOqJXO/CkoqlJWeDFTgPhqD/V6VqUIL3vINizCWZ3X+HshCtbbyDdSHQQEjrc2Sl/K3yaxX6s+5LFEdYuw==",
- "dependencies": {
- "Microsoft.TestPlatform.ObjectModel": "17.11.1",
- "Newtonsoft.Json": "13.0.1"
- }
- },
- "Microsoft.Win32.SystemEvents": {
- "type": "Transitive",
- "resolved": "8.0.0",
- "contentHash": "9opKRyOKMCi2xJ7Bj7kxtZ1r9vbzosMvRrdEhVhDz8j8MoBGgB+WmC94yH839NPH+BclAjtQ/pyagvi/8gDLkw=="
- },
- "Newtonsoft.Json": {
- "type": "Transitive",
- "resolved": "13.0.1",
- "contentHash": "ppPFpBcvxdsfUonNcvITKqLl3bqxWbDCZIzDWHzjpdAHRFfZe0Dw9HmA0+za13IdyrgJwpkDTDA9fHaxOrt20A=="
- },
- "Speckle.DoubleNumerics": {
- "type": "Transitive",
- "resolved": "4.0.1",
- "contentHash": "MzEQ1Im0zTja+tEsdRIk/WlPiKqb22NmTOJcR1ZKm/mz46pezyyID3/wRz6vJUELMpSLnG7LhsxBL+nxbr7V0w=="
- },
- "Speckle.Newtonsoft.Json": {
- "type": "Transitive",
- "resolved": "13.0.2",
- "contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
- },
- "SQLitePCLRaw.bundle_e_sqlite3": {
- "type": "Transitive",
- "resolved": "2.1.4",
- "contentHash": "EWI1olKDjFEBMJu0+3wuxwziIAdWDVMYLhuZ3Qs84rrz+DHwD00RzWPZCa+bLnHCf3oJwuFZIRsHT5p236QXww==",
- "dependencies": {
- "SQLitePCLRaw.lib.e_sqlite3": "2.1.4",
- "SQLitePCLRaw.provider.e_sqlite3": "2.1.4"
- }
- },
- "SQLitePCLRaw.core": {
- "type": "Transitive",
- "resolved": "2.1.4",
- "contentHash": "inBjvSHo9UDKneGNzfUfDjK08JzlcIhn1+SP5Y3m6cgXpCxXKCJDy6Mka7LpgSV+UZmKSnC8rTwB0SQ0xKu5pA==",
- "dependencies": {
- "System.Memory": "4.5.3"
- }
- },
- "SQLitePCLRaw.lib.e_sqlite3": {
- "type": "Transitive",
- "resolved": "2.1.4",
- "contentHash": "2C9Q9eX7CPLveJA0rIhf9RXAvu+7nWZu1A2MdG6SD/NOu26TakGgL1nsbc0JAspGijFOo3HoN79xrx8a368fBg=="
- },
- "SQLitePCLRaw.provider.e_sqlite3": {
- "type": "Transitive",
- "resolved": "2.1.4",
- "contentHash": "CSlb5dUp1FMIkez9Iv5EXzpeq7rHryVNqwJMWnpq87j9zWZexaEMdisDktMsnnrzKM6ahNrsTkjqNodTBPBxtQ==",
- "dependencies": {
- "SQLitePCLRaw.core": "2.1.4"
- }
- },
- "System.ComponentModel.Annotations": {
- "type": "Transitive",
- "resolved": "4.5.0",
- "contentHash": "UxYQ3FGUOtzJ7LfSdnYSFd7+oEv6M8NgUatatIN2HxNtDdlcvFAf+VIq4Of9cDMJEJC0aSRv/x898RYhB4Yppg=="
- },
- "System.Configuration.ConfigurationManager": {
- "type": "Transitive",
- "resolved": "4.4.0",
- "contentHash": "gWwQv/Ug1qWJmHCmN17nAbxJYmQBM/E94QxKLksvUiiKB1Ld3Sc/eK1lgmbSjDFxkQhVuayI/cGFZhpBSodLrg==",
- "dependencies": {
- "System.Security.Cryptography.ProtectedData": "4.4.0"
- }
- },
- "System.Diagnostics.EventLog": {
- "type": "Transitive",
- "resolved": "6.0.0",
- "contentHash": "lcyUiXTsETK2ALsZrX+nWuHSIQeazhqPphLfaRxzdGaG93+0kELqpgEHtwWOlQe7+jSFnKwaCAgL4kjeZCQJnw=="
- },
- "System.Drawing.Common": {
- "type": "Transitive",
- "resolved": "8.0.6",
- "contentHash": "aSwRnJzz6fZ73JvWMMG0KvBwOnXsBTFtfHLriQyAPrDIZ+NrDfl15GWbO/A35k0dtH77D7jfxzEcFF7RONtU/w==",
- "dependencies": {
- "Microsoft.Win32.SystemEvents": "8.0.0"
- }
- },
- "System.Memory": {
- "type": "Transitive",
- "resolved": "4.5.3",
- "contentHash": "3oDzvc/zzetpTKWMShs1AADwZjQ/36HnsufHRPcOjyRAAMLDlu2iD33MBI2opxnezcVUtXyqDXXjoFMOU9c7SA=="
- },
- "System.Reactive": {
- "type": "Transitive",
- "resolved": "5.0.0",
- "contentHash": "erBZjkQHWL9jpasCE/0qKAryzVBJFxGHVBAvgRN1bzM0q2s1S4oYREEEL0Vb+1kA/6BKb5FjUZMp5VXmy+gzkQ=="
- },
- "System.Reflection.Metadata": {
- "type": "Transitive",
- "resolved": "1.6.0",
- "contentHash": "COC1aiAJjCoA5GBF+QKL2uLqEBew4JsCkQmoHKbN3TlOZKa2fKLz5CpiRQKDz0RsAOEGsVKqOD5bomsXq/4STQ=="
- },
- "System.Runtime.CompilerServices.Unsafe": {
- "type": "Transitive",
- "resolved": "4.5.1",
- "contentHash": "Zh8t8oqolRaFa9vmOZfdQm/qKejdqz0J9kr7o2Fu0vPeoH3BL1EOXipKWwkWtLT1JPzjByrF19fGuFlNbmPpiw=="
- },
- "System.Security.Cryptography.ProtectedData": {
- "type": "Transitive",
- "resolved": "4.4.0",
- "contentHash": "cJV7ScGW7EhatRsjehfvvYVBvtiSMKgN8bOVI0bQhnF5bU7vnHVIsH49Kva7i7GWaWYvmEzkYVk1TC+gZYBEog=="
- },
- "speckle.converters.common": {
- "type": "Project",
- "dependencies": {
- "Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )"
- }
- },
- "speckle.testing": {
- "type": "Project",
- "dependencies": {
- "Moq": "[4.20.70, )",
- "NUnit": "[4.1.0, )"
- }
- },
- "Microsoft.Extensions.Logging": {
- "type": "CentralTransitive",
- "requested": "[2.2.0, )",
- "resolved": "2.2.0",
- "contentHash": "Nxqhadc9FCmFHzU+fz3oc8sFlE6IadViYg8dfUdGzJZ2JUxnCsRghBhhOWdM4B2zSZqEc+0BjliBh/oNdRZuig==",
- "dependencies": {
- "Microsoft.Extensions.Configuration.Binder": "2.2.0",
- "Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
- "Microsoft.Extensions.Logging.Abstractions": "2.2.0",
- "Microsoft.Extensions.Options": "2.2.0"
- }
- },
- "Microsoft.Extensions.Logging.Abstractions": {
- "type": "CentralTransitive",
- "requested": "[2.2.0, )",
- "resolved": "2.2.0",
- "contentHash": "B2WqEox8o+4KUOpL7rZPyh6qYjik8tHi2tN8Z9jZkHzED8ElYgZa/h6K+xliB435SqUcWT290Fr2aa8BtZjn8A=="
- },
- "Speckle.Objects": {
- "type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "JI+E26TtVF0X/NjNRB/eLyE4nmyiDi41T1tE6PDsRGOKADCLungUQAsgWg22rdEvNWWhs9cQDsYqL4l5EmWywQ==",
- "dependencies": {
- "Speckle.Sdk": "3.1.0-dev.222"
- }
- },
- "Speckle.Sdk": {
- "type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "s77ioF3KNtpzqt/rVgO6vM3Zuwb/d9x8ba9pe5Y+eoA0oIlyiY8nxYoAFy6hXVhIal71fFZYm3cM+qOaYeG6DA==",
- "dependencies": {
- "GraphQL.Client": "6.0.0",
- "Microsoft.CSharp": "4.7.0",
- "Microsoft.Data.Sqlite": "7.0.5",
- "Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
- "Microsoft.Extensions.Logging": "2.2.0",
- "Speckle.DoubleNumerics": "4.0.1",
- "Speckle.Newtonsoft.Json": "13.0.2",
- "Speckle.Sdk.Dependencies": "3.1.0-dev.222"
- }
- },
- "Speckle.Sdk.Dependencies": {
- "type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "TQmree47OyxzOWGRZki0wSk4cqWHqjZcXlbrwKkZOhrSwCIYQjVBh7QHVfQN+0VRaWke+1u6XIZOgYzp6xctnA=="
- }
- }
- }
-}
\ No newline at end of file
diff --git a/Converters/Rhino/Speckle.Converters.Rhino7/packages.lock.json b/Converters/Rhino/Speckle.Converters.Rhino7/packages.lock.json
index 7589b2f31..680fdec06 100644
--- a/Converters/Rhino/Speckle.Converters.Rhino7/packages.lock.json
+++ b/Converters/Rhino/Speckle.Converters.Rhino7/packages.lock.json
@@ -263,7 +263,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )"
}
},
"Microsoft.Extensions.Logging": {
@@ -286,18 +286,18 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "JI+E26TtVF0X/NjNRB/eLyE4nmyiDi41T1tE6PDsRGOKADCLungUQAsgWg22rdEvNWWhs9cQDsYqL4l5EmWywQ==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "u4Ds/aD0/eALOTRRHTSCvfI0bxHryDfj9RhsqblQ5mUo4UE2X22njTu5bE2Om7xcVQRVP2yQ37oZwiJuJhGb6Q==",
"dependencies": {
- "Speckle.Sdk": "3.1.0-dev.222"
+ "Speckle.Sdk": "3.1.0-dev.225"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "s77ioF3KNtpzqt/rVgO6vM3Zuwb/d9x8ba9pe5Y+eoA0oIlyiY8nxYoAFy6hXVhIal71fFZYm3cM+qOaYeG6DA==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "kEB5IhsJLJ094J8m5H3d24HS19eqvUQ2jnXOPOh8APYHX1SRuUM7Q3Gl78euOrQr6XH2M88TzMz7BF95cm4u0A==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
@@ -307,14 +307,14 @@
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.0.1",
"Speckle.Newtonsoft.Json": "13.0.2",
- "Speckle.Sdk.Dependencies": "3.1.0-dev.222"
+ "Speckle.Sdk.Dependencies": "3.1.0-dev.225"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "TQmree47OyxzOWGRZki0wSk4cqWHqjZcXlbrwKkZOhrSwCIYQjVBh7QHVfQN+0VRaWke+1u6XIZOgYzp6xctnA=="
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "cGMfD8eUkUGcuF5td5YE2WTLLpha52QNS5k38vUnPI+k4ymLoj04tdRLLxEtIkwlK2AofZ6vrVMcoUXT+P6NHQ=="
}
}
}
diff --git a/Converters/Rhino/Speckle.Converters.Rhino8/packages.lock.json b/Converters/Rhino/Speckle.Converters.Rhino8/packages.lock.json
index 7a5767db1..4dd90abe3 100644
--- a/Converters/Rhino/Speckle.Converters.Rhino8/packages.lock.json
+++ b/Converters/Rhino/Speckle.Converters.Rhino8/packages.lock.json
@@ -263,7 +263,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )"
}
},
"Microsoft.Extensions.Logging": {
@@ -286,18 +286,18 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "JI+E26TtVF0X/NjNRB/eLyE4nmyiDi41T1tE6PDsRGOKADCLungUQAsgWg22rdEvNWWhs9cQDsYqL4l5EmWywQ==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "u4Ds/aD0/eALOTRRHTSCvfI0bxHryDfj9RhsqblQ5mUo4UE2X22njTu5bE2Om7xcVQRVP2yQ37oZwiJuJhGb6Q==",
"dependencies": {
- "Speckle.Sdk": "3.1.0-dev.222"
+ "Speckle.Sdk": "3.1.0-dev.225"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "s77ioF3KNtpzqt/rVgO6vM3Zuwb/d9x8ba9pe5Y+eoA0oIlyiY8nxYoAFy6hXVhIal71fFZYm3cM+qOaYeG6DA==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "kEB5IhsJLJ094J8m5H3d24HS19eqvUQ2jnXOPOh8APYHX1SRuUM7Q3Gl78euOrQr6XH2M88TzMz7BF95cm4u0A==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
@@ -307,14 +307,14 @@
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.0.1",
"Speckle.Newtonsoft.Json": "13.0.2",
- "Speckle.Sdk.Dependencies": "3.1.0-dev.222"
+ "Speckle.Sdk.Dependencies": "3.1.0-dev.225"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "TQmree47OyxzOWGRZki0wSk4cqWHqjZcXlbrwKkZOhrSwCIYQjVBh7QHVfQN+0VRaWke+1u6XIZOgYzp6xctnA=="
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "cGMfD8eUkUGcuF5td5YE2WTLLpha52QNS5k38vUnPI+k4ymLoj04tdRLLxEtIkwlK2AofZ6vrVMcoUXT+P6NHQ=="
}
}
}
diff --git a/Converters/Tekla/Speckle.Converter.Tekla2023/packages.lock.json b/Converters/Tekla/Speckle.Converter.Tekla2023/packages.lock.json
index d6e7e3e1f..62f169967 100644
--- a/Converters/Tekla/Speckle.Converter.Tekla2023/packages.lock.json
+++ b/Converters/Tekla/Speckle.Converter.Tekla2023/packages.lock.json
@@ -300,7 +300,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )"
}
},
"Microsoft.Extensions.Logging": {
@@ -323,18 +323,18 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "JI+E26TtVF0X/NjNRB/eLyE4nmyiDi41T1tE6PDsRGOKADCLungUQAsgWg22rdEvNWWhs9cQDsYqL4l5EmWywQ==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "u4Ds/aD0/eALOTRRHTSCvfI0bxHryDfj9RhsqblQ5mUo4UE2X22njTu5bE2Om7xcVQRVP2yQ37oZwiJuJhGb6Q==",
"dependencies": {
- "Speckle.Sdk": "3.1.0-dev.222"
+ "Speckle.Sdk": "3.1.0-dev.225"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "s77ioF3KNtpzqt/rVgO6vM3Zuwb/d9x8ba9pe5Y+eoA0oIlyiY8nxYoAFy6hXVhIal71fFZYm3cM+qOaYeG6DA==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "kEB5IhsJLJ094J8m5H3d24HS19eqvUQ2jnXOPOh8APYHX1SRuUM7Q3Gl78euOrQr6XH2M88TzMz7BF95cm4u0A==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
@@ -344,14 +344,14 @@
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.0.1",
"Speckle.Newtonsoft.Json": "13.0.2",
- "Speckle.Sdk.Dependencies": "3.1.0-dev.222"
+ "Speckle.Sdk.Dependencies": "3.1.0-dev.225"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "TQmree47OyxzOWGRZki0wSk4cqWHqjZcXlbrwKkZOhrSwCIYQjVBh7QHVfQN+0VRaWke+1u6XIZOgYzp6xctnA=="
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "cGMfD8eUkUGcuF5td5YE2WTLLpha52QNS5k38vUnPI+k4ymLoj04tdRLLxEtIkwlK2AofZ6vrVMcoUXT+P6NHQ=="
},
"Tekla.Structures.Dialog": {
"type": "CentralTransitive",
diff --git a/Converters/Tekla/Speckle.Converter.Tekla2024/packages.lock.json b/Converters/Tekla/Speckle.Converter.Tekla2024/packages.lock.json
index 287a72ae6..6a45afe38 100644
--- a/Converters/Tekla/Speckle.Converter.Tekla2024/packages.lock.json
+++ b/Converters/Tekla/Speckle.Converter.Tekla2024/packages.lock.json
@@ -341,7 +341,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )"
}
},
"Microsoft.Extensions.Logging": {
@@ -364,18 +364,18 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "JI+E26TtVF0X/NjNRB/eLyE4nmyiDi41T1tE6PDsRGOKADCLungUQAsgWg22rdEvNWWhs9cQDsYqL4l5EmWywQ==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "u4Ds/aD0/eALOTRRHTSCvfI0bxHryDfj9RhsqblQ5mUo4UE2X22njTu5bE2Om7xcVQRVP2yQ37oZwiJuJhGb6Q==",
"dependencies": {
- "Speckle.Sdk": "3.1.0-dev.222"
+ "Speckle.Sdk": "3.1.0-dev.225"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "s77ioF3KNtpzqt/rVgO6vM3Zuwb/d9x8ba9pe5Y+eoA0oIlyiY8nxYoAFy6hXVhIal71fFZYm3cM+qOaYeG6DA==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "kEB5IhsJLJ094J8m5H3d24HS19eqvUQ2jnXOPOh8APYHX1SRuUM7Q3Gl78euOrQr6XH2M88TzMz7BF95cm4u0A==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
@@ -385,14 +385,14 @@
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.0.1",
"Speckle.Newtonsoft.Json": "13.0.2",
- "Speckle.Sdk.Dependencies": "3.1.0-dev.222"
+ "Speckle.Sdk.Dependencies": "3.1.0-dev.225"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "TQmree47OyxzOWGRZki0wSk4cqWHqjZcXlbrwKkZOhrSwCIYQjVBh7QHVfQN+0VRaWke+1u6XIZOgYzp6xctnA=="
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "cGMfD8eUkUGcuF5td5YE2WTLLpha52QNS5k38vUnPI+k4ymLoj04tdRLLxEtIkwlK2AofZ6vrVMcoUXT+P6NHQ=="
},
"Tekla.Structures.Plugins": {
"type": "CentralTransitive",
diff --git a/DUI3/Speckle.Connectors.DUI.Tests/packages.lock.json b/DUI3/Speckle.Connectors.DUI.Tests/packages.lock.json
index 0a3778422..be58f6738 100644
--- a/DUI3/Speckle.Connectors.DUI.Tests/packages.lock.json
+++ b/DUI3/Speckle.Connectors.DUI.Tests/packages.lock.json
@@ -19,12 +19,12 @@
},
"Microsoft.NET.Test.Sdk": {
"type": "Direct",
- "requested": "[17.11.1, )",
- "resolved": "17.11.1",
- "contentHash": "U3Ty4BaGoEu+T2bwSko9tWqWUOU16WzSFkq6U8zve75oRBMSLTBdMAZrVNNz1Tq12aCdDom9fcOcM9QZaFHqFg==",
+ "requested": "[17.12.0, )",
+ "resolved": "17.12.0",
+ "contentHash": "kt/PKBZ91rFCWxVIJZSgVLk+YR+4KxTuHf799ho8WNiK5ZQpJNAEZCAWX86vcKrs+DiYjiibpYKdGZP6+/N17w==",
"dependencies": {
- "Microsoft.CodeCoverage": "17.11.1",
- "Microsoft.TestPlatform.TestHost": "17.11.1"
+ "Microsoft.CodeCoverage": "17.12.0",
+ "Microsoft.TestPlatform.TestHost": "17.12.0"
}
},
"Microsoft.NETFramework.ReferenceAssemblies": {
@@ -131,8 +131,8 @@
},
"Microsoft.CodeCoverage": {
"type": "Transitive",
- "resolved": "17.11.1",
- "contentHash": "nPJqrcA5iX+Y0kqoT3a+pD/8lrW/V7ayqnEJQsTonSoPz59J8bmoQhcSN4G8+UJ64Hkuf0zuxnfuj2lkHOq4cA=="
+ "resolved": "17.12.0",
+ "contentHash": "4svMznBd5JM21JIG2xZKGNanAHNXplxf/kQDFfLHXQ3OnpJkayRK/TjacFjA+EYmoyuNXHo/sOETEfcYtAzIrA=="
},
"Microsoft.CSharp": {
"type": "Transitive",
@@ -216,18 +216,18 @@
},
"Microsoft.TestPlatform.ObjectModel": {
"type": "Transitive",
- "resolved": "17.11.1",
- "contentHash": "E2jZqAU6JeWEVsyOEOrSW1o1bpHLgb25ypvKNB/moBXPVsFYBPd/Jwi7OrYahG50J83LfHzezYI+GaEkpAotiA==",
+ "resolved": "17.12.0",
+ "contentHash": "TDqkTKLfQuAaPcEb3pDDWnh7b3SyZF+/W9OZvWFp6eJCIiiYFdSB6taE2I6tWrFw5ywhzOb6sreoGJTI6m3rSQ==",
"dependencies": {
"System.Reflection.Metadata": "1.6.0"
}
},
"Microsoft.TestPlatform.TestHost": {
"type": "Transitive",
- "resolved": "17.11.1",
- "contentHash": "DnG+GOqJXO/CkoqlJWeDFTgPhqD/V6VqUIL3vINizCWZ3X+HshCtbbyDdSHQQEjrc2Sl/K3yaxX6s+5LFEdYuw==",
+ "resolved": "17.12.0",
+ "contentHash": "MiPEJQNyADfwZ4pJNpQex+t9/jOClBGMiCiVVFuELCMSX2nmNfvUor3uFVxNNCg30uxDP8JDYfPnMXQzsfzYyg==",
"dependencies": {
- "Microsoft.TestPlatform.ObjectModel": "17.11.1",
+ "Microsoft.TestPlatform.ObjectModel": "17.12.0",
"Newtonsoft.Json": "13.0.1"
}
},
@@ -324,9 +324,9 @@
"dependencies": {
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )",
- "Speckle.Sdk": "[3.1.0-dev.222, )",
- "Speckle.Sdk.Dependencies": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )",
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "Speckle.Sdk.Dependencies": "[3.1.0-dev.225, )"
}
},
"speckle.connectors.dui": {
@@ -334,8 +334,8 @@
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Connectors.Common": "[1.0.0, )",
- "Speckle.Sdk": "[3.1.0-dev.222, )",
- "Speckle.Sdk.Dependencies": "[3.1.0-dev.222, )"
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "Speckle.Sdk.Dependencies": "[3.1.0-dev.225, )"
}
},
"speckle.connectors.logging": {
@@ -377,18 +377,18 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "JI+E26TtVF0X/NjNRB/eLyE4nmyiDi41T1tE6PDsRGOKADCLungUQAsgWg22rdEvNWWhs9cQDsYqL4l5EmWywQ==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "u4Ds/aD0/eALOTRRHTSCvfI0bxHryDfj9RhsqblQ5mUo4UE2X22njTu5bE2Om7xcVQRVP2yQ37oZwiJuJhGb6Q==",
"dependencies": {
- "Speckle.Sdk": "3.1.0-dev.222"
+ "Speckle.Sdk": "3.1.0-dev.225"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "s77ioF3KNtpzqt/rVgO6vM3Zuwb/d9x8ba9pe5Y+eoA0oIlyiY8nxYoAFy6hXVhIal71fFZYm3cM+qOaYeG6DA==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "kEB5IhsJLJ094J8m5H3d24HS19eqvUQ2jnXOPOh8APYHX1SRuUM7Q3Gl78euOrQr6XH2M88TzMz7BF95cm4u0A==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.CSharp": "4.7.0",
@@ -397,14 +397,14 @@
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.0.1",
"Speckle.Newtonsoft.Json": "13.0.2",
- "Speckle.Sdk.Dependencies": "3.1.0-dev.222"
+ "Speckle.Sdk.Dependencies": "3.1.0-dev.225"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "TQmree47OyxzOWGRZki0wSk4cqWHqjZcXlbrwKkZOhrSwCIYQjVBh7QHVfQN+0VRaWke+1u6XIZOgYzp6xctnA=="
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "cGMfD8eUkUGcuF5td5YE2WTLLpha52QNS5k38vUnPI+k4ymLoj04tdRLLxEtIkwlK2AofZ6vrVMcoUXT+P6NHQ=="
}
}
}
diff --git a/DUI3/Speckle.Connectors.DUI.WebView/packages.lock.json b/DUI3/Speckle.Connectors.DUI.WebView/packages.lock.json
index 708cee5ed..248733515 100644
--- a/DUI3/Speckle.Connectors.DUI.WebView/packages.lock.json
+++ b/DUI3/Speckle.Connectors.DUI.WebView/packages.lock.json
@@ -264,9 +264,9 @@
"dependencies": {
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )",
- "Speckle.Sdk": "[3.1.0-dev.222, )",
- "Speckle.Sdk.Dependencies": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )",
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "Speckle.Sdk.Dependencies": "[3.1.0-dev.225, )"
}
},
"speckle.connectors.dui": {
@@ -274,8 +274,8 @@
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Connectors.Common": "[1.0.0, )",
- "Speckle.Sdk": "[3.1.0-dev.222, )",
- "Speckle.Sdk.Dependencies": "[3.1.0-dev.222, )"
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "Speckle.Sdk.Dependencies": "[3.1.0-dev.225, )"
}
},
"speckle.connectors.logging": {
@@ -310,18 +310,18 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "JI+E26TtVF0X/NjNRB/eLyE4nmyiDi41T1tE6PDsRGOKADCLungUQAsgWg22rdEvNWWhs9cQDsYqL4l5EmWywQ==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "u4Ds/aD0/eALOTRRHTSCvfI0bxHryDfj9RhsqblQ5mUo4UE2X22njTu5bE2Om7xcVQRVP2yQ37oZwiJuJhGb6Q==",
"dependencies": {
- "Speckle.Sdk": "3.1.0-dev.222"
+ "Speckle.Sdk": "3.1.0-dev.225"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "s77ioF3KNtpzqt/rVgO6vM3Zuwb/d9x8ba9pe5Y+eoA0oIlyiY8nxYoAFy6hXVhIal71fFZYm3cM+qOaYeG6DA==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "kEB5IhsJLJ094J8m5H3d24HS19eqvUQ2jnXOPOh8APYHX1SRuUM7Q3Gl78euOrQr6XH2M88TzMz7BF95cm4u0A==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
@@ -331,14 +331,14 @@
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.0.1",
"Speckle.Newtonsoft.Json": "13.0.2",
- "Speckle.Sdk.Dependencies": "3.1.0-dev.222"
+ "Speckle.Sdk.Dependencies": "3.1.0-dev.225"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "TQmree47OyxzOWGRZki0wSk4cqWHqjZcXlbrwKkZOhrSwCIYQjVBh7QHVfQN+0VRaWke+1u6XIZOgYzp6xctnA=="
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "cGMfD8eUkUGcuF5td5YE2WTLLpha52QNS5k38vUnPI+k4ymLoj04tdRLLxEtIkwlK2AofZ6vrVMcoUXT+P6NHQ=="
}
},
"net6.0-windows7.0": {
@@ -565,9 +565,9 @@
"dependencies": {
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )",
- "Speckle.Sdk": "[3.1.0-dev.222, )",
- "Speckle.Sdk.Dependencies": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )",
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "Speckle.Sdk.Dependencies": "[3.1.0-dev.225, )"
}
},
"speckle.connectors.dui": {
@@ -575,8 +575,8 @@
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
"Speckle.Connectors.Common": "[1.0.0, )",
- "Speckle.Sdk": "[3.1.0-dev.222, )",
- "Speckle.Sdk.Dependencies": "[3.1.0-dev.222, )"
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "Speckle.Sdk.Dependencies": "[3.1.0-dev.225, )"
}
},
"speckle.connectors.logging": {
@@ -611,18 +611,18 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "JI+E26TtVF0X/NjNRB/eLyE4nmyiDi41T1tE6PDsRGOKADCLungUQAsgWg22rdEvNWWhs9cQDsYqL4l5EmWywQ==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "u4Ds/aD0/eALOTRRHTSCvfI0bxHryDfj9RhsqblQ5mUo4UE2X22njTu5bE2Om7xcVQRVP2yQ37oZwiJuJhGb6Q==",
"dependencies": {
- "Speckle.Sdk": "3.1.0-dev.222"
+ "Speckle.Sdk": "3.1.0-dev.225"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "s77ioF3KNtpzqt/rVgO6vM3Zuwb/d9x8ba9pe5Y+eoA0oIlyiY8nxYoAFy6hXVhIal71fFZYm3cM+qOaYeG6DA==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "kEB5IhsJLJ094J8m5H3d24HS19eqvUQ2jnXOPOh8APYHX1SRuUM7Q3Gl78euOrQr6XH2M88TzMz7BF95cm4u0A==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
@@ -632,14 +632,14 @@
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.0.1",
"Speckle.Newtonsoft.Json": "13.0.2",
- "Speckle.Sdk.Dependencies": "3.1.0-dev.222"
+ "Speckle.Sdk.Dependencies": "3.1.0-dev.225"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "TQmree47OyxzOWGRZki0wSk4cqWHqjZcXlbrwKkZOhrSwCIYQjVBh7QHVfQN+0VRaWke+1u6XIZOgYzp6xctnA=="
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "cGMfD8eUkUGcuF5td5YE2WTLLpha52QNS5k38vUnPI+k4ymLoj04tdRLLxEtIkwlK2AofZ6vrVMcoUXT+P6NHQ=="
}
}
}
diff --git a/DUI3/Speckle.Connectors.DUI/Bindings/ConfigBinding.cs b/DUI3/Speckle.Connectors.DUI/Bindings/ConfigBinding.cs
index 9a537b61d..628f19a8d 100644
--- a/DUI3/Speckle.Connectors.DUI/Bindings/ConfigBinding.cs
+++ b/DUI3/Speckle.Connectors.DUI/Bindings/ConfigBinding.cs
@@ -1,11 +1,33 @@
using System.Runtime.Serialization;
using Speckle.Connectors.DUI.Bridge;
using Speckle.Connectors.DUI.Utils;
+using Speckle.InterfaceGenerator;
using Speckle.Sdk;
using Speckle.Sdk.SQLite;
namespace Speckle.Connectors.DUI.Bindings;
+[GenerateAutoInterface]
+public class ConfigStorage : IConfigStorage
+{
+
+ private readonly ISqLiteJsonCacheManager _jsonCacheManager;
+ private readonly ISpeckleApplication _speckleApplication;
+
+ public ConfigStorage(ISqLiteJsonCacheManagerFactory sqLiteJsonCacheManagerFactory, ISpeckleApplication speckleApplication)
+ {
+ _speckleApplication = speckleApplication;
+ _jsonCacheManager = sqLiteJsonCacheManagerFactory.CreateForUser("DUI3Config"); // POC: maybe inject? (if we ever want to use a different storage for configs later down the line)
+ }
+
+ public string? GetConfig() => _jsonCacheManager.GetObject(_speckleApplication.HostApplication);
+ public void UpdateConfig(string config) => _jsonCacheManager.UpdateObject(_speckleApplication.HostApplication, config);
+
+
+ public string? GetAccounts() => _jsonCacheManager.GetObject("accounts");
+ public void UpdateAccounts(string config) => _jsonCacheManager.UpdateObject("accounts", config);
+}
+
///
/// POC: Simple config binding, as it was driving Dim nuts he couldn't swap to a dark theme.
/// How does it store configs? In a sqlite db called 'DUI3Config', we create a row for each host application:
@@ -17,20 +39,18 @@ public class ConfigBinding : IBinding
{
public string Name => "configBinding";
public IBrowserBridge Parent { get; }
- private readonly ISqLiteJsonCacheManager _jsonCacheManager;
- private readonly ISpeckleApplication _speckleApplication;
+
+ private readonly IConfigStorage _configStorage;
private readonly IJsonSerializer _serializer;
public ConfigBinding(
IJsonSerializer serializer,
- ISpeckleApplication speckleApplication,
IBrowserBridge bridge,
- ISqLiteJsonCacheManagerFactory sqLiteJsonCacheManagerFactory
+ IConfigStorage configStorage
)
{
Parent = bridge;
- _jsonCacheManager = sqLiteJsonCacheManagerFactory.CreateForUser("DUI3Config"); // POC: maybe inject? (if we ever want to use a different storage for configs later down the line)
- _speckleApplication = speckleApplication;
+ _configStorage = configStorage;
_serializer = serializer;
}
@@ -47,7 +67,7 @@ public bool GetIsDevMode()
public ConnectorConfig GetConfig()
{
- var rawConfig = _jsonCacheManager.GetObject(_speckleApplication.HostApplication);
+ var rawConfig = _configStorage.GetConfig();
if (rawConfig is null)
{
return SeedConfig();
@@ -79,18 +99,18 @@ private ConnectorConfig SeedConfig()
public void UpdateConfig(ConnectorConfig config)
{
var str = _serializer.Serialize(config);
- _jsonCacheManager.UpdateObject(_speckleApplication.HostApplication, str);
+ _configStorage.UpdateConfig( str);
}
public void SetUserSelectedAccountId(string userSelectedAccountId)
{
var str = _serializer.Serialize(new AccountsConfig() { UserSelectedAccountId = userSelectedAccountId });
- _jsonCacheManager.UpdateObject("accounts", str);
+ _configStorage.UpdateAccounts(str);
}
public AccountsConfig? GetUserSelectedAccountId()
{
- var rawConfig = _jsonCacheManager.GetObject("accounts");
+ var rawConfig = _configStorage.GetAccounts();
if (rawConfig is null)
{
return null;
diff --git a/DUI3/Speckle.Connectors.DUI/Bindings/IHostAppTestBinding.cs b/DUI3/Speckle.Connectors.DUI/Bindings/IHostAppTestBinding.cs
new file mode 100644
index 000000000..c7dea6c57
--- /dev/null
+++ b/DUI3/Speckle.Connectors.DUI/Bindings/IHostAppTestBinding.cs
@@ -0,0 +1,10 @@
+using Speckle.Connectors.DUI.Testing;
+
+namespace Speckle.Connectors.DUI.Bindings;
+
+public interface IHostAppTestBinding : IBinding
+{
+ string GetLoadedModel();
+ ModelTest[] GetTests();
+ ModelTestResult[] GetTestsResults();
+}
diff --git a/DUI3/Speckle.Connectors.DUI/Testing/TestBrowserBridge.cs b/DUI3/Speckle.Connectors.DUI/Testing/TestBrowserBridge.cs
new file mode 100644
index 000000000..7337f659f
--- /dev/null
+++ b/DUI3/Speckle.Connectors.DUI/Testing/TestBrowserBridge.cs
@@ -0,0 +1,65 @@
+using Speckle.Connectors.DUI.Bindings;
+using Speckle.Connectors.DUI.Bridge;
+
+namespace Speckle.Connectors.DUI.Testing;
+
+public class TestBrowserBridge : IBrowserBridge
+{
+ public static TestBrowserBridge Instance { get; } = new();
+ public string FrontendBoundName => "TestBrowserBridge";
+
+ public void AssociateWithBinding(IBinding binding) { }
+
+ public string[] GetBindingsMethodNames() => throw new NotImplementedException();
+
+ public void RunMethod(string methodName, string requestId, string args) =>
+ Console.WriteLine($"RunMethod: {methodName}");
+
+ public Task RunOnMainThreadAsync(Func> action) => throw new NotImplementedException();
+
+ public Task RunOnMainThreadAsync(Func action) => throw new NotImplementedException();
+
+ public Task Send(string eventName, CancellationToken cancellationToken = default)
+ {
+ Console.WriteLine($"RunMethod: {eventName}");
+ return Task.CompletedTask;
+ }
+
+ public Task Send(string eventName, T data, CancellationToken cancellationToken = default)
+ where T : class
+ {
+ Console.WriteLine($"RunMethod: {eventName}");
+ return Task.CompletedTask;
+ }
+
+ public void Send2(string eventName, T data) where T : class
+ {
+ Console.WriteLine($"RunMethod: {eventName}");
+ }
+
+#pragma warning disable CA1065
+ public ITopLevelExceptionHandler TopLevelExceptionHandler => new TestTopLevelExceptionHandler(this);
+#pragma warning restore CA1065
+}
+
+public class TestTopLevelExceptionHandler(TestBrowserBridge parent) : ITopLevelExceptionHandler
+{
+ public IBrowserBridge Parent => parent;
+ public string Name => "testTopLevelExceptionHandler";
+ public void CatchUnhandled(Action function) => function();
+
+ public Result CatchUnhandled(Func function) => new Result(function());
+
+ public async Task CatchUnhandledAsync(Func function)
+ {
+ await function();
+ return new Result();
+ }
+
+ public async Task> CatchUnhandledAsync(Func> function)
+ {
+ return new (await function());
+ }
+
+ public async void FireAndForget(Func function) => await function();
+}
diff --git a/DUI3/Speckle.Connectors.DUI/Testing/TestDocumentModelStore.cs b/DUI3/Speckle.Connectors.DUI/Testing/TestDocumentModelStore.cs
new file mode 100644
index 000000000..27f125c13
--- /dev/null
+++ b/DUI3/Speckle.Connectors.DUI/Testing/TestDocumentModelStore.cs
@@ -0,0 +1,11 @@
+using Speckle.Connectors.DUI.Models;
+using Speckle.Connectors.DUI.Utils;
+
+namespace Speckle.Connectors.DUI.Testing;
+
+public class TestDocumentModelStore(IJsonSerializer serializer) : DocumentModelStore(serializer)
+{
+ protected override void HostAppSaveState(string modelCardState) { }
+
+ protected override void LoadState() { }
+}
diff --git a/DUI3/Speckle.Connectors.DUI/Testing/TestStorage.cs b/DUI3/Speckle.Connectors.DUI/Testing/TestStorage.cs
new file mode 100644
index 000000000..21cf8421c
--- /dev/null
+++ b/DUI3/Speckle.Connectors.DUI/Testing/TestStorage.cs
@@ -0,0 +1,103 @@
+using Microsoft.Data.Sqlite;
+using Speckle.InterfaceGenerator;
+
+namespace Speckle.Connectors.DUI.Testing;
+
+[GenerateAutoInterface]
+public class TestStorage : ITestStorage
+{
+ private readonly string _connectionString;
+
+ public TestStorage(string rootPath)
+ {
+ _connectionString = $"Data Source={rootPath};";
+ Initialize();
+ }
+
+ private void Initialize()
+ {
+ // NOTE: used for creating partioned object tables.
+ //string[] HexChars = new string[] { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f" };
+ //var cart = new List();
+ //foreach (var str in HexChars)
+ // foreach (var str2 in HexChars)
+ // cart.Add(str + str2);
+
+ using var c = new SqliteConnection(_connectionString);
+ c.Open();
+ const string COMMAND_TEXT =
+ @"
+ CREATE TABLE IF NOT EXISTS results(
+ name TEXT PRIMARY KEY,
+ test TEXT,
+ timestamp TEXT,
+ results TEXT
+ ) WITHOUT ROWID;
+ ";
+ using (var command = new SqliteCommand(COMMAND_TEXT, c))
+ {
+ command.ExecuteNonQuery();
+ }
+
+ // Insert Optimisations
+
+ using SqliteCommand cmd0 = new("PRAGMA journal_mode='wal';", c);
+ cmd0.ExecuteNonQuery();
+
+ //Note / Hack: This setting has the potential to corrupt the db.
+ //cmd = new SqliteCommand("PRAGMA synchronous=OFF;", Connection);
+ //cmd.ExecuteNonQuery();
+
+ using SqliteCommand cmd1 = new("PRAGMA count_changes=OFF;", c);
+ cmd1.ExecuteNonQuery();
+
+ using SqliteCommand cmd2 = new("PRAGMA temp_store=MEMORY;", c);
+ cmd2.ExecuteNonQuery();
+
+ using SqliteCommand cmd3 = new("PRAGMA mmap_size = 30000000000;", c);
+ cmd3.ExecuteNonQuery();
+
+ using SqliteCommand cmd4 = new("PRAGMA page_size = 32768;", c);
+ cmd4.ExecuteNonQuery();
+ }
+
+ public IEnumerable GetResults(string modelName)
+ {
+ using var c = new SqliteConnection(_connectionString);
+ c.Open();
+ using var command = new SqliteCommand(
+ @"SELECT name, test, results, timestamp
+ FROM results
+ WHERE name = @modelName
+ ORDER BY timestamp DESC LIMIT 1;",
+ c
+ );
+ command.Parameters.AddWithValue("@modelName", modelName);
+ using var reader = command.ExecuteReader();
+ while (reader.Read())
+ {
+ yield return new TestResults(
+ reader.GetString(1),
+ reader.GetString(2),
+ reader.GetString(3),
+ reader.GetDateTime(4)
+ );
+ }
+ }
+
+ public void Save(TestResults results)
+ {
+ using var c = new SqliteConnection(_connectionString);
+ c.Open();
+ const string COMMAND_TEXT =
+ @"INSERT OR IGNORE INTO results(name, test, results, timestamp)
+ VALUES(@name, @test, @results, @timestamp)";
+
+ using var command = new SqliteCommand(COMMAND_TEXT, c);
+ command.Parameters.AddWithValue("@name", results.ModelName);
+ command.Parameters.AddWithValue("@test", results.TestName);
+ command.Parameters.AddWithValue("@timestamp", results.TimeStamp ?? DateTime.UtcNow);
+ command.Parameters.AddWithValue("@results", results.Results);
+ command.ExecuteNonQuery();
+ }
+}
diff --git a/DUI3/Speckle.Connectors.DUI/Testing/TestStorageFactory.cs b/DUI3/Speckle.Connectors.DUI/Testing/TestStorageFactory.cs
new file mode 100644
index 000000000..30ae5ba8f
--- /dev/null
+++ b/DUI3/Speckle.Connectors.DUI/Testing/TestStorageFactory.cs
@@ -0,0 +1,13 @@
+using Speckle.InterfaceGenerator;
+using Speckle.Sdk.Logging;
+
+namespace Speckle.Connectors.DUI.Testing;
+
+[GenerateAutoInterface]
+public class TestStorageFactory : ITestStorageFactory
+{
+ private ITestStorage Create(string path) => new TestStorage(path);
+
+ public ITestStorage CreateForUser() =>
+ Create(Path.Combine(SpecklePathProvider.UserApplicationDataPath(), "Speckle", "Testing.db"));
+}
diff --git a/DUI3/Speckle.Connectors.DUI/Testing/Types.cs b/DUI3/Speckle.Connectors.DUI/Testing/Types.cs
new file mode 100644
index 000000000..a01b6e4d1
--- /dev/null
+++ b/DUI3/Speckle.Connectors.DUI/Testing/Types.cs
@@ -0,0 +1,7 @@
+namespace Speckle.Connectors.DUI.Testing;
+
+public record ModelTest(string Name, string Status);
+
+public record ModelTestResult(string Name, string Status, string TimeStamp);
+
+public record TestResults(string ModelName, string TestName, string Results, DateTime? TimeStamp = null);
diff --git a/DUI3/Speckle.Connectors.DUI/Url.cs b/DUI3/Speckle.Connectors.DUI/Url.cs
index 183007e44..7c664d2f0 100644
--- a/DUI3/Speckle.Connectors.DUI/Url.cs
+++ b/DUI3/Speckle.Connectors.DUI/Url.cs
@@ -12,9 +12,8 @@
///
public static class Url
{
- public static readonly Uri Netlify = new("https://boisterous-douhua-e3cefb.netlify.app/");
-
- // public static readonly Uri Netlify = new("http://localhost:8082/");
+ //public static readonly Uri Netlify = new("https://boisterous-douhua-e3cefb.netlify.app/");
+ public static readonly Uri Netlify = new("http://localhost:8082/hostapptests");
// In CefSharp XAML file we cannot call ToString() function over URI
public static readonly string NetlifyString = Netlify.ToString();
diff --git a/DUI3/Speckle.Connectors.DUI/packages.lock.json b/DUI3/Speckle.Connectors.DUI/packages.lock.json
index ae1f338e3..152ea44cf 100644
--- a/DUI3/Speckle.Connectors.DUI/packages.lock.json
+++ b/DUI3/Speckle.Connectors.DUI/packages.lock.json
@@ -50,9 +50,9 @@
},
"Speckle.Sdk": {
"type": "Direct",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "s77ioF3KNtpzqt/rVgO6vM3Zuwb/d9x8ba9pe5Y+eoA0oIlyiY8nxYoAFy6hXVhIal71fFZYm3cM+qOaYeG6DA==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "kEB5IhsJLJ094J8m5H3d24HS19eqvUQ2jnXOPOh8APYHX1SRuUM7Q3Gl78euOrQr6XH2M88TzMz7BF95cm4u0A==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
@@ -62,14 +62,14 @@
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.0.1",
"Speckle.Newtonsoft.Json": "13.0.2",
- "Speckle.Sdk.Dependencies": "3.1.0-dev.222"
+ "Speckle.Sdk.Dependencies": "3.1.0-dev.225"
}
},
"Speckle.Sdk.Dependencies": {
"type": "Direct",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "TQmree47OyxzOWGRZki0wSk4cqWHqjZcXlbrwKkZOhrSwCIYQjVBh7QHVfQN+0VRaWke+1u6XIZOgYzp6xctnA=="
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "cGMfD8eUkUGcuF5td5YE2WTLLpha52QNS5k38vUnPI+k4ymLoj04tdRLLxEtIkwlK2AofZ6vrVMcoUXT+P6NHQ=="
},
"GraphQL.Client": {
"type": "Transitive",
@@ -314,9 +314,9 @@
"dependencies": {
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )",
- "Speckle.Sdk": "[3.1.0-dev.222, )",
- "Speckle.Sdk.Dependencies": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )",
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "Speckle.Sdk.Dependencies": "[3.1.0-dev.225, )"
}
},
"speckle.connectors.logging": {
@@ -345,11 +345,11 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "JI+E26TtVF0X/NjNRB/eLyE4nmyiDi41T1tE6PDsRGOKADCLungUQAsgWg22rdEvNWWhs9cQDsYqL4l5EmWywQ==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "u4Ds/aD0/eALOTRRHTSCvfI0bxHryDfj9RhsqblQ5mUo4UE2X22njTu5bE2Om7xcVQRVP2yQ37oZwiJuJhGb6Q==",
"dependencies": {
- "Speckle.Sdk": "3.1.0-dev.222"
+ "Speckle.Sdk": "3.1.0-dev.225"
}
}
}
diff --git a/Directory.Build.targets b/Directory.Build.targets
index cabf959a2..ef0f90518 100644
--- a/Directory.Build.targets
+++ b/Directory.Build.targets
@@ -48,4 +48,11 @@
+
+
+
+ <_Parameter1>Speckle.HostApps.Framework.SpeckleXunitTestFramework
+ <_Parameter2>Speckle.HostApps
+
+
diff --git a/Directory.Packages.props b/Directory.Packages.props
index 1250f48aa..8ecbb0314 100644
--- a/Directory.Packages.props
+++ b/Directory.Packages.props
@@ -3,13 +3,14 @@
+
-
+
@@ -41,13 +42,15 @@
-
-
-
+
+
+
+
+
-
+
\ No newline at end of file
diff --git a/Local.sln b/Local.sln
index f8d9e93d0..7c0dac436 100644
--- a/Local.sln
+++ b/Local.sln
@@ -78,8 +78,6 @@ Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Speckle.Converters.RhinoSha
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Speckle.Converters.Rhino7.Tests", "Converters\Rhino\Speckle.Converters.Rhino7.Tests\Speckle.Converters.Rhino7.Tests.csproj", "{AC2DB416-F05C-4296-9040-56D6AD4FCD27}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Speckle.Converters.Revit2023.Tests", "Converters\Revit\Speckle.Converters.Revit2023.Tests\Speckle.Converters.Revit2023.Tests.csproj", "{68CF9BDF-94AC-4D2D-A7BD-D1C064F97051}"
-EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Speckle.Testing", "Sdk\Speckle.Testing\Speckle.Testing.csproj", "{A3869243-B462-4986-914B-94E407D8D20F}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Speckle.Connectors.Revit2024", "Connectors\Revit\Speckle.Connectors.Revit2024\Speckle.Connectors.Revit2024.csproj", "{617BD3C7-87D9-4D28-8AC9-4910945BB9FC}"
@@ -94,8 +92,6 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Shared", "Shared", "{FC2246
EndProject
Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Speckle.Converters.RevitShared.Tests", "Converters\Revit\Speckle.Converters.RevitShared.Tests\Speckle.Converters.RevitShared.Tests.shproj", "{E1C43415-3202-45F4-8BF9-A4DD7D7F2ED6}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Speckle.Converters.Revit2024.Tests", "Converters\Revit\Speckle.Converters.Revit2024.Tests\Speckle.Converters.Revit2024.Tests.csproj", "{C32274D9-1B66-4D5C-82F9-EB3F10F46752}"
-EndProject
Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Speckle.Connectors.RevitShared.Cef", "Connectors\Revit\Speckle.Connectors.RevitShared.Cef\Speckle.Connectors.RevitShared.Cef.shproj", "{6A40CBE4-ECAB-4CED-9917-5C64CBF75DA6}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "2025", "2025", "{8AC2AD6D-6C74-4B24-8DF6-42717FC9B804}"
@@ -150,8 +146,6 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Speckle.Connectors.Autocad2
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Speckle.Connectors.DUI.Tests", "DUI3\Speckle.Connectors.DUI.Tests\Speckle.Connectors.DUI.Tests.csproj", "{5F91F0E5-E7FD-48C1-87C5-0913C55FF094}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Speckle.Converters.Revit2022.Tests", "Converters\Revit\Speckle.Converters.Revit2022.Tests\Speckle.Converters.Revit2022.Tests.csproj", "{C34D0246-6C16-4E81-AE57-2CE70F81484B}"
-EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Speckle.Connectors.Logging", "Sdk\Speckle.Connectors.Logging\Speckle.Connectors.Logging.csproj", "{38497468-6B28-4F8F-A9E0-3167E90DDD89}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Speckle.Connectors.Common", "Sdk\Speckle.Connectors.Common\Speckle.Connectors.Common.csproj", "{3747C01B-343E-4425-A973-4D9D181BE468}"
@@ -218,6 +212,8 @@ Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Speckle.Connectors.ETABSSha
EndProject
Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Speckle.Converters.ETABSShared", "Converters\CSi\Speckle.Converters.ETABSShared\Speckle.Converters.ETABSShared.shproj", "{36377858-D696-4567-AB05-637F4EC841F5}"
EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Speckle.HostApps", "Sdk\Speckle.HostApps\Speckle.HostApps.csproj", "{8B6B15BA-5B8C-4D3F-92A2-EDC58FA1CD9C}"
+EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Navisworks", "Navisworks", "{95AD741F-44B5-4E01-AF9C-FF9256E26D4B}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "2024", "2024", "{AE58C92C-DBF3-4248-8614-8F283B8CB5F8}"
@@ -365,12 +361,6 @@ Global
{AC2DB416-F05C-4296-9040-56D6AD4FCD27}.Local|Any CPU.Build.0 = Local|Any CPU
{AC2DB416-F05C-4296-9040-56D6AD4FCD27}.Release|Any CPU.ActiveCfg = Release|Any CPU
{AC2DB416-F05C-4296-9040-56D6AD4FCD27}.Release|Any CPU.Build.0 = Release|Any CPU
- {68CF9BDF-94AC-4D2D-A7BD-D1C064F97051}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {68CF9BDF-94AC-4D2D-A7BD-D1C064F97051}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {68CF9BDF-94AC-4D2D-A7BD-D1C064F97051}.Local|Any CPU.ActiveCfg = Local|Any CPU
- {68CF9BDF-94AC-4D2D-A7BD-D1C064F97051}.Local|Any CPU.Build.0 = Local|Any CPU
- {68CF9BDF-94AC-4D2D-A7BD-D1C064F97051}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {68CF9BDF-94AC-4D2D-A7BD-D1C064F97051}.Release|Any CPU.Build.0 = Release|Any CPU
{A3869243-B462-4986-914B-94E407D8D20F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{A3869243-B462-4986-914B-94E407D8D20F}.Debug|Any CPU.Build.0 = Debug|Any CPU
{A3869243-B462-4986-914B-94E407D8D20F}.Local|Any CPU.ActiveCfg = Local|Any CPU
@@ -389,12 +379,6 @@ Global
{67B888D9-C6C4-49F1-883C-5B964151D889}.Local|Any CPU.Build.0 = Local|Any CPU
{67B888D9-C6C4-49F1-883C-5B964151D889}.Release|Any CPU.ActiveCfg = Release|Any CPU
{67B888D9-C6C4-49F1-883C-5B964151D889}.Release|Any CPU.Build.0 = Release|Any CPU
- {C32274D9-1B66-4D5C-82F9-EB3F10F46752}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {C32274D9-1B66-4D5C-82F9-EB3F10F46752}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {C32274D9-1B66-4D5C-82F9-EB3F10F46752}.Local|Any CPU.ActiveCfg = Local|Any CPU
- {C32274D9-1B66-4D5C-82F9-EB3F10F46752}.Local|Any CPU.Build.0 = Local|Any CPU
- {C32274D9-1B66-4D5C-82F9-EB3F10F46752}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {C32274D9-1B66-4D5C-82F9-EB3F10F46752}.Release|Any CPU.Build.0 = Release|Any CPU
{A6DE3DA0-B242-4F49-AEF0-4E26AF92D16C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{A6DE3DA0-B242-4F49-AEF0-4E26AF92D16C}.Debug|Any CPU.Build.0 = Debug|Any CPU
{A6DE3DA0-B242-4F49-AEF0-4E26AF92D16C}.Local|Any CPU.ActiveCfg = Local|Any CPU
@@ -485,12 +469,6 @@ Global
{5F91F0E5-E7FD-48C1-87C5-0913C55FF094}.Local|Any CPU.Build.0 = Local|Any CPU
{5F91F0E5-E7FD-48C1-87C5-0913C55FF094}.Release|Any CPU.ActiveCfg = Release|Any CPU
{5F91F0E5-E7FD-48C1-87C5-0913C55FF094}.Release|Any CPU.Build.0 = Release|Any CPU
- {C34D0246-6C16-4E81-AE57-2CE70F81484B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {C34D0246-6C16-4E81-AE57-2CE70F81484B}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {C34D0246-6C16-4E81-AE57-2CE70F81484B}.Local|Any CPU.ActiveCfg = Local|Any CPU
- {C34D0246-6C16-4E81-AE57-2CE70F81484B}.Local|Any CPU.Build.0 = Local|Any CPU
- {C34D0246-6C16-4E81-AE57-2CE70F81484B}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {C34D0246-6C16-4E81-AE57-2CE70F81484B}.Release|Any CPU.Build.0 = Release|Any CPU
{38497468-6B28-4F8F-A9E0-3167E90DDD89}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{38497468-6B28-4F8F-A9E0-3167E90DDD89}.Debug|Any CPU.Build.0 = Debug|Any CPU
{38497468-6B28-4F8F-A9E0-3167E90DDD89}.Local|Any CPU.ActiveCfg = Debug|Any CPU
@@ -599,6 +577,12 @@ Global
{5E924B13-B3E8-4724-9BA7-CE82E39866EB}.Local|Any CPU.Build.0 = Debug|Any CPU
{5E924B13-B3E8-4724-9BA7-CE82E39866EB}.Release|Any CPU.ActiveCfg = Release|Any CPU
{5E924B13-B3E8-4724-9BA7-CE82E39866EB}.Release|Any CPU.Build.0 = Release|Any CPU
+ {8B6B15BA-5B8C-4D3F-92A2-EDC58FA1CD9C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {8B6B15BA-5B8C-4D3F-92A2-EDC58FA1CD9C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {8B6B15BA-5B8C-4D3F-92A2-EDC58FA1CD9C}.Local|Any CPU.ActiveCfg = Debug|Any CPU
+ {8B6B15BA-5B8C-4D3F-92A2-EDC58FA1CD9C}.Local|Any CPU.Build.0 = Debug|Any CPU
+ {8B6B15BA-5B8C-4D3F-92A2-EDC58FA1CD9C}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {8B6B15BA-5B8C-4D3F-92A2-EDC58FA1CD9C}.Release|Any CPU.Build.0 = Release|Any CPU
{CE4D238F-66C2-46B1-BD25-9AC22D7CCB1A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{CE4D238F-66C2-46B1-BD25-9AC22D7CCB1A}.Debug|Any CPU.Build.0 = Debug|Any CPU
{CE4D238F-66C2-46B1-BD25-9AC22D7CCB1A}.Local|Any CPU.ActiveCfg = Debug|Any CPU
@@ -702,7 +686,6 @@ Global
{25172C49-7AA4-4739-BB07-69785094C379} = {844572F4-7281-49B4-BD92-722607606C98}
{E1C43415-3200-45F4-8BF9-A4DD7D7F2ED9} = {A5D616EA-1D91-48BE-BAB8-3501A29F1C20}
{AC2DB416-F05C-4296-9040-56D6AD4FCD27} = {201AF4EA-F049-4332-A746-42D3413DAE08}
- {68CF9BDF-94AC-4D2D-A7BD-D1C064F97051} = {E9DEBA00-50A4-485D-BA65-D8AB3E3467AB}
{A3869243-B462-4986-914B-94E407D8D20F} = {2E00592E-558D-492D-88F9-3ECEE4C0C7DA}
{617BD3C7-87D9-4D28-8AC9-4910945BB9FC} = {57F59C0C-5687-4AF9-AE1C-1933B539F0E4}
{67B888D9-C6C4-49F1-883C-5B964151D889} = {57F59C0C-5687-4AF9-AE1C-1933B539F0E4}
@@ -710,7 +693,6 @@ Global
{57F59C0C-5687-4AF9-AE1C-1933B539F0E4} = {D92751C8-1039-4005-90B2-913E55E0B8BD}
{FC224610-32D3-454E-9BC1-1219FE8ACD5F} = {D92751C8-1039-4005-90B2-913E55E0B8BD}
{E1C43415-3202-45F4-8BF9-A4DD7D7F2ED6} = {FC224610-32D3-454E-9BC1-1219FE8ACD5F}
- {C32274D9-1B66-4D5C-82F9-EB3F10F46752} = {57F59C0C-5687-4AF9-AE1C-1933B539F0E4}
{6A40CBE4-ECAB-4CED-9917-5C64CBF75DA6} = {FC224610-32D3-454E-9BC1-1219FE8ACD5F}
{8AC2AD6D-6C74-4B24-8DF6-42717FC9B804} = {D92751C8-1039-4005-90B2-913E55E0B8BD}
{A6DE3DA0-B242-4F49-AEF0-4E26AF92D16C} = {8AC2AD6D-6C74-4B24-8DF6-42717FC9B804}
@@ -736,7 +718,6 @@ Global
{1A2B994C-A36D-4827-8237-0817F56B37E1} = {2E00592E-558D-492D-88F9-3ECEE4C0C7DA}
{27AFBC57-F493-4B51-BEE0-0C364B6A6A13} = {844572F4-7281-49B4-BD92-722607606C98}
{5F91F0E5-E7FD-48C1-87C5-0913C55FF094} = {FD4D6594-D81E-456F-8F2E-35B09E04A755}
- {C34D0246-6C16-4E81-AE57-2CE70F81484B} = {0AF38BA3-65A0-481B-8CBB-B82E406E1575}
{38497468-6B28-4F8F-A9E0-3167E90DDD89} = {2E00592E-558D-492D-88F9-3ECEE4C0C7DA}
{3747C01B-343E-4425-A973-4D9D181BE468} = {2E00592E-558D-492D-88F9-3ECEE4C0C7DA}
{13225611-10EE-41BB-9198-C88D6E978DA6} = {2E00592E-558D-492D-88F9-3ECEE4C0C7DA}
@@ -769,6 +750,7 @@ Global
{1B5C5FB2-3B22-4371-9AA5-3EDF3B4D62DE} = {D2638AC8-28B2-4667-A47B-3FAB9F900E6F}
{5D1E0B0D-56A7-4E13-B9A9-8633E02B8F17} = {D2638AC8-28B2-4667-A47B-3FAB9F900E6F}
{36377858-D696-4567-AB05-637F4EC841F5} = {D2638AC8-28B2-4667-A47B-3FAB9F900E6F}
+ {8B6B15BA-5B8C-4D3F-92A2-EDC58FA1CD9C} = {2E00592E-558D-492D-88F9-3ECEE4C0C7DA}
{95AD741F-44B5-4E01-AF9C-FF9256E26D4B} = {42826721-9A18-4762-8BA9-F1429DD5C5B1}
{AE58C92C-DBF3-4248-8614-8F283B8CB5F8} = {95AD741F-44B5-4E01-AF9C-FF9256E26D4B}
{46D4410B-009A-43BD-AA32-BDB8B00D9E93} = {95AD741F-44B5-4E01-AF9C-FF9256E26D4B}
diff --git a/Sdk/Speckle.Connectors.Common/ContainerRegistration.cs b/Sdk/Speckle.Connectors.Common/ContainerRegistration.cs
index 84ee2251d..c47a0cd0a 100644
--- a/Sdk/Speckle.Connectors.Common/ContainerRegistration.cs
+++ b/Sdk/Speckle.Connectors.Common/ContainerRegistration.cs
@@ -28,7 +28,6 @@ public static void AddConnectorUtils(this IServiceCollection serviceCollection)
serviceCollection.AddSingleton();
serviceCollection.AddScoped();
serviceCollection.AddScoped();
- serviceCollection.AddSingleton();
serviceCollection.AddMatchingInterfacesAsTransient(Assembly.GetExecutingAssembly());
serviceCollection.AddTransient(typeof(ILogger<>), typeof(Logger<>));
diff --git a/Sdk/Speckle.Connectors.Common/Operations/AccountService.cs b/Sdk/Speckle.Connectors.Common/Operations/AccountService.cs
index 665d24c2d..adeea89c6 100644
--- a/Sdk/Speckle.Connectors.Common/Operations/AccountService.cs
+++ b/Sdk/Speckle.Connectors.Common/Operations/AccountService.cs
@@ -1,13 +1,10 @@
-using Speckle.Sdk.Credentials;
+using Speckle.InterfaceGenerator;
+using Speckle.Sdk.Credentials;
namespace Speckle.Connectors.Common.Operations;
-///
-/// Service that responsible to get account for DUI3 from account id otherwise from server url if any.
-/// Note: Be sure it is registered on refactorings. Otherwise, we won't be able to do any send/receive ops.
-/// This can safely be registered as singleton.
-///
-public class AccountService(IAccountManager accountManager)
+[GenerateAutoInterface]
+public class AccountService(IAccountManager accountManager) : IAccountService
{
///
/// Account to retrieve with its id, if not exist try to retrieve from matching serverUrl.
diff --git a/Sdk/Speckle.Connectors.Common/Operations/ReceiveOperation.cs b/Sdk/Speckle.Connectors.Common/Operations/ReceiveOperation.cs
index 5827a715f..3007502d6 100644
--- a/Sdk/Speckle.Connectors.Common/Operations/ReceiveOperation.cs
+++ b/Sdk/Speckle.Connectors.Common/Operations/ReceiveOperation.cs
@@ -11,7 +11,7 @@ namespace Speckle.Connectors.Common.Operations;
public sealed class ReceiveOperation(
IHostObjectBuilder hostObjectBuilder,
- AccountService accountService,
+ IAccountService accountService,
IReceiveProgress receiveProgress,
ISdkActivityFactory activityFactory,
IOperations operations,
diff --git a/Sdk/Speckle.Connectors.Common/Operations/SendOperation.cs b/Sdk/Speckle.Connectors.Common/Operations/SendOperation.cs
index c131d0058..4cff2137e 100644
--- a/Sdk/Speckle.Connectors.Common/Operations/SendOperation.cs
+++ b/Sdk/Speckle.Connectors.Common/Operations/SendOperation.cs
@@ -3,6 +3,7 @@
using Speckle.Connectors.Common.Conversion;
using Speckle.Connectors.Common.Threading;
using Speckle.Connectors.Logging;
+using Speckle.InterfaceGenerator;
using Speckle.Sdk.Api;
using Speckle.Sdk.Api.GraphQL.Inputs;
using Speckle.Sdk.Credentials;
@@ -13,15 +14,36 @@
namespace Speckle.Connectors.Common.Operations;
+[GenerateAutoInterface]
+public class Committer(
+ IClientFactory clientFactory) : ICommitter
+{
+ public async Task Commit(Account account, SerializeProcessResults sendResult, SendInfo sendInfo, CancellationToken ct = default)
+ {
+ using var apiClient = clientFactory.Create(account);
+ _ = await apiClient
+ .Version.Create(
+ new CreateVersionInput(
+ sendResult.RootId,
+ sendInfo.ModelId,
+ sendInfo.ProjectId,
+ sourceApplication: sendInfo.SourceApplication
+ ),
+ ct
+ )
+ .ConfigureAwait(true);
+ }
+}
+
public sealed class SendOperation(
IRootObjectBuilder rootObjectBuilder,
ISendConversionCache sendConversionCache,
- AccountService accountService,
+ IAccountService accountService,
ISendProgress sendProgress,
IOperations operations,
- IClientFactory clientFactory,
ISdkActivityFactory activityFactory,
- IThreadContext threadContext
+ IThreadContext threadContext,
+ ICommitter committer
)
{
public async Task Execute(
@@ -80,19 +102,8 @@ public async Task Send(
onOperationProgressed.Report(new("Linking version to model...", null));
// 8 - Create the version (commit)
- using var apiClient = clientFactory.Create(account);
- _ = await apiClient
- .Version.Create(
- new CreateVersionInput(
- sendResult.RootId,
- sendInfo.ModelId,
- sendInfo.ProjectId,
- sourceApplication: sendInfo.SourceApplication
- ),
- ct
- )
- .ConfigureAwait(true);
-
+ await committer.Commit(account, sendResult, sendInfo, ct);
+
return sendResult;
}
}
diff --git a/Sdk/Speckle.Connectors.Common/packages.lock.json b/Sdk/Speckle.Connectors.Common/packages.lock.json
index 157129ccf..8a3f6b245 100644
--- a/Sdk/Speckle.Connectors.Common/packages.lock.json
+++ b/Sdk/Speckle.Connectors.Common/packages.lock.json
@@ -53,18 +53,18 @@
},
"Speckle.Objects": {
"type": "Direct",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "JI+E26TtVF0X/NjNRB/eLyE4nmyiDi41T1tE6PDsRGOKADCLungUQAsgWg22rdEvNWWhs9cQDsYqL4l5EmWywQ==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "u4Ds/aD0/eALOTRRHTSCvfI0bxHryDfj9RhsqblQ5mUo4UE2X22njTu5bE2Om7xcVQRVP2yQ37oZwiJuJhGb6Q==",
"dependencies": {
- "Speckle.Sdk": "3.1.0-dev.222"
+ "Speckle.Sdk": "3.1.0-dev.225"
}
},
"Speckle.Sdk": {
"type": "Direct",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "s77ioF3KNtpzqt/rVgO6vM3Zuwb/d9x8ba9pe5Y+eoA0oIlyiY8nxYoAFy6hXVhIal71fFZYm3cM+qOaYeG6DA==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "kEB5IhsJLJ094J8m5H3d24HS19eqvUQ2jnXOPOh8APYHX1SRuUM7Q3Gl78euOrQr6XH2M88TzMz7BF95cm4u0A==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
@@ -74,14 +74,14 @@
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.0.1",
"Speckle.Newtonsoft.Json": "13.0.2",
- "Speckle.Sdk.Dependencies": "3.1.0-dev.222"
+ "Speckle.Sdk.Dependencies": "3.1.0-dev.225"
}
},
"Speckle.Sdk.Dependencies": {
"type": "Direct",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "TQmree47OyxzOWGRZki0wSk4cqWHqjZcXlbrwKkZOhrSwCIYQjVBh7QHVfQN+0VRaWke+1u6XIZOgYzp6xctnA=="
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "cGMfD8eUkUGcuF5td5YE2WTLLpha52QNS5k38vUnPI+k4ymLoj04tdRLLxEtIkwlK2AofZ6vrVMcoUXT+P6NHQ=="
},
"GraphQL.Client": {
"type": "Transitive",
@@ -386,18 +386,18 @@
},
"Speckle.Objects": {
"type": "Direct",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "JI+E26TtVF0X/NjNRB/eLyE4nmyiDi41T1tE6PDsRGOKADCLungUQAsgWg22rdEvNWWhs9cQDsYqL4l5EmWywQ==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "u4Ds/aD0/eALOTRRHTSCvfI0bxHryDfj9RhsqblQ5mUo4UE2X22njTu5bE2Om7xcVQRVP2yQ37oZwiJuJhGb6Q==",
"dependencies": {
- "Speckle.Sdk": "3.1.0-dev.222"
+ "Speckle.Sdk": "3.1.0-dev.225"
}
},
"Speckle.Sdk": {
"type": "Direct",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "s77ioF3KNtpzqt/rVgO6vM3Zuwb/d9x8ba9pe5Y+eoA0oIlyiY8nxYoAFy6hXVhIal71fFZYm3cM+qOaYeG6DA==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "kEB5IhsJLJ094J8m5H3d24HS19eqvUQ2jnXOPOh8APYHX1SRuUM7Q3Gl78euOrQr6XH2M88TzMz7BF95cm4u0A==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.CSharp": "4.7.0",
@@ -406,14 +406,14 @@
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.0.1",
"Speckle.Newtonsoft.Json": "13.0.2",
- "Speckle.Sdk.Dependencies": "3.1.0-dev.222"
+ "Speckle.Sdk.Dependencies": "3.1.0-dev.225"
}
},
"Speckle.Sdk.Dependencies": {
"type": "Direct",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "TQmree47OyxzOWGRZki0wSk4cqWHqjZcXlbrwKkZOhrSwCIYQjVBh7QHVfQN+0VRaWke+1u6XIZOgYzp6xctnA=="
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "cGMfD8eUkUGcuF5td5YE2WTLLpha52QNS5k38vUnPI+k4ymLoj04tdRLLxEtIkwlK2AofZ6vrVMcoUXT+P6NHQ=="
},
"GraphQL.Client": {
"type": "Transitive",
diff --git a/Sdk/Speckle.Connectors.Tests/packages.lock.json b/Sdk/Speckle.Connectors.Tests/packages.lock.json
index b9ce8f857..37c0b1fc8 100644
--- a/Sdk/Speckle.Connectors.Tests/packages.lock.json
+++ b/Sdk/Speckle.Connectors.Tests/packages.lock.json
@@ -19,12 +19,12 @@
},
"Microsoft.NET.Test.Sdk": {
"type": "Direct",
- "requested": "[17.11.1, )",
- "resolved": "17.11.1",
- "contentHash": "U3Ty4BaGoEu+T2bwSko9tWqWUOU16WzSFkq6U8zve75oRBMSLTBdMAZrVNNz1Tq12aCdDom9fcOcM9QZaFHqFg==",
+ "requested": "[17.12.0, )",
+ "resolved": "17.12.0",
+ "contentHash": "kt/PKBZ91rFCWxVIJZSgVLk+YR+4KxTuHf799ho8WNiK5ZQpJNAEZCAWX86vcKrs+DiYjiibpYKdGZP6+/N17w==",
"dependencies": {
- "Microsoft.CodeCoverage": "17.11.1",
- "Microsoft.TestPlatform.TestHost": "17.11.1"
+ "Microsoft.CodeCoverage": "17.12.0",
+ "Microsoft.TestPlatform.TestHost": "17.12.0"
}
},
"Microsoft.NETFramework.ReferenceAssemblies": {
@@ -131,8 +131,8 @@
},
"Microsoft.CodeCoverage": {
"type": "Transitive",
- "resolved": "17.11.1",
- "contentHash": "nPJqrcA5iX+Y0kqoT3a+pD/8lrW/V7ayqnEJQsTonSoPz59J8bmoQhcSN4G8+UJ64Hkuf0zuxnfuj2lkHOq4cA=="
+ "resolved": "17.12.0",
+ "contentHash": "4svMznBd5JM21JIG2xZKGNanAHNXplxf/kQDFfLHXQ3OnpJkayRK/TjacFjA+EYmoyuNXHo/sOETEfcYtAzIrA=="
},
"Microsoft.CSharp": {
"type": "Transitive",
@@ -216,18 +216,18 @@
},
"Microsoft.TestPlatform.ObjectModel": {
"type": "Transitive",
- "resolved": "17.11.1",
- "contentHash": "E2jZqAU6JeWEVsyOEOrSW1o1bpHLgb25ypvKNB/moBXPVsFYBPd/Jwi7OrYahG50J83LfHzezYI+GaEkpAotiA==",
+ "resolved": "17.12.0",
+ "contentHash": "TDqkTKLfQuAaPcEb3pDDWnh7b3SyZF+/W9OZvWFp6eJCIiiYFdSB6taE2I6tWrFw5ywhzOb6sreoGJTI6m3rSQ==",
"dependencies": {
"System.Reflection.Metadata": "1.6.0"
}
},
"Microsoft.TestPlatform.TestHost": {
"type": "Transitive",
- "resolved": "17.11.1",
- "contentHash": "DnG+GOqJXO/CkoqlJWeDFTgPhqD/V6VqUIL3vINizCWZ3X+HshCtbbyDdSHQQEjrc2Sl/K3yaxX6s+5LFEdYuw==",
+ "resolved": "17.12.0",
+ "contentHash": "MiPEJQNyADfwZ4pJNpQex+t9/jOClBGMiCiVVFuELCMSX2nmNfvUor3uFVxNNCg30uxDP8JDYfPnMXQzsfzYyg==",
"dependencies": {
- "Microsoft.TestPlatform.ObjectModel": "17.11.1",
+ "Microsoft.TestPlatform.ObjectModel": "17.12.0",
"Newtonsoft.Json": "13.0.1"
}
},
@@ -324,9 +324,9 @@
"dependencies": {
"Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
"Speckle.Connectors.Logging": "[1.0.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )",
- "Speckle.Sdk": "[3.1.0-dev.222, )",
- "Speckle.Sdk.Dependencies": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )",
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "Speckle.Sdk.Dependencies": "[3.1.0-dev.225, )"
}
},
"speckle.connectors.logging": {
@@ -368,18 +368,18 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "JI+E26TtVF0X/NjNRB/eLyE4nmyiDi41T1tE6PDsRGOKADCLungUQAsgWg22rdEvNWWhs9cQDsYqL4l5EmWywQ==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "u4Ds/aD0/eALOTRRHTSCvfI0bxHryDfj9RhsqblQ5mUo4UE2X22njTu5bE2Om7xcVQRVP2yQ37oZwiJuJhGb6Q==",
"dependencies": {
- "Speckle.Sdk": "3.1.0-dev.222"
+ "Speckle.Sdk": "3.1.0-dev.225"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "s77ioF3KNtpzqt/rVgO6vM3Zuwb/d9x8ba9pe5Y+eoA0oIlyiY8nxYoAFy6hXVhIal71fFZYm3cM+qOaYeG6DA==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "kEB5IhsJLJ094J8m5H3d24HS19eqvUQ2jnXOPOh8APYHX1SRuUM7Q3Gl78euOrQr6XH2M88TzMz7BF95cm4u0A==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.CSharp": "4.7.0",
@@ -388,14 +388,14 @@
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.0.1",
"Speckle.Newtonsoft.Json": "13.0.2",
- "Speckle.Sdk.Dependencies": "3.1.0-dev.222"
+ "Speckle.Sdk.Dependencies": "3.1.0-dev.225"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "TQmree47OyxzOWGRZki0wSk4cqWHqjZcXlbrwKkZOhrSwCIYQjVBh7QHVfQN+0VRaWke+1u6XIZOgYzp6xctnA=="
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "cGMfD8eUkUGcuF5td5YE2WTLLpha52QNS5k38vUnPI+k4ymLoj04tdRLLxEtIkwlK2AofZ6vrVMcoUXT+P6NHQ=="
}
}
}
diff --git a/Sdk/Speckle.Converters.Common.Tests/packages.lock.json b/Sdk/Speckle.Converters.Common.Tests/packages.lock.json
index 0c87953ab..f95427459 100644
--- a/Sdk/Speckle.Converters.Common.Tests/packages.lock.json
+++ b/Sdk/Speckle.Converters.Common.Tests/packages.lock.json
@@ -28,12 +28,12 @@
},
"Microsoft.NET.Test.Sdk": {
"type": "Direct",
- "requested": "[17.11.1, )",
- "resolved": "17.11.1",
- "contentHash": "U3Ty4BaGoEu+T2bwSko9tWqWUOU16WzSFkq6U8zve75oRBMSLTBdMAZrVNNz1Tq12aCdDom9fcOcM9QZaFHqFg==",
+ "requested": "[17.12.0, )",
+ "resolved": "17.12.0",
+ "contentHash": "kt/PKBZ91rFCWxVIJZSgVLk+YR+4KxTuHf799ho8WNiK5ZQpJNAEZCAWX86vcKrs+DiYjiibpYKdGZP6+/N17w==",
"dependencies": {
- "Microsoft.CodeCoverage": "17.11.1",
- "Microsoft.TestPlatform.TestHost": "17.11.1"
+ "Microsoft.CodeCoverage": "17.12.0",
+ "Microsoft.TestPlatform.TestHost": "17.12.0"
}
},
"Microsoft.NETFramework.ReferenceAssemblies": {
@@ -140,8 +140,8 @@
},
"Microsoft.CodeCoverage": {
"type": "Transitive",
- "resolved": "17.11.1",
- "contentHash": "nPJqrcA5iX+Y0kqoT3a+pD/8lrW/V7ayqnEJQsTonSoPz59J8bmoQhcSN4G8+UJ64Hkuf0zuxnfuj2lkHOq4cA=="
+ "resolved": "17.12.0",
+ "contentHash": "4svMznBd5JM21JIG2xZKGNanAHNXplxf/kQDFfLHXQ3OnpJkayRK/TjacFjA+EYmoyuNXHo/sOETEfcYtAzIrA=="
},
"Microsoft.CSharp": {
"type": "Transitive",
@@ -225,18 +225,18 @@
},
"Microsoft.TestPlatform.ObjectModel": {
"type": "Transitive",
- "resolved": "17.11.1",
- "contentHash": "E2jZqAU6JeWEVsyOEOrSW1o1bpHLgb25ypvKNB/moBXPVsFYBPd/Jwi7OrYahG50J83LfHzezYI+GaEkpAotiA==",
+ "resolved": "17.12.0",
+ "contentHash": "TDqkTKLfQuAaPcEb3pDDWnh7b3SyZF+/W9OZvWFp6eJCIiiYFdSB6taE2I6tWrFw5ywhzOb6sreoGJTI6m3rSQ==",
"dependencies": {
"System.Reflection.Metadata": "1.6.0"
}
},
"Microsoft.TestPlatform.TestHost": {
"type": "Transitive",
- "resolved": "17.11.1",
- "contentHash": "DnG+GOqJXO/CkoqlJWeDFTgPhqD/V6VqUIL3vINizCWZ3X+HshCtbbyDdSHQQEjrc2Sl/K3yaxX6s+5LFEdYuw==",
+ "resolved": "17.12.0",
+ "contentHash": "MiPEJQNyADfwZ4pJNpQex+t9/jOClBGMiCiVVFuELCMSX2nmNfvUor3uFVxNNCg30uxDP8JDYfPnMXQzsfzYyg==",
"dependencies": {
- "Microsoft.TestPlatform.ObjectModel": "17.11.1",
+ "Microsoft.TestPlatform.ObjectModel": "17.12.0",
"Newtonsoft.Json": "13.0.1"
}
},
@@ -332,7 +332,7 @@
"type": "Project",
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
- "Speckle.Objects": "[3.1.0-dev.222, )"
+ "Speckle.Objects": "[3.1.0-dev.225, )"
}
},
"speckle.testing": {
@@ -362,18 +362,18 @@
},
"Speckle.Objects": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "JI+E26TtVF0X/NjNRB/eLyE4nmyiDi41T1tE6PDsRGOKADCLungUQAsgWg22rdEvNWWhs9cQDsYqL4l5EmWywQ==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "u4Ds/aD0/eALOTRRHTSCvfI0bxHryDfj9RhsqblQ5mUo4UE2X22njTu5bE2Om7xcVQRVP2yQ37oZwiJuJhGb6Q==",
"dependencies": {
- "Speckle.Sdk": "3.1.0-dev.222"
+ "Speckle.Sdk": "3.1.0-dev.225"
}
},
"Speckle.Sdk": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "s77ioF3KNtpzqt/rVgO6vM3Zuwb/d9x8ba9pe5Y+eoA0oIlyiY8nxYoAFy6hXVhIal71fFZYm3cM+qOaYeG6DA==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "kEB5IhsJLJ094J8m5H3d24HS19eqvUQ2jnXOPOh8APYHX1SRuUM7Q3Gl78euOrQr6XH2M88TzMz7BF95cm4u0A==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.CSharp": "4.7.0",
@@ -382,14 +382,14 @@
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.0.1",
"Speckle.Newtonsoft.Json": "13.0.2",
- "Speckle.Sdk.Dependencies": "3.1.0-dev.222"
+ "Speckle.Sdk.Dependencies": "3.1.0-dev.225"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "TQmree47OyxzOWGRZki0wSk4cqWHqjZcXlbrwKkZOhrSwCIYQjVBh7QHVfQN+0VRaWke+1u6XIZOgYzp6xctnA=="
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "cGMfD8eUkUGcuF5td5YE2WTLLpha52QNS5k38vUnPI+k4ymLoj04tdRLLxEtIkwlK2AofZ6vrVMcoUXT+P6NHQ=="
}
}
}
diff --git a/Sdk/Speckle.Converters.Common/packages.lock.json b/Sdk/Speckle.Converters.Common/packages.lock.json
index cf267362c..4b68810c9 100644
--- a/Sdk/Speckle.Converters.Common/packages.lock.json
+++ b/Sdk/Speckle.Converters.Common/packages.lock.json
@@ -50,11 +50,11 @@
},
"Speckle.Objects": {
"type": "Direct",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "JI+E26TtVF0X/NjNRB/eLyE4nmyiDi41T1tE6PDsRGOKADCLungUQAsgWg22rdEvNWWhs9cQDsYqL4l5EmWywQ==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "u4Ds/aD0/eALOTRRHTSCvfI0bxHryDfj9RhsqblQ5mUo4UE2X22njTu5bE2Om7xcVQRVP2yQ37oZwiJuJhGb6Q==",
"dependencies": {
- "Speckle.Sdk": "3.1.0-dev.222"
+ "Speckle.Sdk": "3.1.0-dev.225"
}
},
"GraphQL.Client": {
@@ -309,9 +309,9 @@
},
"Speckle.Sdk": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "s77ioF3KNtpzqt/rVgO6vM3Zuwb/d9x8ba9pe5Y+eoA0oIlyiY8nxYoAFy6hXVhIal71fFZYm3cM+qOaYeG6DA==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "kEB5IhsJLJ094J8m5H3d24HS19eqvUQ2jnXOPOh8APYHX1SRuUM7Q3Gl78euOrQr6XH2M88TzMz7BF95cm4u0A==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
@@ -321,14 +321,14 @@
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.0.1",
"Speckle.Newtonsoft.Json": "13.0.2",
- "Speckle.Sdk.Dependencies": "3.1.0-dev.222"
+ "Speckle.Sdk.Dependencies": "3.1.0-dev.225"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "TQmree47OyxzOWGRZki0wSk4cqWHqjZcXlbrwKkZOhrSwCIYQjVBh7QHVfQN+0VRaWke+1u6XIZOgYzp6xctnA=="
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "cGMfD8eUkUGcuF5td5YE2WTLLpha52QNS5k38vUnPI+k4ymLoj04tdRLLxEtIkwlK2AofZ6vrVMcoUXT+P6NHQ=="
}
},
"net8.0": {
@@ -371,11 +371,11 @@
},
"Speckle.Objects": {
"type": "Direct",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "JI+E26TtVF0X/NjNRB/eLyE4nmyiDi41T1tE6PDsRGOKADCLungUQAsgWg22rdEvNWWhs9cQDsYqL4l5EmWywQ==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "u4Ds/aD0/eALOTRRHTSCvfI0bxHryDfj9RhsqblQ5mUo4UE2X22njTu5bE2Om7xcVQRVP2yQ37oZwiJuJhGb6Q==",
"dependencies": {
- "Speckle.Sdk": "3.1.0-dev.222"
+ "Speckle.Sdk": "3.1.0-dev.225"
}
},
"GraphQL.Client": {
@@ -568,9 +568,9 @@
},
"Speckle.Sdk": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "s77ioF3KNtpzqt/rVgO6vM3Zuwb/d9x8ba9pe5Y+eoA0oIlyiY8nxYoAFy6hXVhIal71fFZYm3cM+qOaYeG6DA==",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "kEB5IhsJLJ094J8m5H3d24HS19eqvUQ2jnXOPOh8APYHX1SRuUM7Q3Gl78euOrQr6XH2M88TzMz7BF95cm4u0A==",
"dependencies": {
"GraphQL.Client": "6.0.0",
"Microsoft.CSharp": "4.7.0",
@@ -579,14 +579,14 @@
"Microsoft.Extensions.Logging": "2.2.0",
"Speckle.DoubleNumerics": "4.0.1",
"Speckle.Newtonsoft.Json": "13.0.2",
- "Speckle.Sdk.Dependencies": "3.1.0-dev.222"
+ "Speckle.Sdk.Dependencies": "3.1.0-dev.225"
}
},
"Speckle.Sdk.Dependencies": {
"type": "CentralTransitive",
- "requested": "[3.1.0-dev.222, )",
- "resolved": "3.1.0-dev.222",
- "contentHash": "TQmree47OyxzOWGRZki0wSk4cqWHqjZcXlbrwKkZOhrSwCIYQjVBh7QHVfQN+0VRaWke+1u6XIZOgYzp6xctnA=="
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "cGMfD8eUkUGcuF5td5YE2WTLLpha52QNS5k38vUnPI+k4ymLoj04tdRLLxEtIkwlK2AofZ6vrVMcoUXT+P6NHQ=="
}
}
}
diff --git a/Sdk/Speckle.HostApps/Framework/SpeckleXunitTestAssemblyRunner.cs b/Sdk/Speckle.HostApps/Framework/SpeckleXunitTestAssemblyRunner.cs
new file mode 100644
index 000000000..d3c971484
--- /dev/null
+++ b/Sdk/Speckle.HostApps/Framework/SpeckleXunitTestAssemblyRunner.cs
@@ -0,0 +1,44 @@
+using Xunit.Abstractions;
+using Xunit.Sdk;
+
+namespace Speckle.HostApps.Framework;
+
+public class SpeckleXunitTestAssemblyRunner : XunitTestAssemblyRunner
+{
+ private readonly IServiceProvider _provider;
+
+ public SpeckleXunitTestAssemblyRunner(
+ IServiceProvider provider,
+ ITestAssembly testAssembly,
+ IEnumerable testCases,
+ IMessageSink diagnosticMessageSink,
+ IMessageSink executionMessageSink,
+ ITestFrameworkExecutionOptions executionOptions,
+ ExceptionAggregator exceptions
+ )
+ : base(testAssembly, testCases, diagnosticMessageSink, executionMessageSink, executionOptions)
+ {
+ _provider = provider;
+ Aggregator.Aggregate(exceptions);
+ }
+
+ ///
+ protected override Task RunTestCollectionAsync(
+ IMessageBus messageBus,
+ ITestCollection testCollection,
+ IEnumerable testCases,
+ CancellationTokenSource cancellationTokenSource
+ )
+ {
+ return new SpeckleXunitTestCollectionRunner(
+ _provider,
+ testCollection,
+ testCases,
+ DiagnosticMessageSink,
+ messageBus,
+ TestCaseOrderer,
+ new ExceptionAggregator(Aggregator),
+ cancellationTokenSource
+ ).RunAsync();
+ }
+}
diff --git a/Sdk/Speckle.HostApps/Framework/SpeckleXunitTestClassRunner.cs b/Sdk/Speckle.HostApps/Framework/SpeckleXunitTestClassRunner.cs
new file mode 100644
index 000000000..86dffa85e
--- /dev/null
+++ b/Sdk/Speckle.HostApps/Framework/SpeckleXunitTestClassRunner.cs
@@ -0,0 +1,77 @@
+using System.Reflection;
+using Microsoft.Extensions.DependencyInjection;
+using Xunit.Abstractions;
+using Xunit.Sdk;
+
+namespace Speckle.HostApps.Framework;
+
+public class SpeckleXunitTestClassRunner : XunitTestClassRunner
+{
+ private readonly IServiceScope _serviceScope;
+
+ public SpeckleXunitTestClassRunner(
+ IServiceScope serviceScope,
+ ITestClass testClass,
+ IReflectionTypeInfo @class,
+ IEnumerable testCases,
+ IMessageSink diagnosticMessageSink,
+ IMessageBus messageBus,
+ ITestCaseOrderer testCaseOrderer,
+ ExceptionAggregator aggregator,
+ CancellationTokenSource cancellationTokenSource,
+ IDictionary collectionFixtureMappings
+ )
+ : base(
+ testClass,
+ @class,
+ testCases,
+ diagnosticMessageSink,
+ messageBus,
+ testCaseOrderer,
+ aggregator,
+ cancellationTokenSource,
+ collectionFixtureMappings
+ ) => _serviceScope = serviceScope;
+
+ ///
+ protected override object[] CreateTestClassConstructorArguments()
+ {
+ if (Class.Type.GetTypeInfo().IsAbstract && Class.Type.GetTypeInfo().IsSealed)
+ {
+ return [];
+ }
+
+ var constructor = SelectTestClassConstructor();
+ if (constructor == null)
+ {
+ return [];
+ }
+
+ var parameters = constructor.GetParameters();
+
+ var parameterValues = new object[parameters.Length];
+ for (var i = 0; i < parameters.Length; ++i)
+ {
+ var parameterInfo = parameters[i];
+ if (TryGetConstructorArgument(constructor, i, parameterInfo, out var parameterValue))
+ {
+ parameterValues[i] = parameterValue;
+ }
+ else
+ {
+ try
+ {
+ parameterValues[i] = _serviceScope.ServiceProvider.GetRequiredService(parameterInfo.ParameterType);
+ }
+#pragma warning disable CA1031
+ catch (Exception exception)
+#pragma warning restore CA1031
+ {
+ Aggregator.Add(exception);
+ }
+ }
+ }
+
+ return parameterValues;
+ }
+}
diff --git a/Sdk/Speckle.HostApps/Framework/SpeckleXunitTestCollectionRunner.cs b/Sdk/Speckle.HostApps/Framework/SpeckleXunitTestCollectionRunner.cs
new file mode 100644
index 000000000..cb877b741
--- /dev/null
+++ b/Sdk/Speckle.HostApps/Framework/SpeckleXunitTestCollectionRunner.cs
@@ -0,0 +1,58 @@
+using Microsoft.Extensions.DependencyInjection;
+using Xunit.Abstractions;
+using Xunit.Sdk;
+
+namespace Speckle.HostApps.Framework;
+
+public class SpeckleXunitTestCollectionRunner : XunitTestCollectionRunner
+{
+ private readonly IServiceScope _serviceScope;
+
+ public SpeckleXunitTestCollectionRunner(
+ IServiceProvider provider,
+ ITestCollection testCollection,
+ IEnumerable testCases,
+ IMessageSink diagnosticMessageSink,
+ IMessageBus messageBus,
+ ITestCaseOrderer testCaseOrderer,
+ ExceptionAggregator aggregator,
+ CancellationTokenSource cancellationTokenSource
+ )
+ : base(
+ testCollection,
+ testCases,
+ diagnosticMessageSink,
+ messageBus,
+ testCaseOrderer,
+ aggregator,
+ cancellationTokenSource
+ ) => _serviceScope = provider.GetRequiredService().CreateScope();
+
+ ///
+ protected override async Task BeforeTestCollectionFinishedAsync()
+ {
+ _serviceScope.Dispose();
+ await base.BeforeTestCollectionFinishedAsync().ConfigureAwait(false);
+ }
+
+ ///
+ protected override Task RunTestClassAsync(
+ ITestClass testClass,
+ IReflectionTypeInfo @class,
+ IEnumerable testCases
+ ) =>
+ new SpeckleXunitTestClassRunner(
+ _serviceScope,
+ testClass,
+ @class,
+ testCases,
+ DiagnosticMessageSink,
+ MessageBus,
+ TestCaseOrderer,
+ new ExceptionAggregator(Aggregator),
+ CancellationTokenSource,
+ CollectionFixtureMappings
+ ).RunAsync();
+
+ protected override void CreateCollectionFixture(Type fixtureType) => Aggregator.Run(() => ActivatorUtilities.CreateInstance(_serviceScope.ServiceProvider, fixtureType));
+}
diff --git a/Sdk/Speckle.HostApps/Framework/SpeckleXunitTestFramework.cs b/Sdk/Speckle.HostApps/Framework/SpeckleXunitTestFramework.cs
new file mode 100644
index 000000000..5cf150d0e
--- /dev/null
+++ b/Sdk/Speckle.HostApps/Framework/SpeckleXunitTestFramework.cs
@@ -0,0 +1,37 @@
+using System.Reflection;
+using Xunit.Abstractions;
+using Xunit.Sdk;
+
+namespace Speckle.HostApps.Framework;
+
+public sealed class SpeckleXunitTestFramework(IMessageSink messageSink) : XunitTestFramework(messageSink)
+{
+ private ExceptionAggregator Aggregator { get; set; } = new ExceptionAggregator();
+
+ public static IServiceProvider? ServiceProvider { get; set; }
+
+ ///
+ protected override ITestFrameworkExecutor CreateExecutor(AssemblyName assemblyName)
+ {
+ try
+ {
+ if (ServiceProvider != null)
+ {
+ return new SpeckleXunitTestFrameworkExecutor(
+ ServiceProvider,
+ assemblyName,
+ SourceInformationProvider,
+ DiagnosticMessageSink
+ );
+ }
+ }
+#pragma warning disable CA1031
+ catch (Exception exception)
+#pragma warning restore CA1031
+ {
+ Aggregator.Add(exception);
+ }
+
+ return base.CreateExecutor(assemblyName);
+ }
+}
diff --git a/Sdk/Speckle.HostApps/Framework/SpeckleXunitTestFrameworkExecutor.cs b/Sdk/Speckle.HostApps/Framework/SpeckleXunitTestFrameworkExecutor.cs
new file mode 100644
index 000000000..fdd951a3f
--- /dev/null
+++ b/Sdk/Speckle.HostApps/Framework/SpeckleXunitTestFrameworkExecutor.cs
@@ -0,0 +1,34 @@
+using System.Reflection;
+using Xunit.Abstractions;
+using Xunit.Sdk;
+
+namespace Speckle.HostApps.Framework;
+
+public sealed class SpeckleXunitTestFrameworkExecutor(
+ IServiceProvider serviceProvider,
+ AssemblyName assemblyName,
+ ISourceInformationProvider sourceInformationProvider,
+ IMessageSink diagnosticMessageSink
+) : XunitTestFrameworkExecutor(assemblyName, sourceInformationProvider, diagnosticMessageSink)
+{
+ internal ExceptionAggregator Aggregator { get; set; } = new ExceptionAggregator();
+
+ ///
+ protected override async void RunTestCases(
+ IEnumerable testCases,
+ IMessageSink executionMessageSink,
+ ITestFrameworkExecutionOptions executionOptions
+ )
+ {
+ using var runner = new SpeckleXunitTestAssemblyRunner(
+ serviceProvider,
+ TestAssembly,
+ testCases,
+ DiagnosticMessageSink,
+ executionMessageSink,
+ executionOptions,
+ Aggregator
+ );
+ await runner.RunAsync().ConfigureAwait(false);
+ }
+}
diff --git a/Sdk/Speckle.HostApps/MoqTest.cs b/Sdk/Speckle.HostApps/MoqTest.cs
new file mode 100644
index 000000000..ea1876ebf
--- /dev/null
+++ b/Sdk/Speckle.HostApps/MoqTest.cs
@@ -0,0 +1,28 @@
+using System.Diagnostics.CodeAnalysis;
+using Moq;
+using Speckle.Converters.Common;
+
+namespace Speckle.HostApps;
+
+[ExcludeFromCodeCoverage]
+#pragma warning disable CA1012
+#pragma warning disable CA1063
+public abstract class MoqTest : IDisposable
+#pragma warning restore CA1063
+#pragma warning restore CA1012
+{
+ public MoqTest() => Repository = new(MockBehavior.Strict);
+#pragma warning disable CA1816
+#pragma warning disable CA1063
+ public void Dispose() => Repository.VerifyAll();
+#pragma warning restore CA1063
+#pragma warning restore CA1816
+
+ public MockRepository Repository { get; private set; } = new(MockBehavior.Strict);
+
+ protected Mock Create(MockBehavior behavior = MockBehavior.Strict)
+ where T : class => Repository.Create(behavior);
+
+ protected Mock> CreateSettingsStore()
+ where T : class => Repository.Create>();
+}
diff --git a/Sdk/Speckle.HostApps/ServiceCollectionExtensions.cs b/Sdk/Speckle.HostApps/ServiceCollectionExtensions.cs
new file mode 100644
index 000000000..0fd4e6c9a
--- /dev/null
+++ b/Sdk/Speckle.HostApps/ServiceCollectionExtensions.cs
@@ -0,0 +1,164 @@
+using System.Diagnostics.CodeAnalysis;
+using Microsoft.Extensions.DependencyInjection;
+using Microsoft.Extensions.DependencyInjection.Extensions;
+using Speckle.Connectors.Common.Caching;
+using Speckle.Connectors.Common.Extensions;
+using Speckle.Connectors.Common.Operations;
+using Speckle.Connectors.DUI.Bindings;
+using Speckle.Connectors.DUI.Bridge;
+using Speckle.Connectors.DUI.Models;
+using Speckle.Connectors.DUI.Testing;
+using Speckle.HostApps.Framework;
+using Speckle.Sdk;
+using Speckle.Sdk.Credentials;
+using Speckle.Sdk.Models;
+using Speckle.Sdk.Serialisation;
+using Speckle.Sdk.Serialisation.V2;
+using Speckle.Sdk.Serialisation.V2.Receive;
+using Speckle.Sdk.Serialisation.V2.Send;
+using Speckle.Sdk.SQLite;
+using Speckle.Sdk.Transports;
+
+namespace Speckle.HostApps;
+
+public static class ServiceCollectionExtensions
+{
+ public static void AddHostAppTesting(this IServiceCollection services)
+ where TTestBinding : class, IBinding
+ {
+ services.AddSingleton();
+ services.AddMatchingInterfacesAsTransient(typeof(TestExecutor).Assembly);
+ }
+
+ public static void UseHostAppTesting(this IServiceCollection serviceCollection)
+ {
+ var testServices = new ServiceCollection();
+ testServices.AddRange(serviceCollection);
+ testServices.Replace(ServiceDescriptor.Singleton());
+ testServices.Replace(ServiceDescriptor.Singleton());
+ testServices.Replace(ServiceDescriptor.Singleton());
+ testServices.Replace(ServiceDescriptor.Singleton());
+ testServices.Replace(ServiceDescriptor.Singleton());
+ testServices.Replace(ServiceDescriptor.Singleton());
+ testServices.Replace(ServiceDescriptor.Singleton());
+ testServices.Replace(ServiceDescriptor.Singleton());
+ var serviceProvider = testServices.BuildServiceProvider();
+ SpeckleXunitTestFramework.ServiceProvider = serviceProvider;
+ }
+}
+
+public sealed class TestSerializeProcessFactory (
+ IBaseChildFinder baseChildFinder,
+ IObjectSerializerFactory objectSerializerFactory,
+ ISqLiteJsonCacheManagerFactory sqLiteJsonCacheManagerFactory,
+ IServerObjectManagerFactory serverObjectManagerFactory
+) : ISerializeProcessFactory
+{
+ public ISerializeProcess CreateSerializeProcess(
+ Uri url,
+ string streamId,
+ string? authorizationToken,
+ IProgress? progress,
+ SerializeProcessOptions? options = null
+ )
+ {
+ var sqLiteJsonCacheManager = sqLiteJsonCacheManagerFactory.CreateFromStream(streamId);
+ var serverObjectManager = serverObjectManagerFactory.Create(url, streamId, authorizationToken);
+ return new SerializeProcess(
+ progress,
+ sqLiteJsonCacheManager,
+ serverObjectManager,
+ baseChildFinder,
+ objectSerializerFactory,
+ new SerializeProcessOptions()
+ {
+ SkipServer = true,
+ SkipCacheRead = true,
+ SkipFindTotalObjects = true
+ }
+ );
+ }
+
+ public IDeserializeProcess CreateDeserializeProcess(Uri url, string streamId, string? authorizationToken, IProgress? progress,
+ DeserializeProcessOptions? options = null) =>
+ throw new NotImplementedException();
+}
+
+public sealed class TestConfigStorage : IConfigStorage
+{
+ public string? GetConfig() => null;
+
+ public void UpdateConfig(string config) { }
+
+ public string? GetAccounts() => null;
+
+ public void UpdateAccounts(string config) { }
+}
+
+public sealed class TestSqLiteJsonCacheManager(ISqLiteJsonCacheManager wrapped) : ISqLiteJsonCacheManager
+{
+ public void Dispose()
+ {
+ // TODO release managed resources here
+ }
+
+ public IReadOnlyCollection<(string Id, string Json)> GetAllObjects() => wrapped.GetAllObjects();
+
+ public void DeleteObject(string id) => wrapped.DeleteObject(id);
+
+ public string? GetObject(string id) => wrapped.GetObject(id);
+
+ public void SaveObject(string id, string json) => wrapped.SaveObject(id, json);
+
+ public void UpdateObject(string id, string json) => wrapped.UpdateObject(id, json);
+
+ public void SaveObjects(IEnumerable<(string id, string json)> items) => wrapped.SaveObjects(items);
+
+ public bool HasObject(string objectId) => wrapped.HasObject(objectId);
+}
+
+public sealed class TestSqLiteJsonCacheManagerFactory : ISqLiteJsonCacheManagerFactory, IDisposable
+{
+ private SqLiteJsonCacheManager _sqLiteJsonCacheManager = new ("Data Source=:memory:", 1);
+
+ public ISqLiteJsonCacheManager CreateForUser(string scope) => new TestSqLiteJsonCacheManager(_sqLiteJsonCacheManager);
+
+ public ISqLiteJsonCacheManager CreateFromStream(string streamId) => new TestSqLiteJsonCacheManager(_sqLiteJsonCacheManager);
+
+ public void Dispose() => _sqLiteJsonCacheManager.Dispose();
+
+ public void Initialize(string path)
+ {
+ _sqLiteJsonCacheManager = new($"Data Source={path}", 1);
+ }
+}
+
+public class TestAccountService : IAccountService
+{
+ public Account GetAccountWithServerUrlFallback(string accountId, Uri serverUrl)
+ {
+ return new Account() { id = accountId, token = "token", userInfo = new UserInfo() { name = "test", email = "test@test.com" } };
+ }
+}
+
+public class TestCommitter : ICommitter
+{
+ public Task Commit(Account account, SerializeProcessResults sendResult, SendInfo sendInfo,
+ CancellationToken ct = default) => Task.CompletedTask;
+}
+
+public class TestSendConversionCache : ISendConversionCache
+{
+ public void StoreSendResult(string projectId, IReadOnlyDictionary convertedReferences) { }
+
+ public void EvictObjects(IEnumerable objectIds) => throw new NotImplementedException();
+
+ public void ClearCache() { }
+
+ public bool TryGetValue(string projectId, string applicationId,
+ [NotNullWhen(true)] out ObjectReference? objectReference)
+ {
+ objectReference = null;
+ return false;
+ }
+}
diff --git a/Sdk/Speckle.HostApps/ServiceProviderExtensions.cs b/Sdk/Speckle.HostApps/ServiceProviderExtensions.cs
new file mode 100644
index 000000000..00b088a35
--- /dev/null
+++ b/Sdk/Speckle.HostApps/ServiceProviderExtensions.cs
@@ -0,0 +1,13 @@
+using Microsoft.Extensions.DependencyInjection;
+using Speckle.Connectors.DUI.Bindings;
+
+namespace Speckle.HostApps;
+
+public static class ServiceProviderExtensions
+{
+ public static T Create(this IServiceProvider provider, params object[] parameters) =>
+ ActivatorUtilities.CreateInstance(provider, parameters);
+
+ public static T GetBinding(this IServiceProvider provider)
+ where T : IBinding => provider.GetServices().OfType().Single();
+}
diff --git a/Sdk/Speckle.HostApps/Speckle.HostApps.csproj b/Sdk/Speckle.HostApps/Speckle.HostApps.csproj
new file mode 100644
index 000000000..4760636fc
--- /dev/null
+++ b/Sdk/Speckle.HostApps/Speckle.HostApps.csproj
@@ -0,0 +1,20 @@
+
+
+
+ net48;net8.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Sdk/Speckle.HostApps/TestBindingBase.cs b/Sdk/Speckle.HostApps/TestBindingBase.cs
new file mode 100644
index 000000000..65b93cf09
--- /dev/null
+++ b/Sdk/Speckle.HostApps/TestBindingBase.cs
@@ -0,0 +1,127 @@
+using System.Reflection;
+using Speckle.Connectors.DUI.Bindings;
+using Speckle.Connectors.DUI.Bridge;
+using Speckle.Connectors.DUI.Testing;
+using Xunit.Abstractions;
+using Xunit.Runners;
+
+namespace Speckle.HostApps;
+
+public abstract class TestBindingBase(ITestExecutorFactory testExecutorFactory) : IHostAppTestBinding
+{
+ public string Name => "hostAppTestBiding";
+ private static readonly object s_consoleLock = new();
+ private readonly List _tests = new();
+ private readonly List _testResults = new();
+
+ public abstract IEnumerable GetAssemblies();
+
+ public abstract IBrowserBridge Parent { get; }
+
+ public string GetLoadedModel() => string.Empty;
+
+ public ModelTest[] GetTests() => GetTestsInternal(GetAssemblies());
+
+ public ModelTestResult[] GetTestsResults() => GetTestsResultsInternal(GetAssemblies());
+
+ public ModelTest[] GetTestsInternal(IEnumerable assemblies)
+ {
+ _tests.Clear();
+ var executors = new List();
+ foreach (var assembly in assemblies ?? [])
+ {
+ var runner = testExecutorFactory.Create(assembly);
+ runner.OnDiscoveryMessage = OnDiscoveryMessage;
+ runner.StartFind();
+ executors.Add(runner);
+ }
+
+ foreach (var executor in executors)
+ {
+ executor.WaitForFindFinish();
+ executor.Dispose();
+ }
+
+ return _tests.ToArray();
+ }
+
+ private void OnDiscoveryMessage(ITestCaseDiscoveryMessage info)
+ {
+ lock (_tests)
+ {
+ _tests.Add(new(info.TestCase.DisplayName, "NOT RUN"));
+ }
+ }
+
+ public ModelTestResult[] GetTestsResultsInternal(IEnumerable assemblies)
+ {
+ _testResults.Clear();
+ var executors = new List();
+ foreach (var assembly in assemblies ?? [])
+ {
+ var runner = testExecutorFactory.Create(assembly);
+ runner.OnExecutionComplete = OnExecutionComplete;
+ runner.OnTestFailed = OnTestFailed;
+ runner.OnTestPassed = OnTestPassed;
+ runner.OnTestSkipped = OnTestSkipped;
+ runner.StartExecution();
+ executors.Add(runner);
+ }
+
+ foreach (var executor in executors)
+ {
+ executor.WaitForExecutionFinish();
+ executor.Dispose();
+ }
+ return _testResults.ToArray();
+ }
+
+ private void OnExecutionComplete(ExecutionCompleteInfo info)
+ {
+ lock (s_consoleLock)
+ {
+ Console.WriteLine(
+ $"Finished: {info.TotalTests} tests in {Math.Round(info.ExecutionTime, 3)}s ({info.TestsFailed} failed, {info.TestsSkipped} skipped)"
+ );
+ }
+ }
+
+ private void OnTestFailed(TestFailedInfo info)
+ {
+ lock (s_consoleLock)
+ {
+ _testResults.Add(new ModelTestResult(info.TestDisplayName, "FAIL", DateTime.UtcNow.ToString()));
+ Console.ForegroundColor = ConsoleColor.Red;
+
+ Console.WriteLine("[FAIL] {0}: {1}", info.TestDisplayName, info.ExceptionMessage);
+ if (info.ExceptionStackTrace != null)
+ {
+ Console.WriteLine(info.ExceptionStackTrace);
+ }
+
+ Console.ResetColor();
+ }
+ }
+
+ private void OnTestPassed(TestPassedInfo info)
+ {
+ lock (s_consoleLock)
+ {
+ _testResults.Add(new ModelTestResult(info.TestDisplayName, "PASS", DateTime.UtcNow.ToString()));
+ Console.ForegroundColor = ConsoleColor.Green;
+ Console.WriteLine("[PASS] {0}", info.TestDisplayName);
+ Console.ResetColor();
+ }
+ }
+
+ private void OnTestSkipped(TestSkippedInfo info)
+ {
+ lock (s_consoleLock)
+ {
+ _testResults.Add(new ModelTestResult(info.TestDisplayName, "SKIPPED", DateTime.UtcNow.ToString()));
+ Console.ForegroundColor = ConsoleColor.Yellow;
+ Console.WriteLine("[SKIP] {0}: {1}", info.TestDisplayName, info.SkipReason);
+ Console.ResetColor();
+ }
+ }
+}
diff --git a/Sdk/Speckle.HostApps/TestExecutor.cs b/Sdk/Speckle.HostApps/TestExecutor.cs
new file mode 100644
index 000000000..600c0432a
--- /dev/null
+++ b/Sdk/Speckle.HostApps/TestExecutor.cs
@@ -0,0 +1,484 @@
+using System.Reflection;
+using Xunit;
+using Xunit.Abstractions;
+using Xunit.Runners;
+
+namespace Speckle.HostApps;
+
+public sealed class TestExecutor(Assembly assembly) : IMessageSinkWithTypes
+{
+ public Action OnDiagnosticMessage { get; set; }
+
+ public Action? OnDiscoveryComplete { get; set; }
+ public Action? OnDiscoveryMessage { get; set; }
+
+ public Action? OnErrorMessage { get; set; }
+
+ public Action? OnExecutionComplete { get; set; }
+
+ public Action? OnTestFailed { get; set; }
+
+ public Action? OnTestFinished { get; set; }
+
+ public Action? OnTestOutput { get; set; }
+
+ public Action? OnTestPassed { get; set; }
+
+ public Action? OnTestSkipped { get; set; }
+
+ public Action? OnTestStarting { get; set; }
+ public AssemblyRunnerStatus Status
+ {
+ get
+ {
+ if (!_discoveryCompleteEvent.WaitOne(0))
+ {
+ return AssemblyRunnerStatus.Discovering;
+ }
+
+ if (!_executionCompleteEvent.WaitOne(0))
+ {
+ return AssemblyRunnerStatus.Executing;
+ }
+
+ return AssemblyRunnerStatus.Idle;
+ }
+ }
+
+ private bool _disposed;
+
+ private readonly ManualResetEvent _discoveryCompleteEvent = new ManualResetEvent(true);
+ private readonly ManualResetEvent _executionCompleteEvent = new ManualResetEvent(true);
+ private readonly object _statusLock = new object();
+ private int _testCasesDiscovered;
+ private volatile bool _cancelled;
+
+ public void Cancel()
+ {
+ _cancelled = true;
+ }
+
+ public void Dispose()
+ {
+ lock (_statusLock)
+ {
+ if (_disposed)
+ {
+ return;
+ }
+
+ if (Status != AssemblyRunnerStatus.Idle)
+#pragma warning disable CA1065
+ {
+ throw new InvalidOperationException("Cannot dispose the assembly runner when it's not idle");
+ }
+#pragma warning restore CA1065
+
+ _disposed = true;
+ }
+
+ _discoveryCompleteEvent.Dispose();
+ _executionCompleteEvent.Dispose();
+ }
+
+ public void StartFind()
+ {
+ using XunitFrontController controller = new(AppDomainSupport.Denied, assembly.Location);
+ _discoveryCompleteEvent.Reset();
+ ITestFrameworkDiscoveryOptions discoveryOptions = TestFrameworkOptions.ForDiscovery();
+ controller.Find(false, this, discoveryOptions);
+ }
+
+ public void WaitForFindFinish()
+ {
+ _discoveryCompleteEvent.WaitOne();
+ }
+
+ public void StartExecution()
+ {
+ using XunitFrontController controller = new(AppDomainSupport.Denied, assembly.Location);
+ _executionCompleteEvent.Reset();
+ ITestFrameworkExecutionOptions executionOptions = TestFrameworkOptions.ForExecution();
+ ITestFrameworkDiscoveryOptions discoveryOptions = TestFrameworkOptions.ForDiscovery();
+ controller.RunAll(this, discoveryOptions, executionOptions);
+ }
+
+ public void WaitForExecutionFinish()
+ {
+ _executionCompleteEvent.WaitOne();
+ }
+
+ private bool DispatchMessage(
+ IMessageSinkMessage message,
+ HashSet messageTypes,
+ Action handler
+ )
+ where TMessage : class
+ {
+ if (!messageTypes.Contains(typeof(TMessage).FullName ?? throw new InvalidOperationException()))
+ {
+ return false;
+ }
+
+ handler((TMessage)message);
+ return true;
+ }
+
+#pragma warning disable CA1502
+ bool IMessageSinkWithTypes.OnMessageWithTypes(IMessageSinkMessage message, HashSet messageTypes)
+ {
+ if (
+ DispatchMessage(
+ message,
+ messageTypes,
+ testDiscovered =>
+ {
+ OnDiscoveryMessage?.Invoke(testDiscovered);
+ ++_testCasesDiscovered;
+ }
+ )
+ )
+ {
+ return !_cancelled;
+ }
+
+#pragma warning restore CA1502
+ if (
+ DispatchMessage(
+ message,
+ messageTypes,
+ discoveryComplete =>
+ {
+ OnDiscoveryComplete?.Invoke(discoveryComplete);
+ _discoveryCompleteEvent.Set();
+ }
+ )
+ )
+ {
+ return !_cancelled;
+ }
+
+ if (
+ DispatchMessage(
+ message,
+ messageTypes,
+ assemblyFinished =>
+ {
+ OnExecutionComplete?.Invoke(
+ new ExecutionCompleteInfo(
+ assemblyFinished.TestsRun,
+ assemblyFinished.TestsFailed,
+ assemblyFinished.TestsSkipped,
+ assemblyFinished.ExecutionTime
+ )
+ );
+ _executionCompleteEvent.Set();
+ }
+ )
+ )
+ {
+ return !_cancelled;
+ }
+
+ if (OnDiagnosticMessage != null)
+ {
+ if (
+ DispatchMessage(
+ message,
+ messageTypes,
+ m => OnDiagnosticMessage(new DiagnosticMessageInfo(m.Message))
+ )
+ )
+ {
+ return !_cancelled;
+ }
+ }
+
+ if (OnTestFailed != null)
+ {
+ if (
+ DispatchMessage(
+ message,
+ messageTypes,
+ m =>
+ OnTestFailed(
+ new TestFailedInfo(
+ m.TestClass.Class.Name,
+ m.TestMethod.Method.Name,
+ m.TestCase.Traits,
+ m.Test.DisplayName,
+ m.TestCollection.DisplayName,
+ m.ExecutionTime,
+ m.Output,
+ m.ExceptionTypes.FirstOrDefault(),
+ m.Messages.FirstOrDefault(),
+ m.StackTraces.FirstOrDefault()
+ )
+ )
+ )
+ )
+ {
+ return !_cancelled;
+ }
+ }
+
+ if (OnTestFinished != null)
+ {
+ if (
+ DispatchMessage(
+ message,
+ messageTypes,
+ m =>
+ OnTestFinished(
+ new TestFinishedInfo(
+ m.TestClass.Class.Name,
+ m.TestMethod.Method.Name,
+ m.TestCase.Traits,
+ m.Test.DisplayName,
+ m.TestCollection.DisplayName,
+ m.ExecutionTime,
+ m.Output
+ )
+ )
+ )
+ )
+ {
+ return !_cancelled;
+ }
+ }
+
+ if (OnTestOutput != null)
+ {
+ if (
+ DispatchMessage(
+ message,
+ messageTypes,
+ m =>
+ OnTestOutput(
+ new TestOutputInfo(
+ m.TestClass.Class.Name,
+ m.TestMethod.Method.Name,
+ m.TestCase.Traits,
+ m.Test.DisplayName,
+ m.TestCollection.DisplayName,
+ m.Output
+ )
+ )
+ )
+ )
+ {
+ return !_cancelled;
+ }
+ }
+
+ if (OnTestPassed != null)
+ {
+ if (
+ DispatchMessage(
+ message,
+ messageTypes,
+ m =>
+ OnTestPassed(
+ new TestPassedInfo(
+ m.TestClass.Class.Name,
+ m.TestMethod.Method.Name,
+ m.TestCase.Traits,
+ m.Test.DisplayName,
+ m.TestCollection.DisplayName,
+ m.ExecutionTime,
+ m.Output
+ )
+ )
+ )
+ )
+ {
+ return !_cancelled;
+ }
+ }
+
+ if (OnTestSkipped != null)
+ {
+ if (
+ DispatchMessage(
+ message,
+ messageTypes,
+ m =>
+ OnTestSkipped(
+ new TestSkippedInfo(
+ m.TestClass.Class.Name,
+ m.TestMethod.Method.Name,
+ m.TestCase.Traits,
+ m.Test.DisplayName,
+ m.TestCollection.DisplayName,
+ m.Reason
+ )
+ )
+ )
+ )
+ {
+ return !_cancelled;
+ }
+ }
+
+ if (OnTestStarting != null)
+ {
+ if (
+ DispatchMessage(
+ message,
+ messageTypes,
+ m =>
+ OnTestStarting(
+ new TestStartingInfo(
+ m.TestClass.Class.Name,
+ m.TestMethod.Method.Name,
+ m.TestCase.Traits,
+ m.Test.DisplayName,
+ m.TestCollection.DisplayName
+ )
+ )
+ )
+ )
+ {
+ return !_cancelled;
+ }
+ }
+
+ if (OnErrorMessage != null)
+ {
+ if (
+ DispatchMessage(
+ message,
+ messageTypes,
+ m =>
+ OnErrorMessage(
+ new ErrorMessageInfo(
+ ErrorMessageType.CatastrophicError,
+ m.ExceptionTypes.FirstOrDefault(),
+ m.Messages.FirstOrDefault(),
+ m.StackTraces.FirstOrDefault()
+ )
+ )
+ )
+ )
+ {
+ return !_cancelled;
+ }
+
+ if (
+ DispatchMessage(
+ message,
+ messageTypes,
+ m =>
+ OnErrorMessage(
+ new ErrorMessageInfo(
+ ErrorMessageType.TestAssemblyCleanupFailure,
+ m.ExceptionTypes.FirstOrDefault(),
+ m.Messages.FirstOrDefault(),
+ m.StackTraces.FirstOrDefault()
+ )
+ )
+ )
+ )
+ {
+ return !_cancelled;
+ }
+
+ if (
+ DispatchMessage(
+ message,
+ messageTypes,
+ m =>
+ OnErrorMessage(
+ new ErrorMessageInfo(
+ ErrorMessageType.TestCaseCleanupFailure,
+ m.ExceptionTypes.FirstOrDefault(),
+ m.Messages.FirstOrDefault(),
+ m.StackTraces.FirstOrDefault()
+ )
+ )
+ )
+ )
+ {
+ return !_cancelled;
+ }
+
+ if (
+ DispatchMessage(
+ message,
+ messageTypes,
+ m =>
+ OnErrorMessage(
+ new ErrorMessageInfo(
+ ErrorMessageType.TestClassCleanupFailure,
+ m.ExceptionTypes.FirstOrDefault(),
+ m.Messages.FirstOrDefault(),
+ m.StackTraces.FirstOrDefault()
+ )
+ )
+ )
+ )
+ {
+ return !_cancelled;
+ }
+
+ if (
+ DispatchMessage(
+ message,
+ messageTypes,
+ m =>
+ OnErrorMessage(
+ new ErrorMessageInfo(
+ ErrorMessageType.TestCleanupFailure,
+ m.ExceptionTypes.FirstOrDefault(),
+ m.Messages.FirstOrDefault(),
+ m.StackTraces.FirstOrDefault()
+ )
+ )
+ )
+ )
+ {
+ return !_cancelled;
+ }
+
+ if (
+ DispatchMessage(
+ message,
+ messageTypes,
+ m =>
+ OnErrorMessage(
+ new ErrorMessageInfo(
+ ErrorMessageType.TestCollectionCleanupFailure,
+ m.ExceptionTypes.FirstOrDefault(),
+ m.Messages.FirstOrDefault(),
+ m.StackTraces.FirstOrDefault()
+ )
+ )
+ )
+ )
+ {
+ return !_cancelled;
+ }
+
+ if (
+ DispatchMessage(
+ message,
+ messageTypes,
+ m =>
+ OnErrorMessage(
+ new ErrorMessageInfo(
+ ErrorMessageType.TestMethodCleanupFailure,
+ m.ExceptionTypes.FirstOrDefault(),
+ m.Messages.FirstOrDefault(),
+ m.StackTraces.FirstOrDefault()
+ )
+ )
+ )
+ )
+ {
+ return !_cancelled;
+ }
+ }
+
+ return !_cancelled;
+ }
+}
diff --git a/Sdk/Speckle.HostApps/TestExecutorFactory.cs b/Sdk/Speckle.HostApps/TestExecutorFactory.cs
new file mode 100644
index 000000000..f1ef7816d
--- /dev/null
+++ b/Sdk/Speckle.HostApps/TestExecutorFactory.cs
@@ -0,0 +1,10 @@
+using System.Reflection;
+using Speckle.InterfaceGenerator;
+
+namespace Speckle.HostApps;
+
+[GenerateAutoInterface]
+public class TestExecutorFactory : ITestExecutorFactory
+{
+ public TestExecutor Create(Assembly assembly) => new(assembly);
+}
diff --git a/Sdk/Speckle.HostApps/packages.lock.json b/Sdk/Speckle.HostApps/packages.lock.json
new file mode 100644
index 000000000..2cf49ac5f
--- /dev/null
+++ b/Sdk/Speckle.HostApps/packages.lock.json
@@ -0,0 +1,830 @@
+{
+ "version": 2,
+ "dependencies": {
+ ".NETFramework,Version=v4.8": {
+ "FluentAssertions": {
+ "type": "Direct",
+ "requested": "[6.12.1, )",
+ "resolved": "6.12.1",
+ "contentHash": "hciWwryyLw3eonfqhFpOMTXyM1/auJChYslEBA+iGJyuBs5O3t/kA8YaeH4iRo/2Fe3ElSYL86C0miivtZ0f3g==",
+ "dependencies": {
+ "System.Threading.Tasks.Extensions": "4.5.0"
+ }
+ },
+ "Microsoft.Extensions.DependencyInjection": {
+ "type": "Direct",
+ "requested": "[2.2.0, )",
+ "resolved": "2.2.0",
+ "contentHash": "MZtBIwfDFork5vfjpJdG5g8wuJFt7d/y3LOSVVtDK/76wlbtz6cjltfKHqLx2TKVqTj5/c41t77m1+h20zqtPA==",
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0"
+ }
+ },
+ "Microsoft.NETFramework.ReferenceAssemblies": {
+ "type": "Direct",
+ "requested": "[1.0.3, )",
+ "resolved": "1.0.3",
+ "contentHash": "vUc9Npcs14QsyOD01tnv/m8sQUnGTGOw1BCmKcv77LBJY7OxhJ+zJF7UD/sCL3lYNFuqmQEVlkfS4Quif6FyYg==",
+ "dependencies": {
+ "Microsoft.NETFramework.ReferenceAssemblies.net48": "1.0.3"
+ }
+ },
+ "Microsoft.SourceLink.GitHub": {
+ "type": "Direct",
+ "requested": "[8.0.0, )",
+ "resolved": "8.0.0",
+ "contentHash": "G5q7OqtwIyGTkeIOAc3u2ZuV/kicQaec5EaRnc0pIeSnh9LUjj+PYQrJYBURvDt7twGl2PKA7nSN0kz1Zw5bnQ==",
+ "dependencies": {
+ "Microsoft.Build.Tasks.Git": "8.0.0",
+ "Microsoft.SourceLink.Common": "8.0.0"
+ }
+ },
+ "Moq": {
+ "type": "Direct",
+ "requested": "[4.20.70, )",
+ "resolved": "4.20.70",
+ "contentHash": "4rNnAwdpXJBuxqrOCzCyICXHSImOTRktCgCWXWykuF1qwoIsVvEnR7PjbMk/eLOxWvhmj5Kwt+kDV3RGUYcNwg==",
+ "dependencies": {
+ "Castle.Core": "5.1.1",
+ "System.Threading.Tasks.Extensions": "4.5.4"
+ }
+ },
+ "PolySharp": {
+ "type": "Direct",
+ "requested": "[1.14.1, )",
+ "resolved": "1.14.1",
+ "contentHash": "mOOmFYwad3MIOL14VCjj02LljyF1GNw1wP0YVlxtcPvqdxjGGMNdNJJxHptlry3MOd8b40Flm8RPOM8JOlN2sQ=="
+ },
+ "Speckle.InterfaceGenerator": {
+ "type": "Direct",
+ "requested": "[0.9.6, )",
+ "resolved": "0.9.6",
+ "contentHash": "HKH7tYrYYlCK1ct483hgxERAdVdMtl7gUKW9ijWXxA1UsYR4Z+TrRHYmzZ9qmpu1NnTycSrp005NYM78GDKV1w=="
+ },
+ "Speckle.Sdk": {
+ "type": "Direct",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "kEB5IhsJLJ094J8m5H3d24HS19eqvUQ2jnXOPOh8APYHX1SRuUM7Q3Gl78euOrQr6XH2M88TzMz7BF95cm4u0A==",
+ "dependencies": {
+ "GraphQL.Client": "6.0.0",
+ "Microsoft.Bcl.AsyncInterfaces": "5.0.0",
+ "Microsoft.CSharp": "4.7.0",
+ "Microsoft.Data.Sqlite": "7.0.5",
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
+ "Microsoft.Extensions.Logging": "2.2.0",
+ "Speckle.DoubleNumerics": "4.0.1",
+ "Speckle.Newtonsoft.Json": "13.0.2",
+ "Speckle.Sdk.Dependencies": "3.1.0-dev.225"
+ }
+ },
+ "xunit": {
+ "type": "Direct",
+ "requested": "[2.9.3, )",
+ "resolved": "2.9.3",
+ "contentHash": "TlXQBinK35LpOPKHAqbLY4xlEen9TBafjs0V5KnA4wZsoQLQJiirCR4CbIXvOH8NzkW4YeJKP5P/Bnrodm0h9Q==",
+ "dependencies": {
+ "xunit.analyzers": "1.18.0",
+ "xunit.assert": "2.9.3",
+ "xunit.core": "[2.9.3]"
+ }
+ },
+ "xunit.runner.utility": {
+ "type": "Direct",
+ "requested": "[2.9.3, )",
+ "resolved": "2.9.3",
+ "contentHash": "cAUw6GadBR19A9/345e3BFiAkhN9P5xPrxiZgks0xdRv+DxdIWiizE5vjyExKNyFzsm+r1jDhccpUyojBDT7OA==",
+ "dependencies": {
+ "xunit.abstractions": "2.0.3"
+ }
+ },
+ "Castle.Core": {
+ "type": "Transitive",
+ "resolved": "5.1.1",
+ "contentHash": "rpYtIczkzGpf+EkZgDr9CClTdemhsrwA/W5hMoPjLkRFnXzH44zDLoovXeKtmxb1ykXK9aJVODSpiJml8CTw2g=="
+ },
+ "GraphQL.Client": {
+ "type": "Transitive",
+ "resolved": "6.0.0",
+ "contentHash": "8yPNBbuVBpTptivyAlak4GZvbwbUcjeQTL4vN1HKHRuOykZ4r7l5fcLS6vpyPyLn0x8FsL31xbOIKyxbmR9rbA==",
+ "dependencies": {
+ "GraphQL.Client.Abstractions": "6.0.0",
+ "GraphQL.Client.Abstractions.Websocket": "6.0.0",
+ "System.Net.WebSockets.Client.Managed": "1.0.22",
+ "System.Reactive": "5.0.0"
+ }
+ },
+ "GraphQL.Client.Abstractions": {
+ "type": "Transitive",
+ "resolved": "6.0.0",
+ "contentHash": "h7uzWFORHZ+CCjwr/ThAyXMr0DPpzEANDa4Uo54wqCQ+j7qUKwqYTgOrb1W40sqbvNaZm9v/X7It31SUw0maHA==",
+ "dependencies": {
+ "GraphQL.Primitives": "6.0.0"
+ }
+ },
+ "GraphQL.Client.Abstractions.Websocket": {
+ "type": "Transitive",
+ "resolved": "6.0.0",
+ "contentHash": "Nr9bPf8gIOvLuXpqEpqr9z9jslYFJOvd0feHth3/kPqeR3uMbjF5pjiwh4jxyMcxHdr8Pb6QiXkV3hsSyt0v7A==",
+ "dependencies": {
+ "GraphQL.Client.Abstractions": "6.0.0"
+ }
+ },
+ "GraphQL.Primitives": {
+ "type": "Transitive",
+ "resolved": "6.0.0",
+ "contentHash": "yg72rrYDapfsIUrul7aF6wwNnTJBOFvuA9VdDTQpPa8AlAriHbufeXYLBcodKjfUdkCnaiggX1U/nEP08Zb5GA=="
+ },
+ "Microsoft.Bcl.AsyncInterfaces": {
+ "type": "Transitive",
+ "resolved": "5.0.0",
+ "contentHash": "W8DPQjkMScOMTtJbPwmPyj9c3zYSFGawDW3jwlBOOsnY+EzZFLgNQ/UMkK35JmkNOVPdCyPr2Tw7Vv9N+KA3ZQ==",
+ "dependencies": {
+ "System.Threading.Tasks.Extensions": "4.5.4"
+ }
+ },
+ "Microsoft.Build.Tasks.Git": {
+ "type": "Transitive",
+ "resolved": "8.0.0",
+ "contentHash": "bZKfSIKJRXLTuSzLudMFte/8CempWjVamNUR5eHJizsy+iuOuO/k2gnh7W0dHJmYY0tBf+gUErfluCv5mySAOQ=="
+ },
+ "Microsoft.CSharp": {
+ "type": "Transitive",
+ "resolved": "4.7.0",
+ "contentHash": "pTj+D3uJWyN3My70i2Hqo+OXixq3Os2D1nJ2x92FFo6sk8fYS1m1WLNTs0Dc1uPaViH0YvEEwvzddQ7y4rhXmA=="
+ },
+ "Microsoft.Data.Sqlite": {
+ "type": "Transitive",
+ "resolved": "7.0.5",
+ "contentHash": "KGxbPeWsQMnmQy43DSBxAFtHz3l2JX8EWBSGUCvT3CuZ8KsuzbkqMIJMDOxWtG8eZSoCDI04aiVQjWuuV8HmSw==",
+ "dependencies": {
+ "Microsoft.Data.Sqlite.Core": "7.0.5",
+ "SQLitePCLRaw.bundle_e_sqlite3": "2.1.4"
+ }
+ },
+ "Microsoft.Data.Sqlite.Core": {
+ "type": "Transitive",
+ "resolved": "7.0.5",
+ "contentHash": "FTerRmQPqHrCrnoUzhBu+E+1DNGwyrAMLqHkAqOOOu5pGfyMOj8qQUBxI/gDtWtG11p49UxSfWmBzRNlwZqfUg==",
+ "dependencies": {
+ "SQLitePCLRaw.core": "2.1.4"
+ }
+ },
+ "Microsoft.Extensions.Configuration": {
+ "type": "Transitive",
+ "resolved": "2.2.0",
+ "contentHash": "nOP8R1mVb/6mZtm2qgAJXn/LFm/2kMjHDAg/QJLFG6CuWYJtaD3p1BwQhufBVvRzL9ceJ/xF0SQ0qsI2GkDQAA==",
+ "dependencies": {
+ "Microsoft.Extensions.Configuration.Abstractions": "2.2.0"
+ }
+ },
+ "Microsoft.Extensions.Configuration.Abstractions": {
+ "type": "Transitive",
+ "resolved": "2.2.0",
+ "contentHash": "65MrmXCziWaQFrI0UHkQbesrX5wTwf9XPjY5yFm/VkgJKFJ5gqvXRoXjIZcf2wLi5ZlwGz/oMYfyURVCWbM5iw==",
+ "dependencies": {
+ "Microsoft.Extensions.Primitives": "2.2.0"
+ }
+ },
+ "Microsoft.Extensions.Configuration.Binder": {
+ "type": "Transitive",
+ "resolved": "2.2.0",
+ "contentHash": "vJ9xvOZCnUAIHcGC3SU35r3HKmHTVIeHzo6u/qzlHAqD8m6xv92MLin4oJntTvkpKxVX3vI1GFFkIQtU3AdlsQ==",
+ "dependencies": {
+ "Microsoft.Extensions.Configuration": "2.2.0"
+ }
+ },
+ "Microsoft.Extensions.DependencyInjection.Abstractions": {
+ "type": "Transitive",
+ "resolved": "2.2.0",
+ "contentHash": "f9hstgjVmr6rmrfGSpfsVOl2irKAgr1QjrSi3FgnS7kulxband50f2brRLwySAQTADPZeTdow0mpSMcoAdadCw=="
+ },
+ "Microsoft.Extensions.Options": {
+ "type": "Transitive",
+ "resolved": "2.2.0",
+ "contentHash": "UpZLNLBpIZ0GTebShui7xXYh6DmBHjWM8NxGxZbdQh/bPZ5e6YswqI+bru6BnEL5eWiOdodsXtEz3FROcgi/qg==",
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
+ "Microsoft.Extensions.Primitives": "2.2.0",
+ "System.ComponentModel.Annotations": "4.5.0"
+ }
+ },
+ "Microsoft.Extensions.Primitives": {
+ "type": "Transitive",
+ "resolved": "2.2.0",
+ "contentHash": "azyQtqbm4fSaDzZHD/J+V6oWMFaf2tWP4WEGIYePLCMw3+b2RQdj9ybgbQyjCshcitQKQ4lEDOZjmSlTTrHxUg==",
+ "dependencies": {
+ "System.Memory": "4.5.1",
+ "System.Runtime.CompilerServices.Unsafe": "4.5.1"
+ }
+ },
+ "Microsoft.NETFramework.ReferenceAssemblies.net48": {
+ "type": "Transitive",
+ "resolved": "1.0.3",
+ "contentHash": "zMk4D+9zyiEWByyQ7oPImPN/Jhpj166Ky0Nlla4eXlNL8hI/BtSJsgR8Inldd4NNpIAH3oh8yym0W2DrhXdSLQ=="
+ },
+ "Microsoft.SourceLink.Common": {
+ "type": "Transitive",
+ "resolved": "8.0.0",
+ "contentHash": "dk9JPxTCIevS75HyEQ0E4OVAFhB2N+V9ShCXf8Q6FkUQZDkgLI12y679Nym1YqsiSysuQskT7Z+6nUf3yab6Vw=="
+ },
+ "Speckle.DoubleNumerics": {
+ "type": "Transitive",
+ "resolved": "4.0.1",
+ "contentHash": "MzEQ1Im0zTja+tEsdRIk/WlPiKqb22NmTOJcR1ZKm/mz46pezyyID3/wRz6vJUELMpSLnG7LhsxBL+nxbr7V0w=="
+ },
+ "Speckle.Newtonsoft.Json": {
+ "type": "Transitive",
+ "resolved": "13.0.2",
+ "contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
+ },
+ "SQLitePCLRaw.bundle_e_sqlite3": {
+ "type": "Transitive",
+ "resolved": "2.1.4",
+ "contentHash": "EWI1olKDjFEBMJu0+3wuxwziIAdWDVMYLhuZ3Qs84rrz+DHwD00RzWPZCa+bLnHCf3oJwuFZIRsHT5p236QXww==",
+ "dependencies": {
+ "SQLitePCLRaw.lib.e_sqlite3": "2.1.4",
+ "SQLitePCLRaw.provider.dynamic_cdecl": "2.1.4"
+ }
+ },
+ "SQLitePCLRaw.core": {
+ "type": "Transitive",
+ "resolved": "2.1.4",
+ "contentHash": "inBjvSHo9UDKneGNzfUfDjK08JzlcIhn1+SP5Y3m6cgXpCxXKCJDy6Mka7LpgSV+UZmKSnC8rTwB0SQ0xKu5pA==",
+ "dependencies": {
+ "System.Memory": "4.5.3"
+ }
+ },
+ "SQLitePCLRaw.lib.e_sqlite3": {
+ "type": "Transitive",
+ "resolved": "2.1.4",
+ "contentHash": "2C9Q9eX7CPLveJA0rIhf9RXAvu+7nWZu1A2MdG6SD/NOu26TakGgL1nsbc0JAspGijFOo3HoN79xrx8a368fBg=="
+ },
+ "SQLitePCLRaw.provider.dynamic_cdecl": {
+ "type": "Transitive",
+ "resolved": "2.1.4",
+ "contentHash": "ZsaKKhgYF9B1fvcnOGKl3EycNAwd9CRWX7v0rEfuPWhQQ5Jjpvf2VEHahiLIGHio3hxi3EIKFJw9KvyowWOUAw==",
+ "dependencies": {
+ "SQLitePCLRaw.core": "2.1.4"
+ }
+ },
+ "System.Buffers": {
+ "type": "Transitive",
+ "resolved": "4.4.0",
+ "contentHash": "AwarXzzoDwX6BgrhjoJsk6tUezZEozOT5Y9QKF94Gl4JK91I4PIIBkBco9068Y9/Dra8Dkbie99kXB8+1BaYKw=="
+ },
+ "System.ComponentModel.Annotations": {
+ "type": "Transitive",
+ "resolved": "4.5.0",
+ "contentHash": "UxYQ3FGUOtzJ7LfSdnYSFd7+oEv6M8NgUatatIN2HxNtDdlcvFAf+VIq4Of9cDMJEJC0aSRv/x898RYhB4Yppg=="
+ },
+ "System.Memory": {
+ "type": "Transitive",
+ "resolved": "4.5.3",
+ "contentHash": "3oDzvc/zzetpTKWMShs1AADwZjQ/36HnsufHRPcOjyRAAMLDlu2iD33MBI2opxnezcVUtXyqDXXjoFMOU9c7SA==",
+ "dependencies": {
+ "System.Buffers": "4.4.0",
+ "System.Numerics.Vectors": "4.4.0",
+ "System.Runtime.CompilerServices.Unsafe": "4.5.2"
+ }
+ },
+ "System.Net.WebSockets.Client.Managed": {
+ "type": "Transitive",
+ "resolved": "1.0.22",
+ "contentHash": "WqEOxPlXjuZrIjUtXNE9NxEfU/n5E35iV2PtoZdJSUC4tlrqwHnTee+wvMIM4OUaJWmwrymeqcgYrE0IkGAgLA==",
+ "dependencies": {
+ "System.Buffers": "4.4.0",
+ "System.Numerics.Vectors": "4.4.0"
+ }
+ },
+ "System.Numerics.Vectors": {
+ "type": "Transitive",
+ "resolved": "4.4.0",
+ "contentHash": "UiLzLW+Lw6HLed1Hcg+8jSRttrbuXv7DANVj0DkL9g6EnnzbL75EB7EWsw5uRbhxd/4YdG8li5XizGWepmG3PQ=="
+ },
+ "System.Reactive": {
+ "type": "Transitive",
+ "resolved": "5.0.0",
+ "contentHash": "erBZjkQHWL9jpasCE/0qKAryzVBJFxGHVBAvgRN1bzM0q2s1S4oYREEEL0Vb+1kA/6BKb5FjUZMp5VXmy+gzkQ==",
+ "dependencies": {
+ "System.Threading.Tasks.Extensions": "4.5.4"
+ }
+ },
+ "System.Runtime.CompilerServices.Unsafe": {
+ "type": "Transitive",
+ "resolved": "4.5.3",
+ "contentHash": "3TIsJhD1EiiT0w2CcDMN/iSSwnNnsrnbzeVHSKkaEgV85txMprmuO+Yq2AdSbeVGcg28pdNDTPK87tJhX7VFHw=="
+ },
+ "System.Threading.Tasks.Extensions": {
+ "type": "Transitive",
+ "resolved": "4.5.4",
+ "contentHash": "zteT+G8xuGu6mS+mzDzYXbzS7rd3K6Fjb9RiZlYlJPam2/hU7JCBZBVEcywNuR+oZ1ncTvc/cq0faRr3P01OVg==",
+ "dependencies": {
+ "System.Runtime.CompilerServices.Unsafe": "4.5.3"
+ }
+ },
+ "xunit.abstractions": {
+ "type": "Transitive",
+ "resolved": "2.0.3",
+ "contentHash": "pot1I4YOxlWjIb5jmwvvQNbTrZ3lJQ+jUGkGjWE3hEFM0l5gOnBWS+H3qsex68s5cO52g+44vpGzhAt+42vwKg=="
+ },
+ "xunit.analyzers": {
+ "type": "Transitive",
+ "resolved": "1.18.0",
+ "contentHash": "OtFMHN8yqIcYP9wcVIgJrq01AfTxijjAqVDy/WeQVSyrDC1RzBWeQPztL49DN2syXRah8TYnfvk035s7L95EZQ=="
+ },
+ "xunit.assert": {
+ "type": "Transitive",
+ "resolved": "2.9.3",
+ "contentHash": "/Kq28fCE7MjOV42YLVRAJzRF0WmEqsmflm0cfpMjGtzQ2lR5mYVj1/i0Y8uDAOLczkL3/jArrwehfMD0YogMAA=="
+ },
+ "xunit.core": {
+ "type": "Transitive",
+ "resolved": "2.9.3",
+ "contentHash": "BiAEvqGvyme19wE0wTKdADH+NloYqikiU0mcnmiNyXaF9HyHmE6sr/3DC5vnBkgsWaE6yPyWszKSPSApWdRVeQ==",
+ "dependencies": {
+ "xunit.extensibility.core": "[2.9.3]",
+ "xunit.extensibility.execution": "[2.9.3]"
+ }
+ },
+ "xunit.extensibility.core": {
+ "type": "Transitive",
+ "resolved": "2.9.3",
+ "contentHash": "kf3si0YTn2a8J8eZNb+zFpwfoyvIrQ7ivNk5ZYA5yuYk1bEtMe4DxJ2CF/qsRgmEnDr7MnW1mxylBaHTZ4qErA==",
+ "dependencies": {
+ "xunit.abstractions": "2.0.3"
+ }
+ },
+ "xunit.extensibility.execution": {
+ "type": "Transitive",
+ "resolved": "2.9.3",
+ "contentHash": "yMb6vMESlSrE3Wfj7V6cjQ3S4TXdXpRqYeNEI3zsX31uTsGMJjEw6oD5F5u1cHnMptjhEECnmZSsPxB6ChZHDQ==",
+ "dependencies": {
+ "xunit.extensibility.core": "[2.9.3]"
+ }
+ },
+ "speckle.connectors.common": {
+ "type": "Project",
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
+ "Speckle.Connectors.Logging": "[1.0.0, )",
+ "Speckle.Objects": "[3.1.0-dev.225, )",
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "Speckle.Sdk.Dependencies": "[3.1.0-dev.225, )"
+ }
+ },
+ "speckle.connectors.dui": {
+ "type": "Project",
+ "dependencies": {
+ "Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
+ "Speckle.Connectors.Common": "[1.0.0, )",
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "Speckle.Sdk.Dependencies": "[3.1.0-dev.225, )"
+ }
+ },
+ "speckle.connectors.logging": {
+ "type": "Project"
+ },
+ "speckle.converters.common": {
+ "type": "Project",
+ "dependencies": {
+ "Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
+ "Speckle.Objects": "[3.1.0-dev.225, )"
+ }
+ },
+ "Microsoft.Extensions.Logging": {
+ "type": "CentralTransitive",
+ "requested": "[2.2.0, )",
+ "resolved": "2.2.0",
+ "contentHash": "Nxqhadc9FCmFHzU+fz3oc8sFlE6IadViYg8dfUdGzJZ2JUxnCsRghBhhOWdM4B2zSZqEc+0BjliBh/oNdRZuig==",
+ "dependencies": {
+ "Microsoft.Extensions.Configuration.Binder": "2.2.0",
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
+ "Microsoft.Extensions.Logging.Abstractions": "2.2.0",
+ "Microsoft.Extensions.Options": "2.2.0"
+ }
+ },
+ "Microsoft.Extensions.Logging.Abstractions": {
+ "type": "CentralTransitive",
+ "requested": "[2.2.0, )",
+ "resolved": "2.2.0",
+ "contentHash": "B2WqEox8o+4KUOpL7rZPyh6qYjik8tHi2tN8Z9jZkHzED8ElYgZa/h6K+xliB435SqUcWT290Fr2aa8BtZjn8A=="
+ },
+ "Speckle.Objects": {
+ "type": "CentralTransitive",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "u4Ds/aD0/eALOTRRHTSCvfI0bxHryDfj9RhsqblQ5mUo4UE2X22njTu5bE2Om7xcVQRVP2yQ37oZwiJuJhGb6Q==",
+ "dependencies": {
+ "Speckle.Sdk": "3.1.0-dev.225"
+ }
+ },
+ "Speckle.Sdk.Dependencies": {
+ "type": "CentralTransitive",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "cGMfD8eUkUGcuF5td5YE2WTLLpha52QNS5k38vUnPI+k4ymLoj04tdRLLxEtIkwlK2AofZ6vrVMcoUXT+P6NHQ=="
+ }
+ },
+ "net8.0": {
+ "FluentAssertions": {
+ "type": "Direct",
+ "requested": "[6.12.1, )",
+ "resolved": "6.12.1",
+ "contentHash": "hciWwryyLw3eonfqhFpOMTXyM1/auJChYslEBA+iGJyuBs5O3t/kA8YaeH4iRo/2Fe3ElSYL86C0miivtZ0f3g==",
+ "dependencies": {
+ "System.Configuration.ConfigurationManager": "4.4.0"
+ }
+ },
+ "Microsoft.Extensions.DependencyInjection": {
+ "type": "Direct",
+ "requested": "[2.2.0, )",
+ "resolved": "2.2.0",
+ "contentHash": "MZtBIwfDFork5vfjpJdG5g8wuJFt7d/y3LOSVVtDK/76wlbtz6cjltfKHqLx2TKVqTj5/c41t77m1+h20zqtPA==",
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0"
+ }
+ },
+ "Microsoft.NETFramework.ReferenceAssemblies": {
+ "type": "Direct",
+ "requested": "[1.0.3, )",
+ "resolved": "1.0.3",
+ "contentHash": "vUc9Npcs14QsyOD01tnv/m8sQUnGTGOw1BCmKcv77LBJY7OxhJ+zJF7UD/sCL3lYNFuqmQEVlkfS4Quif6FyYg==",
+ "dependencies": {
+ "Microsoft.NETFramework.ReferenceAssemblies.net461": "1.0.3"
+ }
+ },
+ "Microsoft.SourceLink.GitHub": {
+ "type": "Direct",
+ "requested": "[8.0.0, )",
+ "resolved": "8.0.0",
+ "contentHash": "G5q7OqtwIyGTkeIOAc3u2ZuV/kicQaec5EaRnc0pIeSnh9LUjj+PYQrJYBURvDt7twGl2PKA7nSN0kz1Zw5bnQ==",
+ "dependencies": {
+ "Microsoft.Build.Tasks.Git": "8.0.0",
+ "Microsoft.SourceLink.Common": "8.0.0"
+ }
+ },
+ "Moq": {
+ "type": "Direct",
+ "requested": "[4.20.70, )",
+ "resolved": "4.20.70",
+ "contentHash": "4rNnAwdpXJBuxqrOCzCyICXHSImOTRktCgCWXWykuF1qwoIsVvEnR7PjbMk/eLOxWvhmj5Kwt+kDV3RGUYcNwg==",
+ "dependencies": {
+ "Castle.Core": "5.1.1"
+ }
+ },
+ "PolySharp": {
+ "type": "Direct",
+ "requested": "[1.14.1, )",
+ "resolved": "1.14.1",
+ "contentHash": "mOOmFYwad3MIOL14VCjj02LljyF1GNw1wP0YVlxtcPvqdxjGGMNdNJJxHptlry3MOd8b40Flm8RPOM8JOlN2sQ=="
+ },
+ "Speckle.InterfaceGenerator": {
+ "type": "Direct",
+ "requested": "[0.9.6, )",
+ "resolved": "0.9.6",
+ "contentHash": "HKH7tYrYYlCK1ct483hgxERAdVdMtl7gUKW9ijWXxA1UsYR4Z+TrRHYmzZ9qmpu1NnTycSrp005NYM78GDKV1w=="
+ },
+ "Speckle.Sdk": {
+ "type": "Direct",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "kEB5IhsJLJ094J8m5H3d24HS19eqvUQ2jnXOPOh8APYHX1SRuUM7Q3Gl78euOrQr6XH2M88TzMz7BF95cm4u0A==",
+ "dependencies": {
+ "GraphQL.Client": "6.0.0",
+ "Microsoft.CSharp": "4.7.0",
+ "Microsoft.Data.Sqlite": "7.0.5",
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
+ "Microsoft.Extensions.Logging": "2.2.0",
+ "Speckle.DoubleNumerics": "4.0.1",
+ "Speckle.Newtonsoft.Json": "13.0.2",
+ "Speckle.Sdk.Dependencies": "3.1.0-dev.225"
+ }
+ },
+ "xunit": {
+ "type": "Direct",
+ "requested": "[2.9.3, )",
+ "resolved": "2.9.3",
+ "contentHash": "TlXQBinK35LpOPKHAqbLY4xlEen9TBafjs0V5KnA4wZsoQLQJiirCR4CbIXvOH8NzkW4YeJKP5P/Bnrodm0h9Q==",
+ "dependencies": {
+ "xunit.analyzers": "1.18.0",
+ "xunit.assert": "2.9.3",
+ "xunit.core": "[2.9.3]"
+ }
+ },
+ "xunit.runner.utility": {
+ "type": "Direct",
+ "requested": "[2.9.3, )",
+ "resolved": "2.9.3",
+ "contentHash": "cAUw6GadBR19A9/345e3BFiAkhN9P5xPrxiZgks0xdRv+DxdIWiizE5vjyExKNyFzsm+r1jDhccpUyojBDT7OA==",
+ "dependencies": {
+ "xunit.abstractions": "2.0.3"
+ }
+ },
+ "Castle.Core": {
+ "type": "Transitive",
+ "resolved": "5.1.1",
+ "contentHash": "rpYtIczkzGpf+EkZgDr9CClTdemhsrwA/W5hMoPjLkRFnXzH44zDLoovXeKtmxb1ykXK9aJVODSpiJml8CTw2g==",
+ "dependencies": {
+ "System.Diagnostics.EventLog": "6.0.0"
+ }
+ },
+ "GraphQL.Client": {
+ "type": "Transitive",
+ "resolved": "6.0.0",
+ "contentHash": "8yPNBbuVBpTptivyAlak4GZvbwbUcjeQTL4vN1HKHRuOykZ4r7l5fcLS6vpyPyLn0x8FsL31xbOIKyxbmR9rbA==",
+ "dependencies": {
+ "GraphQL.Client.Abstractions": "6.0.0",
+ "GraphQL.Client.Abstractions.Websocket": "6.0.0",
+ "System.Reactive": "5.0.0"
+ }
+ },
+ "GraphQL.Client.Abstractions": {
+ "type": "Transitive",
+ "resolved": "6.0.0",
+ "contentHash": "h7uzWFORHZ+CCjwr/ThAyXMr0DPpzEANDa4Uo54wqCQ+j7qUKwqYTgOrb1W40sqbvNaZm9v/X7It31SUw0maHA==",
+ "dependencies": {
+ "GraphQL.Primitives": "6.0.0"
+ }
+ },
+ "GraphQL.Client.Abstractions.Websocket": {
+ "type": "Transitive",
+ "resolved": "6.0.0",
+ "contentHash": "Nr9bPf8gIOvLuXpqEpqr9z9jslYFJOvd0feHth3/kPqeR3uMbjF5pjiwh4jxyMcxHdr8Pb6QiXkV3hsSyt0v7A==",
+ "dependencies": {
+ "GraphQL.Client.Abstractions": "6.0.0"
+ }
+ },
+ "GraphQL.Primitives": {
+ "type": "Transitive",
+ "resolved": "6.0.0",
+ "contentHash": "yg72rrYDapfsIUrul7aF6wwNnTJBOFvuA9VdDTQpPa8AlAriHbufeXYLBcodKjfUdkCnaiggX1U/nEP08Zb5GA=="
+ },
+ "Microsoft.Build.Tasks.Git": {
+ "type": "Transitive",
+ "resolved": "8.0.0",
+ "contentHash": "bZKfSIKJRXLTuSzLudMFte/8CempWjVamNUR5eHJizsy+iuOuO/k2gnh7W0dHJmYY0tBf+gUErfluCv5mySAOQ=="
+ },
+ "Microsoft.CSharp": {
+ "type": "Transitive",
+ "resolved": "4.7.0",
+ "contentHash": "pTj+D3uJWyN3My70i2Hqo+OXixq3Os2D1nJ2x92FFo6sk8fYS1m1WLNTs0Dc1uPaViH0YvEEwvzddQ7y4rhXmA=="
+ },
+ "Microsoft.Data.Sqlite": {
+ "type": "Transitive",
+ "resolved": "7.0.5",
+ "contentHash": "KGxbPeWsQMnmQy43DSBxAFtHz3l2JX8EWBSGUCvT3CuZ8KsuzbkqMIJMDOxWtG8eZSoCDI04aiVQjWuuV8HmSw==",
+ "dependencies": {
+ "Microsoft.Data.Sqlite.Core": "7.0.5",
+ "SQLitePCLRaw.bundle_e_sqlite3": "2.1.4"
+ }
+ },
+ "Microsoft.Data.Sqlite.Core": {
+ "type": "Transitive",
+ "resolved": "7.0.5",
+ "contentHash": "FTerRmQPqHrCrnoUzhBu+E+1DNGwyrAMLqHkAqOOOu5pGfyMOj8qQUBxI/gDtWtG11p49UxSfWmBzRNlwZqfUg==",
+ "dependencies": {
+ "SQLitePCLRaw.core": "2.1.4"
+ }
+ },
+ "Microsoft.Extensions.Configuration": {
+ "type": "Transitive",
+ "resolved": "2.2.0",
+ "contentHash": "nOP8R1mVb/6mZtm2qgAJXn/LFm/2kMjHDAg/QJLFG6CuWYJtaD3p1BwQhufBVvRzL9ceJ/xF0SQ0qsI2GkDQAA==",
+ "dependencies": {
+ "Microsoft.Extensions.Configuration.Abstractions": "2.2.0"
+ }
+ },
+ "Microsoft.Extensions.Configuration.Abstractions": {
+ "type": "Transitive",
+ "resolved": "2.2.0",
+ "contentHash": "65MrmXCziWaQFrI0UHkQbesrX5wTwf9XPjY5yFm/VkgJKFJ5gqvXRoXjIZcf2wLi5ZlwGz/oMYfyURVCWbM5iw==",
+ "dependencies": {
+ "Microsoft.Extensions.Primitives": "2.2.0"
+ }
+ },
+ "Microsoft.Extensions.Configuration.Binder": {
+ "type": "Transitive",
+ "resolved": "2.2.0",
+ "contentHash": "vJ9xvOZCnUAIHcGC3SU35r3HKmHTVIeHzo6u/qzlHAqD8m6xv92MLin4oJntTvkpKxVX3vI1GFFkIQtU3AdlsQ==",
+ "dependencies": {
+ "Microsoft.Extensions.Configuration": "2.2.0"
+ }
+ },
+ "Microsoft.Extensions.DependencyInjection.Abstractions": {
+ "type": "Transitive",
+ "resolved": "2.2.0",
+ "contentHash": "f9hstgjVmr6rmrfGSpfsVOl2irKAgr1QjrSi3FgnS7kulxband50f2brRLwySAQTADPZeTdow0mpSMcoAdadCw=="
+ },
+ "Microsoft.Extensions.Options": {
+ "type": "Transitive",
+ "resolved": "2.2.0",
+ "contentHash": "UpZLNLBpIZ0GTebShui7xXYh6DmBHjWM8NxGxZbdQh/bPZ5e6YswqI+bru6BnEL5eWiOdodsXtEz3FROcgi/qg==",
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
+ "Microsoft.Extensions.Primitives": "2.2.0",
+ "System.ComponentModel.Annotations": "4.5.0"
+ }
+ },
+ "Microsoft.Extensions.Primitives": {
+ "type": "Transitive",
+ "resolved": "2.2.0",
+ "contentHash": "azyQtqbm4fSaDzZHD/J+V6oWMFaf2tWP4WEGIYePLCMw3+b2RQdj9ybgbQyjCshcitQKQ4lEDOZjmSlTTrHxUg==",
+ "dependencies": {
+ "System.Memory": "4.5.1",
+ "System.Runtime.CompilerServices.Unsafe": "4.5.1"
+ }
+ },
+ "Microsoft.NETFramework.ReferenceAssemblies.net461": {
+ "type": "Transitive",
+ "resolved": "1.0.3",
+ "contentHash": "AmOJZwCqnOCNp6PPcf9joyogScWLtwy0M1WkqfEQ0M9nYwyDD7EX9ZjscKS5iYnyvteX7kzSKFCKt9I9dXA6mA=="
+ },
+ "Microsoft.SourceLink.Common": {
+ "type": "Transitive",
+ "resolved": "8.0.0",
+ "contentHash": "dk9JPxTCIevS75HyEQ0E4OVAFhB2N+V9ShCXf8Q6FkUQZDkgLI12y679Nym1YqsiSysuQskT7Z+6nUf3yab6Vw=="
+ },
+ "Speckle.DoubleNumerics": {
+ "type": "Transitive",
+ "resolved": "4.0.1",
+ "contentHash": "MzEQ1Im0zTja+tEsdRIk/WlPiKqb22NmTOJcR1ZKm/mz46pezyyID3/wRz6vJUELMpSLnG7LhsxBL+nxbr7V0w=="
+ },
+ "Speckle.Newtonsoft.Json": {
+ "type": "Transitive",
+ "resolved": "13.0.2",
+ "contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
+ },
+ "SQLitePCLRaw.bundle_e_sqlite3": {
+ "type": "Transitive",
+ "resolved": "2.1.4",
+ "contentHash": "EWI1olKDjFEBMJu0+3wuxwziIAdWDVMYLhuZ3Qs84rrz+DHwD00RzWPZCa+bLnHCf3oJwuFZIRsHT5p236QXww==",
+ "dependencies": {
+ "SQLitePCLRaw.lib.e_sqlite3": "2.1.4",
+ "SQLitePCLRaw.provider.e_sqlite3": "2.1.4"
+ }
+ },
+ "SQLitePCLRaw.core": {
+ "type": "Transitive",
+ "resolved": "2.1.4",
+ "contentHash": "inBjvSHo9UDKneGNzfUfDjK08JzlcIhn1+SP5Y3m6cgXpCxXKCJDy6Mka7LpgSV+UZmKSnC8rTwB0SQ0xKu5pA==",
+ "dependencies": {
+ "System.Memory": "4.5.3"
+ }
+ },
+ "SQLitePCLRaw.lib.e_sqlite3": {
+ "type": "Transitive",
+ "resolved": "2.1.4",
+ "contentHash": "2C9Q9eX7CPLveJA0rIhf9RXAvu+7nWZu1A2MdG6SD/NOu26TakGgL1nsbc0JAspGijFOo3HoN79xrx8a368fBg=="
+ },
+ "SQLitePCLRaw.provider.e_sqlite3": {
+ "type": "Transitive",
+ "resolved": "2.1.4",
+ "contentHash": "CSlb5dUp1FMIkez9Iv5EXzpeq7rHryVNqwJMWnpq87j9zWZexaEMdisDktMsnnrzKM6ahNrsTkjqNodTBPBxtQ==",
+ "dependencies": {
+ "SQLitePCLRaw.core": "2.1.4"
+ }
+ },
+ "System.ComponentModel.Annotations": {
+ "type": "Transitive",
+ "resolved": "4.5.0",
+ "contentHash": "UxYQ3FGUOtzJ7LfSdnYSFd7+oEv6M8NgUatatIN2HxNtDdlcvFAf+VIq4Of9cDMJEJC0aSRv/x898RYhB4Yppg=="
+ },
+ "System.Configuration.ConfigurationManager": {
+ "type": "Transitive",
+ "resolved": "4.4.0",
+ "contentHash": "gWwQv/Ug1qWJmHCmN17nAbxJYmQBM/E94QxKLksvUiiKB1Ld3Sc/eK1lgmbSjDFxkQhVuayI/cGFZhpBSodLrg==",
+ "dependencies": {
+ "System.Security.Cryptography.ProtectedData": "4.4.0"
+ }
+ },
+ "System.Diagnostics.EventLog": {
+ "type": "Transitive",
+ "resolved": "6.0.0",
+ "contentHash": "lcyUiXTsETK2ALsZrX+nWuHSIQeazhqPphLfaRxzdGaG93+0kELqpgEHtwWOlQe7+jSFnKwaCAgL4kjeZCQJnw=="
+ },
+ "System.Memory": {
+ "type": "Transitive",
+ "resolved": "4.5.3",
+ "contentHash": "3oDzvc/zzetpTKWMShs1AADwZjQ/36HnsufHRPcOjyRAAMLDlu2iD33MBI2opxnezcVUtXyqDXXjoFMOU9c7SA=="
+ },
+ "System.Reactive": {
+ "type": "Transitive",
+ "resolved": "5.0.0",
+ "contentHash": "erBZjkQHWL9jpasCE/0qKAryzVBJFxGHVBAvgRN1bzM0q2s1S4oYREEEL0Vb+1kA/6BKb5FjUZMp5VXmy+gzkQ=="
+ },
+ "System.Runtime.CompilerServices.Unsafe": {
+ "type": "Transitive",
+ "resolved": "4.5.1",
+ "contentHash": "Zh8t8oqolRaFa9vmOZfdQm/qKejdqz0J9kr7o2Fu0vPeoH3BL1EOXipKWwkWtLT1JPzjByrF19fGuFlNbmPpiw=="
+ },
+ "System.Security.Cryptography.ProtectedData": {
+ "type": "Transitive",
+ "resolved": "4.4.0",
+ "contentHash": "cJV7ScGW7EhatRsjehfvvYVBvtiSMKgN8bOVI0bQhnF5bU7vnHVIsH49Kva7i7GWaWYvmEzkYVk1TC+gZYBEog=="
+ },
+ "xunit.abstractions": {
+ "type": "Transitive",
+ "resolved": "2.0.3",
+ "contentHash": "pot1I4YOxlWjIb5jmwvvQNbTrZ3lJQ+jUGkGjWE3hEFM0l5gOnBWS+H3qsex68s5cO52g+44vpGzhAt+42vwKg=="
+ },
+ "xunit.analyzers": {
+ "type": "Transitive",
+ "resolved": "1.18.0",
+ "contentHash": "OtFMHN8yqIcYP9wcVIgJrq01AfTxijjAqVDy/WeQVSyrDC1RzBWeQPztL49DN2syXRah8TYnfvk035s7L95EZQ=="
+ },
+ "xunit.assert": {
+ "type": "Transitive",
+ "resolved": "2.9.3",
+ "contentHash": "/Kq28fCE7MjOV42YLVRAJzRF0WmEqsmflm0cfpMjGtzQ2lR5mYVj1/i0Y8uDAOLczkL3/jArrwehfMD0YogMAA=="
+ },
+ "xunit.core": {
+ "type": "Transitive",
+ "resolved": "2.9.3",
+ "contentHash": "BiAEvqGvyme19wE0wTKdADH+NloYqikiU0mcnmiNyXaF9HyHmE6sr/3DC5vnBkgsWaE6yPyWszKSPSApWdRVeQ==",
+ "dependencies": {
+ "xunit.extensibility.core": "[2.9.3]",
+ "xunit.extensibility.execution": "[2.9.3]"
+ }
+ },
+ "xunit.extensibility.core": {
+ "type": "Transitive",
+ "resolved": "2.9.3",
+ "contentHash": "kf3si0YTn2a8J8eZNb+zFpwfoyvIrQ7ivNk5ZYA5yuYk1bEtMe4DxJ2CF/qsRgmEnDr7MnW1mxylBaHTZ4qErA==",
+ "dependencies": {
+ "xunit.abstractions": "2.0.3"
+ }
+ },
+ "xunit.extensibility.execution": {
+ "type": "Transitive",
+ "resolved": "2.9.3",
+ "contentHash": "yMb6vMESlSrE3Wfj7V6cjQ3S4TXdXpRqYeNEI3zsX31uTsGMJjEw6oD5F5u1cHnMptjhEECnmZSsPxB6ChZHDQ==",
+ "dependencies": {
+ "xunit.extensibility.core": "[2.9.3]"
+ }
+ },
+ "speckle.connectors.common": {
+ "type": "Project",
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection": "[2.2.0, )",
+ "Speckle.Connectors.Logging": "[1.0.0, )",
+ "Speckle.Objects": "[3.1.0-dev.225, )",
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "Speckle.Sdk.Dependencies": "[3.1.0-dev.225, )"
+ }
+ },
+ "speckle.connectors.dui": {
+ "type": "Project",
+ "dependencies": {
+ "Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
+ "Speckle.Connectors.Common": "[1.0.0, )",
+ "Speckle.Sdk": "[3.1.0-dev.225, )",
+ "Speckle.Sdk.Dependencies": "[3.1.0-dev.225, )"
+ }
+ },
+ "speckle.connectors.logging": {
+ "type": "Project"
+ },
+ "speckle.converters.common": {
+ "type": "Project",
+ "dependencies": {
+ "Microsoft.Extensions.Logging.Abstractions": "[2.2.0, )",
+ "Speckle.Objects": "[3.1.0-dev.225, )"
+ }
+ },
+ "Microsoft.Extensions.Logging": {
+ "type": "CentralTransitive",
+ "requested": "[2.2.0, )",
+ "resolved": "2.2.0",
+ "contentHash": "Nxqhadc9FCmFHzU+fz3oc8sFlE6IadViYg8dfUdGzJZ2JUxnCsRghBhhOWdM4B2zSZqEc+0BjliBh/oNdRZuig==",
+ "dependencies": {
+ "Microsoft.Extensions.Configuration.Binder": "2.2.0",
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
+ "Microsoft.Extensions.Logging.Abstractions": "2.2.0",
+ "Microsoft.Extensions.Options": "2.2.0"
+ }
+ },
+ "Microsoft.Extensions.Logging.Abstractions": {
+ "type": "CentralTransitive",
+ "requested": "[2.2.0, )",
+ "resolved": "2.2.0",
+ "contentHash": "B2WqEox8o+4KUOpL7rZPyh6qYjik8tHi2tN8Z9jZkHzED8ElYgZa/h6K+xliB435SqUcWT290Fr2aa8BtZjn8A=="
+ },
+ "Speckle.Objects": {
+ "type": "CentralTransitive",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "u4Ds/aD0/eALOTRRHTSCvfI0bxHryDfj9RhsqblQ5mUo4UE2X22njTu5bE2Om7xcVQRVP2yQ37oZwiJuJhGb6Q==",
+ "dependencies": {
+ "Speckle.Sdk": "3.1.0-dev.225"
+ }
+ },
+ "Speckle.Sdk.Dependencies": {
+ "type": "CentralTransitive",
+ "requested": "[3.1.0-dev.225, )",
+ "resolved": "3.1.0-dev.225",
+ "contentHash": "cGMfD8eUkUGcuF5td5YE2WTLLpha52QNS5k38vUnPI+k4ymLoj04tdRLLxEtIkwlK2AofZ6vrVMcoUXT+P6NHQ=="
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/Speckle.Connectors.sln b/Speckle.Connectors.sln
index a28a14618..c80b67daf 100644
--- a/Speckle.Connectors.sln
+++ b/Speckle.Connectors.sln
@@ -85,10 +85,6 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Speckle.Converters.Civil3d2
EndProject
Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Speckle.Converters.RhinoShared", "Converters\Rhino\Speckle.Converters.RhinoShared\Speckle.Converters.RhinoShared.shproj", "{E1C43415-3200-45F4-8BF9-A4DD7D7F2ED9}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Speckle.Converters.Rhino7.Tests", "Converters\Rhino\Speckle.Converters.Rhino7.Tests\Speckle.Converters.Rhino7.Tests.csproj", "{AC2DB416-F05C-4296-9040-56D6AD4FCD27}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Speckle.Converters.Revit2023.Tests", "Converters\Revit\Speckle.Converters.Revit2023.Tests\Speckle.Converters.Revit2023.Tests.csproj", "{68CF9BDF-94AC-4D2D-A7BD-D1C064F97051}"
-EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Speckle.Testing", "Sdk\Speckle.Testing\Speckle.Testing.csproj", "{A3869243-B462-4986-914B-94E407D8D20F}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Speckle.Connectors.Revit2024", "Connectors\Revit\Speckle.Connectors.Revit2024\Speckle.Connectors.Revit2024.csproj", "{617BD3C7-87D9-4D28-8AC9-4910945BB9FC}"
@@ -103,8 +99,6 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Shared", "Shared", "{FC2246
EndProject
Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Speckle.Converters.RevitShared.Tests", "Converters\Revit\Speckle.Converters.RevitShared.Tests\Speckle.Converters.RevitShared.Tests.shproj", "{E1C43415-3202-45F4-8BF9-A4DD7D7F2ED6}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Speckle.Converters.Revit2024.Tests", "Converters\Revit\Speckle.Converters.Revit2024.Tests\Speckle.Converters.Revit2024.Tests.csproj", "{C32274D9-1B66-4D5C-82F9-EB3F10F46752}"
-EndProject
Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Speckle.Connectors.RevitShared.Cef", "Connectors\Revit\Speckle.Connectors.RevitShared.Cef\Speckle.Connectors.RevitShared.Cef.shproj", "{6A40CBE4-ECAB-4CED-9917-5C64CBF75DA6}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "2025", "2025", "{8AC2AD6D-6C74-4B24-8DF6-42717FC9B804}"
@@ -121,8 +115,6 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "2022", "2022", "{0AF38BA3-6
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Speckle.Connectors.DUI.Tests", "DUI3\Speckle.Connectors.DUI.Tests\Speckle.Connectors.DUI.Tests.csproj", "{EB83A3A3-F9B6-4281-8EBF-F7289FB5D885}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Speckle.Converters.Revit2022.Tests", "Converters\Revit\Speckle.Converters.Revit2022.Tests\Speckle.Converters.Revit2022.Tests.csproj", "{D8069A23-AD2E-4C9E-8574-7E8C45296A46}"
-EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "2023", "2023", "{2D5AE63D-85C0-43D1-84BF-04418ED93F63}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "2024", "2024", "{2F45036E-D817-41E9-B82F-DBE013EC95D0}"
@@ -213,6 +205,8 @@ Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Speckle.Connectors.ETABSSha
EndProject
Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Speckle.Converters.ETABSShared", "Converters\CSi\Speckle.Converters.ETABSShared\Speckle.Converters.ETABSShared.shproj", "{36377858-D696-4567-AB05-637F4EC841F5}"
EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Speckle.HostApps", "Sdk\Speckle.HostApps\Speckle.HostApps.csproj", "{A57E2F73-BDEA-413E-A95D-4E9DE79B410C}"
+EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Navisworks", "Navisworks", "{7B95C512-C1CD-4110-A9A9-CECCD9630353}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Shared", "Shared", "{3C54FE49-F14E-43A2-B1DF-85D5C7638117}"
@@ -378,18 +372,6 @@ Global
{25172C49-7AA4-4739-BB07-69785094C379}.Local|Any CPU.Build.0 = Local|Any CPU
{25172C49-7AA4-4739-BB07-69785094C379}.Release|Any CPU.ActiveCfg = Release|Any CPU
{25172C49-7AA4-4739-BB07-69785094C379}.Release|Any CPU.Build.0 = Release|Any CPU
- {AC2DB416-F05C-4296-9040-56D6AD4FCD27}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {AC2DB416-F05C-4296-9040-56D6AD4FCD27}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {AC2DB416-F05C-4296-9040-56D6AD4FCD27}.Local|Any CPU.ActiveCfg = Local|Any CPU
- {AC2DB416-F05C-4296-9040-56D6AD4FCD27}.Local|Any CPU.Build.0 = Local|Any CPU
- {AC2DB416-F05C-4296-9040-56D6AD4FCD27}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {AC2DB416-F05C-4296-9040-56D6AD4FCD27}.Release|Any CPU.Build.0 = Release|Any CPU
- {68CF9BDF-94AC-4D2D-A7BD-D1C064F97051}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {68CF9BDF-94AC-4D2D-A7BD-D1C064F97051}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {68CF9BDF-94AC-4D2D-A7BD-D1C064F97051}.Local|Any CPU.ActiveCfg = Local|Any CPU
- {68CF9BDF-94AC-4D2D-A7BD-D1C064F97051}.Local|Any CPU.Build.0 = Local|Any CPU
- {68CF9BDF-94AC-4D2D-A7BD-D1C064F97051}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {68CF9BDF-94AC-4D2D-A7BD-D1C064F97051}.Release|Any CPU.Build.0 = Release|Any CPU
{A3869243-B462-4986-914B-94E407D8D20F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{A3869243-B462-4986-914B-94E407D8D20F}.Debug|Any CPU.Build.0 = Debug|Any CPU
{A3869243-B462-4986-914B-94E407D8D20F}.Local|Any CPU.ActiveCfg = Local|Any CPU
@@ -408,12 +390,6 @@ Global
{67B888D9-C6C4-49F1-883C-5B964151D889}.Local|Any CPU.Build.0 = Local|Any CPU
{67B888D9-C6C4-49F1-883C-5B964151D889}.Release|Any CPU.ActiveCfg = Release|Any CPU
{67B888D9-C6C4-49F1-883C-5B964151D889}.Release|Any CPU.Build.0 = Release|Any CPU
- {C32274D9-1B66-4D5C-82F9-EB3F10F46752}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {C32274D9-1B66-4D5C-82F9-EB3F10F46752}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {C32274D9-1B66-4D5C-82F9-EB3F10F46752}.Local|Any CPU.ActiveCfg = Local|Any CPU
- {C32274D9-1B66-4D5C-82F9-EB3F10F46752}.Local|Any CPU.Build.0 = Local|Any CPU
- {C32274D9-1B66-4D5C-82F9-EB3F10F46752}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {C32274D9-1B66-4D5C-82F9-EB3F10F46752}.Release|Any CPU.Build.0 = Release|Any CPU
{A6DE3DA0-B242-4F49-AEF0-4E26AF92D16C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{A6DE3DA0-B242-4F49-AEF0-4E26AF92D16C}.Debug|Any CPU.Build.0 = Debug|Any CPU
{A6DE3DA0-B242-4F49-AEF0-4E26AF92D16C}.Local|Any CPU.ActiveCfg = Local|Any CPU
@@ -444,12 +420,6 @@ Global
{EB83A3A3-F9B6-4281-8EBF-F7289FB5D885}.Local|Any CPU.Build.0 = Local|Any CPU
{EB83A3A3-F9B6-4281-8EBF-F7289FB5D885}.Release|Any CPU.ActiveCfg = Release|Any CPU
{EB83A3A3-F9B6-4281-8EBF-F7289FB5D885}.Release|Any CPU.Build.0 = Release|Any CPU
- {D8069A23-AD2E-4C9E-8574-7E8C45296A46}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {D8069A23-AD2E-4C9E-8574-7E8C45296A46}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {D8069A23-AD2E-4C9E-8574-7E8C45296A46}.Local|Any CPU.ActiveCfg = Local|Any CPU
- {D8069A23-AD2E-4C9E-8574-7E8C45296A46}.Local|Any CPU.Build.0 = Local|Any CPU
- {D8069A23-AD2E-4C9E-8574-7E8C45296A46}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {D8069A23-AD2E-4C9E-8574-7E8C45296A46}.Release|Any CPU.Build.0 = Release|Any CPU
{A6E3A82F-4696-4D92-ABA1-38AA80752067}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{A6E3A82F-4696-4D92-ABA1-38AA80752067}.Debug|Any CPU.Build.0 = Debug|Any CPU
{A6E3A82F-4696-4D92-ABA1-38AA80752067}.Local|Any CPU.ActiveCfg = Local|Any CPU
@@ -576,6 +546,12 @@ Global
{D61ECD90-3D17-4AF0-8B1A-0E0AD302DFF9}.Local|Any CPU.Build.0 = Debug|Any CPU
{D61ECD90-3D17-4AF0-8B1A-0E0AD302DFF9}.Release|Any CPU.ActiveCfg = Release|Any CPU
{D61ECD90-3D17-4AF0-8B1A-0E0AD302DFF9}.Release|Any CPU.Build.0 = Release|Any CPU
+ {A57E2F73-BDEA-413E-A95D-4E9DE79B410C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {A57E2F73-BDEA-413E-A95D-4E9DE79B410C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {A57E2F73-BDEA-413E-A95D-4E9DE79B410C}.Local|Any CPU.ActiveCfg = Debug|Any CPU
+ {A57E2F73-BDEA-413E-A95D-4E9DE79B410C}.Local|Any CPU.Build.0 = Debug|Any CPU
+ {A57E2F73-BDEA-413E-A95D-4E9DE79B410C}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {A57E2F73-BDEA-413E-A95D-4E9DE79B410C}.Release|Any CPU.Build.0 = Release|Any CPU
{8C14D930-03D2-4E2F-9D8D-A6B57F57A659}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{8C14D930-03D2-4E2F-9D8D-A6B57F57A659}.Debug|Any CPU.Build.0 = Debug|Any CPU
{8C14D930-03D2-4E2F-9D8D-A6B57F57A659}.Local|Any CPU.ActiveCfg = Debug|Any CPU
@@ -682,8 +658,6 @@ Global
{C2DE264A-AA87-4012-B954-17E3F403A237} = {2F45036E-D817-41E9-B82F-DBE013EC95D0}
{25172C49-7AA4-4739-BB07-69785094C379} = {2F45036E-D817-41E9-B82F-DBE013EC95D0}
{E1C43415-3200-45F4-8BF9-A4DD7D7F2ED9} = {9039209B-7244-483B-B668-D3CE31B304C1}
- {AC2DB416-F05C-4296-9040-56D6AD4FCD27} = {19006AA9-C099-467C-B07A-C64B3BFDA1F4}
- {68CF9BDF-94AC-4D2D-A7BD-D1C064F97051} = {E9DEBA00-50A4-485D-BA65-D8AB3E3467AB}
{A3869243-B462-4986-914B-94E407D8D20F} = {2E00592E-558D-492D-88F9-3ECEE4C0C7DA}
{617BD3C7-87D9-4D28-8AC9-4910945BB9FC} = {57F59C0C-5687-4AF9-AE1C-1933B539F0E4}
{67B888D9-C6C4-49F1-883C-5B964151D889} = {57F59C0C-5687-4AF9-AE1C-1933B539F0E4}
@@ -691,7 +665,6 @@ Global
{57F59C0C-5687-4AF9-AE1C-1933B539F0E4} = {D92751C8-1039-4005-90B2-913E55E0B8BD}
{FC224610-32D3-454E-9BC1-1219FE8ACD5F} = {D92751C8-1039-4005-90B2-913E55E0B8BD}
{E1C43415-3202-45F4-8BF9-A4DD7D7F2ED6} = {FC224610-32D3-454E-9BC1-1219FE8ACD5F}
- {C32274D9-1B66-4D5C-82F9-EB3F10F46752} = {57F59C0C-5687-4AF9-AE1C-1933B539F0E4}
{6A40CBE4-ECAB-4CED-9917-5C64CBF75DA6} = {FC224610-32D3-454E-9BC1-1219FE8ACD5F}
{8AC2AD6D-6C74-4B24-8DF6-42717FC9B804} = {D92751C8-1039-4005-90B2-913E55E0B8BD}
{A6DE3DA0-B242-4F49-AEF0-4E26AF92D16C} = {8AC2AD6D-6C74-4B24-8DF6-42717FC9B804}
@@ -700,7 +673,6 @@ Global
{19424B55-058C-4E9C-B86F-700AEF9EAEC3} = {0AF38BA3-65A0-481B-8CBB-B82E406E1575}
{0AF38BA3-65A0-481B-8CBB-B82E406E1575} = {D92751C8-1039-4005-90B2-913E55E0B8BD}
{EB83A3A3-F9B6-4281-8EBF-F7289FB5D885} = {FD4D6594-D81E-456F-8F2E-35B09E04A755}
- {D8069A23-AD2E-4C9E-8574-7E8C45296A46} = {0AF38BA3-65A0-481B-8CBB-B82E406E1575}
{2D5AE63D-85C0-43D1-84BF-04418ED93F63} = {804E065F-914C-414A-AF84-009312C3CFF6}
{2F45036E-D817-41E9-B82F-DBE013EC95D0} = {804E065F-914C-414A-AF84-009312C3CFF6}
{4721AA15-AF6E-4A62-A2C3-65564DC563E6} = {804E065F-914C-414A-AF84-009312C3CFF6}
@@ -746,6 +718,7 @@ Global
{1B5C5FB2-3B22-4371-9AA5-3EDF3B4D62DE} = {181F0468-B7A7-4CD7-ABD1-7F32B3ABB991}
{5D1E0B0D-56A7-4E13-B9A9-8633E02B8F17} = {181F0468-B7A7-4CD7-ABD1-7F32B3ABB991}
{36377858-D696-4567-AB05-637F4EC841F5} = {181F0468-B7A7-4CD7-ABD1-7F32B3ABB991}
+ {A57E2F73-BDEA-413E-A95D-4E9DE79B410C} = {2E00592E-558D-492D-88F9-3ECEE4C0C7DA}
{7B95C512-C1CD-4110-A9A9-CECCD9630353} = {42826721-9A18-4762-8BA9-F1429DD5C5B1}
{3C54FE49-F14E-43A2-B1DF-85D5C7638117} = {7B95C512-C1CD-4110-A9A9-CECCD9630353}
{62813838-52F7-43CB-9062-BB2611C00C79} = {3C54FE49-F14E-43A2-B1DF-85D5C7638117}
diff --git a/Tests/Models/cube.3dm b/Tests/Models/cube.3dm
new file mode 100644
index 000000000..557224cab
Binary files /dev/null and b/Tests/Models/cube.3dm differ