diff --git a/Applications/AdminApi/src/AdminApi/Dockerfile b/Applications/AdminApi/src/AdminApi/Dockerfile
index ca34f20d99..2cd5407fef 100644
--- a/Applications/AdminApi/src/AdminApi/Dockerfile
+++ b/Applications/AdminApi/src/AdminApi/Dockerfile
@@ -26,6 +26,14 @@ COPY ["BuildingBlocks/src/BuildingBlocks.Application.Abstractions/BuildingBlocks
COPY ["BuildingBlocks/src/BuildingBlocks.Application/BuildingBlocks.Application.csproj", "BuildingBlocks/src/BuildingBlocks.Application/packages.lock.json*", "BuildingBlocks/src/BuildingBlocks.Application/"]
COPY ["BuildingBlocks/src/Crypto/Crypto.csproj", "BuildingBlocks/src/Crypto/packages.lock.json*", "BuildingBlocks/src/Crypto/"]
COPY ["Common/src/Common.Infrastructure/Common.Infrastructure.csproj", "Common/src/Common.Infrastructure/packages.lock.json*", "Common/src/Common.Infrastructure/"]
+COPY ["Modules/Announcements/src/Announcements.Contracts/Announcements.Contracts.csproj", "Modules/Announcements/src/Announcements.Contracts/packages.lock.json*", "Modules/Announcements/src/Announcements.Contracts/"]
+COPY ["Modules/Devices/src/Devices.Contracts/Devices.Contracts.csproj", "Modules/Devices/src/Devices.Contracts/packages.lock.json*", "Modules/Devices/src/Devices.Contracts/"]
+COPY ["Modules/Files/src/Files.Contracts/Files.Contracts.csproj", "Modules/Files/src/Files.Contracts/packages.lock.json*", "Modules/Files/src/Files.Contracts/"]
+COPY ["Modules/Messages/src/Messages.Contracts/Messages.Contracts.csproj", "Modules/Messages/src/Messages.Contracts/packages.lock.json*", "Modules/Messages/src/Messages.Contracts/"]
+COPY ["Modules/Quotas/src/Quotas.Contracts/Quotas.Contracts.csproj", "Modules/Quotas/src/Quotas.Contracts/packages.lock.json*", "Modules/Quotas/src/Quotas.Contracts/"]
+COPY ["Modules/Relationships/src/Relationships.Contracts/Relationships.Contracts.csproj", "Modules/Relationships/src/Relationships.Contracts/packages.lock.json*", "Modules/Relationships/src/Relationships.Contracts/"]
+COPY ["Modules/Synchronization/src/Synchronization.Contracts/Synchronization.Contracts.csproj", "Modules/Synchronization/src/Synchronization.Contracts/packages.lock.json*", "Modules/Synchronization/src/Synchronization.Contracts/"]
+COPY ["Modules/Tokens/src/Tokens.Contracts/Tokens.Contracts.csproj", "Modules/Tokens/src/Tokens.Contracts/packages.lock.json*", "Modules/Tokens/src/Tokens.Contracts/"]
COPY ["Modules/Announcements/src/Announcements.Application/Announcements.Application.csproj", "Modules/Announcements/src/Announcements.Application/packages.lock.json*", "Modules/Announcements/src/Announcements.Application/"]
COPY ["Modules/Announcements/src/Announcements.Domain/Announcements.Domain.csproj", "Modules/Announcements/src/Announcements.Domain/packages.lock.json*", "Modules/Announcements/src/Announcements.Domain/"]
diff --git a/Applications/AdminApi/src/AdminApi/packages.lock.json b/Applications/AdminApi/src/AdminApi/packages.lock.json
index a27c1aec10..608991e2f9 100644
--- a/Applications/AdminApi/src/AdminApi/packages.lock.json
+++ b/Applications/AdminApi/src/AdminApi/packages.lock.json
@@ -1100,11 +1100,18 @@
"FluentValidation.DependencyInjectionExtensions": "[12.1.1, 12.1.1]"
}
},
+ "Backbone.Modules.Announcements.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Announcements.Domain": {
"type": "Project",
"dependencies": {
"Backbone.BuildingBlocks.Domain": "[1.0.0, )",
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Announcements.Contracts": "[1.0.0, )",
"CSharpFunctionalExtensions": "[3.7.0, 3.7.0]"
}
},
@@ -1202,7 +1209,11 @@
"Backbone.BuildingBlocks.Application": "[1.0.0, )",
"Backbone.BuildingBlocks.Application.Abstractions": "[1.0.0, )",
"Backbone.Crypto": "[1.0.0, )",
+ "Backbone.Modules.Announcements.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Devices.Contracts": "[1.0.0, )",
"Backbone.Modules.Devices.Domain": "[1.0.0, )",
+ "Backbone.Modules.Synchronization.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Tokens.Contracts": "[1.0.0, )",
"FluentValidation": "[12.1.1, 12.1.1]",
"FluentValidation.DependencyInjectionExtensions": "[12.1.1, 12.1.1]",
"OpenIddict.Core": "[7.6.0, 7.6.0]",
@@ -1210,11 +1221,18 @@
"Polly": "[8.7.0, 8.7.0]"
}
},
+ "Backbone.Modules.Devices.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Devices.Domain": {
"type": "Project",
"dependencies": {
"Backbone.BuildingBlocks.Domain": "[1.0.0, )",
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Devices.Contracts": "[1.0.0, )",
"Backbone.Tooling": "[1.0.0, )",
"CSharpFunctionalExtensions": "[3.7.0, 3.7.0]",
"Microsoft.AspNetCore.Identity.EntityFrameworkCore": "[10.0.10, 10.0.10]"
@@ -1266,12 +1284,36 @@
"ReHackt.Extensions.Options.Validation": "[10.0.1, 10.0.1]"
}
},
+ "Backbone.Modules.Files.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
+ "Backbone.Modules.Messages.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Quotas.Application": {
"type": "Project",
"dependencies": {
"Backbone.BuildingBlocks.Application": "[1.0.0, )",
"Backbone.BuildingBlocks.Application.Abstractions": "[1.0.0, )",
- "Backbone.Modules.Quotas.Domain": "[1.0.0, )"
+ "Backbone.Modules.Devices.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Files.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Messages.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Quotas.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Quotas.Domain": "[1.0.0, )",
+ "Backbone.Modules.Relationships.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Tokens.Contracts": "[1.0.0, )"
+ }
+ },
+ "Backbone.Modules.Quotas.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
}
},
"Backbone.Modules.Quotas.Domain": {
@@ -1279,6 +1321,7 @@
"dependencies": {
"Backbone.BuildingBlocks.Domain": "[1.0.0, )",
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Quotas.Contracts": "[1.0.0, )",
"Backbone.Tooling": "[1.0.0, )",
"CSharpFunctionalExtensions": "[3.7.0, 3.7.0]"
}
@@ -1320,6 +1363,18 @@
"ReHackt.Extensions.Options.Validation": "[10.0.1, 10.0.1]"
}
},
+ "Backbone.Modules.Relationships.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
+ "Backbone.Modules.Synchronization.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Tokens.Application": {
"type": "Project",
"dependencies": {
@@ -1330,10 +1385,17 @@
"Polly": "[8.7.0, 8.7.0]"
}
},
+ "Backbone.Modules.Tokens.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Tokens.Domain": {
"type": "Project",
"dependencies": {
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Tokens.Contracts": "[1.0.0, )",
"Backbone.Tooling": "[1.0.0, )"
}
},
diff --git a/Applications/AdminApi/test/AdminApi.Tests.Integration/packages.lock.json b/Applications/AdminApi/test/AdminApi.Tests.Integration/packages.lock.json
index 5c7ea5677c..93981cd868 100644
--- a/Applications/AdminApi/test/AdminApi.Tests.Integration/packages.lock.json
+++ b/Applications/AdminApi/test/AdminApi.Tests.Integration/packages.lock.json
@@ -1742,11 +1742,18 @@
"FluentValidation.DependencyInjectionExtensions": "[12.1.1, 12.1.1]"
}
},
+ "Backbone.Modules.Announcements.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Announcements.Domain": {
"type": "Project",
"dependencies": {
"Backbone.BuildingBlocks.Domain": "[1.0.0, )",
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Announcements.Contracts": "[1.0.0, )",
"CSharpFunctionalExtensions": "[3.7.0, 3.7.0]"
}
},
@@ -1844,7 +1851,11 @@
"Backbone.BuildingBlocks.Application": "[1.0.0, )",
"Backbone.BuildingBlocks.Application.Abstractions": "[1.0.0, )",
"Backbone.Crypto": "[1.0.0, )",
+ "Backbone.Modules.Announcements.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Devices.Contracts": "[1.0.0, )",
"Backbone.Modules.Devices.Domain": "[1.0.0, )",
+ "Backbone.Modules.Synchronization.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Tokens.Contracts": "[1.0.0, )",
"FluentValidation": "[12.1.1, 12.1.1]",
"FluentValidation.DependencyInjectionExtensions": "[12.1.1, 12.1.1]",
"OpenIddict.Core": "[7.6.0, 7.6.0]",
@@ -1852,11 +1863,18 @@
"Polly": "[8.7.0, 8.7.0]"
}
},
+ "Backbone.Modules.Devices.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Devices.Domain": {
"type": "Project",
"dependencies": {
"Backbone.BuildingBlocks.Domain": "[1.0.0, )",
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Devices.Contracts": "[1.0.0, )",
"Backbone.Tooling": "[1.0.0, )",
"CSharpFunctionalExtensions": "[3.7.0, 3.7.0]",
"Microsoft.AspNetCore.Identity.EntityFrameworkCore": "[10.0.10, 10.0.10]"
@@ -1908,12 +1926,36 @@
"ReHackt.Extensions.Options.Validation": "[10.0.1, 10.0.1]"
}
},
+ "Backbone.Modules.Files.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
+ "Backbone.Modules.Messages.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Quotas.Application": {
"type": "Project",
"dependencies": {
"Backbone.BuildingBlocks.Application": "[1.0.0, )",
"Backbone.BuildingBlocks.Application.Abstractions": "[1.0.0, )",
- "Backbone.Modules.Quotas.Domain": "[1.0.0, )"
+ "Backbone.Modules.Devices.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Files.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Messages.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Quotas.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Quotas.Domain": "[1.0.0, )",
+ "Backbone.Modules.Relationships.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Tokens.Contracts": "[1.0.0, )"
+ }
+ },
+ "Backbone.Modules.Quotas.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
}
},
"Backbone.Modules.Quotas.Domain": {
@@ -1921,6 +1963,7 @@
"dependencies": {
"Backbone.BuildingBlocks.Domain": "[1.0.0, )",
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Quotas.Contracts": "[1.0.0, )",
"Backbone.Tooling": "[1.0.0, )",
"CSharpFunctionalExtensions": "[3.7.0, 3.7.0]"
}
@@ -1962,6 +2005,18 @@
"ReHackt.Extensions.Options.Validation": "[10.0.1, 10.0.1]"
}
},
+ "Backbone.Modules.Relationships.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
+ "Backbone.Modules.Synchronization.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Tokens.Application": {
"type": "Project",
"dependencies": {
@@ -1972,10 +2027,17 @@
"Polly": "[8.7.0, 8.7.0]"
}
},
+ "Backbone.Modules.Tokens.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Tokens.Domain": {
"type": "Project",
"dependencies": {
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Tokens.Contracts": "[1.0.0, )",
"Backbone.Tooling": "[1.0.0, )"
}
},
diff --git a/Applications/AdminCli/src/AdminCli/Dockerfile b/Applications/AdminCli/src/AdminCli/Dockerfile
index 07866a5ff2..f83dbd46ff 100644
--- a/Applications/AdminCli/src/AdminCli/Dockerfile
+++ b/Applications/AdminCli/src/AdminCli/Dockerfile
@@ -28,6 +28,10 @@ COPY ["BuildingBlocks/src/Tooling/Tooling.csproj", "BuildingBlocks/src/Tooling/p
COPY ["BuildingBlocks/src/Crypto/Crypto.csproj", "BuildingBlocks/src/Crypto/packages.lock.json*", "BuildingBlocks/src/Crypto/"]
COPY ["Common/src/Common.Infrastructure/Common.Infrastructure.csproj", "Common/src/Common.Infrastructure/packages.lock.json*", "Common/src/Common.Infrastructure/"]
+COPY ["Modules/Announcements/src/Announcements.Contracts/Announcements.Contracts.csproj", "Modules/Announcements/src/Announcements.Contracts/packages.lock.json*", "Modules/Announcements/src/Announcements.Contracts/"]
+COPY ["Modules/Devices/src/Devices.Contracts/Devices.Contracts.csproj", "Modules/Devices/src/Devices.Contracts/packages.lock.json*", "Modules/Devices/src/Devices.Contracts/"]
+COPY ["Modules/Synchronization/src/Synchronization.Contracts/Synchronization.Contracts.csproj", "Modules/Synchronization/src/Synchronization.Contracts/packages.lock.json*", "Modules/Synchronization/src/Synchronization.Contracts/"]
+COPY ["Modules/Tokens/src/Tokens.Contracts/Tokens.Contracts.csproj", "Modules/Tokens/src/Tokens.Contracts/packages.lock.json*", "Modules/Tokens/src/Tokens.Contracts/"]
COPY ["Modules/Announcements/src/Announcements.Application/Announcements.Application.csproj", "Modules/Announcements/src/Announcements.Application/packages.lock.json*", "Modules/Announcements/src/Announcements.Application/"]
COPY ["Modules/Announcements/src/Announcements.Infrastructure/Announcements.Infrastructure.csproj", "Modules/Announcements/src/Announcements.Infrastructure/packages.lock.json*", "Modules/Announcements/src/Announcements.Infrastructure/"]
diff --git a/Applications/AdminCli/src/AdminCli/packages.lock.json b/Applications/AdminCli/src/AdminCli/packages.lock.json
index a5f284bda2..7bb526f5e1 100644
--- a/Applications/AdminCli/src/AdminCli/packages.lock.json
+++ b/Applications/AdminCli/src/AdminCli/packages.lock.json
@@ -1244,11 +1244,18 @@
"FluentValidation.DependencyInjectionExtensions": "[12.1.1, 12.1.1]"
}
},
+ "Backbone.Modules.Announcements.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Announcements.Domain": {
"type": "Project",
"dependencies": {
"Backbone.BuildingBlocks.Domain": "[1.0.0, )",
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Announcements.Contracts": "[1.0.0, )",
"CSharpFunctionalExtensions": "[3.7.0, 3.7.0]"
}
},
@@ -1293,7 +1300,11 @@
"Backbone.BuildingBlocks.Application": "[1.0.0, )",
"Backbone.BuildingBlocks.Application.Abstractions": "[1.0.0, )",
"Backbone.Crypto": "[1.0.0, )",
+ "Backbone.Modules.Announcements.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Devices.Contracts": "[1.0.0, )",
"Backbone.Modules.Devices.Domain": "[1.0.0, )",
+ "Backbone.Modules.Synchronization.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Tokens.Contracts": "[1.0.0, )",
"FluentValidation": "[12.1.1, 12.1.1]",
"FluentValidation.DependencyInjectionExtensions": "[12.1.1, 12.1.1]",
"OpenIddict.Core": "[7.6.0, 7.6.0]",
@@ -1301,11 +1312,18 @@
"Polly": "[8.7.0, 8.7.0]"
}
},
+ "Backbone.Modules.Devices.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Devices.Domain": {
"type": "Project",
"dependencies": {
"Backbone.BuildingBlocks.Domain": "[1.0.0, )",
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Devices.Contracts": "[1.0.0, )",
"Backbone.Tooling": "[1.0.0, )",
"CSharpFunctionalExtensions": "[3.7.0, 3.7.0]",
"Microsoft.AspNetCore.Identity.EntityFrameworkCore": "[10.0.10, 10.0.10]"
@@ -1357,6 +1375,12 @@
"ReHackt.Extensions.Options.Validation": "[10.0.1, 10.0.1]"
}
},
+ "Backbone.Modules.Synchronization.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Tokens.Application": {
"type": "Project",
"dependencies": {
@@ -1367,10 +1391,17 @@
"Polly": "[8.7.0, 8.7.0]"
}
},
+ "Backbone.Modules.Tokens.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Tokens.Domain": {
"type": "Project",
"dependencies": {
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Tokens.Contracts": "[1.0.0, )",
"Backbone.Tooling": "[1.0.0, )"
}
},
diff --git a/Applications/ConsumerApi/src/packages.lock.json b/Applications/ConsumerApi/src/packages.lock.json
index 184e62f1c0..213b5dcaf0 100644
--- a/Applications/ConsumerApi/src/packages.lock.json
+++ b/Applications/ConsumerApi/src/packages.lock.json
@@ -1053,11 +1053,18 @@
"FluentValidation.DependencyInjectionExtensions": "[12.1.1, 12.1.1]"
}
},
+ "Backbone.Modules.Announcements.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Announcements.Domain": {
"type": "Project",
"dependencies": {
"Backbone.BuildingBlocks.Domain": "[1.0.0, )",
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Announcements.Contracts": "[1.0.0, )",
"CSharpFunctionalExtensions": "[3.7.0, 3.7.0]"
}
},
@@ -1155,7 +1162,11 @@
"Backbone.BuildingBlocks.Application": "[1.0.0, )",
"Backbone.BuildingBlocks.Application.Abstractions": "[1.0.0, )",
"Backbone.Crypto": "[1.0.0, )",
+ "Backbone.Modules.Announcements.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Devices.Contracts": "[1.0.0, )",
"Backbone.Modules.Devices.Domain": "[1.0.0, )",
+ "Backbone.Modules.Synchronization.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Tokens.Contracts": "[1.0.0, )",
"FluentValidation": "[12.1.1, 12.1.1]",
"FluentValidation.DependencyInjectionExtensions": "[12.1.1, 12.1.1]",
"OpenIddict.Core": "[7.6.0, 7.6.0]",
@@ -1163,11 +1174,18 @@
"Polly": "[8.7.0, 8.7.0]"
}
},
+ "Backbone.Modules.Devices.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Devices.Domain": {
"type": "Project",
"dependencies": {
"Backbone.BuildingBlocks.Domain": "[1.0.0, )",
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Devices.Contracts": "[1.0.0, )",
"Backbone.Tooling": "[1.0.0, )",
"CSharpFunctionalExtensions": "[3.7.0, 3.7.0]",
"Microsoft.AspNetCore.Identity.EntityFrameworkCore": "[10.0.10, 10.0.10]"
@@ -1228,10 +1246,17 @@
"FluentValidation.DependencyInjectionExtensions": "[12.1.1, 12.1.1]"
}
},
+ "Backbone.Modules.Files.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Files.Domain": {
"type": "Project",
"dependencies": {
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Files.Contracts": "[1.0.0, )",
"Backbone.Tooling": "[1.0.0, )"
}
},
@@ -1278,14 +1303,23 @@
"dependencies": {
"Backbone.BuildingBlocks.Application": "[1.0.0, )",
"Backbone.BuildingBlocks.Application.Abstractions": "[1.0.0, )",
+ "Backbone.Modules.Messages.Contracts": "[1.0.0, )",
"Backbone.Modules.Messages.Domain": "[1.0.0, )",
+ "Backbone.Modules.Relationships.Contracts": "[1.0.0, )",
"FluentValidation.DependencyInjectionExtensions": "[12.1.1, 12.1.1]"
}
},
+ "Backbone.Modules.Messages.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Messages.Domain": {
"type": "Project",
"dependencies": {
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Messages.Contracts": "[1.0.0, )",
"Backbone.Tooling": "[1.0.0, )"
}
},
@@ -1331,7 +1365,19 @@
"dependencies": {
"Backbone.BuildingBlocks.Application": "[1.0.0, )",
"Backbone.BuildingBlocks.Application.Abstractions": "[1.0.0, )",
- "Backbone.Modules.Quotas.Domain": "[1.0.0, )"
+ "Backbone.Modules.Devices.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Files.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Messages.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Quotas.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Quotas.Domain": "[1.0.0, )",
+ "Backbone.Modules.Relationships.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Tokens.Contracts": "[1.0.0, )"
+ }
+ },
+ "Backbone.Modules.Quotas.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
}
},
"Backbone.Modules.Quotas.Domain": {
@@ -1339,6 +1385,7 @@
"dependencies": {
"Backbone.BuildingBlocks.Domain": "[1.0.0, )",
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Quotas.Contracts": "[1.0.0, )",
"Backbone.Tooling": "[1.0.0, )",
"CSharpFunctionalExtensions": "[3.7.0, 3.7.0]"
}
@@ -1386,7 +1433,9 @@
"Backbone.BuildingBlocks.Application": "[1.0.0, )",
"Backbone.BuildingBlocks.Application.Abstractions": "[1.0.0, )",
"Backbone.BuildingBlocks.Domain": "[1.0.0, )",
+ "Backbone.Modules.Devices.Contracts": "[1.0.0, )",
"Backbone.Modules.Relationships.Common": "[1.0.0, )",
+ "Backbone.Modules.Relationships.Contracts": "[1.0.0, )",
"Backbone.Modules.Relationships.Domain": "[1.0.0, )",
"FluentValidation.DependencyInjectionExtensions": "[12.1.1, 12.1.1]"
}
@@ -1397,10 +1446,17 @@
"FluentValidation": "[12.1.1, 12.1.1]"
}
},
+ "Backbone.Modules.Relationships.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Relationships.Domain": {
"type": "Project",
"dependencies": {
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Relationships.Contracts": "[1.0.0, )",
"Backbone.Tooling": "[1.0.0, )"
}
},
@@ -1447,15 +1503,27 @@
"dependencies": {
"Backbone.BuildingBlocks.Application": "[1.0.0, )",
"Backbone.BuildingBlocks.Application.Abstractions": "[1.0.0, )",
+ "Backbone.Modules.Devices.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Files.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Messages.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Relationships.Contracts": "[1.0.0, )",
"Backbone.Modules.Synchronization.Domain": "[1.0.0, )",
+ "Backbone.Modules.Tokens.Contracts": "[1.0.0, )",
"FluentValidation": "[12.1.1, 12.1.1]",
"FluentValidation.DependencyInjectionExtensions": "[12.1.1, 12.1.1]"
}
},
+ "Backbone.Modules.Synchronization.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Synchronization.Domain": {
"type": "Project",
"dependencies": {
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Synchronization.Contracts": "[1.0.0, )",
"Backbone.Tooling": "[1.0.0, )"
}
},
@@ -1534,10 +1602,17 @@
"Polly": "[8.7.0, 8.7.0]"
}
},
+ "Backbone.Modules.Tokens.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Tokens.Domain": {
"type": "Project",
"dependencies": {
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Tokens.Contracts": "[1.0.0, )",
"Backbone.Tooling": "[1.0.0, )"
}
},
diff --git a/Applications/ConsumerApi/test/ConsumerApi.Tests.Integration/packages.lock.json b/Applications/ConsumerApi/test/ConsumerApi.Tests.Integration/packages.lock.json
index 3ed2df5636..0315300298 100644
--- a/Applications/ConsumerApi/test/ConsumerApi.Tests.Integration/packages.lock.json
+++ b/Applications/ConsumerApi/test/ConsumerApi.Tests.Integration/packages.lock.json
@@ -1681,11 +1681,18 @@
"FluentValidation.DependencyInjectionExtensions": "[12.1.1, 12.1.1]"
}
},
+ "Backbone.Modules.Announcements.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Announcements.Domain": {
"type": "Project",
"dependencies": {
"Backbone.BuildingBlocks.Domain": "[1.0.0, )",
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Announcements.Contracts": "[1.0.0, )",
"CSharpFunctionalExtensions": "[3.7.0, 3.7.0]"
}
},
@@ -1783,7 +1790,11 @@
"Backbone.BuildingBlocks.Application": "[1.0.0, )",
"Backbone.BuildingBlocks.Application.Abstractions": "[1.0.0, )",
"Backbone.Crypto": "[1.0.0, )",
+ "Backbone.Modules.Announcements.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Devices.Contracts": "[1.0.0, )",
"Backbone.Modules.Devices.Domain": "[1.0.0, )",
+ "Backbone.Modules.Synchronization.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Tokens.Contracts": "[1.0.0, )",
"FluentValidation": "[12.1.1, 12.1.1]",
"FluentValidation.DependencyInjectionExtensions": "[12.1.1, 12.1.1]",
"OpenIddict.Core": "[7.6.0, 7.6.0]",
@@ -1791,11 +1802,18 @@
"Polly": "[8.7.0, 8.7.0]"
}
},
+ "Backbone.Modules.Devices.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Devices.Domain": {
"type": "Project",
"dependencies": {
"Backbone.BuildingBlocks.Domain": "[1.0.0, )",
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Devices.Contracts": "[1.0.0, )",
"Backbone.Tooling": "[1.0.0, )",
"CSharpFunctionalExtensions": "[3.7.0, 3.7.0]",
"Microsoft.AspNetCore.Identity.EntityFrameworkCore": "[10.0.10, 10.0.10]"
@@ -1856,10 +1874,17 @@
"FluentValidation.DependencyInjectionExtensions": "[12.1.1, 12.1.1]"
}
},
+ "Backbone.Modules.Files.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Files.Domain": {
"type": "Project",
"dependencies": {
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Files.Contracts": "[1.0.0, )",
"Backbone.Tooling": "[1.0.0, )"
}
},
@@ -1906,14 +1931,23 @@
"dependencies": {
"Backbone.BuildingBlocks.Application": "[1.0.0, )",
"Backbone.BuildingBlocks.Application.Abstractions": "[1.0.0, )",
+ "Backbone.Modules.Messages.Contracts": "[1.0.0, )",
"Backbone.Modules.Messages.Domain": "[1.0.0, )",
+ "Backbone.Modules.Relationships.Contracts": "[1.0.0, )",
"FluentValidation.DependencyInjectionExtensions": "[12.1.1, 12.1.1]"
}
},
+ "Backbone.Modules.Messages.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Messages.Domain": {
"type": "Project",
"dependencies": {
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Messages.Contracts": "[1.0.0, )",
"Backbone.Tooling": "[1.0.0, )"
}
},
@@ -1959,7 +1993,19 @@
"dependencies": {
"Backbone.BuildingBlocks.Application": "[1.0.0, )",
"Backbone.BuildingBlocks.Application.Abstractions": "[1.0.0, )",
- "Backbone.Modules.Quotas.Domain": "[1.0.0, )"
+ "Backbone.Modules.Devices.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Files.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Messages.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Quotas.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Quotas.Domain": "[1.0.0, )",
+ "Backbone.Modules.Relationships.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Tokens.Contracts": "[1.0.0, )"
+ }
+ },
+ "Backbone.Modules.Quotas.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
}
},
"Backbone.Modules.Quotas.Domain": {
@@ -1967,6 +2013,7 @@
"dependencies": {
"Backbone.BuildingBlocks.Domain": "[1.0.0, )",
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Quotas.Contracts": "[1.0.0, )",
"Backbone.Tooling": "[1.0.0, )",
"CSharpFunctionalExtensions": "[3.7.0, 3.7.0]"
}
@@ -2014,7 +2061,9 @@
"Backbone.BuildingBlocks.Application": "[1.0.0, )",
"Backbone.BuildingBlocks.Application.Abstractions": "[1.0.0, )",
"Backbone.BuildingBlocks.Domain": "[1.0.0, )",
+ "Backbone.Modules.Devices.Contracts": "[1.0.0, )",
"Backbone.Modules.Relationships.Common": "[1.0.0, )",
+ "Backbone.Modules.Relationships.Contracts": "[1.0.0, )",
"Backbone.Modules.Relationships.Domain": "[1.0.0, )",
"FluentValidation.DependencyInjectionExtensions": "[12.1.1, 12.1.1]"
}
@@ -2025,10 +2074,17 @@
"FluentValidation": "[12.1.1, 12.1.1]"
}
},
+ "Backbone.Modules.Relationships.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Relationships.Domain": {
"type": "Project",
"dependencies": {
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Relationships.Contracts": "[1.0.0, )",
"Backbone.Tooling": "[1.0.0, )"
}
},
@@ -2075,15 +2131,27 @@
"dependencies": {
"Backbone.BuildingBlocks.Application": "[1.0.0, )",
"Backbone.BuildingBlocks.Application.Abstractions": "[1.0.0, )",
+ "Backbone.Modules.Devices.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Files.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Messages.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Relationships.Contracts": "[1.0.0, )",
"Backbone.Modules.Synchronization.Domain": "[1.0.0, )",
+ "Backbone.Modules.Tokens.Contracts": "[1.0.0, )",
"FluentValidation": "[12.1.1, 12.1.1]",
"FluentValidation.DependencyInjectionExtensions": "[12.1.1, 12.1.1]"
}
},
+ "Backbone.Modules.Synchronization.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Synchronization.Domain": {
"type": "Project",
"dependencies": {
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Synchronization.Contracts": "[1.0.0, )",
"Backbone.Tooling": "[1.0.0, )"
}
},
@@ -2162,10 +2230,17 @@
"Polly": "[8.7.0, 8.7.0]"
}
},
+ "Backbone.Modules.Tokens.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Tokens.Domain": {
"type": "Project",
"dependencies": {
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Tokens.Contracts": "[1.0.0, )",
"Backbone.Tooling": "[1.0.0, )"
}
},
diff --git a/Applications/DatabaseMigrator/src/DatabaseMigrator/Dockerfile b/Applications/DatabaseMigrator/src/DatabaseMigrator/Dockerfile
index b0b2c198a8..6a24617e45 100644
--- a/Applications/DatabaseMigrator/src/DatabaseMigrator/Dockerfile
+++ b/Applications/DatabaseMigrator/src/DatabaseMigrator/Dockerfile
@@ -28,6 +28,14 @@ COPY ["BuildingBlocks/src/BuildingBlocks.Application/BuildingBlocks.Application.
COPY ["BuildingBlocks/src/Crypto/Crypto.csproj", "BuildingBlocks/src/Crypto/packages.lock.json*", "BuildingBlocks/src/Crypto/"]
COPY ["Common/src/Common.Infrastructure/Common.Infrastructure.csproj", "Common/src/Common.Infrastructure/packages.lock.json*", "Common/src/Common.Infrastructure/"]
+COPY ["Modules/Announcements/src/Announcements.Contracts/Announcements.Contracts.csproj", "Modules/Announcements/src/Announcements.Contracts/packages.lock.json*", "Modules/Announcements/src/Announcements.Contracts/"]
+COPY ["Modules/Devices/src/Devices.Contracts/Devices.Contracts.csproj", "Modules/Devices/src/Devices.Contracts/packages.lock.json*", "Modules/Devices/src/Devices.Contracts/"]
+COPY ["Modules/Files/src/Files.Contracts/Files.Contracts.csproj", "Modules/Files/src/Files.Contracts/packages.lock.json*", "Modules/Files/src/Files.Contracts/"]
+COPY ["Modules/Messages/src/Messages.Contracts/Messages.Contracts.csproj", "Modules/Messages/src/Messages.Contracts/packages.lock.json*", "Modules/Messages/src/Messages.Contracts/"]
+COPY ["Modules/Quotas/src/Quotas.Contracts/Quotas.Contracts.csproj", "Modules/Quotas/src/Quotas.Contracts/packages.lock.json*", "Modules/Quotas/src/Quotas.Contracts/"]
+COPY ["Modules/Relationships/src/Relationships.Contracts/Relationships.Contracts.csproj", "Modules/Relationships/src/Relationships.Contracts/packages.lock.json*", "Modules/Relationships/src/Relationships.Contracts/"]
+COPY ["Modules/Synchronization/src/Synchronization.Contracts/Synchronization.Contracts.csproj", "Modules/Synchronization/src/Synchronization.Contracts/packages.lock.json*", "Modules/Synchronization/src/Synchronization.Contracts/"]
+COPY ["Modules/Tokens/src/Tokens.Contracts/Tokens.Contracts.csproj", "Modules/Tokens/src/Tokens.Contracts/packages.lock.json*", "Modules/Tokens/src/Tokens.Contracts/"]
COPY ["Modules/Announcements/src/Announcements.Infrastructure/Announcements.Infrastructure.csproj", "Modules/Announcements/src/Announcements.Infrastructure/packages.lock.json*", "Modules/Announcements/src/Announcements.Infrastructure/"]
COPY ["Modules/Announcements/src/Announcements.Application/Announcements.Application.csproj", "Modules/Announcements/src/Announcements.Application/packages.lock.json*", "Modules/Announcements/src/Announcements.Application/"]
diff --git a/Applications/DatabaseMigrator/src/DatabaseMigrator/packages.lock.json b/Applications/DatabaseMigrator/src/DatabaseMigrator/packages.lock.json
index d95617473b..ee992c4e79 100644
--- a/Applications/DatabaseMigrator/src/DatabaseMigrator/packages.lock.json
+++ b/Applications/DatabaseMigrator/src/DatabaseMigrator/packages.lock.json
@@ -1565,11 +1565,18 @@
"FluentValidation.DependencyInjectionExtensions": "[12.1.1, 12.1.1]"
}
},
+ "Backbone.Modules.Announcements.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Announcements.Domain": {
"type": "Project",
"dependencies": {
"Backbone.BuildingBlocks.Domain": "[1.0.0, )",
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Announcements.Contracts": "[1.0.0, )",
"CSharpFunctionalExtensions": "[3.7.0, 3.7.0]"
}
},
@@ -1643,7 +1650,11 @@
"Backbone.BuildingBlocks.Application": "[1.0.0, )",
"Backbone.BuildingBlocks.Application.Abstractions": "[1.0.0, )",
"Backbone.Crypto": "[1.0.0, )",
+ "Backbone.Modules.Announcements.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Devices.Contracts": "[1.0.0, )",
"Backbone.Modules.Devices.Domain": "[1.0.0, )",
+ "Backbone.Modules.Synchronization.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Tokens.Contracts": "[1.0.0, )",
"FluentValidation": "[12.1.1, 12.1.1]",
"FluentValidation.DependencyInjectionExtensions": "[12.1.1, 12.1.1]",
"OpenIddict.Core": "[7.6.0, 7.6.0]",
@@ -1651,11 +1662,18 @@
"Polly": "[8.7.0, 8.7.0]"
}
},
+ "Backbone.Modules.Devices.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Devices.Domain": {
"type": "Project",
"dependencies": {
"Backbone.BuildingBlocks.Domain": "[1.0.0, )",
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Devices.Contracts": "[1.0.0, )",
"Backbone.Tooling": "[1.0.0, )",
"CSharpFunctionalExtensions": "[3.7.0, 3.7.0]",
"Microsoft.AspNetCore.Identity.EntityFrameworkCore": "[10.0.10, 10.0.10]"
@@ -1704,10 +1722,17 @@
"FluentValidation.DependencyInjectionExtensions": "[12.1.1, 12.1.1]"
}
},
+ "Backbone.Modules.Files.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Files.Domain": {
"type": "Project",
"dependencies": {
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Files.Contracts": "[1.0.0, )",
"Backbone.Tooling": "[1.0.0, )"
}
},
@@ -1740,14 +1765,23 @@
"dependencies": {
"Backbone.BuildingBlocks.Application": "[1.0.0, )",
"Backbone.BuildingBlocks.Application.Abstractions": "[1.0.0, )",
+ "Backbone.Modules.Messages.Contracts": "[1.0.0, )",
"Backbone.Modules.Messages.Domain": "[1.0.0, )",
+ "Backbone.Modules.Relationships.Contracts": "[1.0.0, )",
"FluentValidation.DependencyInjectionExtensions": "[12.1.1, 12.1.1]"
}
},
+ "Backbone.Modules.Messages.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Messages.Domain": {
"type": "Project",
"dependencies": {
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Messages.Contracts": "[1.0.0, )",
"Backbone.Tooling": "[1.0.0, )"
}
},
@@ -1780,7 +1814,19 @@
"dependencies": {
"Backbone.BuildingBlocks.Application": "[1.0.0, )",
"Backbone.BuildingBlocks.Application.Abstractions": "[1.0.0, )",
- "Backbone.Modules.Quotas.Domain": "[1.0.0, )"
+ "Backbone.Modules.Devices.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Files.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Messages.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Quotas.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Quotas.Domain": "[1.0.0, )",
+ "Backbone.Modules.Relationships.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Tokens.Contracts": "[1.0.0, )"
+ }
+ },
+ "Backbone.Modules.Quotas.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
}
},
"Backbone.Modules.Quotas.Domain": {
@@ -1788,6 +1834,7 @@
"dependencies": {
"Backbone.BuildingBlocks.Domain": "[1.0.0, )",
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Quotas.Contracts": "[1.0.0, )",
"Backbone.Tooling": "[1.0.0, )",
"CSharpFunctionalExtensions": "[3.7.0, 3.7.0]"
}
@@ -1823,7 +1870,9 @@
"Backbone.BuildingBlocks.Application": "[1.0.0, )",
"Backbone.BuildingBlocks.Application.Abstractions": "[1.0.0, )",
"Backbone.BuildingBlocks.Domain": "[1.0.0, )",
+ "Backbone.Modules.Devices.Contracts": "[1.0.0, )",
"Backbone.Modules.Relationships.Common": "[1.0.0, )",
+ "Backbone.Modules.Relationships.Contracts": "[1.0.0, )",
"Backbone.Modules.Relationships.Domain": "[1.0.0, )",
"FluentValidation.DependencyInjectionExtensions": "[12.1.1, 12.1.1]"
}
@@ -1834,10 +1883,17 @@
"FluentValidation": "[12.1.1, 12.1.1]"
}
},
+ "Backbone.Modules.Relationships.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Relationships.Domain": {
"type": "Project",
"dependencies": {
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Relationships.Contracts": "[1.0.0, )",
"Backbone.Tooling": "[1.0.0, )"
}
},
@@ -1870,15 +1926,27 @@
"dependencies": {
"Backbone.BuildingBlocks.Application": "[1.0.0, )",
"Backbone.BuildingBlocks.Application.Abstractions": "[1.0.0, )",
+ "Backbone.Modules.Devices.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Files.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Messages.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Relationships.Contracts": "[1.0.0, )",
"Backbone.Modules.Synchronization.Domain": "[1.0.0, )",
+ "Backbone.Modules.Tokens.Contracts": "[1.0.0, )",
"FluentValidation": "[12.1.1, 12.1.1]",
"FluentValidation.DependencyInjectionExtensions": "[12.1.1, 12.1.1]"
}
},
+ "Backbone.Modules.Synchronization.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Synchronization.Domain": {
"type": "Project",
"dependencies": {
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Synchronization.Contracts": "[1.0.0, )",
"Backbone.Tooling": "[1.0.0, )"
}
},
@@ -1917,10 +1985,17 @@
"Polly": "[8.7.0, 8.7.0]"
}
},
+ "Backbone.Modules.Tokens.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Tokens.Domain": {
"type": "Project",
"dependencies": {
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Tokens.Contracts": "[1.0.0, )",
"Backbone.Tooling": "[1.0.0, )"
}
},
diff --git a/Applications/DatabaseMigrator/test/DatabaseMigrator.Tests/packages.lock.json b/Applications/DatabaseMigrator/test/DatabaseMigrator.Tests/packages.lock.json
index 115625eef3..7a3dd9cb24 100644
--- a/Applications/DatabaseMigrator/test/DatabaseMigrator.Tests/packages.lock.json
+++ b/Applications/DatabaseMigrator/test/DatabaseMigrator.Tests/packages.lock.json
@@ -1572,11 +1572,18 @@
"FluentValidation.DependencyInjectionExtensions": "[12.1.1, 12.1.1]"
}
},
+ "Backbone.Modules.Announcements.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Announcements.Domain": {
"type": "Project",
"dependencies": {
"Backbone.BuildingBlocks.Domain": "[1.0.0, )",
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Announcements.Contracts": "[1.0.0, )",
"CSharpFunctionalExtensions": "[3.7.0, 3.7.0]"
}
},
@@ -1650,7 +1657,11 @@
"Backbone.BuildingBlocks.Application": "[1.0.0, )",
"Backbone.BuildingBlocks.Application.Abstractions": "[1.0.0, )",
"Backbone.Crypto": "[1.0.0, )",
+ "Backbone.Modules.Announcements.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Devices.Contracts": "[1.0.0, )",
"Backbone.Modules.Devices.Domain": "[1.0.0, )",
+ "Backbone.Modules.Synchronization.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Tokens.Contracts": "[1.0.0, )",
"FluentValidation": "[12.1.1, 12.1.1]",
"FluentValidation.DependencyInjectionExtensions": "[12.1.1, 12.1.1]",
"OpenIddict.Core": "[7.6.0, 7.6.0]",
@@ -1658,11 +1669,18 @@
"Polly": "[8.7.0, 8.7.0]"
}
},
+ "Backbone.Modules.Devices.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Devices.Domain": {
"type": "Project",
"dependencies": {
"Backbone.BuildingBlocks.Domain": "[1.0.0, )",
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Devices.Contracts": "[1.0.0, )",
"Backbone.Tooling": "[1.0.0, )",
"CSharpFunctionalExtensions": "[3.7.0, 3.7.0]",
"Microsoft.AspNetCore.Identity.EntityFrameworkCore": "[10.0.10, 10.0.10]"
@@ -1711,10 +1729,17 @@
"FluentValidation.DependencyInjectionExtensions": "[12.1.1, 12.1.1]"
}
},
+ "Backbone.Modules.Files.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Files.Domain": {
"type": "Project",
"dependencies": {
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Files.Contracts": "[1.0.0, )",
"Backbone.Tooling": "[1.0.0, )"
}
},
@@ -1747,14 +1772,23 @@
"dependencies": {
"Backbone.BuildingBlocks.Application": "[1.0.0, )",
"Backbone.BuildingBlocks.Application.Abstractions": "[1.0.0, )",
+ "Backbone.Modules.Messages.Contracts": "[1.0.0, )",
"Backbone.Modules.Messages.Domain": "[1.0.0, )",
+ "Backbone.Modules.Relationships.Contracts": "[1.0.0, )",
"FluentValidation.DependencyInjectionExtensions": "[12.1.1, 12.1.1]"
}
},
+ "Backbone.Modules.Messages.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Messages.Domain": {
"type": "Project",
"dependencies": {
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Messages.Contracts": "[1.0.0, )",
"Backbone.Tooling": "[1.0.0, )"
}
},
@@ -1787,7 +1821,19 @@
"dependencies": {
"Backbone.BuildingBlocks.Application": "[1.0.0, )",
"Backbone.BuildingBlocks.Application.Abstractions": "[1.0.0, )",
- "Backbone.Modules.Quotas.Domain": "[1.0.0, )"
+ "Backbone.Modules.Devices.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Files.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Messages.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Quotas.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Quotas.Domain": "[1.0.0, )",
+ "Backbone.Modules.Relationships.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Tokens.Contracts": "[1.0.0, )"
+ }
+ },
+ "Backbone.Modules.Quotas.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
}
},
"Backbone.Modules.Quotas.Domain": {
@@ -1795,6 +1841,7 @@
"dependencies": {
"Backbone.BuildingBlocks.Domain": "[1.0.0, )",
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Quotas.Contracts": "[1.0.0, )",
"Backbone.Tooling": "[1.0.0, )",
"CSharpFunctionalExtensions": "[3.7.0, 3.7.0]"
}
@@ -1830,7 +1877,9 @@
"Backbone.BuildingBlocks.Application": "[1.0.0, )",
"Backbone.BuildingBlocks.Application.Abstractions": "[1.0.0, )",
"Backbone.BuildingBlocks.Domain": "[1.0.0, )",
+ "Backbone.Modules.Devices.Contracts": "[1.0.0, )",
"Backbone.Modules.Relationships.Common": "[1.0.0, )",
+ "Backbone.Modules.Relationships.Contracts": "[1.0.0, )",
"Backbone.Modules.Relationships.Domain": "[1.0.0, )",
"FluentValidation.DependencyInjectionExtensions": "[12.1.1, 12.1.1]"
}
@@ -1841,10 +1890,17 @@
"FluentValidation": "[12.1.1, 12.1.1]"
}
},
+ "Backbone.Modules.Relationships.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Relationships.Domain": {
"type": "Project",
"dependencies": {
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Relationships.Contracts": "[1.0.0, )",
"Backbone.Tooling": "[1.0.0, )"
}
},
@@ -1877,15 +1933,27 @@
"dependencies": {
"Backbone.BuildingBlocks.Application": "[1.0.0, )",
"Backbone.BuildingBlocks.Application.Abstractions": "[1.0.0, )",
+ "Backbone.Modules.Devices.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Files.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Messages.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Relationships.Contracts": "[1.0.0, )",
"Backbone.Modules.Synchronization.Domain": "[1.0.0, )",
+ "Backbone.Modules.Tokens.Contracts": "[1.0.0, )",
"FluentValidation": "[12.1.1, 12.1.1]",
"FluentValidation.DependencyInjectionExtensions": "[12.1.1, 12.1.1]"
}
},
+ "Backbone.Modules.Synchronization.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Synchronization.Domain": {
"type": "Project",
"dependencies": {
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Synchronization.Contracts": "[1.0.0, )",
"Backbone.Tooling": "[1.0.0, )"
}
},
@@ -1924,10 +1992,17 @@
"Polly": "[8.7.0, 8.7.0]"
}
},
+ "Backbone.Modules.Tokens.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Tokens.Domain": {
"type": "Project",
"dependencies": {
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Tokens.Contracts": "[1.0.0, )",
"Backbone.Tooling": "[1.0.0, )"
}
},
diff --git a/Applications/EventHandlerService/src/EventHandlerService/Dockerfile b/Applications/EventHandlerService/src/EventHandlerService/Dockerfile
index 12b0128b81..62307ab4cf 100644
--- a/Applications/EventHandlerService/src/EventHandlerService/Dockerfile
+++ b/Applications/EventHandlerService/src/EventHandlerService/Dockerfile
@@ -23,6 +23,14 @@ COPY ["Modules/Devices/src/Devices.Infrastructure/Devices.Infrastructure.csproj"
COPY ["Modules/Devices/src/Devices.Application/Devices.Application.csproj", "Modules/Devices/src/Devices.Application/packages.lock.json*", "Modules/Devices/src/Devices.Application/"]
COPY ["BuildingBlocks/src/BuildingBlocks.Application/BuildingBlocks.Application.csproj", "BuildingBlocks/src/BuildingBlocks.Application/packages.lock.json*", "BuildingBlocks/src/BuildingBlocks.Application/"]
COPY ["Common/src/Common.Infrastructure/Common.Infrastructure.csproj", "Common/src/Common.Infrastructure/packages.lock.json*", "Common/src/Common.Infrastructure/"]
+COPY ["Modules/Announcements/src/Announcements.Contracts/Announcements.Contracts.csproj", "Modules/Announcements/src/Announcements.Contracts/packages.lock.json*", "Modules/Announcements/src/Announcements.Contracts/"]
+COPY ["Modules/Devices/src/Devices.Contracts/Devices.Contracts.csproj", "Modules/Devices/src/Devices.Contracts/packages.lock.json*", "Modules/Devices/src/Devices.Contracts/"]
+COPY ["Modules/Files/src/Files.Contracts/Files.Contracts.csproj", "Modules/Files/src/Files.Contracts/packages.lock.json*", "Modules/Files/src/Files.Contracts/"]
+COPY ["Modules/Messages/src/Messages.Contracts/Messages.Contracts.csproj", "Modules/Messages/src/Messages.Contracts/packages.lock.json*", "Modules/Messages/src/Messages.Contracts/"]
+COPY ["Modules/Quotas/src/Quotas.Contracts/Quotas.Contracts.csproj", "Modules/Quotas/src/Quotas.Contracts/packages.lock.json*", "Modules/Quotas/src/Quotas.Contracts/"]
+COPY ["Modules/Relationships/src/Relationships.Contracts/Relationships.Contracts.csproj", "Modules/Relationships/src/Relationships.Contracts/packages.lock.json*", "Modules/Relationships/src/Relationships.Contracts/"]
+COPY ["Modules/Synchronization/src/Synchronization.Contracts/Synchronization.Contracts.csproj", "Modules/Synchronization/src/Synchronization.Contracts/packages.lock.json*", "Modules/Synchronization/src/Synchronization.Contracts/"]
+COPY ["Modules/Tokens/src/Tokens.Contracts/Tokens.Contracts.csproj", "Modules/Tokens/src/Tokens.Contracts/packages.lock.json*", "Modules/Tokens/src/Tokens.Contracts/"]
COPY ["BuildingBlocks/src/Crypto/Crypto.csproj", "BuildingBlocks/src/Crypto/packages.lock.json*", "BuildingBlocks/src/Crypto/"]
COPY ["Modules/Challenges/src/Challenges.Application/Challenges.Application.csproj", "Modules/Challenges/src/Challenges.Application/packages.lock.json*", "Modules/Challenges/src/Challenges.Application/"]
COPY ["Modules/Challenges/src/Challenges.Domain/Challenges.Domain.csproj", "Modules/Challenges/src/Challenges.Domain/packages.lock.json*", "Modules/Challenges/src/Challenges.Domain/"]
diff --git a/Applications/EventHandlerService/src/EventHandlerService/packages.lock.json b/Applications/EventHandlerService/src/EventHandlerService/packages.lock.json
index f252e33ce8..5eee78a1e1 100644
--- a/Applications/EventHandlerService/src/EventHandlerService/packages.lock.json
+++ b/Applications/EventHandlerService/src/EventHandlerService/packages.lock.json
@@ -1298,6 +1298,12 @@
"SimpleBase": "[5.6.3, 5.6.3]"
}
},
+ "Backbone.Modules.Announcements.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Challenges.Application": {
"type": "Project",
"dependencies": {
@@ -1357,7 +1363,11 @@
"Backbone.BuildingBlocks.Application": "[1.0.0, )",
"Backbone.BuildingBlocks.Application.Abstractions": "[1.0.0, )",
"Backbone.Crypto": "[1.0.0, )",
+ "Backbone.Modules.Announcements.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Devices.Contracts": "[1.0.0, )",
"Backbone.Modules.Devices.Domain": "[1.0.0, )",
+ "Backbone.Modules.Synchronization.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Tokens.Contracts": "[1.0.0, )",
"FluentValidation": "[12.1.1, 12.1.1]",
"FluentValidation.DependencyInjectionExtensions": "[12.1.1, 12.1.1]",
"OpenIddict.Core": "[7.6.0, 7.6.0]",
@@ -1365,11 +1375,18 @@
"Polly": "[8.7.0, 8.7.0]"
}
},
+ "Backbone.Modules.Devices.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Devices.Domain": {
"type": "Project",
"dependencies": {
"Backbone.BuildingBlocks.Domain": "[1.0.0, )",
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Devices.Contracts": "[1.0.0, )",
"Backbone.Tooling": "[1.0.0, )",
"CSharpFunctionalExtensions": "[3.7.0, 3.7.0]",
"Microsoft.AspNetCore.Identity.EntityFrameworkCore": "[10.0.10, 10.0.10]"
@@ -1430,10 +1447,17 @@
"FluentValidation.DependencyInjectionExtensions": "[12.1.1, 12.1.1]"
}
},
+ "Backbone.Modules.Files.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Files.Domain": {
"type": "Project",
"dependencies": {
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Files.Contracts": "[1.0.0, )",
"Backbone.Tooling": "[1.0.0, )"
}
},
@@ -1480,14 +1504,23 @@
"dependencies": {
"Backbone.BuildingBlocks.Application": "[1.0.0, )",
"Backbone.BuildingBlocks.Application.Abstractions": "[1.0.0, )",
+ "Backbone.Modules.Messages.Contracts": "[1.0.0, )",
"Backbone.Modules.Messages.Domain": "[1.0.0, )",
+ "Backbone.Modules.Relationships.Contracts": "[1.0.0, )",
"FluentValidation.DependencyInjectionExtensions": "[12.1.1, 12.1.1]"
}
},
+ "Backbone.Modules.Messages.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Messages.Domain": {
"type": "Project",
"dependencies": {
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Messages.Contracts": "[1.0.0, )",
"Backbone.Tooling": "[1.0.0, )"
}
},
@@ -1533,7 +1566,19 @@
"dependencies": {
"Backbone.BuildingBlocks.Application": "[1.0.0, )",
"Backbone.BuildingBlocks.Application.Abstractions": "[1.0.0, )",
- "Backbone.Modules.Quotas.Domain": "[1.0.0, )"
+ "Backbone.Modules.Devices.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Files.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Messages.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Quotas.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Quotas.Domain": "[1.0.0, )",
+ "Backbone.Modules.Relationships.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Tokens.Contracts": "[1.0.0, )"
+ }
+ },
+ "Backbone.Modules.Quotas.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
}
},
"Backbone.Modules.Quotas.Domain": {
@@ -1541,6 +1586,7 @@
"dependencies": {
"Backbone.BuildingBlocks.Domain": "[1.0.0, )",
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Quotas.Contracts": "[1.0.0, )",
"Backbone.Tooling": "[1.0.0, )",
"CSharpFunctionalExtensions": "[3.7.0, 3.7.0]"
}
@@ -1588,7 +1634,9 @@
"Backbone.BuildingBlocks.Application": "[1.0.0, )",
"Backbone.BuildingBlocks.Application.Abstractions": "[1.0.0, )",
"Backbone.BuildingBlocks.Domain": "[1.0.0, )",
+ "Backbone.Modules.Devices.Contracts": "[1.0.0, )",
"Backbone.Modules.Relationships.Common": "[1.0.0, )",
+ "Backbone.Modules.Relationships.Contracts": "[1.0.0, )",
"Backbone.Modules.Relationships.Domain": "[1.0.0, )",
"FluentValidation.DependencyInjectionExtensions": "[12.1.1, 12.1.1]"
}
@@ -1599,10 +1647,17 @@
"FluentValidation": "[12.1.1, 12.1.1]"
}
},
+ "Backbone.Modules.Relationships.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Relationships.Domain": {
"type": "Project",
"dependencies": {
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Relationships.Contracts": "[1.0.0, )",
"Backbone.Tooling": "[1.0.0, )"
}
},
@@ -1649,15 +1704,27 @@
"dependencies": {
"Backbone.BuildingBlocks.Application": "[1.0.0, )",
"Backbone.BuildingBlocks.Application.Abstractions": "[1.0.0, )",
+ "Backbone.Modules.Devices.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Files.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Messages.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Relationships.Contracts": "[1.0.0, )",
"Backbone.Modules.Synchronization.Domain": "[1.0.0, )",
+ "Backbone.Modules.Tokens.Contracts": "[1.0.0, )",
"FluentValidation": "[12.1.1, 12.1.1]",
"FluentValidation.DependencyInjectionExtensions": "[12.1.1, 12.1.1]"
}
},
+ "Backbone.Modules.Synchronization.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Synchronization.Domain": {
"type": "Project",
"dependencies": {
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Synchronization.Contracts": "[1.0.0, )",
"Backbone.Tooling": "[1.0.0, )"
}
},
@@ -1709,10 +1776,17 @@
"Polly": "[8.7.0, 8.7.0]"
}
},
+ "Backbone.Modules.Tokens.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Tokens.Domain": {
"type": "Project",
"dependencies": {
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Tokens.Contracts": "[1.0.0, )",
"Backbone.Tooling": "[1.0.0, )"
}
},
diff --git a/Applications/EventHandlerService/test/EventHandlerService.Tests/packages.lock.json b/Applications/EventHandlerService/test/EventHandlerService.Tests/packages.lock.json
index 5a801fef13..a938291ef9 100644
--- a/Applications/EventHandlerService/test/EventHandlerService.Tests/packages.lock.json
+++ b/Applications/EventHandlerService/test/EventHandlerService.Tests/packages.lock.json
@@ -1441,6 +1441,12 @@
"Serilog.Sinks.Seq": "[9.1.0, 9.1.0]"
}
},
+ "Backbone.Modules.Announcements.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Challenges.Application": {
"type": "Project",
"dependencies": {
@@ -1500,7 +1506,11 @@
"Backbone.BuildingBlocks.Application": "[1.0.0, )",
"Backbone.BuildingBlocks.Application.Abstractions": "[1.0.0, )",
"Backbone.Crypto": "[1.0.0, )",
+ "Backbone.Modules.Announcements.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Devices.Contracts": "[1.0.0, )",
"Backbone.Modules.Devices.Domain": "[1.0.0, )",
+ "Backbone.Modules.Synchronization.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Tokens.Contracts": "[1.0.0, )",
"FluentValidation": "[12.1.1, 12.1.1]",
"FluentValidation.DependencyInjectionExtensions": "[12.1.1, 12.1.1]",
"OpenIddict.Core": "[7.6.0, 7.6.0]",
@@ -1508,11 +1518,18 @@
"Polly": "[8.7.0, 8.7.0]"
}
},
+ "Backbone.Modules.Devices.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Devices.Domain": {
"type": "Project",
"dependencies": {
"Backbone.BuildingBlocks.Domain": "[1.0.0, )",
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Devices.Contracts": "[1.0.0, )",
"Backbone.Tooling": "[1.0.0, )",
"CSharpFunctionalExtensions": "[3.7.0, 3.7.0]",
"Microsoft.AspNetCore.Identity.EntityFrameworkCore": "[10.0.10, 10.0.10]"
@@ -1573,10 +1590,17 @@
"FluentValidation.DependencyInjectionExtensions": "[12.1.1, 12.1.1]"
}
},
+ "Backbone.Modules.Files.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Files.Domain": {
"type": "Project",
"dependencies": {
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Files.Contracts": "[1.0.0, )",
"Backbone.Tooling": "[1.0.0, )"
}
},
@@ -1623,14 +1647,23 @@
"dependencies": {
"Backbone.BuildingBlocks.Application": "[1.0.0, )",
"Backbone.BuildingBlocks.Application.Abstractions": "[1.0.0, )",
+ "Backbone.Modules.Messages.Contracts": "[1.0.0, )",
"Backbone.Modules.Messages.Domain": "[1.0.0, )",
+ "Backbone.Modules.Relationships.Contracts": "[1.0.0, )",
"FluentValidation.DependencyInjectionExtensions": "[12.1.1, 12.1.1]"
}
},
+ "Backbone.Modules.Messages.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Messages.Domain": {
"type": "Project",
"dependencies": {
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Messages.Contracts": "[1.0.0, )",
"Backbone.Tooling": "[1.0.0, )"
}
},
@@ -1676,7 +1709,19 @@
"dependencies": {
"Backbone.BuildingBlocks.Application": "[1.0.0, )",
"Backbone.BuildingBlocks.Application.Abstractions": "[1.0.0, )",
- "Backbone.Modules.Quotas.Domain": "[1.0.0, )"
+ "Backbone.Modules.Devices.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Files.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Messages.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Quotas.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Quotas.Domain": "[1.0.0, )",
+ "Backbone.Modules.Relationships.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Tokens.Contracts": "[1.0.0, )"
+ }
+ },
+ "Backbone.Modules.Quotas.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
}
},
"Backbone.Modules.Quotas.Domain": {
@@ -1684,6 +1729,7 @@
"dependencies": {
"Backbone.BuildingBlocks.Domain": "[1.0.0, )",
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Quotas.Contracts": "[1.0.0, )",
"Backbone.Tooling": "[1.0.0, )",
"CSharpFunctionalExtensions": "[3.7.0, 3.7.0]"
}
@@ -1731,7 +1777,9 @@
"Backbone.BuildingBlocks.Application": "[1.0.0, )",
"Backbone.BuildingBlocks.Application.Abstractions": "[1.0.0, )",
"Backbone.BuildingBlocks.Domain": "[1.0.0, )",
+ "Backbone.Modules.Devices.Contracts": "[1.0.0, )",
"Backbone.Modules.Relationships.Common": "[1.0.0, )",
+ "Backbone.Modules.Relationships.Contracts": "[1.0.0, )",
"Backbone.Modules.Relationships.Domain": "[1.0.0, )",
"FluentValidation.DependencyInjectionExtensions": "[12.1.1, 12.1.1]"
}
@@ -1742,10 +1790,17 @@
"FluentValidation": "[12.1.1, 12.1.1]"
}
},
+ "Backbone.Modules.Relationships.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Relationships.Domain": {
"type": "Project",
"dependencies": {
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Relationships.Contracts": "[1.0.0, )",
"Backbone.Tooling": "[1.0.0, )"
}
},
@@ -1792,15 +1847,27 @@
"dependencies": {
"Backbone.BuildingBlocks.Application": "[1.0.0, )",
"Backbone.BuildingBlocks.Application.Abstractions": "[1.0.0, )",
+ "Backbone.Modules.Devices.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Files.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Messages.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Relationships.Contracts": "[1.0.0, )",
"Backbone.Modules.Synchronization.Domain": "[1.0.0, )",
+ "Backbone.Modules.Tokens.Contracts": "[1.0.0, )",
"FluentValidation": "[12.1.1, 12.1.1]",
"FluentValidation.DependencyInjectionExtensions": "[12.1.1, 12.1.1]"
}
},
+ "Backbone.Modules.Synchronization.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Synchronization.Domain": {
"type": "Project",
"dependencies": {
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Synchronization.Contracts": "[1.0.0, )",
"Backbone.Tooling": "[1.0.0, )"
}
},
@@ -1852,10 +1919,17 @@
"Polly": "[8.7.0, 8.7.0]"
}
},
+ "Backbone.Modules.Tokens.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Tokens.Domain": {
"type": "Project",
"dependencies": {
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Tokens.Contracts": "[1.0.0, )",
"Backbone.Tooling": "[1.0.0, )"
}
},
diff --git a/Applications/Housekeeper/src/Housekeeper/Dockerfile b/Applications/Housekeeper/src/Housekeeper/Dockerfile
index cc33262c93..3cb928674e 100644
--- a/Applications/Housekeeper/src/Housekeeper/Dockerfile
+++ b/Applications/Housekeeper/src/Housekeeper/Dockerfile
@@ -24,6 +24,14 @@ COPY ["Modules/Devices/src/Devices.Infrastructure/Devices.Infrastructure.csproj"
COPY ["Modules/Devices/src/Devices.Application/Devices.Application.csproj", "Modules/Devices/src/Devices.Application/packages.lock.json*", "Modules/Devices/src/Devices.Application/"]
COPY ["BuildingBlocks/src/BuildingBlocks.Application/BuildingBlocks.Application.csproj", "BuildingBlocks/src/BuildingBlocks.Application/packages.lock.json*", "BuildingBlocks/src/BuildingBlocks.Application/"]
COPY ["Common/src/Common.Infrastructure/Common.Infrastructure.csproj", "Common/src/Common.Infrastructure/packages.lock.json*", "Common/src/Common.Infrastructure/"]
+COPY ["Modules/Announcements/src/Announcements.Contracts/Announcements.Contracts.csproj", "Modules/Announcements/src/Announcements.Contracts/packages.lock.json*", "Modules/Announcements/src/Announcements.Contracts/"]
+COPY ["Modules/Devices/src/Devices.Contracts/Devices.Contracts.csproj", "Modules/Devices/src/Devices.Contracts/packages.lock.json*", "Modules/Devices/src/Devices.Contracts/"]
+COPY ["Modules/Files/src/Files.Contracts/Files.Contracts.csproj", "Modules/Files/src/Files.Contracts/packages.lock.json*", "Modules/Files/src/Files.Contracts/"]
+COPY ["Modules/Messages/src/Messages.Contracts/Messages.Contracts.csproj", "Modules/Messages/src/Messages.Contracts/packages.lock.json*", "Modules/Messages/src/Messages.Contracts/"]
+COPY ["Modules/Quotas/src/Quotas.Contracts/Quotas.Contracts.csproj", "Modules/Quotas/src/Quotas.Contracts/packages.lock.json*", "Modules/Quotas/src/Quotas.Contracts/"]
+COPY ["Modules/Relationships/src/Relationships.Contracts/Relationships.Contracts.csproj", "Modules/Relationships/src/Relationships.Contracts/packages.lock.json*", "Modules/Relationships/src/Relationships.Contracts/"]
+COPY ["Modules/Synchronization/src/Synchronization.Contracts/Synchronization.Contracts.csproj", "Modules/Synchronization/src/Synchronization.Contracts/packages.lock.json*", "Modules/Synchronization/src/Synchronization.Contracts/"]
+COPY ["Modules/Tokens/src/Tokens.Contracts/Tokens.Contracts.csproj", "Modules/Tokens/src/Tokens.Contracts/packages.lock.json*", "Modules/Tokens/src/Tokens.Contracts/"]
COPY ["BuildingBlocks/src/Crypto/Crypto.csproj", "BuildingBlocks/src/Crypto/packages.lock.json*", "BuildingBlocks/src/Crypto/"]
COPY ["BuildingBlocks/src/BuildingBlocks.Module/BuildingBlocks.Module.csproj", "BuildingBlocks/src/BuildingBlocks.Module/packages.lock.json*", "BuildingBlocks/src/BuildingBlocks.Module/"]
COPY ["Modules/Announcements/src/Announcements.Infrastructure.Database.Postgres/Announcements.Infrastructure.Database.Postgres.csproj", "Modules/Announcements/src/Announcements.Infrastructure.Database.Postgres/packages.lock.json*", "Modules/Announcements/src/Announcements.Infrastructure.Database.Postgres/"]
diff --git a/Applications/Housekeeper/src/Housekeeper/packages.lock.json b/Applications/Housekeeper/src/Housekeeper/packages.lock.json
index 2a478a7bdc..09982612d9 100644
--- a/Applications/Housekeeper/src/Housekeeper/packages.lock.json
+++ b/Applications/Housekeeper/src/Housekeeper/packages.lock.json
@@ -1565,11 +1565,18 @@
"FluentValidation.DependencyInjectionExtensions": "[12.1.1, 12.1.1]"
}
},
+ "Backbone.Modules.Announcements.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Announcements.Domain": {
"type": "Project",
"dependencies": {
"Backbone.BuildingBlocks.Domain": "[1.0.0, )",
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Announcements.Contracts": "[1.0.0, )",
"CSharpFunctionalExtensions": "[3.7.0, 3.7.0]"
}
},
@@ -1667,7 +1674,11 @@
"Backbone.BuildingBlocks.Application": "[1.0.0, )",
"Backbone.BuildingBlocks.Application.Abstractions": "[1.0.0, )",
"Backbone.Crypto": "[1.0.0, )",
+ "Backbone.Modules.Announcements.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Devices.Contracts": "[1.0.0, )",
"Backbone.Modules.Devices.Domain": "[1.0.0, )",
+ "Backbone.Modules.Synchronization.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Tokens.Contracts": "[1.0.0, )",
"FluentValidation": "[12.1.1, 12.1.1]",
"FluentValidation.DependencyInjectionExtensions": "[12.1.1, 12.1.1]",
"OpenIddict.Core": "[7.6.0, 7.6.0]",
@@ -1675,11 +1686,18 @@
"Polly": "[8.7.0, 8.7.0]"
}
},
+ "Backbone.Modules.Devices.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Devices.Domain": {
"type": "Project",
"dependencies": {
"Backbone.BuildingBlocks.Domain": "[1.0.0, )",
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Devices.Contracts": "[1.0.0, )",
"Backbone.Tooling": "[1.0.0, )",
"CSharpFunctionalExtensions": "[3.7.0, 3.7.0]",
"Microsoft.AspNetCore.Identity.EntityFrameworkCore": "[10.0.10, 10.0.10]"
@@ -1740,10 +1758,17 @@
"FluentValidation.DependencyInjectionExtensions": "[12.1.1, 12.1.1]"
}
},
+ "Backbone.Modules.Files.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Files.Domain": {
"type": "Project",
"dependencies": {
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Files.Contracts": "[1.0.0, )",
"Backbone.Tooling": "[1.0.0, )"
}
},
@@ -1790,14 +1815,23 @@
"dependencies": {
"Backbone.BuildingBlocks.Application": "[1.0.0, )",
"Backbone.BuildingBlocks.Application.Abstractions": "[1.0.0, )",
+ "Backbone.Modules.Messages.Contracts": "[1.0.0, )",
"Backbone.Modules.Messages.Domain": "[1.0.0, )",
+ "Backbone.Modules.Relationships.Contracts": "[1.0.0, )",
"FluentValidation.DependencyInjectionExtensions": "[12.1.1, 12.1.1]"
}
},
+ "Backbone.Modules.Messages.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Messages.Domain": {
"type": "Project",
"dependencies": {
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Messages.Contracts": "[1.0.0, )",
"Backbone.Tooling": "[1.0.0, )"
}
},
@@ -1830,7 +1864,19 @@
"dependencies": {
"Backbone.BuildingBlocks.Application": "[1.0.0, )",
"Backbone.BuildingBlocks.Application.Abstractions": "[1.0.0, )",
- "Backbone.Modules.Quotas.Domain": "[1.0.0, )"
+ "Backbone.Modules.Devices.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Files.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Messages.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Quotas.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Quotas.Domain": "[1.0.0, )",
+ "Backbone.Modules.Relationships.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Tokens.Contracts": "[1.0.0, )"
+ }
+ },
+ "Backbone.Modules.Quotas.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
}
},
"Backbone.Modules.Quotas.Domain": {
@@ -1838,6 +1884,7 @@
"dependencies": {
"Backbone.BuildingBlocks.Domain": "[1.0.0, )",
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Quotas.Contracts": "[1.0.0, )",
"Backbone.Tooling": "[1.0.0, )",
"CSharpFunctionalExtensions": "[3.7.0, 3.7.0]"
}
@@ -1873,7 +1920,9 @@
"Backbone.BuildingBlocks.Application": "[1.0.0, )",
"Backbone.BuildingBlocks.Application.Abstractions": "[1.0.0, )",
"Backbone.BuildingBlocks.Domain": "[1.0.0, )",
+ "Backbone.Modules.Devices.Contracts": "[1.0.0, )",
"Backbone.Modules.Relationships.Common": "[1.0.0, )",
+ "Backbone.Modules.Relationships.Contracts": "[1.0.0, )",
"Backbone.Modules.Relationships.Domain": "[1.0.0, )",
"FluentValidation.DependencyInjectionExtensions": "[12.1.1, 12.1.1]"
}
@@ -1884,10 +1933,17 @@
"FluentValidation": "[12.1.1, 12.1.1]"
}
},
+ "Backbone.Modules.Relationships.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Relationships.Domain": {
"type": "Project",
"dependencies": {
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Relationships.Contracts": "[1.0.0, )",
"Backbone.Tooling": "[1.0.0, )"
}
},
@@ -1934,15 +1990,27 @@
"dependencies": {
"Backbone.BuildingBlocks.Application": "[1.0.0, )",
"Backbone.BuildingBlocks.Application.Abstractions": "[1.0.0, )",
+ "Backbone.Modules.Devices.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Files.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Messages.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Relationships.Contracts": "[1.0.0, )",
"Backbone.Modules.Synchronization.Domain": "[1.0.0, )",
+ "Backbone.Modules.Tokens.Contracts": "[1.0.0, )",
"FluentValidation": "[12.1.1, 12.1.1]",
"FluentValidation.DependencyInjectionExtensions": "[12.1.1, 12.1.1]"
}
},
+ "Backbone.Modules.Synchronization.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Synchronization.Domain": {
"type": "Project",
"dependencies": {
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Synchronization.Contracts": "[1.0.0, )",
"Backbone.Tooling": "[1.0.0, )"
}
},
@@ -1994,10 +2062,17 @@
"Polly": "[8.7.0, 8.7.0]"
}
},
+ "Backbone.Modules.Tokens.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Tokens.Domain": {
"type": "Project",
"dependencies": {
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Tokens.Contracts": "[1.0.0, )",
"Backbone.Tooling": "[1.0.0, )"
}
},
diff --git a/Applications/IdentityDeletionJobs/src/Job.IdentityDeletion/Dockerfile b/Applications/IdentityDeletionJobs/src/Job.IdentityDeletion/Dockerfile
index 7f98bed34c..024e79cffc 100644
--- a/Applications/IdentityDeletionJobs/src/Job.IdentityDeletion/Dockerfile
+++ b/Applications/IdentityDeletionJobs/src/Job.IdentityDeletion/Dockerfile
@@ -19,6 +19,14 @@ COPY ["BuildingBlocks/src/BuildingBlocks.Application.Abstractions/BuildingBlocks
COPY ["BuildingBlocks/src/BuildingBlocks.Application/BuildingBlocks.Application.csproj", "BuildingBlocks/src/BuildingBlocks.Application/packages.lock.json*", "BuildingBlocks/src/BuildingBlocks.Application/"]
COPY ["BuildingBlocks/src/BuildingBlocks.Module/BuildingBlocks.Module.csproj", "BuildingBlocks/src/BuildingBlocks.Module/packages.lock.json*", "BuildingBlocks/src/BuildingBlocks.Module/"]
COPY ["Common/src/Common.Infrastructure/Common.Infrastructure.csproj", "Common/src/Common.Infrastructure/packages.lock.json*", "Common/src/Common.Infrastructure/"]
+COPY ["Modules/Announcements/src/Announcements.Contracts/Announcements.Contracts.csproj", "Modules/Announcements/src/Announcements.Contracts/packages.lock.json*", "Modules/Announcements/src/Announcements.Contracts/"]
+COPY ["Modules/Devices/src/Devices.Contracts/Devices.Contracts.csproj", "Modules/Devices/src/Devices.Contracts/packages.lock.json*", "Modules/Devices/src/Devices.Contracts/"]
+COPY ["Modules/Files/src/Files.Contracts/Files.Contracts.csproj", "Modules/Files/src/Files.Contracts/packages.lock.json*", "Modules/Files/src/Files.Contracts/"]
+COPY ["Modules/Messages/src/Messages.Contracts/Messages.Contracts.csproj", "Modules/Messages/src/Messages.Contracts/packages.lock.json*", "Modules/Messages/src/Messages.Contracts/"]
+COPY ["Modules/Quotas/src/Quotas.Contracts/Quotas.Contracts.csproj", "Modules/Quotas/src/Quotas.Contracts/packages.lock.json*", "Modules/Quotas/src/Quotas.Contracts/"]
+COPY ["Modules/Relationships/src/Relationships.Contracts/Relationships.Contracts.csproj", "Modules/Relationships/src/Relationships.Contracts/packages.lock.json*", "Modules/Relationships/src/Relationships.Contracts/"]
+COPY ["Modules/Synchronization/src/Synchronization.Contracts/Synchronization.Contracts.csproj", "Modules/Synchronization/src/Synchronization.Contracts/packages.lock.json*", "Modules/Synchronization/src/Synchronization.Contracts/"]
+COPY ["Modules/Tokens/src/Tokens.Contracts/Tokens.Contracts.csproj", "Modules/Tokens/src/Tokens.Contracts/packages.lock.json*", "Modules/Tokens/src/Tokens.Contracts/"]
COPY ["BuildingBlocks/src/Crypto/Crypto.csproj", "BuildingBlocks/src/Crypto/packages.lock.json*", "BuildingBlocks/src/Crypto/"]
COPY ["Modules/Announcements/src/Announcements.Domain/Announcements.Domain.csproj", "Modules/Announcements/src/Announcements.Domain/packages.lock.json*", "Modules/Announcements/src/Announcements.Domain/"]
COPY ["Modules/Announcements/src/Announcements.Application/Announcements.Application.csproj", "Modules/Announcements/src/Announcements.Application/packages.lock.json*", "Modules/Announcements/src/Announcements.Application/"]
diff --git a/Applications/IdentityDeletionJobs/src/Job.IdentityDeletion/packages.lock.json b/Applications/IdentityDeletionJobs/src/Job.IdentityDeletion/packages.lock.json
index 3be1c6d3de..26fc1d66ee 100644
--- a/Applications/IdentityDeletionJobs/src/Job.IdentityDeletion/packages.lock.json
+++ b/Applications/IdentityDeletionJobs/src/Job.IdentityDeletion/packages.lock.json
@@ -1292,11 +1292,18 @@
"FluentValidation.DependencyInjectionExtensions": "[12.1.1, 12.1.1]"
}
},
+ "Backbone.Modules.Announcements.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Announcements.Domain": {
"type": "Project",
"dependencies": {
"Backbone.BuildingBlocks.Domain": "[1.0.0, )",
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Announcements.Contracts": "[1.0.0, )",
"CSharpFunctionalExtensions": "[3.7.0, 3.7.0]"
}
},
@@ -1394,7 +1401,11 @@
"Backbone.BuildingBlocks.Application": "[1.0.0, )",
"Backbone.BuildingBlocks.Application.Abstractions": "[1.0.0, )",
"Backbone.Crypto": "[1.0.0, )",
+ "Backbone.Modules.Announcements.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Devices.Contracts": "[1.0.0, )",
"Backbone.Modules.Devices.Domain": "[1.0.0, )",
+ "Backbone.Modules.Synchronization.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Tokens.Contracts": "[1.0.0, )",
"FluentValidation": "[12.1.1, 12.1.1]",
"FluentValidation.DependencyInjectionExtensions": "[12.1.1, 12.1.1]",
"OpenIddict.Core": "[7.6.0, 7.6.0]",
@@ -1402,11 +1413,18 @@
"Polly": "[8.7.0, 8.7.0]"
}
},
+ "Backbone.Modules.Devices.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Devices.Domain": {
"type": "Project",
"dependencies": {
"Backbone.BuildingBlocks.Domain": "[1.0.0, )",
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Devices.Contracts": "[1.0.0, )",
"Backbone.Tooling": "[1.0.0, )",
"CSharpFunctionalExtensions": "[3.7.0, 3.7.0]",
"Microsoft.AspNetCore.Identity.EntityFrameworkCore": "[10.0.10, 10.0.10]"
@@ -1467,10 +1485,17 @@
"FluentValidation.DependencyInjectionExtensions": "[12.1.1, 12.1.1]"
}
},
+ "Backbone.Modules.Files.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Files.Domain": {
"type": "Project",
"dependencies": {
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Files.Contracts": "[1.0.0, )",
"Backbone.Tooling": "[1.0.0, )"
}
},
@@ -1517,14 +1542,23 @@
"dependencies": {
"Backbone.BuildingBlocks.Application": "[1.0.0, )",
"Backbone.BuildingBlocks.Application.Abstractions": "[1.0.0, )",
+ "Backbone.Modules.Messages.Contracts": "[1.0.0, )",
"Backbone.Modules.Messages.Domain": "[1.0.0, )",
+ "Backbone.Modules.Relationships.Contracts": "[1.0.0, )",
"FluentValidation.DependencyInjectionExtensions": "[12.1.1, 12.1.1]"
}
},
+ "Backbone.Modules.Messages.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Messages.Domain": {
"type": "Project",
"dependencies": {
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Messages.Contracts": "[1.0.0, )",
"Backbone.Tooling": "[1.0.0, )"
}
},
@@ -1570,7 +1604,19 @@
"dependencies": {
"Backbone.BuildingBlocks.Application": "[1.0.0, )",
"Backbone.BuildingBlocks.Application.Abstractions": "[1.0.0, )",
- "Backbone.Modules.Quotas.Domain": "[1.0.0, )"
+ "Backbone.Modules.Devices.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Files.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Messages.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Quotas.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Quotas.Domain": "[1.0.0, )",
+ "Backbone.Modules.Relationships.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Tokens.Contracts": "[1.0.0, )"
+ }
+ },
+ "Backbone.Modules.Quotas.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
}
},
"Backbone.Modules.Quotas.Domain": {
@@ -1578,6 +1624,7 @@
"dependencies": {
"Backbone.BuildingBlocks.Domain": "[1.0.0, )",
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Quotas.Contracts": "[1.0.0, )",
"Backbone.Tooling": "[1.0.0, )",
"CSharpFunctionalExtensions": "[3.7.0, 3.7.0]"
}
@@ -1625,7 +1672,9 @@
"Backbone.BuildingBlocks.Application": "[1.0.0, )",
"Backbone.BuildingBlocks.Application.Abstractions": "[1.0.0, )",
"Backbone.BuildingBlocks.Domain": "[1.0.0, )",
+ "Backbone.Modules.Devices.Contracts": "[1.0.0, )",
"Backbone.Modules.Relationships.Common": "[1.0.0, )",
+ "Backbone.Modules.Relationships.Contracts": "[1.0.0, )",
"Backbone.Modules.Relationships.Domain": "[1.0.0, )",
"FluentValidation.DependencyInjectionExtensions": "[12.1.1, 12.1.1]"
}
@@ -1636,10 +1685,17 @@
"FluentValidation": "[12.1.1, 12.1.1]"
}
},
+ "Backbone.Modules.Relationships.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Relationships.Domain": {
"type": "Project",
"dependencies": {
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Relationships.Contracts": "[1.0.0, )",
"Backbone.Tooling": "[1.0.0, )"
}
},
@@ -1686,15 +1742,27 @@
"dependencies": {
"Backbone.BuildingBlocks.Application": "[1.0.0, )",
"Backbone.BuildingBlocks.Application.Abstractions": "[1.0.0, )",
+ "Backbone.Modules.Devices.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Files.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Messages.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Relationships.Contracts": "[1.0.0, )",
"Backbone.Modules.Synchronization.Domain": "[1.0.0, )",
+ "Backbone.Modules.Tokens.Contracts": "[1.0.0, )",
"FluentValidation": "[12.1.1, 12.1.1]",
"FluentValidation.DependencyInjectionExtensions": "[12.1.1, 12.1.1]"
}
},
+ "Backbone.Modules.Synchronization.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Synchronization.Domain": {
"type": "Project",
"dependencies": {
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Synchronization.Contracts": "[1.0.0, )",
"Backbone.Tooling": "[1.0.0, )"
}
},
@@ -1746,10 +1814,17 @@
"Polly": "[8.7.0, 8.7.0]"
}
},
+ "Backbone.Modules.Tokens.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Tokens.Domain": {
"type": "Project",
"dependencies": {
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Tokens.Contracts": "[1.0.0, )",
"Backbone.Tooling": "[1.0.0, )"
}
},
diff --git a/Applications/IdentityDeletionJobs/test/Job.IdentityDeletion.Tests.Integration/packages.lock.json b/Applications/IdentityDeletionJobs/test/Job.IdentityDeletion.Tests.Integration/packages.lock.json
index bc3f493162..d3a89a8573 100644
--- a/Applications/IdentityDeletionJobs/test/Job.IdentityDeletion.Tests.Integration/packages.lock.json
+++ b/Applications/IdentityDeletionJobs/test/Job.IdentityDeletion.Tests.Integration/packages.lock.json
@@ -1454,11 +1454,18 @@
"FluentValidation.DependencyInjectionExtensions": "[12.1.1, 12.1.1]"
}
},
+ "Backbone.Modules.Announcements.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Announcements.Domain": {
"type": "Project",
"dependencies": {
"Backbone.BuildingBlocks.Domain": "[1.0.0, )",
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Announcements.Contracts": "[1.0.0, )",
"CSharpFunctionalExtensions": "[3.7.0, 3.7.0]"
}
},
@@ -1556,7 +1563,11 @@
"Backbone.BuildingBlocks.Application": "[1.0.0, )",
"Backbone.BuildingBlocks.Application.Abstractions": "[1.0.0, )",
"Backbone.Crypto": "[1.0.0, )",
+ "Backbone.Modules.Announcements.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Devices.Contracts": "[1.0.0, )",
"Backbone.Modules.Devices.Domain": "[1.0.0, )",
+ "Backbone.Modules.Synchronization.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Tokens.Contracts": "[1.0.0, )",
"FluentValidation": "[12.1.1, 12.1.1]",
"FluentValidation.DependencyInjectionExtensions": "[12.1.1, 12.1.1]",
"OpenIddict.Core": "[7.6.0, 7.6.0]",
@@ -1564,11 +1575,18 @@
"Polly": "[8.7.0, 8.7.0]"
}
},
+ "Backbone.Modules.Devices.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Devices.Domain": {
"type": "Project",
"dependencies": {
"Backbone.BuildingBlocks.Domain": "[1.0.0, )",
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Devices.Contracts": "[1.0.0, )",
"Backbone.Tooling": "[1.0.0, )",
"CSharpFunctionalExtensions": "[3.7.0, 3.7.0]",
"Microsoft.AspNetCore.Identity.EntityFrameworkCore": "[10.0.10, 10.0.10]"
@@ -1629,10 +1647,17 @@
"FluentValidation.DependencyInjectionExtensions": "[12.1.1, 12.1.1]"
}
},
+ "Backbone.Modules.Files.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Files.Domain": {
"type": "Project",
"dependencies": {
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Files.Contracts": "[1.0.0, )",
"Backbone.Tooling": "[1.0.0, )"
}
},
@@ -1679,14 +1704,23 @@
"dependencies": {
"Backbone.BuildingBlocks.Application": "[1.0.0, )",
"Backbone.BuildingBlocks.Application.Abstractions": "[1.0.0, )",
+ "Backbone.Modules.Messages.Contracts": "[1.0.0, )",
"Backbone.Modules.Messages.Domain": "[1.0.0, )",
+ "Backbone.Modules.Relationships.Contracts": "[1.0.0, )",
"FluentValidation.DependencyInjectionExtensions": "[12.1.1, 12.1.1]"
}
},
+ "Backbone.Modules.Messages.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Messages.Domain": {
"type": "Project",
"dependencies": {
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Messages.Contracts": "[1.0.0, )",
"Backbone.Tooling": "[1.0.0, )"
}
},
@@ -1732,7 +1766,19 @@
"dependencies": {
"Backbone.BuildingBlocks.Application": "[1.0.0, )",
"Backbone.BuildingBlocks.Application.Abstractions": "[1.0.0, )",
- "Backbone.Modules.Quotas.Domain": "[1.0.0, )"
+ "Backbone.Modules.Devices.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Files.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Messages.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Quotas.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Quotas.Domain": "[1.0.0, )",
+ "Backbone.Modules.Relationships.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Tokens.Contracts": "[1.0.0, )"
+ }
+ },
+ "Backbone.Modules.Quotas.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
}
},
"Backbone.Modules.Quotas.Domain": {
@@ -1740,6 +1786,7 @@
"dependencies": {
"Backbone.BuildingBlocks.Domain": "[1.0.0, )",
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Quotas.Contracts": "[1.0.0, )",
"Backbone.Tooling": "[1.0.0, )",
"CSharpFunctionalExtensions": "[3.7.0, 3.7.0]"
}
@@ -1787,7 +1834,9 @@
"Backbone.BuildingBlocks.Application": "[1.0.0, )",
"Backbone.BuildingBlocks.Application.Abstractions": "[1.0.0, )",
"Backbone.BuildingBlocks.Domain": "[1.0.0, )",
+ "Backbone.Modules.Devices.Contracts": "[1.0.0, )",
"Backbone.Modules.Relationships.Common": "[1.0.0, )",
+ "Backbone.Modules.Relationships.Contracts": "[1.0.0, )",
"Backbone.Modules.Relationships.Domain": "[1.0.0, )",
"FluentValidation.DependencyInjectionExtensions": "[12.1.1, 12.1.1]"
}
@@ -1798,10 +1847,17 @@
"FluentValidation": "[12.1.1, 12.1.1]"
}
},
+ "Backbone.Modules.Relationships.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Relationships.Domain": {
"type": "Project",
"dependencies": {
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Relationships.Contracts": "[1.0.0, )",
"Backbone.Tooling": "[1.0.0, )"
}
},
@@ -1848,15 +1904,27 @@
"dependencies": {
"Backbone.BuildingBlocks.Application": "[1.0.0, )",
"Backbone.BuildingBlocks.Application.Abstractions": "[1.0.0, )",
+ "Backbone.Modules.Devices.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Files.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Messages.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Relationships.Contracts": "[1.0.0, )",
"Backbone.Modules.Synchronization.Domain": "[1.0.0, )",
+ "Backbone.Modules.Tokens.Contracts": "[1.0.0, )",
"FluentValidation": "[12.1.1, 12.1.1]",
"FluentValidation.DependencyInjectionExtensions": "[12.1.1, 12.1.1]"
}
},
+ "Backbone.Modules.Synchronization.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Synchronization.Domain": {
"type": "Project",
"dependencies": {
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Synchronization.Contracts": "[1.0.0, )",
"Backbone.Tooling": "[1.0.0, )"
}
},
@@ -1908,10 +1976,17 @@
"Polly": "[8.7.0, 8.7.0]"
}
},
+ "Backbone.Modules.Tokens.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Tokens.Domain": {
"type": "Project",
"dependencies": {
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Tokens.Contracts": "[1.0.0, )",
"Backbone.Tooling": "[1.0.0, )"
}
},
diff --git a/Applications/IdentityDeletionJobs/test/Job.IdentityDeletion.Tests/packages.lock.json b/Applications/IdentityDeletionJobs/test/Job.IdentityDeletion.Tests/packages.lock.json
index bc3f493162..d3a89a8573 100644
--- a/Applications/IdentityDeletionJobs/test/Job.IdentityDeletion.Tests/packages.lock.json
+++ b/Applications/IdentityDeletionJobs/test/Job.IdentityDeletion.Tests/packages.lock.json
@@ -1454,11 +1454,18 @@
"FluentValidation.DependencyInjectionExtensions": "[12.1.1, 12.1.1]"
}
},
+ "Backbone.Modules.Announcements.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Announcements.Domain": {
"type": "Project",
"dependencies": {
"Backbone.BuildingBlocks.Domain": "[1.0.0, )",
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Announcements.Contracts": "[1.0.0, )",
"CSharpFunctionalExtensions": "[3.7.0, 3.7.0]"
}
},
@@ -1556,7 +1563,11 @@
"Backbone.BuildingBlocks.Application": "[1.0.0, )",
"Backbone.BuildingBlocks.Application.Abstractions": "[1.0.0, )",
"Backbone.Crypto": "[1.0.0, )",
+ "Backbone.Modules.Announcements.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Devices.Contracts": "[1.0.0, )",
"Backbone.Modules.Devices.Domain": "[1.0.0, )",
+ "Backbone.Modules.Synchronization.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Tokens.Contracts": "[1.0.0, )",
"FluentValidation": "[12.1.1, 12.1.1]",
"FluentValidation.DependencyInjectionExtensions": "[12.1.1, 12.1.1]",
"OpenIddict.Core": "[7.6.0, 7.6.0]",
@@ -1564,11 +1575,18 @@
"Polly": "[8.7.0, 8.7.0]"
}
},
+ "Backbone.Modules.Devices.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Devices.Domain": {
"type": "Project",
"dependencies": {
"Backbone.BuildingBlocks.Domain": "[1.0.0, )",
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Devices.Contracts": "[1.0.0, )",
"Backbone.Tooling": "[1.0.0, )",
"CSharpFunctionalExtensions": "[3.7.0, 3.7.0]",
"Microsoft.AspNetCore.Identity.EntityFrameworkCore": "[10.0.10, 10.0.10]"
@@ -1629,10 +1647,17 @@
"FluentValidation.DependencyInjectionExtensions": "[12.1.1, 12.1.1]"
}
},
+ "Backbone.Modules.Files.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Files.Domain": {
"type": "Project",
"dependencies": {
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Files.Contracts": "[1.0.0, )",
"Backbone.Tooling": "[1.0.0, )"
}
},
@@ -1679,14 +1704,23 @@
"dependencies": {
"Backbone.BuildingBlocks.Application": "[1.0.0, )",
"Backbone.BuildingBlocks.Application.Abstractions": "[1.0.0, )",
+ "Backbone.Modules.Messages.Contracts": "[1.0.0, )",
"Backbone.Modules.Messages.Domain": "[1.0.0, )",
+ "Backbone.Modules.Relationships.Contracts": "[1.0.0, )",
"FluentValidation.DependencyInjectionExtensions": "[12.1.1, 12.1.1]"
}
},
+ "Backbone.Modules.Messages.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Messages.Domain": {
"type": "Project",
"dependencies": {
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Messages.Contracts": "[1.0.0, )",
"Backbone.Tooling": "[1.0.0, )"
}
},
@@ -1732,7 +1766,19 @@
"dependencies": {
"Backbone.BuildingBlocks.Application": "[1.0.0, )",
"Backbone.BuildingBlocks.Application.Abstractions": "[1.0.0, )",
- "Backbone.Modules.Quotas.Domain": "[1.0.0, )"
+ "Backbone.Modules.Devices.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Files.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Messages.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Quotas.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Quotas.Domain": "[1.0.0, )",
+ "Backbone.Modules.Relationships.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Tokens.Contracts": "[1.0.0, )"
+ }
+ },
+ "Backbone.Modules.Quotas.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
}
},
"Backbone.Modules.Quotas.Domain": {
@@ -1740,6 +1786,7 @@
"dependencies": {
"Backbone.BuildingBlocks.Domain": "[1.0.0, )",
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Quotas.Contracts": "[1.0.0, )",
"Backbone.Tooling": "[1.0.0, )",
"CSharpFunctionalExtensions": "[3.7.0, 3.7.0]"
}
@@ -1787,7 +1834,9 @@
"Backbone.BuildingBlocks.Application": "[1.0.0, )",
"Backbone.BuildingBlocks.Application.Abstractions": "[1.0.0, )",
"Backbone.BuildingBlocks.Domain": "[1.0.0, )",
+ "Backbone.Modules.Devices.Contracts": "[1.0.0, )",
"Backbone.Modules.Relationships.Common": "[1.0.0, )",
+ "Backbone.Modules.Relationships.Contracts": "[1.0.0, )",
"Backbone.Modules.Relationships.Domain": "[1.0.0, )",
"FluentValidation.DependencyInjectionExtensions": "[12.1.1, 12.1.1]"
}
@@ -1798,10 +1847,17 @@
"FluentValidation": "[12.1.1, 12.1.1]"
}
},
+ "Backbone.Modules.Relationships.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Relationships.Domain": {
"type": "Project",
"dependencies": {
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Relationships.Contracts": "[1.0.0, )",
"Backbone.Tooling": "[1.0.0, )"
}
},
@@ -1848,15 +1904,27 @@
"dependencies": {
"Backbone.BuildingBlocks.Application": "[1.0.0, )",
"Backbone.BuildingBlocks.Application.Abstractions": "[1.0.0, )",
+ "Backbone.Modules.Devices.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Files.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Messages.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Relationships.Contracts": "[1.0.0, )",
"Backbone.Modules.Synchronization.Domain": "[1.0.0, )",
+ "Backbone.Modules.Tokens.Contracts": "[1.0.0, )",
"FluentValidation": "[12.1.1, 12.1.1]",
"FluentValidation.DependencyInjectionExtensions": "[12.1.1, 12.1.1]"
}
},
+ "Backbone.Modules.Synchronization.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Synchronization.Domain": {
"type": "Project",
"dependencies": {
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Synchronization.Contracts": "[1.0.0, )",
"Backbone.Tooling": "[1.0.0, )"
}
},
@@ -1908,10 +1976,17 @@
"Polly": "[8.7.0, 8.7.0]"
}
},
+ "Backbone.Modules.Tokens.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Tokens.Domain": {
"type": "Project",
"dependencies": {
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Tokens.Contracts": "[1.0.0, )",
"Backbone.Tooling": "[1.0.0, )"
}
},
diff --git a/Applications/SseServer/src/SseServer/packages.lock.json b/Applications/SseServer/src/SseServer/packages.lock.json
index 3a0fc1ed13..96e42b489e 100644
--- a/Applications/SseServer/src/SseServer/packages.lock.json
+++ b/Applications/SseServer/src/SseServer/packages.lock.json
@@ -1010,13 +1010,23 @@
"SimpleBase": "[5.6.3, 5.6.3]"
}
},
+ "Backbone.Modules.Announcements.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Devices.Application": {
"type": "Project",
"dependencies": {
"Backbone.BuildingBlocks.Application": "[1.0.0, )",
"Backbone.BuildingBlocks.Application.Abstractions": "[1.0.0, )",
"Backbone.Crypto": "[1.0.0, )",
+ "Backbone.Modules.Announcements.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Devices.Contracts": "[1.0.0, )",
"Backbone.Modules.Devices.Domain": "[1.0.0, )",
+ "Backbone.Modules.Synchronization.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Tokens.Contracts": "[1.0.0, )",
"FluentValidation": "[12.1.1, 12.1.1]",
"FluentValidation.DependencyInjectionExtensions": "[12.1.1, 12.1.1]",
"OpenIddict.Core": "[7.6.0, 7.6.0]",
@@ -1024,11 +1034,18 @@
"Polly": "[8.7.0, 8.7.0]"
}
},
+ "Backbone.Modules.Devices.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Devices.Domain": {
"type": "Project",
"dependencies": {
"Backbone.BuildingBlocks.Domain": "[1.0.0, )",
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Devices.Contracts": "[1.0.0, )",
"Backbone.Tooling": "[1.0.0, )",
"CSharpFunctionalExtensions": "[3.7.0, 3.7.0]",
"Microsoft.AspNetCore.Identity.EntityFrameworkCore": "[10.0.10, 10.0.10]"
@@ -1080,6 +1097,18 @@
"ReHackt.Extensions.Options.Validation": "[10.0.1, 10.0.1]"
}
},
+ "Backbone.Modules.Synchronization.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
+ "Backbone.Modules.Tokens.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Tooling": {
"type": "Project",
"dependencies": {
diff --git a/Applications/SseServer/test/SseServerTests/packages.lock.json b/Applications/SseServer/test/SseServerTests/packages.lock.json
index eb57763bee..ff6bbb6dfe 100644
--- a/Applications/SseServer/test/SseServerTests/packages.lock.json
+++ b/Applications/SseServer/test/SseServerTests/packages.lock.json
@@ -1462,13 +1462,23 @@
"SimpleBase": "[5.6.3, 5.6.3]"
}
},
+ "Backbone.Modules.Announcements.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Devices.Application": {
"type": "Project",
"dependencies": {
"Backbone.BuildingBlocks.Application": "[1.0.0, )",
"Backbone.BuildingBlocks.Application.Abstractions": "[1.0.0, )",
"Backbone.Crypto": "[1.0.0, )",
+ "Backbone.Modules.Announcements.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Devices.Contracts": "[1.0.0, )",
"Backbone.Modules.Devices.Domain": "[1.0.0, )",
+ "Backbone.Modules.Synchronization.Contracts": "[1.0.0, )",
+ "Backbone.Modules.Tokens.Contracts": "[1.0.0, )",
"FluentValidation": "[12.1.1, 12.1.1]",
"FluentValidation.DependencyInjectionExtensions": "[12.1.1, 12.1.1]",
"OpenIddict.Core": "[7.6.0, 7.6.0]",
@@ -1476,11 +1486,18 @@
"Polly": "[8.7.0, 8.7.0]"
}
},
+ "Backbone.Modules.Devices.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.Modules.Devices.Domain": {
"type": "Project",
"dependencies": {
"Backbone.BuildingBlocks.Domain": "[1.0.0, )",
"Backbone.DevelopmentKit.Identity": "[1.0.0, )",
+ "Backbone.Modules.Devices.Contracts": "[1.0.0, )",
"Backbone.Tooling": "[1.0.0, )",
"CSharpFunctionalExtensions": "[3.7.0, 3.7.0]",
"Microsoft.AspNetCore.Identity.EntityFrameworkCore": "[10.0.10, 10.0.10]"
@@ -1532,6 +1549,18 @@
"ReHackt.Extensions.Options.Validation": "[10.0.1, 10.0.1]"
}
},
+ "Backbone.Modules.Synchronization.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
+ "Backbone.Modules.Tokens.Contracts": {
+ "type": "Project",
+ "dependencies": {
+ "Backbone.BuildingBlocks.Domain": "[1.0.0, )"
+ }
+ },
"Backbone.SseServer": {
"type": "Project",
"dependencies": {
diff --git a/Backbone.Tests.ArchUnit/Backbone.Tests.ArchUnit.csproj b/Backbone.Tests.ArchUnit/Backbone.Tests.ArchUnit.csproj
index 2b0100e636..f79a39e3fa 100644
--- a/Backbone.Tests.ArchUnit/Backbone.Tests.ArchUnit.csproj
+++ b/Backbone.Tests.ArchUnit/Backbone.Tests.ArchUnit.csproj
@@ -24,27 +24,35 @@
+
+
+
+
+
+
+
+
diff --git a/Backbone.Tests.ArchUnit/CleanArchitecture.cs b/Backbone.Tests.ArchUnit/CleanArchitecture.cs
index ed34f8d9b7..b38b87df9a 100644
--- a/Backbone.Tests.ArchUnit/CleanArchitecture.cs
+++ b/Backbone.Tests.ArchUnit/CleanArchitecture.cs
@@ -12,6 +12,11 @@ public class CleanArchitecture
.ResideInAssemblyMatching("Backbone.Modules.*")
.As("All Modules");
+ private static readonly IObjectProvider CONTRACT_ASSEMBLIES =
+ Types().That()
+ .ResideInAssemblyMatching("Backbone.Modules.*.Contracts")
+ .As("Contract Assemblies");
+
private static readonly IObjectProvider CONSUMER_API_ASSEMBLIES =
Types().That()
.ResideInAssemblyMatching("Backbone.Modules.*.ConsumerApi")
@@ -34,6 +39,7 @@ public void ModulesShouldNotDependOnOtherModules(IObjectProvider module)
var otherModules = Types().That()
.Are(MODULES)
.And().AreNot(module)
+ .And().AreNot(CONTRACT_ASSEMBLIES)
.As("any other module");
Types()
@@ -45,6 +51,23 @@ public void ModulesShouldNotDependOnOtherModules(IObjectProvider module)
.Check(Backbone.ARCHITECTURE);
}
+ [Theory]
+ [ClassData(typeof(Contracts))]
+ public void ContractAssembliesShouldNotDependOnModules(IObjectProvider contractAssembly)
+ {
+ var moduleTypesOutsideContract = Types().That()
+ .Are(MODULES)
+ .And().AreNot(contractAssembly)
+ .As("module types outside the contract assembly");
+
+ Types()
+ .That().Are(contractAssembly)
+ .Should().NotDependOnAny(moduleTypesOutsideContract)
+ .Because("contracts must not depend on module-specific projects.")
+ .WithoutRequiringPositiveResults()
+ .Check(Backbone.ARCHITECTURE);
+ }
+
[Fact]
public void ApplicationAssembliesShouldNotDependOnInfrastructureAssemblies()
{
@@ -80,6 +103,11 @@ public void ApplicationAssembliesShouldNotReferenceAspNetCore()
public class Modules : IEnumerable