diff --git a/modules/blogging/Volo.Blogging.sln b/modules/blogging/Volo.Blogging.sln
index ad5c0fa895..c6cd3f41d4 100644
--- a/modules/blogging/Volo.Blogging.sln
+++ b/modules/blogging/Volo.Blogging.sln
@@ -63,6 +63,8 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Shared", "Shared", "{9FAD5B
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Blogging.Application.Contracts.Shared", "src\Volo.Blogging.Application.Contracts.Shared\Volo.Blogging.Application.Contracts.Shared.csproj", "{E28EBBE0-8EB7-4FC1-9267-E6D30993EAE4}"
EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Blogging.Installer", "src\Volo.Blogging.Installer\Volo.Blogging.Installer.csproj", "{C5EAF1A4-F1DE-44B4-9F8F-3602EC2575B5}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -161,6 +163,10 @@ Global
{E28EBBE0-8EB7-4FC1-9267-E6D30993EAE4}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E28EBBE0-8EB7-4FC1-9267-E6D30993EAE4}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E28EBBE0-8EB7-4FC1-9267-E6D30993EAE4}.Release|Any CPU.Build.0 = Release|Any CPU
+ {C5EAF1A4-F1DE-44B4-9F8F-3602EC2575B5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {C5EAF1A4-F1DE-44B4-9F8F-3602EC2575B5}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {C5EAF1A4-F1DE-44B4-9F8F-3602EC2575B5}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {C5EAF1A4-F1DE-44B4-9F8F-3602EC2575B5}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -193,6 +199,7 @@ Global
{DB75CA32-96A5-4D10-8DD0-E62A3D0DDBCB} = {BE2A423C-271E-469A-AD90-5640DEBEE9C1}
{9FAD5B78-0577-4500-92D5-DC86E05F773C} = {42BF26EF-B8C7-42DC-9FFB-3653109B7776}
{E28EBBE0-8EB7-4FC1-9267-E6D30993EAE4} = {9FAD5B78-0577-4500-92D5-DC86E05F773C}
+ {C5EAF1A4-F1DE-44B4-9F8F-3602EC2575B5} = {9FAD5B78-0577-4500-92D5-DC86E05F773C}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {F2BAE819-78D4-407A-9201-22473B2850B0}
diff --git a/modules/blogging/app/Volo.BloggingTestApp.EntityFrameworkCore/Volo.BloggingTestApp.EntityFrameworkCore.abppkg.analyze.json b/modules/blogging/app/Volo.BloggingTestApp.EntityFrameworkCore/Volo.BloggingTestApp.EntityFrameworkCore.abppkg.analyze.json
new file mode 100644
index 0000000000..add4021907
--- /dev/null
+++ b/modules/blogging/app/Volo.BloggingTestApp.EntityFrameworkCore/Volo.BloggingTestApp.EntityFrameworkCore.abppkg.analyze.json
@@ -0,0 +1,18 @@
+{
+ "name": "Volo.BloggingTestApp.EntityFrameworkCore",
+ "hash": "9bca59fa99494d82517715624e8b4974",
+ "contents": [
+ {
+ "namespace": "Volo.BloggingTestApp.EntityFrameworkCore",
+ "contentType": "abpModule",
+ "name": "BloggingTestAppEntityFrameworkCoreModule"
+ },
+ {
+ "namespace": "Volo.BloggingTestApp.EntityFrameworkCore",
+ "connectionStringName": null,
+ "databaseTables": [],
+ "contentType": "efCoreDbContext",
+ "name": "BloggingTestAppDbContext"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/modules/blogging/app/Volo.BloggingTestApp.MongoDB/Volo.BloggingTestApp.MongoDB.abppkg.analyze.json b/modules/blogging/app/Volo.BloggingTestApp.MongoDB/Volo.BloggingTestApp.MongoDB.abppkg.analyze.json
new file mode 100644
index 0000000000..c923fe174c
--- /dev/null
+++ b/modules/blogging/app/Volo.BloggingTestApp.MongoDB/Volo.BloggingTestApp.MongoDB.abppkg.analyze.json
@@ -0,0 +1,11 @@
+{
+ "name": "Volo.BloggingTestApp.MongoDB",
+ "hash": "fad6ecadd947f85cb1e3da6b87211432",
+ "contents": [
+ {
+ "namespace": "Volo.BloggingTestApp.MongoDB",
+ "contentType": "abpModule",
+ "name": "BloggingTestAppMongoDbModule"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/modules/blogging/src/Volo.Blogging.Admin.Application.Contracts/Volo.Blogging.Admin.Application.Contracts.abppkg.analyze.json b/modules/blogging/src/Volo.Blogging.Admin.Application.Contracts/Volo.Blogging.Admin.Application.Contracts.abppkg.analyze.json
index 66f7032ccd..6f168249f9 100644
--- a/modules/blogging/src/Volo.Blogging.Admin.Application.Contracts/Volo.Blogging.Admin.Application.Contracts.abppkg.analyze.json
+++ b/modules/blogging/src/Volo.Blogging.Admin.Application.Contracts/Volo.Blogging.Admin.Application.Contracts.abppkg.analyze.json
@@ -1,6 +1,6 @@
{
"name": "Volo.Blogging.Admin.Application.Contracts",
- "hash": "bc5b2c34e2c42cadb2a10a82348aa2b7",
+ "hash": "be484343bc0b862114e22ee45c9027e3",
"contents": [
{
"namespace": "Volo.Blogging.Admin",
diff --git a/modules/blogging/src/Volo.Blogging.Admin.Application/Volo.Blogging.Admin.Application.abppkg.analyze.json b/modules/blogging/src/Volo.Blogging.Admin.Application/Volo.Blogging.Admin.Application.abppkg.analyze.json
index c64f53ac74..7cee7ce2a5 100644
--- a/modules/blogging/src/Volo.Blogging.Admin.Application/Volo.Blogging.Admin.Application.abppkg.analyze.json
+++ b/modules/blogging/src/Volo.Blogging.Admin.Application/Volo.Blogging.Admin.Application.abppkg.analyze.json
@@ -1,6 +1,6 @@
{
"name": "Volo.Blogging.Admin.Application",
- "hash": "7b36c95fbcf2605d9ea2614cba9ed2b6",
+ "hash": "da2cac72c4199b60197f4b57b5e7c9e6",
"contents": [
{
"namespace": "Volo.Blogging.Admin",
diff --git a/modules/blogging/src/Volo.Blogging.Admin.HttpApi.Client/Volo.Blogging.Admin.HttpApi.Client.abppkg.analyze.json b/modules/blogging/src/Volo.Blogging.Admin.HttpApi.Client/Volo.Blogging.Admin.HttpApi.Client.abppkg.analyze.json
new file mode 100644
index 0000000000..d4444f3ee3
--- /dev/null
+++ b/modules/blogging/src/Volo.Blogging.Admin.HttpApi.Client/Volo.Blogging.Admin.HttpApi.Client.abppkg.analyze.json
@@ -0,0 +1,11 @@
+{
+ "name": "Volo.Blogging.Admin.HttpApi.Client",
+ "hash": "a721bcce141abe86ecb9c0d1c29350c1",
+ "contents": [
+ {
+ "namespace": "Volo.Blogging.Admin",
+ "contentType": "abpModule",
+ "name": "BloggingAdminHttpApiClientModule"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/modules/blogging/src/Volo.Blogging.Admin.HttpApi/Volo.Blogging.Admin.HttpApi.abppkg.analyze.json b/modules/blogging/src/Volo.Blogging.Admin.HttpApi/Volo.Blogging.Admin.HttpApi.abppkg.analyze.json
index fd6e127271..db823941d1 100644
--- a/modules/blogging/src/Volo.Blogging.Admin.HttpApi/Volo.Blogging.Admin.HttpApi.abppkg.analyze.json
+++ b/modules/blogging/src/Volo.Blogging.Admin.HttpApi/Volo.Blogging.Admin.HttpApi.abppkg.analyze.json
@@ -1,6 +1,6 @@
{
"name": "Volo.Blogging.Admin.HttpApi",
- "hash": "4397a28b60e20715a0d7559a882c7070",
+ "hash": "5a7f1b44c7977fc9ae74a04688a1f012",
"contents": [
{
"namespace": "Volo.Blogging.Admin",
diff --git a/modules/blogging/src/Volo.Blogging.Admin.Web/Volo.Blogging.Admin.Web.abppkg.analyze.json b/modules/blogging/src/Volo.Blogging.Admin.Web/Volo.Blogging.Admin.Web.abppkg.analyze.json
index fb891d09d2..b823ec813c 100644
--- a/modules/blogging/src/Volo.Blogging.Admin.Web/Volo.Blogging.Admin.Web.abppkg.analyze.json
+++ b/modules/blogging/src/Volo.Blogging.Admin.Web/Volo.Blogging.Admin.Web.abppkg.analyze.json
@@ -1,6 +1,6 @@
{
"name": "Volo.Blogging.Admin.Web",
- "hash": "faf036383d0b2be635023b8f9627038d",
+ "hash": "038f0c3d57f5f4bc8e0e773b1f0c3b3a",
"contents": [
{
"namespace": "Volo.Blogging.Admin",
diff --git a/modules/blogging/src/Volo.Blogging.Application.Contracts/Volo.Blogging.Application.Contracts.abppkg.analyze.json b/modules/blogging/src/Volo.Blogging.Application.Contracts/Volo.Blogging.Application.Contracts.abppkg.analyze.json
index f587083699..a4e06785ee 100644
--- a/modules/blogging/src/Volo.Blogging.Application.Contracts/Volo.Blogging.Application.Contracts.abppkg.analyze.json
+++ b/modules/blogging/src/Volo.Blogging.Application.Contracts/Volo.Blogging.Application.Contracts.abppkg.analyze.json
@@ -1,6 +1,6 @@
{
"name": "Volo.Blogging.Application.Contracts",
- "hash": "2f9db4cac9c4fdbbbacb91565e42a287",
+ "hash": "f2feafeeb5d85cc3f76512948097381d",
"contents": [
{
"namespace": "Volo.Blogging",
diff --git a/modules/blogging/src/Volo.Blogging.Application/Volo.Blogging.Application.abppkg.analyze.json b/modules/blogging/src/Volo.Blogging.Application/Volo.Blogging.Application.abppkg.analyze.json
index dee8571533..50a144921c 100644
--- a/modules/blogging/src/Volo.Blogging.Application/Volo.Blogging.Application.abppkg.analyze.json
+++ b/modules/blogging/src/Volo.Blogging.Application/Volo.Blogging.Application.abppkg.analyze.json
@@ -1,6 +1,6 @@
{
"name": "Volo.Blogging.Application",
- "hash": "cb199201deb38a1dbd87df36e993c999",
+ "hash": "47a4bc61ba0c33ebe3b888158ee679f6",
"contents": [
{
"namespace": "Volo.Blogging",
diff --git a/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo.Blogging.Domain.Shared.abppkg.analyze.json b/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo.Blogging.Domain.Shared.abppkg.analyze.json
index cc8cc96766..9a3ce4eaca 100644
--- a/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo.Blogging.Domain.Shared.abppkg.analyze.json
+++ b/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo.Blogging.Domain.Shared.abppkg.analyze.json
@@ -1,6 +1,6 @@
{
"name": "Volo.Blogging.Domain.Shared",
- "hash": "071426a5a0990afe3cd051a9f1c1513c",
+ "hash": "5c72d38b48fd549c1e4d37eb5f4a5f8e",
"contents": [
{
"namespace": "Volo.Blogging",
diff --git a/modules/blogging/src/Volo.Blogging.Domain/Volo.Blogging.Domain.abppkg.analyze.json b/modules/blogging/src/Volo.Blogging.Domain/Volo.Blogging.Domain.abppkg.analyze.json
index b67fae070e..4b3197d109 100644
--- a/modules/blogging/src/Volo.Blogging.Domain/Volo.Blogging.Domain.abppkg.analyze.json
+++ b/modules/blogging/src/Volo.Blogging.Domain/Volo.Blogging.Domain.abppkg.analyze.json
@@ -1,6 +1,6 @@
{
"name": "Volo.Blogging.Domain",
- "hash": "a04c90c3913af092e8990a27cb72e208",
+ "hash": "bf1806736d7d435af015acb0aac2eab2",
"contents": [
{
"namespace": "Volo.Blogging",
@@ -57,7 +57,7 @@
{
"namespace": "Volo.Blogging.Users",
"summary": null,
- "entityModel": {
+ "entityAnalyzeModel": {
"namespace": "Volo.Blogging.Users",
"primaryKeyType": "Guid",
"summary": null,
@@ -72,7 +72,7 @@
{
"namespace": "Volo.Blogging.Tagging",
"summary": null,
- "entityModel": {
+ "entityAnalyzeModel": {
"namespace": "Volo.Blogging.Tagging",
"primaryKeyType": "Guid",
"summary": null,
@@ -87,7 +87,7 @@
{
"namespace": "Volo.Blogging.Posts",
"summary": null,
- "entityModel": {
+ "entityAnalyzeModel": {
"namespace": "Volo.Blogging.Posts",
"primaryKeyType": "Guid",
"summary": null,
@@ -104,7 +104,7 @@
{
"namespace": "Volo.Blogging.Comments",
"summary": null,
- "entityModel": {
+ "entityAnalyzeModel": {
"namespace": "Volo.Blogging.Comments",
"primaryKeyType": "Guid",
"summary": null,
@@ -119,7 +119,7 @@
{
"namespace": "Volo.Blogging.Blogs",
"summary": null,
- "entityModel": {
+ "entityAnalyzeModel": {
"namespace": "Volo.Blogging.Blogs",
"primaryKeyType": "Guid",
"summary": null,
diff --git a/modules/blogging/src/Volo.Blogging.EntityFrameworkCore/Volo.Blogging.EntityFrameworkCore.abppkg.analyze.json b/modules/blogging/src/Volo.Blogging.EntityFrameworkCore/Volo.Blogging.EntityFrameworkCore.abppkg.analyze.json
index 865476c365..33f0e4e4e2 100644
--- a/modules/blogging/src/Volo.Blogging.EntityFrameworkCore/Volo.Blogging.EntityFrameworkCore.abppkg.analyze.json
+++ b/modules/blogging/src/Volo.Blogging.EntityFrameworkCore/Volo.Blogging.EntityFrameworkCore.abppkg.analyze.json
@@ -1,6 +1,6 @@
{
"name": "Volo.Blogging.EntityFrameworkCore",
- "hash": "2e7dd0b9baf54f79d100f8b439b43449",
+ "hash": "28d4b0828f47b8b4e6cef70a5879915f",
"contents": [
{
"namespace": "Volo.Blogging.EntityFrameworkCore",
diff --git a/modules/blogging/src/Volo.Blogging.HttpApi.Client/Volo.Blogging.HttpApi.Client.abppkg.analyze.json b/modules/blogging/src/Volo.Blogging.HttpApi.Client/Volo.Blogging.HttpApi.Client.abppkg.analyze.json
new file mode 100644
index 0000000000..28ff008598
--- /dev/null
+++ b/modules/blogging/src/Volo.Blogging.HttpApi.Client/Volo.Blogging.HttpApi.Client.abppkg.analyze.json
@@ -0,0 +1,11 @@
+{
+ "name": "Volo.Blogging.HttpApi.Client",
+ "hash": "81cf265f097ded223f74972a77367635",
+ "contents": [
+ {
+ "namespace": "Volo.Blogging",
+ "contentType": "abpModule",
+ "name": "BloggingHttpApiClientModule"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/modules/blogging/src/Volo.Blogging.HttpApi/Volo.Blogging.HttpApi.abppkg.analyze.json b/modules/blogging/src/Volo.Blogging.HttpApi/Volo.Blogging.HttpApi.abppkg.analyze.json
index 8d67d96d83..97d416b25b 100644
--- a/modules/blogging/src/Volo.Blogging.HttpApi/Volo.Blogging.HttpApi.abppkg.analyze.json
+++ b/modules/blogging/src/Volo.Blogging.HttpApi/Volo.Blogging.HttpApi.abppkg.analyze.json
@@ -1,6 +1,6 @@
{
"name": "Volo.Blogging.HttpApi",
- "hash": "7e01f3bdcf88041ab5d7632be87716a5",
+ "hash": "185146640ff70ee3bc3e49c2ae9cbe23",
"contents": [
{
"namespace": "Volo.Blogging",
diff --git a/modules/blogging/src/Volo.Blogging.Installer/FodyWeavers.xml b/modules/blogging/src/Volo.Blogging.Installer/FodyWeavers.xml
new file mode 100644
index 0000000000..00e1d9a1c1
--- /dev/null
+++ b/modules/blogging/src/Volo.Blogging.Installer/FodyWeavers.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/modules/blogging/src/Volo.Blogging.Installer/FodyWeavers.xsd b/modules/blogging/src/Volo.Blogging.Installer/FodyWeavers.xsd
new file mode 100644
index 0000000000..3f3946e282
--- /dev/null
+++ b/modules/blogging/src/Volo.Blogging.Installer/FodyWeavers.xsd
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 'true' to run assembly verification (PEVerify) on the target assembly after all weavers have been executed.
+
+
+
+
+ A comma-separated list of error codes that can be safely ignored in assembly verification.
+
+
+
+
+ 'false' to turn off automatic generation of the XML Schema file.
+
+
+
+
+
\ No newline at end of file
diff --git a/modules/blogging/src/Volo.Blogging.Installer/Volo.Blogging.Installer.csproj b/modules/blogging/src/Volo.Blogging.Installer/Volo.Blogging.Installer.csproj
new file mode 100644
index 0000000000..7a465c40e7
--- /dev/null
+++ b/modules/blogging/src/Volo.Blogging.Installer/Volo.Blogging.Installer.csproj
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+ net6.0
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/modules/blogging/src/Volo.Blogging.Installer/Volo/Blogging/BloggingInstallerModule.cs b/modules/blogging/src/Volo.Blogging.Installer/Volo/Blogging/BloggingInstallerModule.cs
new file mode 100644
index 0000000000..18ae1f51a0
--- /dev/null
+++ b/modules/blogging/src/Volo.Blogging.Installer/Volo/Blogging/BloggingInstallerModule.cs
@@ -0,0 +1,20 @@
+using Volo.Abp.Modularity;
+using Volo.Abp.Studio;
+using Volo.Abp.VirtualFileSystem;
+
+namespace Volo.Abp.Identity;
+
+[DependsOn(
+ typeof(AbpStudioModuleInstallerModule),
+ typeof(AbpVirtualFileSystemModule)
+ )]
+public class BloggingInstallerModule : AbpModule
+{
+ public override void ConfigureServices(ServiceConfigurationContext context)
+ {
+ Configure(options =>
+ {
+ options.FileSets.AddEmbedded();
+ });
+ }
+}
diff --git a/modules/blogging/src/Volo.Blogging.Installer/Volo/Blogging/BloggingInstallerPipelineBuilder.cs b/modules/blogging/src/Volo.Blogging.Installer/Volo/Blogging/BloggingInstallerPipelineBuilder.cs
new file mode 100644
index 0000000000..638bd4a5e3
--- /dev/null
+++ b/modules/blogging/src/Volo.Blogging.Installer/Volo/Blogging/BloggingInstallerPipelineBuilder.cs
@@ -0,0 +1,17 @@
+using System.Threading.Tasks;
+using Microsoft.Extensions.DependencyInjection;
+using Volo.Abp.DependencyInjection;
+using Volo.Abp.Studio.ModuleInstalling;
+
+namespace Volo.Blogging;
+
+[Dependency(ServiceLifetime.Transient, ReplaceServices = true)]
+[ExposeServices(typeof(IModuleInstallingPipelineBuilder))]
+public class BloggingInstallerPipelineBuilder : ModuleInstallingPipelineBuilderBase, IModuleInstallingPipelineBuilder, ITransientDependency
+{
+ public async Task BuildAsync(ModuleInstallingContext context)
+ {
+
+ return GetBasePipeline(context);
+ }
+}
diff --git a/modules/blogging/src/Volo.Blogging.MongoDB/Volo.Blogging.MongoDB.abppkg.analyze.json b/modules/blogging/src/Volo.Blogging.MongoDB/Volo.Blogging.MongoDB.abppkg.analyze.json
new file mode 100644
index 0000000000..64d1d40627
--- /dev/null
+++ b/modules/blogging/src/Volo.Blogging.MongoDB/Volo.Blogging.MongoDB.abppkg.analyze.json
@@ -0,0 +1,44 @@
+{
+ "name": "Volo.Blogging.MongoDB",
+ "hash": "6837c014507cf952197f4b5ae3cafb97",
+ "contents": [
+ {
+ "namespace": "Volo.Blogging.MongoDB",
+ "contentType": "abpModule",
+ "name": "BloggingMongoDbModule"
+ },
+ {
+ "namespace": "Volo.Blogging.MongoDB",
+ "connectionStringName": "Blogging",
+ "databaseCollections": [
+ {
+ "entityFullName": "Volo.Blogging.Comments.Comment",
+ "contentType": "databaseCollection",
+ "name": "BlgComments"
+ },
+ {
+ "entityFullName": "Volo.Blogging.Posts.Post",
+ "contentType": "databaseCollection",
+ "name": "BlgPosts"
+ },
+ {
+ "entityFullName": "Volo.Blogging.Blogs.Blog",
+ "contentType": "databaseCollection",
+ "name": "BlgBlogs"
+ },
+ {
+ "entityFullName": "Volo.Blogging.Tagging.Tag",
+ "contentType": "databaseCollection",
+ "name": "BlgTags"
+ },
+ {
+ "entityFullName": "Volo.Blogging.Users.BlogUser",
+ "contentType": "databaseCollection",
+ "name": "BlgUsers"
+ }
+ ],
+ "contentType": "mongoDbContext",
+ "name": "BloggingMongoDbContext"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/modules/blogging/src/Volo.Blogging.Web/Volo.Blogging.Web.abppkg.analyze.json b/modules/blogging/src/Volo.Blogging.Web/Volo.Blogging.Web.abppkg.analyze.json
index e8e2e45560..06a9cd0aee 100644
--- a/modules/blogging/src/Volo.Blogging.Web/Volo.Blogging.Web.abppkg.analyze.json
+++ b/modules/blogging/src/Volo.Blogging.Web/Volo.Blogging.Web.abppkg.analyze.json
@@ -1,6 +1,6 @@
{
"name": "Volo.Blogging.Web",
- "hash": "daa60f34c9198bebe6d9f659595dbbea",
+ "hash": "1e34d5e0718fb581ffbca20cbf71f4f6",
"contents": [
{
"namespace": "Volo.Blogging",