Browse Source

Merge pull request #10584 from abpframework/auto-merge/rel-4-4/621

Merge branch rel-5.0 with rel-4.4
pull/10597/head
Mehmet Erim 5 years ago
committed by GitHub
parent
commit
d9504717b2
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 2
      .github/workflows/build-and-test.yml
  2. 2
      Directory.Build.props
  3. 1
      abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json
  4. 4
      abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en-GB.json
  5. 2
      abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en.json
  6. 1
      docs/en/Background-Workers-Quartz.md
  7. 12
      docs/en/Blog-Posts/2021-11-02 v5_0_Beta/POST.md
  8. 9
      docs/en/Getting-Started-Setup-Environment.md
  9. 2
      docs/en/Tutorials/Todo/Index.md
  10. 1
      docs/zh-Hans/Background-Workers-Quartz.md
  11. 2
      framework/src/Volo.Abp.AspNetCore.Authentication.OpenIdConnect/Microsoft/Extensions/DependencyInjection/AbpOpenIdConnectExtensions.cs
  12. 10
      framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/WebAssemblyCachedApplicationConfigurationClient.cs
  13. 4
      framework/src/Volo.Abp.AspNetCore.MultiTenancy/Volo/Abp/AspNetCore/MultiTenancy/TenantResolveContextExtensions.cs
  14. 23
      framework/src/Volo.Abp.AspNetCore.Mvc.Client.Common/ClientProxies/AbpApplicationConfigurationClientProxy.Generated.cs
  15. 8
      framework/src/Volo.Abp.AspNetCore.Mvc.Client.Common/ClientProxies/AbpApplicationConfigurationClientProxy.cs
  16. 34
      framework/src/Volo.Abp.AspNetCore.Mvc.Client.Common/ClientProxies/AbpTenantClientProxy.Generated.cs
  17. 8
      framework/src/Volo.Abp.AspNetCore.Mvc.Client.Common/ClientProxies/AbpTenantClientProxy.cs
  18. 169
      framework/src/Volo.Abp.AspNetCore.Mvc.Client.Common/ClientProxies/abp-generate-proxy.json
  19. 4
      framework/src/Volo.Abp.AspNetCore.Mvc.Client.Common/Volo.Abp.AspNetCore.Mvc.Client.Common.csproj
  20. 15
      framework/src/Volo.Abp.AspNetCore.Mvc.Client.Common/Volo/Abp/AspNetCore/Mvc/Client/AbpAspNetCoreMvcClientCommonModule.cs
  21. 11
      framework/src/Volo.Abp.AspNetCore.Mvc.Client/Volo/Abp/AspNetCore/Mvc/Client/MvcCachedApplicationConfigurationClient.cs
  22. 16
      framework/src/Volo.Abp.AspNetCore.Mvc.Client/Volo/Abp/AspNetCore/Mvc/Client/MvcRemoteTenantStore.cs
  23. 2
      framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js
  24. 7
      framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery/jquery-extensions.js
  25. 4
      framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/AntiForgery/AbpAntiForgeryCookieNameProvider.cs
  26. 15
      framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/Uow/AbpUowActionFilter.cs
  27. 15
      framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/Uow/AbpUowPageFilter.cs
  28. 5
      framework/src/Volo.Abp.AspNetCore.SignalR/Volo/Abp/AspNetCore/SignalR/AbpAspNetCoreSignalRModule.cs
  29. 38
      framework/src/Volo.Abp.AspNetCore.SignalR/Volo/Abp/AspNetCore/SignalR/AbpSignalRHubFilter.cs
  30. 4
      framework/src/Volo.Abp.Autofac/Autofac/Extensions/DependencyInjection/AutofacRegistration.cs
  31. 4
      framework/src/Volo.Abp.Autofac/Volo.Abp.Autofac.csproj
  32. 43
      framework/src/Volo.Abp.Autofac/Volo/Abp/Autofac/AbpAutofacConstructorFinder.cs
  33. 2
      framework/src/Volo.Abp.Cli.Core/Volo.Abp.Cli.Core.csproj
  34. 13
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/BundlingService.cs
  35. 10
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/SolutionModuleAdder.cs
  36. 5
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ServiceProxying/CSharp/CSharpServiceProxyGenerator.cs
  37. 10
      framework/src/Volo.Abp.Data/Volo/Abp/Data/DefaultConnectionStringResolver.cs
  38. 3
      framework/src/Volo.Abp.EntityFrameworkCore.Oracle.Devart/Volo.Abp.EntityFrameworkCore.Oracle.Devart.csproj
  39. 3
      framework/src/Volo.Abp.EntityFrameworkCore.Oracle/Volo.Abp.EntityFrameworkCore.Oracle.csproj
  40. 1
      framework/src/Volo.Abp.EventBus.Rebus/Volo.Abp.EventBus.Rebus.csproj
  41. 8
      framework/src/Volo.Abp.Http.Client/Volo/Abp/Http/Client/ClientProxying/ClientProxyRequestPayloadBuilder.cs
  42. 6
      framework/src/Volo.Abp.Http.Client/Volo/Abp/Http/Client/RemoteServiceConfigurationProvider.cs
  43. 6
      framework/src/Volo.Abp.MultiTenancy/Volo/Abp/MultiTenancy/ConfigurationStore/DefaultTenantStore.cs
  44. 2
      framework/src/Volo.Abp.MultiTenancy/Volo/Abp/MultiTenancy/MultiTenantConnectionStringResolver.cs
  45. 6
      framework/src/Volo.Abp.Sms.Aliyun/Volo/Abp/Sms/Aliyun/AliyunSmsSender.cs
  46. 2
      framework/src/Volo.Abp.TextTemplating.Razor/Volo.Abp.TextTemplating.Razor.csproj
  47. 6
      framework/src/Volo.Abp.Uow/Volo/Abp/Uow/UnitOfWorkInterceptor.cs
  48. 2
      global.json
  49. 4
      modules/cms-kit/angular/projects/cms-kit/package.json
  50. 16
      modules/docs/src/Volo.Docs.Domain.Shared/Volo/Docs/Documents/Version/SemanticVersionHelper.cs
  51. 62
      modules/docs/src/Volo.Docs.Web/Pages/Documents/Shared/Styles/vs.css
  52. 2
      modules/docs/src/Volo.Docs.Web/Pages/Documents/Shared/Styles/vs.min.css
  53. 10
      modules/docs/src/Volo.Docs.Web/Pages/Documents/Shared/Styles/vs.scss
  54. 2
      modules/feature-management/src/Volo.Abp.FeatureManagement.EntityFrameworkCore/Volo/Abp/FeatureManagement/EntityFrameworkCore/FeatureManagementDbContextModelCreatingExtensions.cs
  55. 18
      modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IIdentityUserRepository.cs
  56. 8
      modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo/Abp/Identity/EntityFrameworkCore/EfCoreIdentityUserRepository.cs
  57. 8
      modules/identity/src/Volo.Abp.Identity.MongoDB/Volo/Abp/Identity/MongoDB/MongoIdentityUserRepository.cs
  58. 6
      modules/identity/test/Volo.Abp.Identity.Domain.Tests/Volo/Abp/Identity/TestPermissionDataBuilder.cs
  59. 2
      modules/permission-management/src/Volo.Abp.PermissionManagement.EntityFrameworkCore/Volo/Abp/PermissionManagement/EntityFrameworkCore/AbpPermissionManagementDbContextModelBuilderExtensions.cs
  60. 2
      modules/setting-management/src/Volo.Abp.SettingManagement.EntityFrameworkCore/Volo/Abp/SettingManagement/EntityFrameworkCore/SettingManagementDbContextModelBuilderExtensions.cs
  61. 2
      modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/wwwroot/libs/bootstrap/css/bootstrap.css.map
  62. 2
      modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/wwwroot/libs/bootstrap/css/bootstrap.min.css.map
  63. 75
      modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/wwwroot/libs/bootstrap/js/bootstrap.bundle.js
  64. 2
      modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/wwwroot/libs/bootstrap/js/bootstrap.bundle.js.map
  65. 2
      modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/wwwroot/libs/bootstrap/js/bootstrap.bundle.min.js.map
  66. 4
      npm/lerna.json
  67. 81
      npm/scripts/report-npm-packages.ts
  68. 5
      npm/yarn.lock
  69. 2
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server.Tiered/MyCompanyName.MyProjectName.Blazor.Server.Tiered.csproj
  70. 4
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server.Tiered/wwwroot/libs/select2/js/select2-bootstrap-modal-patch.js
  71. 268
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server.Tiered/yarn.lock
  72. 4
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/wwwroot/libs/select2/js/select2-bootstrap-modal-patch.js
  73. 268
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/yarn.lock
  74. 4
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/MyCompanyName.MyProjectName.Blazor.csproj
  75. 4
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/wwwroot/global.js
  76. 4
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/wwwroot/index.html
  77. 2
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/MyCompanyName.MyProjectName.Domain.Shared.csproj
  78. 122
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/Migrations/20211105125915_Initial.Designer.cs
  79. 19
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/Migrations/20211105125915_Initial.cs
  80. 120
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/Migrations/MyProjectNameDbContextModelSnapshot.cs
  81. 2
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/MyCompanyName.MyProjectName.EntityFrameworkCore.csproj
  82. 4
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj
  83. 4
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/select2-bootstrap-modal-patch.js
  84. 238
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/yarn.lock
  85. 2
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/MyCompanyName.MyProjectName.IdentityServer.csproj
  86. 2
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/abp/jquery/abp.jquery.js
  87. 4
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/select2-bootstrap-modal-patch.js
  88. 238
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/yarn.lock
  89. 2
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj
  90. 4
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/select2-bootstrap-modal-patch.js
  91. 238
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/yarn.lock
  92. 4
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/select2-bootstrap-modal-patch.js
  93. 238
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/yarn.lock
  94. 4
      templates/app/aspnet-core/test/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp.csproj
  95. 2
      templates/console/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj
  96. 4
      templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/MyCompanyName.MyProjectName.Blazor.Host.csproj
  97. 4
      templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/wwwroot/global.js
  98. 4
      templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/wwwroot/index.html
  99. 67
      templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/Migrations/20211105130007_Initial.Designer.cs
  100. 19
      templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/Migrations/20211105130007_Initial.cs

2
.github/workflows/build-and-test.yml

@ -38,7 +38,7 @@ jobs:
- uses: actions/checkout@v2 - uses: actions/checkout@v2
- uses: actions/setup-dotnet@master - uses: actions/setup-dotnet@master
with: with:
dotnet-version: 6.0.100-rc.2.21505.57 dotnet-version: 6.0.100
- name: Build All - name: Build All
run: .\build-all.ps1 run: .\build-all.ps1

2
Directory.Build.props

@ -2,7 +2,7 @@
<PropertyGroup> <PropertyGroup>
<!-- All Microsoft packages --> <!-- All Microsoft packages -->
<MicrosoftPackageVersion>6.0.0-rc.2.*</MicrosoftPackageVersion> <MicrosoftPackageVersion>6.0.0</MicrosoftPackageVersion>
<!-- Microsoft.NET.Test.Sdk https://www.nuget.org/packages/Microsoft.NET.Test.Sdk --> <!-- Microsoft.NET.Test.Sdk https://www.nuget.org/packages/Microsoft.NET.Test.Sdk -->
<MicrosoftNETTestSdkPackageVersion>16.11.0</MicrosoftNETTestSdkPackageVersion> <MicrosoftNETTestSdkPackageVersion>16.11.0</MicrosoftNETTestSdkPackageVersion>

1
abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json

@ -23,6 +23,7 @@
"Modules": "Modules", "Modules": "Modules",
"LicenseExtendMessage": "Your license end date is extended to {0}", "LicenseExtendMessage": "Your license end date is extended to {0}",
"LicenseUpgradeMessage": "Your license is upgraded to {0}", "LicenseUpgradeMessage": "Your license is upgraded to {0}",
"LicenseExtendAdnUpgradeMessage": "Your license has been extended until {0} and your license plan is upgraded to {1}.",
"LicenseAddDeveloperMessage": "{0} developers added to your license", "LicenseAddDeveloperMessage": "{0} developers added to your license",
"Volo.AbpIo.Commercial:010004": "Can not find the specified user! The user must have already registered.", "Volo.AbpIo.Commercial:010004": "Can not find the specified user! The user must have already registered.",
"MyOrganizations": "My organizations", "MyOrganizations": "My organizations",

4
abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en-GB.json

@ -224,7 +224,7 @@
"WebAppDevTutorialMessage": "See web application development tutorial document for a step by step development sample.", "WebAppDevTutorialMessage": "See web application development tutorial document for a step by step development sample.",
"CommunityArticles": "Community Articles", "CommunityArticles": "Community Articles",
"CommunityArticleMessage": "Check ABP Community Platform to read useful articles for ABP Framework.", "CommunityArticleMessage": "Check ABP Community Platform to read useful articles for ABP Framework.",
"InvestigateSolutionDetails": "Investigate the Solution Details", "InvestigateSolutionDetails": "Check out the Solution Details",
"StartupTemplateDocumentationMessage": "See application startup template document to learn the architecture and the structure of your solution.", "StartupTemplateDocumentationMessage": "See application startup template document to learn the architecture and the structure of your solution.",
"ClientSideDevelopment": "Client Side Development", "ClientSideDevelopment": "Client Side Development",
"ClientSideDevelopmentDocumentationMessage": "See the {0} document to learn key points for user interface (client side) development.", "ClientSideDevelopmentDocumentationMessage": "See the {0} document to learn key points for user interface (client side) development.",
@ -272,4 +272,4 @@
"SubscribeToNewsletter": "Subscribe to the newsletter to get information about happenings in the ABP.IO Platform, like new releases, articles, offers, and more.", "SubscribeToNewsletter": "Subscribe to the newsletter to get information about happenings in the ABP.IO Platform, like new releases, articles, offers, and more.",
"FirstEdition": "First Edition" "FirstEdition": "First Edition"
} }
} }

2
abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en.json

@ -225,7 +225,7 @@
"WebAppDevTutorialMessage": "See web application development tutorial document for a step by step development sample.", "WebAppDevTutorialMessage": "See web application development tutorial document for a step by step development sample.",
"CommunityArticles": "Community Articles", "CommunityArticles": "Community Articles",
"CommunityArticleMessage": "Check ABP Community Platform to read useful articles for ABP Framework.", "CommunityArticleMessage": "Check ABP Community Platform to read useful articles for ABP Framework.",
"InvestigateSolutionDetails": "Investigate the Solution Details", "InvestigateSolutionDetails": "Check out the Solution Details",
"StartupTemplateDocumentationMessage": "See application startup template document to learn the architecture and the structure of your solution.", "StartupTemplateDocumentationMessage": "See application startup template document to learn the architecture and the structure of your solution.",
"ClientSideDevelopment": "Client Side Development", "ClientSideDevelopment": "Client Side Development",
"ClientSideDevelopmentDocumentationMessage": "See the {0} document to learn key points for user interface (client side) development.", "ClientSideDevelopmentDocumentationMessage": "See the {0} document to learn key points for user interface (client side) development.",

1
docs/en/Background-Workers-Quartz.md

@ -37,7 +37,6 @@ public class YourModule : AbpModule
```` ````
> Quartz background worker integration provided `QuartzPeriodicBackgroundWorkerAdapter` to adapt `PeriodicBackgroundWorkerBase` and `AsyncPeriodicBackgroundWorkerBase` derived class. So, you can still fllow the [background workers document](Background-Workers.md) to define the background worker. > Quartz background worker integration provided `QuartzPeriodicBackgroundWorkerAdapter` to adapt `PeriodicBackgroundWorkerBase` and `AsyncPeriodicBackgroundWorkerBase` derived class. So, you can still fllow the [background workers document](Background-Workers.md) to define the background worker.
> `BackgroundJobWorker` checks jobs every 5 seconds, but quartz will not block when long time jobs are executing. So,after Added Quartz background worker integration, you also need to add [Quartz Background Jobs](Background-Jobs-Quartz.md) or [Hangfire Background Jobs](Background-Jobs-Hangfire.md) to avoid duplicate execution jobs.
## Configuration ## Configuration

12
docs/en/Blog-Posts/2021-11-02 v5_0_Beta/POST.md

@ -82,7 +82,17 @@ abp generate-proxy -t csharp -u https://localhost:44305
![csharp-proxies](csharp-proxies.png) ![csharp-proxies](csharp-proxies.png)
Once the proxies are generated, you can inject and use the application service interfaces of these proxies, like `IProductAppService` in this example. Usage is same of the [dynamic C# client proxies](https://docs.abp.io/en/abp/latest/API/Dynamic-CSharp-API-Clients). The next step is to enable the static proxy system for your application (or module) using the `AddStaticHttpClientProxies` extension method:
````csharp
context.Services.AddStaticHttpClientProxies(
typeof(MyApplicationContractsModule).Assembly
);
````
You can then inject and use the application service interfaces of these proxies. The usage is same of the [dynamic C# client proxies](https://docs.abp.io/en/abp/latest/API/Dynamic-CSharp-API-Clients).
When you use static proxies for a module / application, you don't need to dynamic proxies. Find and remove the `context.Services.AddHttpClientProxies(...)` in your solution (typically in the `*.HttpApi.Client` project).
#### Creating JavaScript client proxies #### Creating JavaScript client proxies

9
docs/en/Getting-Started-Setup-Environment.md

@ -19,21 +19,18 @@ First things first! Let's setup your development environment before creating the
The following tools should be installed on your development machine: The following tools should be installed on your development machine:
* [Visual Studio 2019](https://visualstudio.microsoft.com/vs/) (v16.8+) for Windows / [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). <sup id="a-editor">[1](#f-editor)</sup> * An IDE (e.g. [Visual Studio](https://visualstudio.microsoft.com/vs/)) that supports [.NET 6.0+](https://dotnet.microsoft.com/download/dotnet) development.
* [.NET Core 5.0+](https://www.microsoft.com/net/download/dotnet-core/)
{{ if UI != "Blazor" }} {{ if UI != "Blazor" }}
* [Node v12 or v14](https://nodejs.org/) * [Node v12 or v14](https://nodejs.org/)
* [Yarn v1.20+ (not v2)](https://classic.yarnpkg.com/en/docs/install) <sup id="a-yarn">[2](#f-yarn)</sup> or npm v6+ (already installed with Node) * [Yarn v1.20+ (not v2)](https://classic.yarnpkg.com/en/docs/install) <sup id="a-yarn">[1](#f-yarn)</sup> or npm v6+ (already installed with Node)
{{ end }} {{ end }}
{{ if Tiered == "Yes" }} {{ if Tiered == "Yes" }}
* [Redis](https://redis.io/) (the startup solution uses the Redis as the [distributed cache](Caching.md)). * [Redis](https://redis.io/) (the startup solution uses the Redis as the [distributed cache](Caching.md)).
{{ end }} {{ end }}
<sup id="f-editor"><b>1</b></sup> _You can use another editor instead of Visual Studio as long as it supports .NET Core and ASP.NET Core._ <sup>[↩](#a-editor)</sup>
{{ if UI != "Blazor" }} {{ if UI != "Blazor" }}
<sup id="f-yarn"><b>2</b></sup> _Yarn v2 works differently and is not supported._ <sup>[↩](#a-yarn)</sup> <sup id="f-yarn"><b>1</b></sup> _Yarn v2 works differently and is not supported._ <sup>[↩](#a-yarn)</sup>
{{ end }} {{ end }}

2
docs/en/Tutorials/Todo/Index.md

@ -16,7 +16,7 @@ You can find source code of the completed application [here](https://github.com/
## Pre-Requirements ## Pre-Requirements
* An IDE (e.g. [Visual Studio](https://visualstudio.microsoft.com/vs/)) that supports [.NET 5.0+](https://dotnet.microsoft.com/download/dotnet) development. * An IDE (e.g. [Visual Studio](https://visualstudio.microsoft.com/vs/)) that supports [.NET 6.0+](https://dotnet.microsoft.com/download/dotnet) development.
{{if DB=="Mongo"}} {{if DB=="Mongo"}}

1
docs/zh-Hans/Background-Workers-Quartz.md

@ -37,7 +37,6 @@ public class YourModule : AbpModule
```` ````
> Quartz后台工作者集成提供了 `QuartzPeriodicBackgroundWorkerAdapter` 来适配 `PeriodicBackgroundWorkerBase` 和 `AsyncPeriodicBackgroundWorkerBase` 派生类. 所以你依然可以按照[后台工作者文档](Background-Workers.md)来定义后台作业. > Quartz后台工作者集成提供了 `QuartzPeriodicBackgroundWorkerAdapter` 来适配 `PeriodicBackgroundWorkerBase` 和 `AsyncPeriodicBackgroundWorkerBase` 派生类. 所以你依然可以按照[后台工作者文档](Background-Workers.md)来定义后台作业.
> `BackgroundJobWorker` 每5秒检查待执行作业,但是长时间的作业不会阻塞quartz. 所以安装Quartz后台工作者集成后,你同时需要安装[Quartz后台作业](Background-Jobs-Quartz.md)或[Hangfire后台作业](Background-Jobs-Hangfire.md)以避免重复执行作业.
## 配置 ## 配置

2
framework/src/Volo.Abp.AspNetCore.Authentication.OpenIdConnect/Microsoft/Extensions/DependencyInjection/AbpOpenIdConnectExtensions.cs

@ -53,7 +53,7 @@ namespace Microsoft.Extensions.DependencyInjection
private static void SetAbpTenantId(AuthorizationCodeReceivedContext receivedContext) private static void SetAbpTenantId(AuthorizationCodeReceivedContext receivedContext)
{ {
var tenantKey = receivedContext.HttpContext.RequestServices var tenantKey = receivedContext.HttpContext.RequestServices
.GetRequiredService<IOptionsSnapshot<AbpAspNetCoreMultiTenancyOptions>>().Value.TenantKey; .GetRequiredService<IOptions<AbpAspNetCoreMultiTenancyOptions>>().Value.TenantKey;
if (receivedContext.Request.Cookies.ContainsKey(tenantKey)) if (receivedContext.Request.Cookies.ContainsKey(tenantKey))
{ {

10
framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/WebAssemblyCachedApplicationConfigurationClient.cs

@ -1,8 +1,8 @@
using System.Threading.Tasks; using System.Threading.Tasks;
using Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations; using Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations;
using Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ClientProxies;
using Volo.Abp.AspNetCore.Mvc.Client; using Volo.Abp.AspNetCore.Mvc.Client;
using Volo.Abp.DependencyInjection; using Volo.Abp.DependencyInjection;
using Volo.Abp.Http.Client.DynamicProxying;
using Volo.Abp.MultiTenancy; using Volo.Abp.MultiTenancy;
namespace Volo.Abp.AspNetCore.Components.WebAssembly namespace Volo.Abp.AspNetCore.Components.WebAssembly
@ -14,25 +14,25 @@ namespace Volo.Abp.AspNetCore.Components.WebAssembly
)] )]
public class WebAssemblyCachedApplicationConfigurationClient : ICachedApplicationConfigurationClient, ITransientDependency public class WebAssemblyCachedApplicationConfigurationClient : ICachedApplicationConfigurationClient, ITransientDependency
{ {
protected IHttpClientProxy<IAbpApplicationConfigurationAppService> Proxy { get; } protected AbpApplicationConfigurationClientProxy ApplicationConfigurationAppService { get; }
protected ApplicationConfigurationCache Cache { get; } protected ApplicationConfigurationCache Cache { get; }
protected ICurrentTenantAccessor CurrentTenantAccessor { get; } protected ICurrentTenantAccessor CurrentTenantAccessor { get; }
public WebAssemblyCachedApplicationConfigurationClient( public WebAssemblyCachedApplicationConfigurationClient(
IHttpClientProxy<IAbpApplicationConfigurationAppService> proxy, AbpApplicationConfigurationClientProxy applicationConfigurationAppService,
ApplicationConfigurationCache cache, ApplicationConfigurationCache cache,
ICurrentTenantAccessor currentTenantAccessor) ICurrentTenantAccessor currentTenantAccessor)
{ {
Proxy = proxy; ApplicationConfigurationAppService = applicationConfigurationAppService;
Cache = cache; Cache = cache;
CurrentTenantAccessor = currentTenantAccessor; CurrentTenantAccessor = currentTenantAccessor;
} }
public virtual async Task InitializeAsync() public virtual async Task InitializeAsync()
{ {
var configurationDto = await Proxy.Service.GetAsync(); var configurationDto = await ApplicationConfigurationAppService.GetAsync();
Cache.Set(configurationDto); Cache.Set(configurationDto);

4
framework/src/Volo.Abp.AspNetCore.MultiTenancy/Volo/Abp/AspNetCore/MultiTenancy/TenantResolveContextExtensions.cs

@ -8,7 +8,7 @@ namespace Volo.Abp.AspNetCore.MultiTenancy
{ {
public static AbpAspNetCoreMultiTenancyOptions GetAbpAspNetCoreMultiTenancyOptions(this ITenantResolveContext context) public static AbpAspNetCoreMultiTenancyOptions GetAbpAspNetCoreMultiTenancyOptions(this ITenantResolveContext context)
{ {
return context.ServiceProvider.GetRequiredService<IOptionsSnapshot<AbpAspNetCoreMultiTenancyOptions>>().Value; return context.ServiceProvider.GetRequiredService<IOptions<AbpAspNetCoreMultiTenancyOptions>>().Value;
} }
} }
} }

23
framework/src/Volo.Abp.AspNetCore.Mvc.Client.Common/ClientProxies/AbpApplicationConfigurationClientProxy.Generated.cs

@ -0,0 +1,23 @@
// This file is automatically generated by ABP framework to use MVC Controllers from CSharp
using System;
using System.Threading.Tasks;
using Volo.Abp.Application.Dtos;
using Volo.Abp.Http.Client;
using Volo.Abp.Http.Modeling;
using Volo.Abp.DependencyInjection;
using Volo.Abp.Http.Client.ClientProxying;
using Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations;
// ReSharper disable once CheckNamespace
namespace Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ClientProxies
{
[Dependency(ReplaceServices = true)]
[ExposeServices(typeof(IAbpApplicationConfigurationAppService), typeof(AbpApplicationConfigurationClientProxy))]
public partial class AbpApplicationConfigurationClientProxy : ClientProxyBase<IAbpApplicationConfigurationAppService>, IAbpApplicationConfigurationAppService
{
public virtual async Task<ApplicationConfigurationDto> GetAsync()
{
return await RequestAsync<ApplicationConfigurationDto>(nameof(GetAsync));
}
}
}

8
framework/src/Volo.Abp.AspNetCore.Mvc.Client.Common/ClientProxies/AbpApplicationConfigurationClientProxy.cs

@ -0,0 +1,8 @@
// This file is part of AbpApplicationConfigurationClientProxy, you can customize it here
// ReSharper disable once CheckNamespace
namespace Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ClientProxies
{
public partial class AbpApplicationConfigurationClientProxy
{
}
}

34
framework/src/Volo.Abp.AspNetCore.Mvc.Client.Common/ClientProxies/AbpTenantClientProxy.Generated.cs

@ -0,0 +1,34 @@
// This file is automatically generated by ABP framework to use MVC Controllers from CSharp
using System;
using System.Threading.Tasks;
using Volo.Abp.Application.Dtos;
using Volo.Abp.Http.Client;
using Volo.Abp.Http.Modeling;
using Volo.Abp.DependencyInjection;
using Volo.Abp.Http.Client.ClientProxying;
using Volo.Abp.AspNetCore.Mvc.MultiTenancy;
// ReSharper disable once CheckNamespace
namespace Pages.Abp.MultiTenancy.ClientProxies
{
[Dependency(ReplaceServices = true)]
[ExposeServices(typeof(IAbpTenantAppService), typeof(AbpTenantClientProxy))]
public partial class AbpTenantClientProxy : ClientProxyBase<IAbpTenantAppService>, IAbpTenantAppService
{
public virtual async Task<FindTenantResultDto> FindTenantByNameAsync(string name)
{
return await RequestAsync<FindTenantResultDto>(nameof(FindTenantByNameAsync), new ClientProxyRequestTypeValue
{
{ typeof(string), name }
});
}
public virtual async Task<FindTenantResultDto> FindTenantByIdAsync(Guid id)
{
return await RequestAsync<FindTenantResultDto>(nameof(FindTenantByIdAsync), new ClientProxyRequestTypeValue
{
{ typeof(Guid), id }
});
}
}
}

8
framework/src/Volo.Abp.AspNetCore.Mvc.Client.Common/ClientProxies/AbpTenantClientProxy.cs

@ -0,0 +1,8 @@
// This file is part of AbpTenantClientProxy, you can customize it here
// ReSharper disable once CheckNamespace
namespace Pages.Abp.MultiTenancy.ClientProxies
{
public partial class AbpTenantClientProxy
{
}
}

169
framework/src/Volo.Abp.AspNetCore.Mvc.Client.Common/ClientProxies/abp-generate-proxy.json

@ -0,0 +1,169 @@
{
"modules": {
"abp": {
"rootPath": "abp",
"remoteServiceName": "abp",
"controllers": {
"Pages.Abp.MultiTenancy.AbpTenantController": {
"controllerName": "AbpTenant",
"controllerGroupName": "AbpTenant",
"type": "Pages.Abp.MultiTenancy.AbpTenantController",
"interfaces": [
{
"type": "Volo.Abp.AspNetCore.Mvc.MultiTenancy.IAbpTenantAppService"
}
],
"actions": {
"FindTenantByNameAsyncByName": {
"uniqueName": "FindTenantByNameAsyncByName",
"name": "FindTenantByNameAsync",
"httpMethod": "GET",
"url": "api/abp/multi-tenancy/tenants/by-name/{name}",
"supportedVersions": [],
"parametersOnMethod": [
{
"name": "name",
"typeAsString": "System.String, System.Private.CoreLib",
"type": "System.String",
"typeSimple": "string",
"isOptional": false,
"defaultValue": null
}
],
"parameters": [
{
"nameOnMethod": "name",
"name": "name",
"jsonName": null,
"type": "System.String",
"typeSimple": "string",
"isOptional": false,
"defaultValue": null,
"constraintTypes": [],
"bindingSourceId": "Path",
"descriptorName": ""
}
],
"returnValue": {
"type": "Volo.Abp.AspNetCore.Mvc.MultiTenancy.FindTenantResultDto",
"typeSimple": "Volo.Abp.AspNetCore.Mvc.MultiTenancy.FindTenantResultDto"
},
"allowAnonymous": null,
"implementFrom": "Volo.Abp.AspNetCore.Mvc.MultiTenancy.IAbpTenantAppService"
},
"FindTenantByIdAsyncById": {
"uniqueName": "FindTenantByIdAsyncById",
"name": "FindTenantByIdAsync",
"httpMethod": "GET",
"url": "api/abp/multi-tenancy/tenants/by-id/{id}",
"supportedVersions": [],
"parametersOnMethod": [
{
"name": "id",
"typeAsString": "System.Guid, System.Private.CoreLib",
"type": "System.Guid",
"typeSimple": "string",
"isOptional": false,
"defaultValue": null
}
],
"parameters": [
{
"nameOnMethod": "id",
"name": "id",
"jsonName": null,
"type": "System.Guid",
"typeSimple": "string",
"isOptional": false,
"defaultValue": null,
"constraintTypes": [],
"bindingSourceId": "Path",
"descriptorName": ""
}
],
"returnValue": {
"type": "Volo.Abp.AspNetCore.Mvc.MultiTenancy.FindTenantResultDto",
"typeSimple": "Volo.Abp.AspNetCore.Mvc.MultiTenancy.FindTenantResultDto"
},
"allowAnonymous": null,
"implementFrom": "Volo.Abp.AspNetCore.Mvc.MultiTenancy.IAbpTenantAppService"
}
}
},
"Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationController": {
"controllerName": "AbpApplicationConfiguration",
"controllerGroupName": "AbpApplicationConfiguration",
"type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationController",
"interfaces": [
{
"type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.IAbpApplicationConfigurationAppService"
}
],
"actions": {
"GetAsync": {
"uniqueName": "GetAsync",
"name": "GetAsync",
"httpMethod": "GET",
"url": "api/abp/application-configuration",
"supportedVersions": [],
"parametersOnMethod": [],
"parameters": [],
"returnValue": {
"type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationConfigurationDto",
"typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationConfigurationDto"
},
"allowAnonymous": null,
"implementFrom": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.IAbpApplicationConfigurationAppService"
}
}
},
"Volo.Abp.AspNetCore.Mvc.ApiExploring.AbpApiDefinitionController": {
"controllerName": "AbpApiDefinition",
"controllerGroupName": "AbpApiDefinition",
"type": "Volo.Abp.AspNetCore.Mvc.ApiExploring.AbpApiDefinitionController",
"interfaces": [],
"actions": {
"GetByModel": {
"uniqueName": "GetByModel",
"name": "Get",
"httpMethod": "GET",
"url": "api/abp/api-definition",
"supportedVersions": [],
"parametersOnMethod": [
{
"name": "model",
"typeAsString": "Volo.Abp.Http.Modeling.ApplicationApiDescriptionModelRequestDto, Volo.Abp.Http",
"type": "Volo.Abp.Http.Modeling.ApplicationApiDescriptionModelRequestDto",
"typeSimple": "Volo.Abp.Http.Modeling.ApplicationApiDescriptionModelRequestDto",
"isOptional": false,
"defaultValue": null
}
],
"parameters": [
{
"nameOnMethod": "model",
"name": "IncludeTypes",
"jsonName": null,
"type": "System.Boolean",
"typeSimple": "boolean",
"isOptional": false,
"defaultValue": null,
"constraintTypes": null,
"bindingSourceId": "ModelBinding",
"descriptorName": "model"
}
],
"returnValue": {
"type": "Volo.Abp.Http.Modeling.ApplicationApiDescriptionModel",
"typeSimple": "Volo.Abp.Http.Modeling.ApplicationApiDescriptionModel"
},
"allowAnonymous": null,
"implementFrom": "Volo.Abp.AspNetCore.Mvc.ApiExploring.AbpApiDefinitionController"
}
}
}
}
}
},
"types": {}
}

4
framework/src/Volo.Abp.AspNetCore.Mvc.Client.Common/Volo.Abp.AspNetCore.Mvc.Client.Common.csproj

@ -23,4 +23,8 @@
<ProjectReference Include="..\Volo.Abp.Localization\Volo.Abp.Localization.csproj" /> <ProjectReference Include="..\Volo.Abp.Localization\Volo.Abp.Localization.csproj" />
</ItemGroup> </ItemGroup>
<ItemGroup>
<EmbeddedResource Include="**\*generate-proxy.json" />
<Content Remove="**\*generate-proxy.json" />
</ItemGroup>
</Project> </Project>

15
framework/src/Volo.Abp.AspNetCore.Mvc.Client.Common/Volo/Abp/AspNetCore/Mvc/Client/AbpAspNetCoreMvcClientCommonModule.cs

@ -5,6 +5,7 @@ using Volo.Abp.Features;
using Volo.Abp.Http.Client; using Volo.Abp.Http.Client;
using Volo.Abp.Localization; using Volo.Abp.Localization;
using Volo.Abp.Modularity; using Volo.Abp.Modularity;
using Volo.Abp.VirtualFileSystem;
namespace Volo.Abp.AspNetCore.Mvc.Client namespace Volo.Abp.AspNetCore.Mvc.Client
{ {
@ -14,7 +15,8 @@ namespace Volo.Abp.AspNetCore.Mvc.Client
typeof(AbpCachingModule), typeof(AbpCachingModule),
typeof(AbpLocalizationModule), typeof(AbpLocalizationModule),
typeof(AbpAuthorizationModule), typeof(AbpAuthorizationModule),
typeof(AbpFeaturesModule) typeof(AbpFeaturesModule),
typeof(AbpVirtualFileSystemModule)
)] )]
public class AbpAspNetCoreMvcClientCommonModule : AbpModule public class AbpAspNetCoreMvcClientCommonModule : AbpModule
{ {
@ -22,11 +24,12 @@ namespace Volo.Abp.AspNetCore.Mvc.Client
public override void ConfigureServices(ServiceConfigurationContext context) public override void ConfigureServices(ServiceConfigurationContext context)
{ {
context.Services.AddHttpClientProxies( context.Services.AddStaticHttpClientProxies(typeof(AbpAspNetCoreMvcContractsModule).Assembly, RemoteServiceName);
typeof(AbpAspNetCoreMvcContractsModule).Assembly,
RemoteServiceName, Configure<AbpVirtualFileSystemOptions>(options =>
asDefaultServices: false {
); options.FileSets.AddEmbedded<AbpAspNetCoreMvcClientCommonModule>();
});
Configure<AbpLocalizationOptions>(options => Configure<AbpLocalizationOptions>(options =>
{ {

11
framework/src/Volo.Abp.AspNetCore.Mvc.Client/Volo/Abp/AspNetCore/Mvc/Client/MvcCachedApplicationConfigurationClient.cs

@ -1,12 +1,11 @@
using System; using System;
using System.Globalization;
using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Http;
using System.Threading.Tasks; using System.Threading.Tasks;
using Microsoft.Extensions.Caching.Distributed; using Microsoft.Extensions.Caching.Distributed;
using Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations; using Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations;
using Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ClientProxies;
using Volo.Abp.Caching; using Volo.Abp.Caching;
using Volo.Abp.DependencyInjection; using Volo.Abp.DependencyInjection;
using Volo.Abp.Http.Client.DynamicProxying;
using Volo.Abp.Threading; using Volo.Abp.Threading;
using Volo.Abp.Users; using Volo.Abp.Users;
@ -20,17 +19,17 @@ namespace Volo.Abp.AspNetCore.Mvc.Client
public class MvcCachedApplicationConfigurationClient : ICachedApplicationConfigurationClient, ITransientDependency public class MvcCachedApplicationConfigurationClient : ICachedApplicationConfigurationClient, ITransientDependency
{ {
protected IHttpContextAccessor HttpContextAccessor { get; } protected IHttpContextAccessor HttpContextAccessor { get; }
protected IHttpClientProxy<IAbpApplicationConfigurationAppService> Proxy { get; } protected AbpApplicationConfigurationClientProxy ApplicationConfigurationAppService { get; }
protected ICurrentUser CurrentUser { get; } protected ICurrentUser CurrentUser { get; }
protected IDistributedCache<ApplicationConfigurationDto> Cache { get; } protected IDistributedCache<ApplicationConfigurationDto> Cache { get; }
public MvcCachedApplicationConfigurationClient( public MvcCachedApplicationConfigurationClient(
IDistributedCache<ApplicationConfigurationDto> cache, IDistributedCache<ApplicationConfigurationDto> cache,
IHttpClientProxy<IAbpApplicationConfigurationAppService> proxy, AbpApplicationConfigurationClientProxy applicationConfigurationAppService,
ICurrentUser currentUser, ICurrentUser currentUser,
IHttpContextAccessor httpContextAccessor) IHttpContextAccessor httpContextAccessor)
{ {
Proxy = proxy; ApplicationConfigurationAppService = applicationConfigurationAppService;
CurrentUser = currentUser; CurrentUser = currentUser;
HttpContextAccessor = httpContextAccessor; HttpContextAccessor = httpContextAccessor;
Cache = cache; Cache = cache;
@ -53,7 +52,7 @@ namespace Volo.Abp.AspNetCore.Mvc.Client
configuration = await Cache.GetOrAddAsync( configuration = await Cache.GetOrAddAsync(
cacheKey, cacheKey,
async () => await Proxy.Service.GetAsync(), async () => await ApplicationConfigurationAppService.GetAsync(),
() => new DistributedCacheEntryOptions () => new DistributedCacheEntryOptions
{ {
AbsoluteExpirationRelativeToNow = TimeSpan.FromSeconds(300) //TODO: Should be configurable. AbsoluteExpirationRelativeToNow = TimeSpan.FromSeconds(300) //TODO: Should be configurable.

16
framework/src/Volo.Abp.AspNetCore.Mvc.Client/Volo/Abp/AspNetCore/Mvc/Client/MvcRemoteTenantStore.cs

@ -2,10 +2,10 @@
using System.Threading.Tasks; using System.Threading.Tasks;
using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Http;
using Microsoft.Extensions.Caching.Distributed; using Microsoft.Extensions.Caching.Distributed;
using Pages.Abp.MultiTenancy.ClientProxies;
using Volo.Abp.AspNetCore.Mvc.MultiTenancy; using Volo.Abp.AspNetCore.Mvc.MultiTenancy;
using Volo.Abp.Caching; using Volo.Abp.Caching;
using Volo.Abp.DependencyInjection; using Volo.Abp.DependencyInjection;
using Volo.Abp.Http.Client.DynamicProxying;
using Volo.Abp.MultiTenancy; using Volo.Abp.MultiTenancy;
using Volo.Abp.Threading; using Volo.Abp.Threading;
@ -13,16 +13,16 @@ namespace Volo.Abp.AspNetCore.Mvc.Client
{ {
public class MvcRemoteTenantStore : ITenantStore, ITransientDependency public class MvcRemoteTenantStore : ITenantStore, ITransientDependency
{ {
protected IHttpClientProxy<IAbpTenantAppService> Proxy { get; } protected AbpTenantClientProxy TenantAppService { get; }
protected IHttpContextAccessor HttpContextAccessor { get; } protected IHttpContextAccessor HttpContextAccessor { get; }
protected IDistributedCache<TenantConfiguration> Cache { get; } protected IDistributedCache<TenantConfiguration> Cache { get; }
public MvcRemoteTenantStore( public MvcRemoteTenantStore(
IHttpClientProxy<IAbpTenantAppService> proxy, AbpTenantClientProxy tenantAppService,
IHttpContextAccessor httpContextAccessor, IHttpContextAccessor httpContextAccessor,
IDistributedCache<TenantConfiguration> cache) IDistributedCache<TenantConfiguration> cache)
{ {
Proxy = proxy; TenantAppService = tenantAppService;
HttpContextAccessor = httpContextAccessor; HttpContextAccessor = httpContextAccessor;
Cache = cache; Cache = cache;
} }
@ -39,7 +39,7 @@ namespace Volo.Abp.AspNetCore.Mvc.Client
tenantConfiguration = await Cache.GetOrAddAsync( tenantConfiguration = await Cache.GetOrAddAsync(
cacheKey, cacheKey,
async () => CreateTenantConfiguration(await Proxy.Service.FindTenantByNameAsync(name)), async () => CreateTenantConfiguration(await TenantAppService.FindTenantByNameAsync(name)),
() => new DistributedCacheEntryOptions () => new DistributedCacheEntryOptions
{ {
AbsoluteExpirationRelativeToNow = AbsoluteExpirationRelativeToNow =
@ -67,7 +67,7 @@ namespace Volo.Abp.AspNetCore.Mvc.Client
tenantConfiguration = await Cache.GetOrAddAsync( tenantConfiguration = await Cache.GetOrAddAsync(
cacheKey, cacheKey,
async () => CreateTenantConfiguration(await Proxy.Service.FindTenantByIdAsync(id)), async () => CreateTenantConfiguration(await TenantAppService.FindTenantByIdAsync(id)),
() => new DistributedCacheEntryOptions () => new DistributedCacheEntryOptions
{ {
AbsoluteExpirationRelativeToNow = AbsoluteExpirationRelativeToNow =
@ -95,7 +95,7 @@ namespace Volo.Abp.AspNetCore.Mvc.Client
tenantConfiguration = Cache.GetOrAdd( tenantConfiguration = Cache.GetOrAdd(
cacheKey, cacheKey,
() => AsyncHelper.RunSync(async () => CreateTenantConfiguration(await Proxy.Service.FindTenantByNameAsync(name))), () => AsyncHelper.RunSync(async () => CreateTenantConfiguration(await TenantAppService.FindTenantByNameAsync(name))),
() => new DistributedCacheEntryOptions () => new DistributedCacheEntryOptions
{ {
AbsoluteExpirationRelativeToNow = AbsoluteExpirationRelativeToNow =
@ -123,7 +123,7 @@ namespace Volo.Abp.AspNetCore.Mvc.Client
tenantConfiguration = Cache.GetOrAdd( tenantConfiguration = Cache.GetOrAdd(
cacheKey, cacheKey,
() => AsyncHelper.RunSync(async () => CreateTenantConfiguration(await Proxy.Service.FindTenantByIdAsync(id))), () => AsyncHelper.RunSync(async () => CreateTenantConfiguration(await TenantAppService.FindTenantByIdAsync(id))),
() => new DistributedCacheEntryOptions () => new DistributedCacheEntryOptions
{ {
AbsoluteExpirationRelativeToNow = AbsoluteExpirationRelativeToNow =

2
framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js

@ -368,6 +368,8 @@ var abp = abp || {};
//Text filter //Text filter
if (requestData.search && requestData.search.value !== "") { if (requestData.search && requestData.search.value !== "") {
input.filter = requestData.search.value; input.filter = requestData.search.value;
} else {
input.filter = null;
} }
if (callback) { if (callback) {

7
framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery/jquery-extensions.js

@ -96,6 +96,13 @@
//serialize to array //serialize to array
var data = $(this).serializeArray(); var data = $(this).serializeArray();
// add unchecked checkboxes because serializeArray ignores them
$(this).find("input[type=checkbox]").each(function () {
if (!$(this).is(':checked')) {
data.push({name: this.name, value: this.checked});
}
});
//add also disabled items //add also disabled items
$(':disabled[name]', this) $(':disabled[name]', this)
.each(function (item) { .each(function (item) {

4
framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/AntiForgery/AbpAntiForgeryCookieNameProvider.cs

@ -6,11 +6,11 @@ namespace Volo.Abp.AspNetCore.Mvc.AntiForgery
{ {
public class AbpAntiForgeryCookieNameProvider : ITransientDependency public class AbpAntiForgeryCookieNameProvider : ITransientDependency
{ {
private readonly IOptionsSnapshot<CookieAuthenticationOptions> _namedOptionsAccessor; private readonly IOptionsMonitor<CookieAuthenticationOptions> _namedOptionsAccessor;
private readonly AbpAntiForgeryOptions _abpAntiForgeryOptions; private readonly AbpAntiForgeryOptions _abpAntiForgeryOptions;
public AbpAntiForgeryCookieNameProvider( public AbpAntiForgeryCookieNameProvider(
IOptionsSnapshot<CookieAuthenticationOptions> namedOptionsAccessor, IOptionsMonitor<CookieAuthenticationOptions> namedOptionsAccessor,
IOptions<AbpAntiForgeryOptions> abpAntiForgeryOptions) IOptions<AbpAntiForgeryOptions> abpAntiForgeryOptions)
{ {
_namedOptionsAccessor = namedOptionsAccessor; _namedOptionsAccessor = namedOptionsAccessor;

15
framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/Uow/AbpUowActionFilter.cs

@ -41,7 +41,11 @@ namespace Volo.Abp.AspNetCore.Mvc.Uow
if (unitOfWorkManager.TryBeginReserved(UnitOfWork.UnitOfWorkReservationName, options)) if (unitOfWorkManager.TryBeginReserved(UnitOfWork.UnitOfWorkReservationName, options))
{ {
var result = await next(); var result = await next();
if (!Succeed(result)) if (Succeed(result))
{
await SaveChangesAsync(context, unitOfWorkManager);
}
else
{ {
await RollbackAsync(context, unitOfWorkManager); await RollbackAsync(context, unitOfWorkManager);
} }
@ -88,6 +92,15 @@ namespace Volo.Abp.AspNetCore.Mvc.Uow
await currentUow.RollbackAsync(context.HttpContext.RequestAborted); await currentUow.RollbackAsync(context.HttpContext.RequestAborted);
} }
} }
private async Task SaveChangesAsync(ActionExecutingContext context, IUnitOfWorkManager unitOfWorkManager)
{
var currentUow = unitOfWorkManager.Current;
if (currentUow != null)
{
await currentUow.SaveChangesAsync(context.HttpContext.RequestAborted);
}
}
private static bool Succeed(ActionExecutedContext result) private static bool Succeed(ActionExecutedContext result)
{ {

15
framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/Uow/AbpUowPageFilter.cs

@ -47,7 +47,11 @@ namespace Volo.Abp.AspNetCore.Mvc.Uow
if (unitOfWorkManager.TryBeginReserved(UnitOfWork.UnitOfWorkReservationName, options)) if (unitOfWorkManager.TryBeginReserved(UnitOfWork.UnitOfWorkReservationName, options))
{ {
var result = await next(); var result = await next();
if (!Succeed(result)) if (Succeed(result))
{
await SaveChangesAsync(context, unitOfWorkManager);
}
else
{ {
await RollbackAsync(context, unitOfWorkManager); await RollbackAsync(context, unitOfWorkManager);
} }
@ -94,6 +98,15 @@ namespace Volo.Abp.AspNetCore.Mvc.Uow
await currentUow.RollbackAsync(context.HttpContext.RequestAborted); await currentUow.RollbackAsync(context.HttpContext.RequestAborted);
} }
} }
private async Task SaveChangesAsync(PageHandlerExecutingContext context, IUnitOfWorkManager unitOfWorkManager)
{
var currentUow = unitOfWorkManager.Current;
if (currentUow != null)
{
await currentUow.SaveChangesAsync(context.HttpContext.RequestAborted);
}
}
private static bool Succeed(PageHandlerExecutedContext result) private static bool Succeed(PageHandlerExecutedContext result)
{ {

5
framework/src/Volo.Abp.AspNetCore.SignalR/Volo/Abp/AspNetCore/SignalR/AbpAspNetCoreSignalRModule.cs

@ -32,7 +32,10 @@ namespace Volo.Abp.AspNetCore.SignalR
public override void ConfigureServices(ServiceConfigurationContext context) public override void ConfigureServices(ServiceConfigurationContext context)
{ {
var routePatterns = new List<string> {"/signalr-hubs"}; var routePatterns = new List<string> {"/signalr-hubs"};
var signalRServerBuilder = context.Services.AddSignalR(); var signalRServerBuilder = context.Services.AddSignalR(options =>
{
options.AddFilter<AbpSignalRHubFilter>();
});
context.Services.ExecutePreConfiguredActions(signalRServerBuilder); context.Services.ExecutePreConfiguredActions(signalRServerBuilder);

38
framework/src/Volo.Abp.AspNetCore.SignalR/Volo/Abp/AspNetCore/SignalR/AbpSignalRHubFilter.cs

@ -0,0 +1,38 @@
using System;
using System.Threading.Tasks;
using Microsoft.AspNetCore.SignalR;
using Microsoft.Extensions.DependencyInjection;
using Volo.Abp.Security.Claims;
namespace Volo.Abp.AspNetCore.SignalR
{
public class AbpSignalRHubFilter : IHubFilter
{
public virtual async ValueTask<object> InvokeMethodAsync(HubInvocationContext invocationContext, Func<HubInvocationContext, ValueTask<object>> next)
{
var currentPrincipalAccessor = invocationContext.ServiceProvider.GetRequiredService<ICurrentPrincipalAccessor>();
using (currentPrincipalAccessor.Change(invocationContext.Context.User))
{
return await next(invocationContext);
}
}
public virtual async Task OnConnectedAsync(HubLifetimeContext context, Func<HubLifetimeContext, Task> next)
{
var currentPrincipalAccessor = context.ServiceProvider.GetRequiredService<ICurrentPrincipalAccessor>();
using (currentPrincipalAccessor.Change(context.Context.User))
{
await next(context);
}
}
public virtual async Task OnDisconnectedAsync(HubLifetimeContext context, Exception exception, Func<HubLifetimeContext, Exception, Task> next)
{
var currentPrincipalAccessor = context.ServiceProvider.GetRequiredService<ICurrentPrincipalAccessor>();
using (currentPrincipalAccessor.Change(context.Context.User))
{
await next(context, exception);
}
}
}
}

4
framework/src/Volo.Abp.Autofac/Autofac/Extensions/DependencyInjection/AutofacRegistration.cs

@ -24,12 +24,10 @@
// OTHER DEALINGS IN THE SOFTWARE. // OTHER DEALINGS IN THE SOFTWARE.
using System; using System;
using System.Collections.Generic;
using System.Diagnostics.CodeAnalysis; using System.Diagnostics.CodeAnalysis;
using System.Reflection; using System.Reflection;
using Autofac.Builder; using Autofac.Builder;
using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection;
using Volo.Abp.Autofac;
using Volo.Abp; using Volo.Abp;
using Volo.Abp.Modularity; using Volo.Abp.Modularity;
@ -189,7 +187,6 @@ namespace Autofac.Extensions.DependencyInjection
.RegisterGeneric(descriptor.ImplementationType) .RegisterGeneric(descriptor.ImplementationType)
.As(descriptor.ServiceType) .As(descriptor.ServiceType)
.ConfigureLifecycle(descriptor.Lifetime, lifetimeScopeTagForSingletons) .ConfigureLifecycle(descriptor.Lifetime, lifetimeScopeTagForSingletons)
.FindConstructorsWith(new AbpAutofacConstructorFinder())
.ConfigureAbpConventions(moduleContainer, registrationActionList); .ConfigureAbpConventions(moduleContainer, registrationActionList);
} }
else else
@ -198,7 +195,6 @@ namespace Autofac.Extensions.DependencyInjection
.RegisterType(descriptor.ImplementationType) .RegisterType(descriptor.ImplementationType)
.As(descriptor.ServiceType) .As(descriptor.ServiceType)
.ConfigureLifecycle(descriptor.Lifetime, lifetimeScopeTagForSingletons) .ConfigureLifecycle(descriptor.Lifetime, lifetimeScopeTagForSingletons)
.FindConstructorsWith(new AbpAutofacConstructorFinder())
.ConfigureAbpConventions(moduleContainer, registrationActionList); .ConfigureAbpConventions(moduleContainer, registrationActionList);
} }
} }

4
framework/src/Volo.Abp.Autofac/Volo.Abp.Autofac.csproj

@ -15,8 +15,8 @@
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Autofac" Version="6.2.0" /> <PackageReference Include="Autofac" Version="6.3.0" />
<PackageReference Include="Autofac.Extensions.DependencyInjection" Version="7.1.0" /> <PackageReference Include="Autofac.Extensions.DependencyInjection" Version="7.2.0" />
<PackageReference Include="Autofac.Extras.DynamicProxy" Version="6.0.0" /> <PackageReference Include="Autofac.Extras.DynamicProxy" Version="6.0.0" />
<PackageReference Include="Microsoft.Bcl.AsyncInterfaces" Version="$(MicrosoftPackageVersion)" /> <PackageReference Include="Microsoft.Bcl.AsyncInterfaces" Version="$(MicrosoftPackageVersion)" />
<PackageReference Include="Microsoft.Extensions.Hosting.Abstractions" Version="$(MicrosoftPackageVersion)" /> <PackageReference Include="Microsoft.Extensions.Hosting.Abstractions" Version="$(MicrosoftPackageVersion)" />

43
framework/src/Volo.Abp.Autofac/Volo/Abp/Autofac/AbpAutofacConstructorFinder.cs

@ -1,43 +0,0 @@
using System;
using System.Collections.Concurrent;
using System.Reflection;
using Autofac.Core.Activators.Reflection;
namespace Volo.Abp.Autofac
{
public class AbpAutofacConstructorFinder : IConstructorFinder
{
private const BindingFlags DeclaredOnlyPublicFlags = BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly; //Remove static constructor, BindingFlags.Static
private readonly Func<Type, ConstructorInfo[]> _finder;
private static readonly ConcurrentDictionary<Type, ConstructorInfo[]> DefaultPublicConstructorsCache = new ConcurrentDictionary<Type, ConstructorInfo[]>();
public AbpAutofacConstructorFinder()
: this(GetDefaultPublicConstructors)
{
}
public AbpAutofacConstructorFinder(Func<Type, ConstructorInfo[]> finder)
{
_finder = finder ?? throw new ArgumentNullException(nameof(finder));
}
public ConstructorInfo[] FindConstructors(Type targetType)
{
return _finder(targetType);
}
private static ConstructorInfo[] GetDefaultPublicConstructors(Type type)
{
var retval = DefaultPublicConstructorsCache.GetOrAdd(type, t => t.GetConstructors(DeclaredOnlyPublicFlags));
if (retval.Length == 0)
{
throw new NoConstructorsFoundException(type);
}
return retval;
}
}
}

2
framework/src/Volo.Abp.Cli.Core/Volo.Abp.Cli.Core.csproj

@ -19,7 +19,7 @@
<PackageReference Include="NuGet.Versioning" Version="5.11.0" /> <PackageReference Include="NuGet.Versioning" Version="5.11.0" />
<PackageReference Include="System.Text.Encoding.CodePages" Version="$(MicrosoftPackageVersion)" /> <PackageReference Include="System.Text.Encoding.CodePages" Version="$(MicrosoftPackageVersion)" />
<PackageReference Include="System.Security.Permissions" Version="$(MicrosoftPackageVersion)" /> <PackageReference Include="System.Security.Permissions" Version="$(MicrosoftPackageVersion)" />
<PackageReference Include="Microsoft.CodeAnalysis.CSharp" Version="4.0.0-4.final" /> <PackageReference Include="Microsoft.CodeAnalysis.CSharp" Version="4.0.0" />
<PackageReference Include="Polly" Version="7.2.2" /> <PackageReference Include="Polly" Version="7.2.2" />
<PackageReference Include="Polly.Extensions.Http" Version="3.0.0" /> <PackageReference Include="Polly.Extensions.Http" Version="3.0.0" />
<PackageReference Include="LibGit2Sharp" Version="0.26.2" /> <PackageReference Include="LibGit2Sharp" Version="0.26.2" />

13
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/BundlingService.cs

@ -39,6 +39,8 @@ namespace Volo.Abp.Cli.Bundling
} }
var projectFilePath = projectFiles[0]; var projectFilePath = projectFiles[0];
CheckProjectIsSupportedType(projectFilePath);
var config = ConfigReader.Read(PathHelper.GetWwwRootPath(directory)); var config = ConfigReader.Read(PathHelper.GetWwwRootPath(directory));
var bundleConfig = config.Bundle; var bundleConfig = config.Bundle;
@ -282,14 +284,21 @@ namespace Volo.Abp.Cli.Bundling
{ {
var document = new XmlDocument(); var document = new XmlDocument();
document.Load(projectFilePath); document.Load(projectFilePath);
return document.SelectSingleNode("//TargetFramework").InnerText;
}
private void CheckProjectIsSupportedType(string projectFilePath)
{
var document = new XmlDocument();
document.Load(projectFilePath);
var sdk = document.DocumentElement.GetAttribute("Sdk"); var sdk = document.DocumentElement.GetAttribute("Sdk");
if (sdk != BundlingConsts.SupportedWebAssemblyProjectType) if (sdk != BundlingConsts.SupportedWebAssemblyProjectType)
{ {
throw new BundlingException( throw new BundlingException(
$"Unsupported project type. Project type must be {BundlingConsts.SupportedWebAssemblyProjectType}."); $"Unsupported project type. Project type must be {BundlingConsts.SupportedWebAssemblyProjectType}.");
} }
return document.SelectSingleNode("//TargetFramework").InnerText;
} }
} }
} }

10
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/SolutionModuleAdder.cs

@ -7,8 +7,10 @@ using System.IO;
using System.Linq; using System.Linq;
using System.Net; using System.Net;
using System.Threading.Tasks; using System.Threading.Tasks;
using System.Xml;
using NuGet.Versioning; using NuGet.Versioning;
using Volo.Abp.Cli.Args; using Volo.Abp.Cli.Args;
using Volo.Abp.Cli.Bundling;
using Volo.Abp.Cli.Commands; using Volo.Abp.Cli.Commands;
using Volo.Abp.Cli.Commands.Services; using Volo.Abp.Cli.Commands.Services;
using Volo.Abp.Cli.Http; using Volo.Abp.Cli.Http;
@ -184,6 +186,14 @@ namespace Volo.Abp.Cli.ProjectModification
{ {
return; return;
} }
// return if project is blazor-server
var document = new XmlDocument();
document.Load(blazorProject);
var sdk = document.DocumentElement.GetAttribute("Sdk");
if (sdk != BundlingConsts.SupportedWebAssemblyProjectType)
{
return;
}
var args = new CommandLineArgs("bundle"); var args = new CommandLineArgs("bundle");

5
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ServiceProxying/CSharp/CSharpServiceProxyGenerator.cs

@ -395,11 +395,10 @@ namespace Volo.Abp.Cli.ServiceProxying.CSharp
throw new CliUsageException("Specified directory does not exist."); throw new CliUsageException("Specified directory does not exist.");
} }
var projectFiles = Directory.GetFiles(directory, "*HttpApi.Client.csproj"); var projectFiles = Directory.GetFiles(directory, "*.csproj");
if (!projectFiles.Any()) if (!projectFiles.Any())
{ {
throw new CliUsageException( throw new CliUsageException("No project file(csproj) found in the directory.");
"No project file found in the directory. The working directory must have a HttpApi.Client project file.");
} }
} }

10
framework/src/Volo.Abp.Data/Volo/Abp/Data/DefaultConnectionStringResolver.cs

@ -10,9 +10,9 @@ namespace Volo.Abp.Data
protected AbpDbConnectionOptions Options { get; } protected AbpDbConnectionOptions Options { get; }
public DefaultConnectionStringResolver( public DefaultConnectionStringResolver(
IOptionsSnapshot<AbpDbConnectionOptions> options) IOptionsMonitor<AbpDbConnectionOptions> options)
{ {
Options = options.Value; Options = options.CurrentValue;
} }
[Obsolete("Use ResolveAsync method.")] [Obsolete("Use ResolveAsync method.")]
@ -32,9 +32,9 @@ namespace Volo.Abp.Data
{ {
return Options.ConnectionStrings.Default; return Options.ConnectionStrings.Default;
} }
var connectionString = Options.GetConnectionStringOrNull(connectionStringName); var connectionString = Options.GetConnectionStringOrNull(connectionStringName);
if (!connectionString.IsNullOrEmpty()) if (!connectionString.IsNullOrEmpty())
{ {
return connectionString; return connectionString;
@ -43,4 +43,4 @@ namespace Volo.Abp.Data
return null; return null;
} }
} }
} }

3
framework/src/Volo.Abp.EntityFrameworkCore.Oracle.Devart/Volo.Abp.EntityFrameworkCore.Oracle.Devart.csproj

@ -19,7 +19,8 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Devart.Data.Oracle.EFCore" Version="9.14.1353" /> <PackageReference Include="Devart.Data.Oracle.EFCore" Version="9.14.1369" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Relational" Version="$(MicrosoftPackageVersion)" />
</ItemGroup> </ItemGroup>
</Project> </Project>

3
framework/src/Volo.Abp.EntityFrameworkCore.Oracle/Volo.Abp.EntityFrameworkCore.Oracle.csproj

@ -19,7 +19,8 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Oracle.EntityFrameworkCore" Version="5.21.3" /> <PackageReference Include="Oracle.EntityFrameworkCore" Version="5.21.4" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Relational" Version="$(MicrosoftPackageVersion)" />
</ItemGroup> </ItemGroup>
</Project> </Project>

1
framework/src/Volo.Abp.EventBus.Rebus/Volo.Abp.EventBus.Rebus.csproj

@ -21,6 +21,7 @@
<ItemGroup> <ItemGroup>
<PackageReference Include="Rebus" Version="6.5.5" /> <PackageReference Include="Rebus" Version="6.5.5" />
<PackageReference Include="Rebus.ServiceProvider" Version="6.4.1" /> <PackageReference Include="Rebus.ServiceProvider" Version="6.4.1" />
<PackageReference Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="$(MicrosoftPackageVersion)" />
</ItemGroup> </ItemGroup>
</Project> </Project>

8
framework/src/Volo.Abp.Http.Client/Volo/Abp/Http/Client/ClientProxying/ClientProxyRequestPayloadBuilder.cs

@ -1,4 +1,5 @@
using System; using System;
using System.Collections;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Net.Http; using System.Net.Http;
@ -151,6 +152,13 @@ namespace Volo.Abp.Http.Client.ClientProxying
formData.Add(streamContent, parameter.Name, content.FileName ?? parameter.Name); formData.Add(streamContent, parameter.Name, content.FileName ?? parameter.Name);
} }
} }
else if (value.GetType().IsArray || (value.GetType().IsGenericType && value is IEnumerable))
{
foreach (var item in (IEnumerable) value)
{
formData.Add(new StringContent(item.ToString(), Encoding.UTF8), parameter.Name);
}
}
else else
{ {
formData.Add(new StringContent(value.ToString(), Encoding.UTF8), parameter.Name); formData.Add(new StringContent(value.ToString(), Encoding.UTF8), parameter.Name);

6
framework/src/Volo.Abp.Http.Client/Volo/Abp/Http/Client/RemoteServiceConfigurationProvider.cs

@ -8,9 +8,9 @@ namespace Volo.Abp.Http.Client
{ {
protected AbpRemoteServiceOptions Options { get; } protected AbpRemoteServiceOptions Options { get; }
public RemoteServiceConfigurationProvider(IOptionsSnapshot<AbpRemoteServiceOptions> options) public RemoteServiceConfigurationProvider(IOptionsMonitor<AbpRemoteServiceOptions> options)
{ {
Options = options.Value; Options = options.CurrentValue;
} }
public Task<RemoteServiceConfiguration> GetConfigurationOrDefaultAsync(string name) public Task<RemoteServiceConfiguration> GetConfigurationOrDefaultAsync(string name)
@ -23,4 +23,4 @@ namespace Volo.Abp.Http.Client
return Task.FromResult(Options.RemoteServices.GetConfigurationOrDefaultOrNull(name)); return Task.FromResult(Options.RemoteServices.GetConfigurationOrDefaultOrNull(name));
} }
} }
} }

6
framework/src/Volo.Abp.MultiTenancy/Volo/Abp/MultiTenancy/ConfigurationStore/DefaultTenantStore.cs

@ -11,9 +11,9 @@ namespace Volo.Abp.MultiTenancy.ConfigurationStore
{ {
private readonly AbpDefaultTenantStoreOptions _options; private readonly AbpDefaultTenantStoreOptions _options;
public DefaultTenantStore(IOptionsSnapshot<AbpDefaultTenantStoreOptions> options) public DefaultTenantStore(IOptionsMonitor<AbpDefaultTenantStoreOptions> options)
{ {
_options = options.Value; _options = options.CurrentValue;
} }
public Task<TenantConfiguration> FindAsync(string name) public Task<TenantConfiguration> FindAsync(string name)
@ -36,4 +36,4 @@ namespace Volo.Abp.MultiTenancy.ConfigurationStore
return _options.Tenants?.FirstOrDefault(t => t.Id == id); return _options.Tenants?.FirstOrDefault(t => t.Id == id);
} }
} }
} }

2
framework/src/Volo.Abp.MultiTenancy/Volo/Abp/MultiTenancy/MultiTenantConnectionStringResolver.cs

@ -15,7 +15,7 @@ namespace Volo.Abp.MultiTenancy
private readonly IServiceProvider _serviceProvider; private readonly IServiceProvider _serviceProvider;
public MultiTenantConnectionStringResolver( public MultiTenantConnectionStringResolver(
IOptionsSnapshot<AbpDbConnectionOptions> options, IOptionsMonitor<AbpDbConnectionOptions> options,
ICurrentTenant currentTenant, ICurrentTenant currentTenant,
IServiceProvider serviceProvider) IServiceProvider serviceProvider)
: base(options) : base(options)

6
framework/src/Volo.Abp.Sms.Aliyun/Volo/Abp/Sms/Aliyun/AliyunSmsSender.cs

@ -12,9 +12,9 @@ namespace Volo.Abp.Sms.Aliyun
{ {
protected AbpAliyunSmsOptions Options { get; } protected AbpAliyunSmsOptions Options { get; }
public AliyunSmsSender(IOptionsSnapshot<AbpAliyunSmsOptions> options) public AliyunSmsSender(IOptionsMonitor<AbpAliyunSmsOptions> options)
{ {
Options = options.Value; Options = options.CurrentValue;
} }
public async Task SendAsync(SmsMessage smsMessage) public async Task SendAsync(SmsMessage smsMessage)
@ -40,4 +40,4 @@ namespace Volo.Abp.Sms.Aliyun
}); });
} }
} }
} }

2
framework/src/Volo.Abp.TextTemplating.Razor/Volo.Abp.TextTemplating.Razor.csproj

@ -13,7 +13,7 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Microsoft.CodeAnalysis.CSharp" Version="4.0.0-4.final" /> <PackageReference Include="Microsoft.CodeAnalysis.CSharp" Version="4.0.0" />
<PackageReference Include="Microsoft.AspNetCore.Razor.Language" Version="$(MicrosoftPackageVersion)" /> <PackageReference Include="Microsoft.AspNetCore.Razor.Language" Version="$(MicrosoftPackageVersion)" />
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="$(MicrosoftPackageVersion)" /> <PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="$(MicrosoftPackageVersion)" />
</ItemGroup> </ItemGroup>

6
framework/src/Volo.Abp.Uow/Volo/Abp/Uow/UnitOfWorkInterceptor.cs

@ -35,6 +35,12 @@ namespace Volo.Abp.Uow
if (unitOfWorkManager.TryBeginReserved(UnitOfWork.UnitOfWorkReservationName, options)) if (unitOfWorkManager.TryBeginReserved(UnitOfWork.UnitOfWorkReservationName, options))
{ {
await invocation.ProceedAsync(); await invocation.ProceedAsync();
if (unitOfWorkManager.Current != null)
{
await unitOfWorkManager.Current.SaveChangesAsync();
}
return; return;
} }

2
global.json

@ -1,6 +1,6 @@
{ {
"sdk": { "sdk": {
"version": "6.0.100-rc.2.21505.57", "version": "6.0.100",
"rollForward": "latestFeature" "rollForward": "latestFeature"
} }
} }

4
modules/cms-kit/angular/projects/cms-kit/package.json

@ -4,8 +4,8 @@
"peerDependencies": { "peerDependencies": {
"@angular/common": "^9.1.11", "@angular/common": "^9.1.11",
"@angular/core": "^9.1.11", "@angular/core": "^9.1.11",
"@abp/ng.core": ">=5.0.0-beta.1-1", "@abp/ng.core": ">=5.0.0-beta.3-1",
"@abp/ng.theme.shared": ">=5.0.0-beta.1-1" "@abp/ng.theme.shared": ">=5.0.0-beta.3-1"
}, },
"dependencies": { "dependencies": {
"tslib": "^2.0.0" "tslib": "^2.0.0"

16
modules/docs/src/Volo.Docs.Domain.Shared/Volo/Docs/Documents/Version/SemanticVersionHelper.cs

@ -9,6 +9,12 @@ namespace Volo.Docs.GitHub.Documents.Version
{ {
public static class SemanticVersionHelper public static class SemanticVersionHelper
{ {
public static List<string> IgnoredVersions = new()
{
"master",
"dev"
};
public static List<string> OrderByDescending(List<string> versions) public static List<string> OrderByDescending(List<string> versions)
{ {
return versions.OrderByDescending(v=> SemanticVersion.Parse(NormalizeVersion(v)), new VersionComparer()).ToList(); return versions.OrderByDescending(v=> SemanticVersion.Parse(NormalizeVersion(v)), new VersionComparer()).ToList();
@ -21,11 +27,21 @@ namespace Volo.Docs.GitHub.Documents.Version
public static bool IsPreRelease(string version) public static bool IsPreRelease(string version)
{ {
if (IgnoredVersions.Contains(version))
{
return false;
}
return SemanticVersion.Parse(NormalizeVersion(version)).IsPrerelease; return SemanticVersion.Parse(NormalizeVersion(version)).IsPrerelease;
} }
private static string NormalizeVersion(string version) private static string NormalizeVersion(string version)
{ {
if (IgnoredVersions.Contains(version))
{
return version;
}
version = version.RemovePreFix("v"); version = version.RemovePreFix("v");
var normalizedVersion = ""; var normalizedVersion = "";

62
modules/docs/src/Volo.Docs.Web/Pages/Documents/Shared/Styles/vs.css

@ -1,6 +1,9 @@
body { body {
position: relative; } position: relative; }
a {
text-decoration: none; }
.docs-page { .docs-page {
background: #f5f7f9; } background: #f5f7f9; }
.docs-page .anchorjs-link { .docs-page .anchorjs-link {
@ -35,13 +38,14 @@ body {
.docs-page .docs-sidebar .docs-sidebar-wrapper .docs-version .version-select { .docs-page .docs-sidebar .docs-sidebar-wrapper .docs-version .version-select {
border-radius: 3px; } border-radius: 3px; }
.docs-page .docs-sidebar .docs-sidebar-wrapper .docs-version .version-select .input-group-text { .docs-page .docs-sidebar .docs-sidebar-wrapper .docs-version .version-select .input-group-text {
padding: 0 10px; padding: 0 12px;
font-size: .9rem; font-size: .9rem;
width: 26px; width: 30px;
height: 34px; height: 34px;
line-height: 1; line-height: 1;
border-radius: 0px; border-radius: 0px;
border: 0; } border: 0;
background: #000; }
.docs-page .docs-sidebar .docs-sidebar-wrapper .docs-version .version-select .input-group-text i { .docs-page .docs-sidebar .docs-sidebar-wrapper .docs-version .version-select .input-group-text i {
color: #666; } color: #666; }
.docs-page .docs-sidebar .docs-sidebar-wrapper .docs-version .version-select select.form-control, .docs-page .docs-sidebar .docs-sidebar-wrapper .docs-version .version-select input.form-control { .docs-page .docs-sidebar .docs-sidebar-wrapper .docs-version .version-select select.form-control, .docs-page .docs-sidebar .docs-sidebar-wrapper .docs-version .version-select input.form-control {
@ -137,30 +141,32 @@ body {
color: #007bff; } color: #007bff; }
.docs-page .docs-sidebar .docs-sidebar-wrapper .docs-tree-list ul li.selected-tree.last-link > span .fa { .docs-page .docs-sidebar .docs-sidebar-wrapper .docs-tree-list ul li.selected-tree.last-link > span .fa {
transform: rotate(0deg); } transform: rotate(0deg); }
.docs-page .docs-sidebar .docs-top .navbar-logo .navbar-brand { .docs-page .docs-sidebar .docs-top {
font-size: 1.35rem; padding: 0 1em; }
color: #000; .docs-page .docs-sidebar .docs-top .navbar-logo .navbar-brand {
font-weight: 700; font-size: 1.35rem;
padding: 15px 0 15px; color: #000;
line-height: 1; } font-weight: 700;
.docs-page .docs-sidebar .docs-top .navbar-logo .navbar-brand strong { padding: 15px 0 15px;
font-weight: 300; line-height: 1; }
text-transform: uppercase; .docs-page .docs-sidebar .docs-top .navbar-logo .navbar-brand strong {
font-size: .7em; font-weight: 300;
letter-spacing: 1px; } text-transform: uppercase;
.docs-page .docs-sidebar .docs-top .navbar-logo .go-back-site { font-size: .7em;
color: #000; letter-spacing: 1px; }
opacity: .65; .docs-page .docs-sidebar .docs-top .navbar-logo .go-back-site {
transition: .2s; color: #000;
font-size: .8em; opacity: .65;
font-weight: 300; } transition: .2s;
.docs-page .docs-sidebar .docs-top .navbar-logo .go-back-site:hover { font-size: .8em;
text-decoration: none; font-weight: 300; }
opacity: 1; } .docs-page .docs-sidebar .docs-top .navbar-logo .go-back-site:hover {
.docs-page .docs-sidebar .docs-top .navbar-logo .navbar-logo-desc { text-decoration: none;
font-size: .85em; } opacity: 1; }
.docs-page .docs-sidebar .docs-top .navbar-logo .navbar-logo-desc strong { .docs-page .docs-sidebar .docs-top .navbar-logo .navbar-logo-desc {
display: block; } font-size: .85em; }
.docs-page .docs-sidebar .docs-top .navbar-logo .navbar-logo-desc strong {
display: block; }
.docs-page .docs-content { .docs-page .docs-content {
overflow-x: scroll; overflow-x: scroll;
min-height: 100vh; } min-height: 100vh; }

2
modules/docs/src/Volo.Docs.Web/Pages/Documents/Shared/Styles/vs.min.css

File diff suppressed because one or more lines are too long

10
modules/docs/src/Volo.Docs.Web/Pages/Documents/Shared/Styles/vs.scss

@ -1,6 +1,7 @@
body { body {
position: relative; position: relative;
} }
a { text-decoration: none;}
.docs-page { .docs-page {
background: rgb(245, 247, 249); background: rgb(245, 247, 249);
@ -53,13 +54,14 @@ body {
border-radius: 3px; border-radius: 3px;
.input-group-text { .input-group-text {
padding: 0 10px; padding: 0 12px;
font-size: .9rem; font-size: .9rem;
width: 26px; width: 30px;
height: 34px; height: 34px;
line-height: 1; line-height: 1;
border-radius: 0px; border-radius: 0px;
border: 0; border: 0;
background: #000;
i { i {
color: #666; color: #666;
@ -230,7 +232,9 @@ body {
} }
.docs-top { .docs-top {
padding: 0 1em;
.navbar-logo { .navbar-logo {
.navbar-brand { .navbar-brand {
font-size: 1.35rem; font-size: 1.35rem;

2
modules/feature-management/src/Volo.Abp.FeatureManagement.EntityFrameworkCore/Volo/Abp/FeatureManagement/EntityFrameworkCore/FeatureManagementDbContextModelCreatingExtensions.cs

@ -27,7 +27,7 @@ namespace Volo.Abp.FeatureManagement.EntityFrameworkCore
b.Property(x => x.ProviderName).HasMaxLength(FeatureValueConsts.MaxProviderNameLength); b.Property(x => x.ProviderName).HasMaxLength(FeatureValueConsts.MaxProviderNameLength);
b.Property(x => x.ProviderKey).HasMaxLength(FeatureValueConsts.MaxProviderKeyLength); b.Property(x => x.ProviderKey).HasMaxLength(FeatureValueConsts.MaxProviderKeyLength);
b.HasIndex(x => new { x.Name, x.ProviderName, x.ProviderKey }); b.HasIndex(x => new { x.Name, x.ProviderName, x.ProviderKey }).IsUnique(true);
b.ApplyObjectExtensionMappings(); b.ApplyObjectExtensionMappings();
}); });

18
modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IIdentityUserRepository.cs

@ -33,19 +33,19 @@ namespace Volo.Abp.Identity
); );
Task<IdentityUser> FindByNormalizedEmailAsync( Task<IdentityUser> FindByNormalizedEmailAsync(
[NotNull] string normalizedEmail, [NotNull] string normalizedEmail,
bool includeDetails = true, bool includeDetails = true,
CancellationToken cancellationToken = default CancellationToken cancellationToken = default
); );
Task<List<IdentityUser>> GetListByClaimAsync( Task<List<IdentityUser>> GetListByClaimAsync(
Claim claim, Claim claim,
bool includeDetails = false, bool includeDetails = false,
CancellationToken cancellationToken = default CancellationToken cancellationToken = default
); );
Task<List<IdentityUser>> GetListByNormalizedRoleNameAsync( Task<List<IdentityUser>> GetListByNormalizedRoleNameAsync(
string normalizedRoleName, string normalizedRoleName,
bool includeDetails = false, bool includeDetails = false,
CancellationToken cancellationToken = default CancellationToken cancellationToken = default
); );
@ -61,6 +61,8 @@ namespace Volo.Abp.Identity
string userName = null, string userName = null,
string phoneNumber = null, string phoneNumber = null,
string emailAddress = null, string emailAddress = null,
bool? isLockedOut = null,
bool? notActive = null,
CancellationToken cancellationToken = default CancellationToken cancellationToken = default
); );
@ -78,10 +80,10 @@ namespace Volo.Abp.Identity
Task<List<IdentityUser>> GetUsersInOrganizationUnitAsync( Task<List<IdentityUser>> GetUsersInOrganizationUnitAsync(
Guid organizationUnitId, Guid organizationUnitId,
CancellationToken cancellationToken = default CancellationToken cancellationToken = default
); );
Task<List<IdentityUser>> GetUsersInOrganizationsListAsync( Task<List<IdentityUser>> GetUsersInOrganizationsListAsync(
List<Guid> organizationUnitIds, List<Guid> organizationUnitIds,
CancellationToken cancellationToken = default CancellationToken cancellationToken = default
); );
Task<List<IdentityUser>> GetUsersInOrganizationUnitWithChildrenAsync( Task<List<IdentityUser>> GetUsersInOrganizationUnitWithChildrenAsync(
@ -96,6 +98,8 @@ namespace Volo.Abp.Identity
string userName = null, string userName = null,
string phoneNumber = null, string phoneNumber = null,
string emailAddress = null, string emailAddress = null,
bool? isLockedOut = null,
bool? notActive = null,
CancellationToken cancellationToken = default CancellationToken cancellationToken = default
); );
} }

8
modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo/Abp/Identity/EntityFrameworkCore/EfCoreIdentityUserRepository.cs

@ -141,6 +141,8 @@ namespace Volo.Abp.Identity.EntityFrameworkCore
string userName = null, string userName = null,
string phoneNumber = null, string phoneNumber = null,
string emailAddress = null, string emailAddress = null,
bool? isLockedOut = null,
bool? notActive = null,
CancellationToken cancellationToken = default) CancellationToken cancellationToken = default)
{ {
return await (await GetDbSetAsync()) return await (await GetDbSetAsync())
@ -159,6 +161,8 @@ namespace Volo.Abp.Identity.EntityFrameworkCore
.WhereIf(!string.IsNullOrWhiteSpace(userName), x => x.UserName == userName) .WhereIf(!string.IsNullOrWhiteSpace(userName), x => x.UserName == userName)
.WhereIf(!string.IsNullOrWhiteSpace(phoneNumber), x => x.PhoneNumber == phoneNumber) .WhereIf(!string.IsNullOrWhiteSpace(phoneNumber), x => x.PhoneNumber == phoneNumber)
.WhereIf(!string.IsNullOrWhiteSpace(emailAddress), x => x.Email == emailAddress) .WhereIf(!string.IsNullOrWhiteSpace(emailAddress), x => x.Email == emailAddress)
.WhereIf(isLockedOut == true, x => x.LockoutEnabled && x.LockoutEnd > DateTimeOffset.UtcNow)
.WhereIf(notActive == true, x => !x.IsActive)
.OrderBy(sorting.IsNullOrWhiteSpace() ? nameof(IdentityUser.UserName) : sorting) .OrderBy(sorting.IsNullOrWhiteSpace() ? nameof(IdentityUser.UserName) : sorting)
.PageBy(skipCount, maxResultCount) .PageBy(skipCount, maxResultCount)
.ToListAsync(GetCancellationToken(cancellationToken)); .ToListAsync(GetCancellationToken(cancellationToken));
@ -202,6 +206,8 @@ namespace Volo.Abp.Identity.EntityFrameworkCore
string userName = null, string userName = null,
string phoneNumber = null, string phoneNumber = null,
string emailAddress = null, string emailAddress = null,
bool? isLockedOut = null,
bool? notActive = null,
CancellationToken cancellationToken = default) CancellationToken cancellationToken = default)
{ {
return await (await GetDbSetAsync()) return await (await GetDbSetAsync())
@ -219,6 +225,8 @@ namespace Volo.Abp.Identity.EntityFrameworkCore
.WhereIf(!string.IsNullOrWhiteSpace(userName), x => x.UserName == userName) .WhereIf(!string.IsNullOrWhiteSpace(userName), x => x.UserName == userName)
.WhereIf(!string.IsNullOrWhiteSpace(phoneNumber), x => x.PhoneNumber == phoneNumber) .WhereIf(!string.IsNullOrWhiteSpace(phoneNumber), x => x.PhoneNumber == phoneNumber)
.WhereIf(!string.IsNullOrWhiteSpace(emailAddress), x => x.Email == emailAddress) .WhereIf(!string.IsNullOrWhiteSpace(emailAddress), x => x.Email == emailAddress)
.WhereIf(isLockedOut == true, x => x.LockoutEnabled && x.LockoutEnd > DateTimeOffset.UtcNow)
.WhereIf(notActive == true, x => !x.IsActive)
.LongCountAsync(GetCancellationToken(cancellationToken)); .LongCountAsync(GetCancellationToken(cancellationToken));
} }

8
modules/identity/src/Volo.Abp.Identity.MongoDB/Volo/Abp/Identity/MongoDB/MongoIdentityUserRepository.cs

@ -143,6 +143,8 @@ namespace Volo.Abp.Identity.MongoDB
string userName = null, string userName = null,
string phoneNumber = null, string phoneNumber = null,
string emailAddress = null, string emailAddress = null,
bool? isLockedOut = null,
bool? notActive = null,
CancellationToken cancellationToken = default) CancellationToken cancellationToken = default)
{ {
return await (await GetMongoQueryableAsync(cancellationToken)) return await (await GetMongoQueryableAsync(cancellationToken))
@ -160,6 +162,8 @@ namespace Volo.Abp.Identity.MongoDB
.WhereIf<IdentityUser, IMongoQueryable<IdentityUser>>(!string.IsNullOrWhiteSpace(userName), x => x.UserName == userName) .WhereIf<IdentityUser, IMongoQueryable<IdentityUser>>(!string.IsNullOrWhiteSpace(userName), x => x.UserName == userName)
.WhereIf<IdentityUser, IMongoQueryable<IdentityUser>>(!string.IsNullOrWhiteSpace(phoneNumber), x => x.PhoneNumber == phoneNumber) .WhereIf<IdentityUser, IMongoQueryable<IdentityUser>>(!string.IsNullOrWhiteSpace(phoneNumber), x => x.PhoneNumber == phoneNumber)
.WhereIf<IdentityUser, IMongoQueryable<IdentityUser>>(!string.IsNullOrWhiteSpace(emailAddress), x => x.Email == emailAddress) .WhereIf<IdentityUser, IMongoQueryable<IdentityUser>>(!string.IsNullOrWhiteSpace(emailAddress), x => x.Email == emailAddress)
.WhereIf<IdentityUser, IMongoQueryable<IdentityUser>>(isLockedOut == true, x => x.LockoutEnabled && x.LockoutEnd > DateTimeOffset.UtcNow)
.WhereIf<IdentityUser, IMongoQueryable<IdentityUser>>(notActive == true, x => !x.IsActive)
.OrderBy(sorting.IsNullOrWhiteSpace() ? nameof(IdentityUser.UserName) : sorting) .OrderBy(sorting.IsNullOrWhiteSpace() ? nameof(IdentityUser.UserName) : sorting)
.As<IMongoQueryable<IdentityUser>>() .As<IMongoQueryable<IdentityUser>>()
.PageBy<IdentityUser, IMongoQueryable<IdentityUser>>(skipCount, maxResultCount) .PageBy<IdentityUser, IMongoQueryable<IdentityUser>>(skipCount, maxResultCount)
@ -210,6 +214,8 @@ namespace Volo.Abp.Identity.MongoDB
string userName = null, string userName = null,
string phoneNumber = null, string phoneNumber = null,
string emailAddress = null, string emailAddress = null,
bool? isLockedOut = null,
bool? notActive = null,
CancellationToken cancellationToken = default) CancellationToken cancellationToken = default)
{ {
return await (await GetMongoQueryableAsync(cancellationToken)) return await (await GetMongoQueryableAsync(cancellationToken))
@ -227,6 +233,8 @@ namespace Volo.Abp.Identity.MongoDB
.WhereIf<IdentityUser, IMongoQueryable<IdentityUser>>(!string.IsNullOrWhiteSpace(userName), x => x.UserName == userName) .WhereIf<IdentityUser, IMongoQueryable<IdentityUser>>(!string.IsNullOrWhiteSpace(userName), x => x.UserName == userName)
.WhereIf<IdentityUser, IMongoQueryable<IdentityUser>>(!string.IsNullOrWhiteSpace(phoneNumber), x => x.PhoneNumber == phoneNumber) .WhereIf<IdentityUser, IMongoQueryable<IdentityUser>>(!string.IsNullOrWhiteSpace(phoneNumber), x => x.PhoneNumber == phoneNumber)
.WhereIf<IdentityUser, IMongoQueryable<IdentityUser>>(!string.IsNullOrWhiteSpace(emailAddress), x => x.Email == emailAddress) .WhereIf<IdentityUser, IMongoQueryable<IdentityUser>>(!string.IsNullOrWhiteSpace(emailAddress), x => x.Email == emailAddress)
.WhereIf<IdentityUser, IMongoQueryable<IdentityUser>>(isLockedOut == true, x => x.LockoutEnabled && x.LockoutEnd > DateTimeOffset.UtcNow)
.WhereIf<IdentityUser, IMongoQueryable<IdentityUser>>(notActive == true, x => !x.IsActive)
.LongCountAsync(GetCancellationToken(cancellationToken)); .LongCountAsync(GetCancellationToken(cancellationToken));
} }

6
modules/identity/test/Volo.Abp.Identity.Domain.Tests/Volo/Abp/Identity/TestPermissionDataBuilder.cs

@ -18,7 +18,7 @@ namespace Volo.Abp.Identity
public TestPermissionDataBuilder( public TestPermissionDataBuilder(
IGuidGenerator guidGenerator, IGuidGenerator guidGenerator,
IIdentityUserRepository userRepository, IIdentityUserRepository userRepository,
IPermissionGrantRepository permissionGrantRepository, IPermissionGrantRepository permissionGrantRepository,
ILookupNormalizer lookupNormalizer) ILookupNormalizer lookupNormalizer)
{ {
_guidGenerator = guidGenerator; _guidGenerator = guidGenerator;
@ -35,10 +35,6 @@ namespace Volo.Abp.Identity
private async Task AddRolePermissions() private async Task AddRolePermissions()
{ {
await AddPermission(TestPermissionNames.MyPermission1, RolePermissionValueProvider.ProviderName, "admin");
await AddPermission(TestPermissionNames.MyPermission2, RolePermissionValueProvider.ProviderName, "admin");
await AddPermission(TestPermissionNames.MyPermission2_ChildPermission1, RolePermissionValueProvider.ProviderName, "admin");
await AddPermission(TestPermissionNames.MyPermission1, RolePermissionValueProvider.ProviderName, "moderator"); await AddPermission(TestPermissionNames.MyPermission1, RolePermissionValueProvider.ProviderName, "moderator");
await AddPermission(TestPermissionNames.MyPermission2, RolePermissionValueProvider.ProviderName, "moderator"); await AddPermission(TestPermissionNames.MyPermission2, RolePermissionValueProvider.ProviderName, "moderator");

2
modules/permission-management/src/Volo.Abp.PermissionManagement.EntityFrameworkCore/Volo/Abp/PermissionManagement/EntityFrameworkCore/AbpPermissionManagementDbContextModelBuilderExtensions.cs

@ -21,7 +21,7 @@ namespace Volo.Abp.PermissionManagement.EntityFrameworkCore
b.Property(x => x.ProviderName).HasMaxLength(PermissionGrantConsts.MaxProviderNameLength).IsRequired(); b.Property(x => x.ProviderName).HasMaxLength(PermissionGrantConsts.MaxProviderNameLength).IsRequired();
b.Property(x => x.ProviderKey).HasMaxLength(PermissionGrantConsts.MaxProviderKeyLength).IsRequired(); b.Property(x => x.ProviderKey).HasMaxLength(PermissionGrantConsts.MaxProviderKeyLength).IsRequired();
b.HasIndex(x => new {x.Name, x.ProviderName, x.ProviderKey}); b.HasIndex(x => new {x.TenantId, x.Name, x.ProviderName, x.ProviderKey}).IsUnique(true);
b.ApplyObjectExtensionMappings(); b.ApplyObjectExtensionMappings();
}); });

2
modules/setting-management/src/Volo.Abp.SettingManagement.EntityFrameworkCore/Volo/Abp/SettingManagement/EntityFrameworkCore/SettingManagementDbContextModelBuilderExtensions.cs

@ -31,7 +31,7 @@ namespace Volo.Abp.SettingManagement.EntityFrameworkCore
b.Property(x => x.ProviderName).HasMaxLength(SettingConsts.MaxProviderNameLength); b.Property(x => x.ProviderName).HasMaxLength(SettingConsts.MaxProviderNameLength);
b.Property(x => x.ProviderKey).HasMaxLength(SettingConsts.MaxProviderKeyLength); b.Property(x => x.ProviderKey).HasMaxLength(SettingConsts.MaxProviderKeyLength);
b.HasIndex(x => new {x.Name, x.ProviderName, x.ProviderKey}); b.HasIndex(x => new {x.Name, x.ProviderName, x.ProviderKey}).IsUnique(true);
b.ApplyObjectExtensionMappings(); b.ApplyObjectExtensionMappings();
}); });

2
modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/wwwroot/libs/bootstrap/css/bootstrap.css.map

File diff suppressed because one or more lines are too long

2
modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/wwwroot/libs/bootstrap/css/bootstrap.min.css.map

File diff suppressed because one or more lines are too long

75
modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/wwwroot/libs/bootstrap/js/bootstrap.bundle.js

@ -27,9 +27,7 @@
return {}.toString.call(obj).match(/\s([a-z]+)/i)[1].toLowerCase(); return {}.toString.call(obj).match(/\s([a-z]+)/i)[1].toLowerCase();
}; };
/** /**
* -------------------------------------------------------------------------- * Public Util API
* Public Util Api
* --------------------------------------------------------------------------
*/ */
@ -329,7 +327,6 @@
/** /**
* ------------------------------------------------------------------------ * ------------------------------------------------------------------------
* Constants * Constants
* ------------------------------------------------------------------------
*/ */
const namespaceRegex = /[^.]*(?=\..*)\.|.*/; const namespaceRegex = /[^.]*(?=\..*)\.|.*/;
@ -763,7 +760,6 @@
/** /**
* ------------------------------------------------------------------------ * ------------------------------------------------------------------------
* Constants * Constants
* ------------------------------------------------------------------------
*/ */
const NAME$d = 'alert'; const NAME$d = 'alert';
@ -1136,9 +1132,7 @@
const POINTER_TYPE_TOUCH = 'touch'; const POINTER_TYPE_TOUCH = 'touch';
const POINTER_TYPE_PEN = 'pen'; const POINTER_TYPE_PEN = 'pen';
/** /**
* ------------------------------------------------------------------------ * Class definition
* Class Definition
* ------------------------------------------------------------------------
*/ */
class Carousel extends BaseComponent { class Carousel extends BaseComponent {
@ -1584,9 +1578,7 @@
} }
/** /**
* ------------------------------------------------------------------------ * Data API implementation
* Data Api implementation
* ------------------------------------------------------------------------
*/ */
@ -1599,7 +1591,6 @@
} }
}); });
/** /**
* ------------------------------------------------------------------------
* jQuery * jQuery
* ------------------------------------------------------------------------ * ------------------------------------------------------------------------
* add .Carousel to jQuery only if jQuery is present * add .Carousel to jQuery only if jQuery is present
@ -1616,7 +1607,6 @@
/** /**
* ------------------------------------------------------------------------ * ------------------------------------------------------------------------
* Constants * Constants
* ------------------------------------------------------------------------
*/ */
const NAME$a = 'collapse'; const NAME$a = 'collapse';
@ -1647,9 +1637,7 @@
const SELECTOR_ACTIVES = '.collapse.show, .collapse.collapsing'; const SELECTOR_ACTIVES = '.collapse.show, .collapse.collapsing';
const SELECTOR_DATA_TOGGLE$4 = '[data-bs-toggle="collapse"]'; const SELECTOR_DATA_TOGGLE$4 = '[data-bs-toggle="collapse"]';
/** /**
* ------------------------------------------------------------------------ * Class definition
* Class Definition
* ------------------------------------------------------------------------
*/ */
class Collapse extends BaseComponent { class Collapse extends BaseComponent {
@ -1897,9 +1885,7 @@
} }
/** /**
* ------------------------------------------------------------------------ * Data API implementation
* Data Api implementation
* ------------------------------------------------------------------------
*/ */
@ -1918,7 +1904,6 @@
}); });
}); });
/** /**
* ------------------------------------------------------------------------
* jQuery * jQuery
* ------------------------------------------------------------------------ * ------------------------------------------------------------------------
* add .Collapse to jQuery only if jQuery is present * add .Collapse to jQuery only if jQuery is present
@ -4512,9 +4497,7 @@
* -------------------------------------------------------------------------- * --------------------------------------------------------------------------
*/ */
/** /**
* ------------------------------------------------------------------------
* Constants * Constants
* ------------------------------------------------------------------------
*/ */
const NAME$6 = 'modal'; const NAME$6 = 'modal';
@ -4552,9 +4535,7 @@
const SELECTOR_MODAL_BODY = '.modal-body'; const SELECTOR_MODAL_BODY = '.modal-body';
const SELECTOR_DATA_TOGGLE$2 = '[data-bs-toggle="modal"]'; const SELECTOR_DATA_TOGGLE$2 = '[data-bs-toggle="modal"]';
/** /**
* ------------------------------------------------------------------------ * Class definition
* Class Definition
* ------------------------------------------------------------------------
*/ */
class Modal extends BaseComponent { class Modal extends BaseComponent {
@ -5147,9 +5128,7 @@
} }
/** /**
* ------------------------------------------------------------------------ * Data API implementation
* Data Api implementation
* ------------------------------------------------------------------------
*/ */
@ -5183,9 +5162,7 @@
EventHandler.on(window, EVENT_LOAD_DATA_API$1, () => SelectorEngine.find(OPEN_SELECTOR).forEach(el => Offcanvas.getOrCreateInstance(el).show())); EventHandler.on(window, EVENT_LOAD_DATA_API$1, () => SelectorEngine.find(OPEN_SELECTOR).forEach(el => Offcanvas.getOrCreateInstance(el).show()));
enableDismissTrigger(Offcanvas); enableDismissTrigger(Offcanvas);
/** /**
* ------------------------------------------------------------------------
* jQuery * jQuery
* ------------------------------------------------------------------------
*/ */
defineJQueryPlugin(Offcanvas); defineJQueryPlugin(Offcanvas);
@ -5311,7 +5288,6 @@
/** /**
* ------------------------------------------------------------------------ * ------------------------------------------------------------------------
* Constants * Constants
* ------------------------------------------------------------------------
*/ */
const NAME$4 = 'tooltip'; const NAME$4 = 'tooltip';
@ -5389,9 +5365,7 @@
const TRIGGER_CLICK = 'click'; const TRIGGER_CLICK = 'click';
const TRIGGER_MANUAL = 'manual'; const TRIGGER_MANUAL = 'manual';
/** /**
* ------------------------------------------------------------------------ * Class definition
* Class Definition
* ------------------------------------------------------------------------
*/ */
class Tooltip extends BaseComponent { class Tooltip extends BaseComponent {
@ -6003,7 +5977,6 @@
} }
/** /**
* ------------------------------------------------------------------------
* jQuery * jQuery
* ------------------------------------------------------------------------ * ------------------------------------------------------------------------
* add .Tooltip to jQuery only if jQuery is present * add .Tooltip to jQuery only if jQuery is present
@ -6021,7 +5994,6 @@
/** /**
* ------------------------------------------------------------------------ * ------------------------------------------------------------------------
* Constants * Constants
* ------------------------------------------------------------------------
*/ */
const NAME$3 = 'popover'; const NAME$3 = 'popover';
@ -6053,9 +6025,7 @@
const SELECTOR_TITLE = '.popover-header'; const SELECTOR_TITLE = '.popover-header';
const SELECTOR_CONTENT = '.popover-body'; const SELECTOR_CONTENT = '.popover-body';
/** /**
* ------------------------------------------------------------------------ * Class definition
* Class Definition
* ------------------------------------------------------------------------
*/ */
class Popover extends Tooltip { class Popover extends Tooltip {
@ -6113,7 +6083,6 @@
} }
/** /**
* ------------------------------------------------------------------------
* jQuery * jQuery
* ------------------------------------------------------------------------ * ------------------------------------------------------------------------
* add .Popover to jQuery only if jQuery is present * add .Popover to jQuery only if jQuery is present
@ -6131,7 +6100,6 @@
/** /**
* ------------------------------------------------------------------------ * ------------------------------------------------------------------------
* Constants * Constants
* ------------------------------------------------------------------------
*/ */
const NAME$2 = 'scrollspy'; const NAME$2 = 'scrollspy';
@ -6164,9 +6132,7 @@
const METHOD_OFFSET = 'offset'; const METHOD_OFFSET = 'offset';
const METHOD_POSITION = 'position'; const METHOD_POSITION = 'position';
/** /**
* ------------------------------------------------------------------------ * Class definition
* Class Definition
* ------------------------------------------------------------------------
*/ */
class ScrollSpy extends BaseComponent { class ScrollSpy extends BaseComponent {
@ -6339,9 +6305,7 @@
} }
/** /**
* ------------------------------------------------------------------------ * Data API implementation
* Data Api implementation
* ------------------------------------------------------------------------
*/ */
@ -6349,7 +6313,6 @@
SelectorEngine.find(SELECTOR_DATA_SPY).forEach(spy => new ScrollSpy(spy)); SelectorEngine.find(SELECTOR_DATA_SPY).forEach(spy => new ScrollSpy(spy));
}); });
/** /**
* ------------------------------------------------------------------------
* jQuery * jQuery
* ------------------------------------------------------------------------ * ------------------------------------------------------------------------
* add .ScrollSpy to jQuery only if jQuery is present * add .ScrollSpy to jQuery only if jQuery is present
@ -6366,7 +6329,6 @@
/** /**
* ------------------------------------------------------------------------ * ------------------------------------------------------------------------
* Constants * Constants
* ------------------------------------------------------------------------
*/ */
const NAME$1 = 'tab'; const NAME$1 = 'tab';
@ -6390,9 +6352,7 @@
const SELECTOR_DROPDOWN_TOGGLE = '.dropdown-toggle'; const SELECTOR_DROPDOWN_TOGGLE = '.dropdown-toggle';
const SELECTOR_DROPDOWN_ACTIVE_CHILD = ':scope > .dropdown-menu .active'; const SELECTOR_DROPDOWN_ACTIVE_CHILD = ':scope > .dropdown-menu .active';
/** /**
* ------------------------------------------------------------------------ * Class definition
* Class Definition
* ------------------------------------------------------------------------
*/ */
class Tab extends BaseComponent { class Tab extends BaseComponent {
@ -6528,9 +6488,7 @@
} }
/** /**
* ------------------------------------------------------------------------ * Data API implementation
* Data Api implementation
* ------------------------------------------------------------------------
*/ */
@ -6547,7 +6505,6 @@
data.show(); data.show();
}); });
/** /**
* ------------------------------------------------------------------------
* jQuery * jQuery
* ------------------------------------------------------------------------ * ------------------------------------------------------------------------
* add .Tab to jQuery only if jQuery is present * add .Tab to jQuery only if jQuery is present
@ -6564,7 +6521,6 @@
/** /**
* ------------------------------------------------------------------------ * ------------------------------------------------------------------------
* Constants * Constants
* ------------------------------------------------------------------------
*/ */
const NAME = 'toast'; const NAME = 'toast';
@ -6594,9 +6550,7 @@
delay: 5000 delay: 5000
}; };
/** /**
* ------------------------------------------------------------------------ * Class definition
* Class Definition
* ------------------------------------------------------------------------
*/ */
class Toast extends BaseComponent { class Toast extends BaseComponent {
@ -6777,7 +6731,6 @@
enableDismissTrigger(Toast); enableDismissTrigger(Toast);
/** /**
* ------------------------------------------------------------------------
* jQuery * jQuery
* ------------------------------------------------------------------------ * ------------------------------------------------------------------------
* add .Toast to jQuery only if jQuery is present * add .Toast to jQuery only if jQuery is present

2
modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/wwwroot/libs/bootstrap/js/bootstrap.bundle.js.map

File diff suppressed because one or more lines are too long

2
modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/wwwroot/libs/bootstrap/js/bootstrap.bundle.min.js.map

File diff suppressed because one or more lines are too long

4
npm/lerna.json

@ -1,8 +1,6 @@
{ {
"version": "5.0.0-beta.3", "version": "5.0.0-beta.3",
"packages": [ "packages": ["packs/*"],
"packs/*"
],
"npmClient": "yarn", "npmClient": "yarn",
"lerna": "3.18.4" "lerna": "3.18.4"
} }

81
npm/scripts/report-npm-packages.ts

@ -1,81 +0,0 @@
import axios from 'axios';
import { program } from 'commander';
import fse from 'fs-extra';
import * as path from 'path';
(async () => {
initCommander();
await checkPackages();
})();
function initCommander() {
program
.requiredOption('-v, --compareVersion <version>', 'version to compare')
.requiredOption(
'-ra, --reportApi <report-api-url>',
'api url to report status'
)
.requiredOption(
'-ak, --accessKey <access-key>',
'access key to use for report api'
)
.requiredOption(
'-tc, --targetChannel <target-channel>',
'target channel to send message'
);
program.parse(process.argv);
}
async function checkPackages() {
const pkgJsonPaths = [
...fse
.readdirSync('../packs')
.map((folder) => path.resolve(`../packs/${folder}/package.json`)),
...fse
.readdirSync('../ng-packs/packages')
.map((folder) =>
path.resolve(`../ng-packs/packages/${folder}/package.json`)
),
,
];
const packageNames = pkgJsonPaths
.map((pkgJsonPath) => fse.readJSONSync(pkgJsonPath).name)
.filter((pkg) => !!pkg);
const { compareVersion } = program.opts();
let discordMessage = `NPM Packages Publish Status\nVersion: **${compareVersion}**\n\n`;
for (let i = 0; i < packageNames.length; i++) {
const packageName = packageNames[i];
const lastVersion = await axios
.get(`https://registry.npmjs.org/${packageName}`)
.then((res) => {
const versions = Object.keys(res.data.time);
return versions[versions.length - 1];
});
let message;
if (lastVersion === compareVersion) {
message = `${packageName}: :ballot_box_with_check:\n`;
} else {
message = `${packageName}: :x:\n`;
}
discordMessage += message;
console.log(
message.replace(':ballot_box_with_check:', '✔️').replace(':x', '✖️')
);
}
const { reportApi, targetChannel, accessKey } = program.opts();
await axios.post(reportApi, {
accessKey,
targetChannel,
message: discordMessage,
});
}

5
npm/yarn.lock

@ -76,6 +76,11 @@
unique-filename "^1.1.1" unique-filename "^1.1.1"
which "^1.3.1" which "^1.3.1"
"@gar/promisify@^1.0.1":
version "1.1.2"
resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.2.tgz#30aa825f11d438671d585bd44e7fd564535fc210"
integrity sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw==
"@lerna/add@3.18.4": "@lerna/add@3.18.4":
version "3.18.4" version "3.18.4"
resolved "https://registry.yarnpkg.com/@lerna/add/-/add-3.18.4.tgz#0d97c75b64febc10a9a38546a3019f0f2c24b0e6" resolved "https://registry.yarnpkg.com/@lerna/add/-/add-3.18.4.tgz#0d97c75b64febc10a9a38546a3019f0f2c24b0e6"

2
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server.Tiered/MyCompanyName.MyProjectName.Blazor.Server.Tiered.csproj

@ -17,7 +17,7 @@
<PackageReference Include="Blazorise.Icons.FontAwesome" Version="0.9.5-preview2.1" /> <PackageReference Include="Blazorise.Icons.FontAwesome" Version="0.9.5-preview2.1" />
<PackageReference Include="Serilog.AspNetCore" Version="4.1.0" /> <PackageReference Include="Serilog.AspNetCore" Version="4.1.0" />
<PackageReference Include="Serilog.Sinks.Async" Version="1.5.0" /> <PackageReference Include="Serilog.Sinks.Async" Version="1.5.0" />
<PackageReference Include="Microsoft.AspNetCore.DataProtection.StackExchangeRedis" Version="6.0.0-rc.2.*" /> <PackageReference Include="Microsoft.AspNetCore.DataProtection.StackExchangeRedis" Version="6.0.0" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>

4
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server.Tiered/wwwroot/libs/select2/js/select2-bootstrap-modal-patch.js

@ -1,4 +1,6 @@
/* /*
https://select2.org/troubleshooting/common-problems https://select2.org/troubleshooting/common-problems
*/ */
$.fn.modal.Constructor.prototype._enforceFocus = function () { }; if ($.fn.modal) {
$.fn.modal.Constructor.prototype._enforceFocus = function () { };
}

268
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server.Tiered/yarn.lock

@ -2,52 +2,52 @@
# yarn lockfile v1 # yarn lockfile v1
"@abp/aspnetcore.components.server.basictheme@^4.4.3": "@abp/aspnetcore.components.server.basictheme@^4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.components.server.basictheme/-/aspnetcore.components.server.basictheme-4.4.3.tgz#ae4be5ad09a632c6a5cf107036e625d5040903cf" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.components.server.basictheme/-/aspnetcore.components.server.basictheme-4.4.4.tgz#532072f508ba70850d5cc5811781c6755b1a18e1"
integrity sha512-uouOUtsGKxhTKJ8bM2uzGJx5smvyR6g/Du19DC7+rhOEQpBMnQyIV2rmqdTQ52JOCaL/Q8YU9bOG8e5B5M5K3A== integrity sha512-11wTVJGWvBwfIY5rrN/e3mAbxfhy6Zq0IdHKGpjIDzkamB5jr5vjUNRoNH6ZM5GRg6R9iyr9iy9UCqogVg5Gug==
dependencies: dependencies:
"@abp/aspnetcore.components.server.theming" "~4.4.3" "@abp/aspnetcore.components.server.theming" "~4.4.4"
"@abp/aspnetcore.components.server.theming@~4.4.3": "@abp/aspnetcore.components.server.theming@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.components.server.theming/-/aspnetcore.components.server.theming-4.4.3.tgz#8cf98389153be9b7edb8cdd9b7d1045d60388a30" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.components.server.theming/-/aspnetcore.components.server.theming-4.4.4.tgz#999d3c8338e57e465a13f8d7da57ff61bd1e89fc"
integrity sha512-LiBT7mo6L72v1712K4mSlH+UQ4DSVzJ0ndXHKzLIpch7K9fhYqOLvLNfBQvutWiXyFmvk3dcuWRFtOvGCw05cQ== integrity sha512-4NPNr/KbYmGBqVVQ85zP+sw9qHyM2qwEjAKQ3yESfn56zMQx0uTTd6ytRDqDidI81UwTCZpVsPCxfne4IWHNxA==
dependencies: dependencies:
"@abp/bootstrap" "~4.4.3" "@abp/bootstrap" "~4.4.4"
"@abp/font-awesome" "~4.4.3" "@abp/font-awesome" "~4.4.4"
"@abp/aspnetcore.mvc.ui.theme.basic@^4.4.3": "@abp/aspnetcore.mvc.ui.theme.basic@^4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.4.3.tgz#26b230021334f7859fbb80f9c379a1192cc3fe97" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.4.4.tgz#ecaaee9d8af8e14a1c9fa65bf3cb6e56c6a82e99"
integrity sha512-FR1XIiZljhjBuHQKr2kdd0gD82sy8+oVPrJ+BrSKK3N4OsOTpVxZnUhixLeDRv1Lmw3twwmLCEcp8snPix/wPg== integrity sha512-FBctV4JuYnTqCCzA/1EG2wUdTYYcilTNSWvk/4YZkndvu9T5iu48qdac1Gq3Ux8JIFer9D0oAPld0YlweYYOGw==
dependencies: dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~4.4.3" "@abp/aspnetcore.mvc.ui.theme.shared" "~4.4.4"
"@abp/aspnetcore.mvc.ui.theme.shared@~4.4.3": "@abp/aspnetcore.mvc.ui.theme.shared@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.4.3.tgz#464148bbf641e6988852235f94dc3393131c657e" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.4.4.tgz#22191efb159572abbd071e12cce847768721a2ee"
integrity sha512-/aXlX5JZ/CYD6KdIBL2V216aNidqxf7ugU9dZPK1FbGSixN805lJVIu766ufEA5xZrMIGPL/O7MZmu+hJyclTA== integrity sha512-Fp4OXxaSSsTzDlWlVYksSTKXbXvUdILbJNlk+r03TD7VmJCaNx49BxLyUEhJIyP3SY8oOno1UnsDjygbFHJ0xw==
dependencies: dependencies:
"@abp/aspnetcore.mvc.ui" "~4.4.3" "@abp/aspnetcore.mvc.ui" "~4.4.4"
"@abp/bootstrap" "~4.4.3" "@abp/bootstrap" "~4.4.4"
"@abp/bootstrap-datepicker" "~4.4.3" "@abp/bootstrap-datepicker" "~4.4.4"
"@abp/datatables.net-bs4" "~4.4.3" "@abp/datatables.net-bs4" "~4.4.4"
"@abp/font-awesome" "~4.4.3" "@abp/font-awesome" "~4.4.4"
"@abp/jquery-form" "~4.4.3" "@abp/jquery-form" "~4.4.4"
"@abp/jquery-validation-unobtrusive" "~4.4.3" "@abp/jquery-validation-unobtrusive" "~4.4.4"
"@abp/lodash" "~4.4.3" "@abp/lodash" "~4.4.4"
"@abp/luxon" "~4.4.3" "@abp/luxon" "~4.4.4"
"@abp/malihu-custom-scrollbar-plugin" "~4.4.3" "@abp/malihu-custom-scrollbar-plugin" "~4.4.4"
"@abp/select2" "~4.4.3" "@abp/select2" "~4.4.4"
"@abp/sweetalert" "~4.4.3" "@abp/sweetalert" "~4.4.4"
"@abp/timeago" "~4.4.3" "@abp/timeago" "~4.4.4"
"@abp/toastr" "~4.4.3" "@abp/toastr" "~4.4.4"
"@abp/aspnetcore.mvc.ui@~4.4.3": "@abp/aspnetcore.mvc.ui@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.4.3.tgz#b7c217f23d39793a63baff9a56ff063bb0da3049" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.4.4.tgz#2f8e9488cad566f333d62fa717621477fb7fe658"
integrity sha512-dVZe5HcKRTg0gfWom7vY70JRZkHm1nFtYWq+ciEPvVqPAClzDEvJucoKiUTzfgmPQO13Yv5/GonTV99MV9sLHg== integrity sha512-/ngxU+vyUfBfpJ7+4/2Fyo5arUAY+LrjauoH9rkdXxpNjNNKjSUsoVqRAwRc1QMJh3iuUOeJgzx0gtkcE2ihiQ==
dependencies: dependencies:
ansi-colors "^4.1.1" ansi-colors "^4.1.1"
extend-object "^1.0.0" extend-object "^1.0.0"
@ -56,145 +56,145 @@
merge-stream "^2.0.0" merge-stream "^2.0.0"
micromatch "^4.0.2" micromatch "^4.0.2"
"@abp/bootstrap-datepicker@~4.4.3": "@abp/bootstrap-datepicker@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.4.3.tgz#08fd1642ede232badb62a1536982ad2bfce6c265" resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.4.4.tgz#f2bddae93c4d126f926e4c9f0b4d41b5638ec4ba"
integrity sha512-pwb+3DbLkhuNnjD74UwqZgK5hnoxAFFu8y7qlJEkSiKsLWrKNlJS+PHF1LLifPqXogU1MKwc18AuXnHOEKjzbQ== integrity sha512-WfP8KqMNcwAIyVim0MpyMo7sg1kVd9LzrqeAOdu5nPrJ9iV5N3y/JIw4JUkSaOh/zQPLgZUMg1NEhDHOkbaOHw==
dependencies: dependencies:
bootstrap-datepicker "^1.9.0" bootstrap-datepicker "^1.9.0"
"@abp/bootstrap@~4.4.3": "@abp/bootstrap@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.4.3.tgz#76968df98fd5c6e5d26abea9cea5c9d76646d24e" resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.4.4.tgz#34ff3d94cea5b95fa78acdd5837d36569e0244db"
integrity sha512-InA3AI1ydkqd7AYz+f9RAag1h/uhFsFAFGIo34jllIeFhG4C59EbkNwdWDk96lNHmt0qutQYydsO6WKPlgnjYA== integrity sha512-fE8MsiUJD7K/lzKCsQ5FUU6KbZL6GORBMUdenm5OAUGpQWKPdLZ8mF2rjNsb2+kQgVQCuei7eYl+6712idCF9A==
dependencies: dependencies:
"@abp/core" "~4.4.3" "@abp/core" "~4.4.4"
bootstrap "^4.6.0" bootstrap "^4.6.0"
bootstrap-v4-rtl "4.6.0-1" bootstrap-v4-rtl "4.6.0-1"
"@abp/core@~4.4.3": "@abp/core@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.4.3.tgz#fc79a2eebf37a61a6cc05287b722750000f38522" resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.4.4.tgz#e157da92b884d7d9a1e3ba50f65be42c60047d78"
integrity sha512-gQ2rNyj1MpYCfLTg7Id/20AH4dqs0XIt/n+WqlgeGoYvEpAm4lakHWL7mxZaDQ+iMI/lVVrBhuzwuQv7xKpEIQ== integrity sha512-t3Mu7Bvs0o439CVSx9uxBJ+yTFrt2Pyep9/6Vh6Su+b4aoZeQt6ZTKWeJqUVZ7Y/LMt+AbJ/dtbFHvhV8yVuXg==
dependencies: dependencies:
"@abp/utils" "^4.4.3" "@abp/utils" "~4.4.4"
"@abp/datatables.net-bs4@~4.4.3": "@abp/datatables.net-bs4@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.4.3.tgz#69d3704d057fe39c3b4aff0654f098fac3a27f49" resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.4.4.tgz#37f4c5664ba1a8c4f5b03e675192f6b0ef66cf1b"
integrity sha512-Rs8u9BqaVnA7SYhaP849dVNQjaUdO3y5d95b5hv9kLgxquIEf/FIAmGMc0p9BkCK74SkRJ3WJLlR8DXxLi/tEw== integrity sha512-byccQ1dSzhxpLggDwyPoOSOGF+6lBrr9r+WC3OCzWkBUuD6gXpRzDumjAAgIe12hGfXGDRibuD7Ji3qPLzcHzw==
dependencies: dependencies:
"@abp/datatables.net" "~4.4.3" "@abp/datatables.net" "~4.4.4"
datatables.net-bs4 "^1.10.21" datatables.net-bs4 "^1.10.21"
"@abp/datatables.net@~4.4.3": "@abp/datatables.net@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.4.3.tgz#1515dcc2bdc7c65c1f24a366c738e1b21ad05723" resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.4.4.tgz#add4b07eef578dd02f84892bbe495642459c4669"
integrity sha512-j0cIadlcIOLb/ZQnbqXi4sMEgyLCFA08GMIljvN6GhBObZjMQh4Eazk/B+a4xw+ATk0rbAW3dJyMx80zpi82cg== integrity sha512-+9JHEu71xADrTFIKoujXAO0nwUvAuRU9gJpVuJFg4G6juILbEqARo2mUTXEx+UyqnzhwoRJ0K1VFyBJnCY0R0Q==
dependencies: dependencies:
"@abp/jquery" "~4.4.3" "@abp/jquery" "~4.4.4"
datatables.net "^1.10.21" datatables.net "^1.10.21"
"@abp/font-awesome@~4.4.3": "@abp/font-awesome@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.4.3.tgz#9b0b03da07245e4458305e54490b4e37cbcc2b40" resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.4.4.tgz#47ff0c880ceb95382e0b1371912230cd7d7602c8"
integrity sha512-R6s0jcAhmpUTdc4b/NJkfHXbXblmcuTNwiNG/CJJ/QNrVhk7OolzyqR5k/moaBpb4Uaqf5u07Aau24rOH35q5w== integrity sha512-lkuyC7drFfzavkNJNLuQ+EJYTBb5ZlPNPnGFAxEpRyjJuJ5j+n84JxVBXwg+oPOfmZ+hOeEQPA7j7TdcC4EZDQ==
dependencies: dependencies:
"@abp/core" "~4.4.3" "@abp/core" "~4.4.4"
"@fortawesome/fontawesome-free" "^5.13.0" "@fortawesome/fontawesome-free" "^5.13.0"
"@abp/jquery-form@~4.4.3": "@abp/jquery-form@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.4.3.tgz#3d5760e9ece4984165304fa028a5eb997adc4d9f" resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.4.4.tgz#0638484b9318ba98acaf765aac0396f5f523dce5"
integrity sha512-lk0QYruQVwXhVFYBiIrNx5zqF7fY7PKuGGvPQMHyeNaljvpbuK5FPwkge0y6nToWA4Y7PhSCYBU7xvkBuqEDgA== integrity sha512-JWN82DzSbSk2vAPQaapv+8PPCN8si4peLoWJAoHTVizAvis3YamdcG+QLYbTCAVKRlh7kiLRgbAAroy3ppbZ7Q==
dependencies: dependencies:
"@abp/jquery" "~4.4.3" "@abp/jquery" "~4.4.4"
jquery-form "^4.3.0" jquery-form "^4.3.0"
"@abp/jquery-validation-unobtrusive@~4.4.3": "@abp/jquery-validation-unobtrusive@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.4.3.tgz#c08e336debe60a119a5abd0cb66032da6ace6b08" resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.4.4.tgz#2ef0ce29eeb9e6aac9a87338a67aab2060b63026"
integrity sha512-mfvYChTALH5nmB0docrEkS5/+Yxt6SgbQOjPVuQx5PgqoVscmf2/JvsBnW73/YVdQBkVXs339hoDGPA6K2WR9w== integrity sha512-XA9s0uzGXjBju1ZS42xd3IWproSxLBdGEZIYoSbVmaxS0YDBa8FqffbNb/fgY9M8dqujZEasDVuQPhXLBRN+jA==
dependencies: dependencies:
"@abp/jquery-validation" "~4.4.3" "@abp/jquery-validation" "~4.4.4"
jquery-validation-unobtrusive "^3.2.11" jquery-validation-unobtrusive "^3.2.11"
"@abp/jquery-validation@~4.4.3": "@abp/jquery-validation@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.4.3.tgz#331f3671e6e37bed4dc737942e8eb2a6d1297722" resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.4.4.tgz#fa71e1729b692b40097175d68caad29ea13d5155"
integrity sha512-RjKn9xxoYQz0v8yzWcVlbIQYZQTcXgYFX7GMJf04V/QbdU6vsge+5vHKzhcaW5XWL8+GgKHTqqoxbqzdJykaPA== integrity sha512-vrP/Vpne86GbPnHR8M8PGvm+B9kGd/JJiPzVN/egxEvvBKdw0APGk9R03Tji2Qu8CuZxvPnKzHHBwKRinWX3Ng==
dependencies: dependencies:
"@abp/jquery" "~4.4.3" "@abp/jquery" "~4.4.4"
jquery-validation "^1.19.2" jquery-validation "^1.19.2"
"@abp/jquery@~4.4.3": "@abp/jquery@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.4.3.tgz#9d2dc238596a6e5c878b5be4b1d49e7e8f95aec4" resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.4.4.tgz#cbf5f99562ad5f01c41aa61704b0136c4ad68594"
integrity sha512-BN2KU1mw0hyQD8/61ZOIDM0hyMDkhZix4TOWCQa3s18pWHlBEsjKVnINQlz9J9k4TZEdQP9D3wZmw+XUfZjoIw== integrity sha512-0fltJprq9DMHHWeTAN7i8kAcod5czQ48LdjeIY3wuLDWkGgMVcfarECQ9cu7QekMryB0HFdrUjMJHIhxqzxc3Q==
dependencies: dependencies:
"@abp/core" "~4.4.3" "@abp/core" "~4.4.4"
jquery "~3.6.0" jquery "~3.6.0"
"@abp/lodash@~4.4.3": "@abp/lodash@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.4.3.tgz#8e936ebc54a9043eee80cb22f3dad5ea8a2306cb" resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.4.4.tgz#8abd3986bcf64561ecbc86f23f53677b3c34eda9"
integrity sha512-QKFjdRd8cEZp7fg9MhuFhD5CP3MBw7CfaJ3yj0W1e5Tx+xtV+rYz4PrOE8/BLb4un7gxqUrEWBgdIzY+lBR7mQ== integrity sha512-IyAZHiR1vPYhbla0lTH/iYK38PCR+9wP5zgrWGD0JSP9R642GEEhdeiuzwclv1aNGretg+TSATr+zSWB5V1DYQ==
dependencies: dependencies:
"@abp/core" "~4.4.3" "@abp/core" "~4.4.4"
lodash "^4.17.15" lodash "^4.17.15"
"@abp/luxon@~4.4.3": "@abp/luxon@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.4.3.tgz#bd3328f45714155870bc8a91d41a197a613392b0" resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.4.4.tgz#429b28dddbd8fa65c6c58978451d426bb886c5a3"
integrity sha512-rPVzSXEy+rJZLIQ10boOq6suQAZQWJyB5P+rvfSx8h9sbRpsQ5fJOX2ShnUUf/+49KHzRRIqy+vrhr1oiE0C8Q== integrity sha512-pw75sGoQ/d4OaNlmGwt55Eq7AGWXUBuXyrsNQWSJmkPV9AS2s//ZoxZut1Wu/qaKo5DV4VitEW1U21MuKoEZPA==
dependencies: dependencies:
"@abp/core" "~4.4.3" "@abp/core" "~4.4.4"
luxon "^1.24.1" luxon "^1.24.1"
"@abp/malihu-custom-scrollbar-plugin@~4.4.3": "@abp/malihu-custom-scrollbar-plugin@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.4.3.tgz#194f39ebbabad7853089549a7e19cfd2a7393e98" resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.4.4.tgz#fea9aa4755993dac45a8ad10938da789ec523518"
integrity sha512-bhME41UsDCPGxnLP+zqH8nsx1uAxRR8tAeBKOJV24Xf8FHEjUQEDBXG0t1PBYGZVn1/0Ugao7Z12G9uZOiZVog== integrity sha512-Mgtzpw94SjN91YWPdV/TfvDt5JZNpW6iCHfL2NjfH3sTXCywK/CanmhdQ0FYJCasRWVPTHfQPWydFsnyzHWXRQ==
dependencies: dependencies:
"@abp/core" "~4.4.3" "@abp/core" "~4.4.4"
malihu-custom-scrollbar-plugin "^3.1.5" malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/select2@~4.4.3": "@abp/select2@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.4.3.tgz#71015901aae117360f876c744903613494800c83" resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.4.4.tgz#80d0e0b64cec86a3aa069e9086958946f631d2bf"
integrity sha512-s7ArMLq2LC0m1oFcuCJghf5lEnGbq1D8/WaIKGmmD0ERL0g5xMccFlNbXm+Z79MJoTvQFssSLPTLZICjzWPKJw== integrity sha512-8qx0nj9ZHrdnEPccpLhavHu4YnVp0Z5ZyfpfACVS2GgaxsR31DbltlGdnr2IfRyhK8nJWLNsW8UNhSoXQwGYEw==
dependencies: dependencies:
"@abp/core" "~4.4.3" "@abp/core" "~4.4.4"
select2 "^4.0.13" select2 "^4.0.13"
"@abp/sweetalert@~4.4.3": "@abp/sweetalert@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.4.3.tgz#287b9c89f90885742b074b4e3a427f0ec482952d" resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.4.4.tgz#1af8934290d4e5adb7c620363ef2a9b746a6eeab"
integrity sha512-tAEgHMaTe+E+uS+Mt8XV3dt5yJJHg01Zsbp4ojO3wvdoAS6MKRXWdH05u3ZdwRQrJFbSgQjY85vWn/a/PnYRng== integrity sha512-TgXm4rhqzTghKzgbxDT5NQcQ/PRFkgwJtnNWZK3XDZiKzw0auT8Wa3GtSsJJD5tl3Dx6VfnTtmf0gpPU5/9fKQ==
dependencies: dependencies:
"@abp/core" "~4.4.3" "@abp/core" "~4.4.4"
sweetalert "^2.1.2" sweetalert "^2.1.2"
"@abp/timeago@~4.4.3": "@abp/timeago@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.4.3.tgz#7d31b9fcc128e9b8c6bb7870c4284427e9f9f383" resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.4.4.tgz#91ddb61439eaa138a42b9179ec92845efb05af29"
integrity sha512-E8FeAraStlYsHz6D1oBrwM5eHhZeCGrP7aA768Ke5UGIZPoYwyIIYLRfK4MCoCLKgTVlRrUn0Dj7Xkj9tWOfBQ== integrity sha512-r53FieaMDar60tGAu+NLr2qCem1+NhPgd7MtYEemJil8HUYci7T0fXvWcYhlrn98zipzEx3eiWo4eBwvIP8MLg==
dependencies: dependencies:
"@abp/jquery" "~4.4.3" "@abp/jquery" "~4.4.4"
timeago "^1.6.7" timeago "^1.6.7"
"@abp/toastr@~4.4.3": "@abp/toastr@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.4.3.tgz#45ef155fdbb6134a50794e456f820671c72e4105" resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.4.4.tgz#1cd04ad6dfcb866bfaad3ec288407b0bf3f47c41"
integrity sha512-dmKYS7iw/a+eWCD+J+nZ1htmGEjJSCsV1H8dDwA+ZxYJrE2/ejUh0LZ+b8Hsvobqfe/6bwYBj6oe0R9+vszCfg== integrity sha512-B7Q0Gza71nITTbryHcHqiIxtJzFbVmXeoPlcLlc/i4zvMaoibihevN10vXmPnfkdQUvTgViIjwA4/ZnBmyM11Q==
dependencies: dependencies:
"@abp/jquery" "~4.4.3" "@abp/jquery" "~4.4.4"
toastr "^2.1.4" toastr "^2.1.4"
"@abp/utils@^4.4.3": "@abp/utils@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.4.3.tgz#5d6939be5463adaa938357d74d1a35fed21b0115" resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.4.4.tgz#0bd79fa4635224fcae7ff61224a8c54266db73bf"
integrity sha512-B2E89fhM7vKDz9He6EeNc9P5RVYThiBLpTkKvJTeXG+DJtrP2ZbEICe1fcDA48wLFokXXKgx/SjoJlMvObhilQ== integrity sha512-h8Nt2OPqi8EiXKAuvJIpBlCHhavL7BHr+ntJXY6yM4aCdcQtJdSAgNmh0skzEGnf1hZxrYOugtAz4Pk1WNjv/g==
dependencies: dependencies:
just-compare "^1.3.0" just-compare "^1.3.0"

4
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/wwwroot/libs/select2/js/select2-bootstrap-modal-patch.js

@ -1,4 +1,6 @@
/* /*
https://select2.org/troubleshooting/common-problems https://select2.org/troubleshooting/common-problems
*/ */
$.fn.modal.Constructor.prototype._enforceFocus = function () { }; if ($.fn.modal) {
$.fn.modal.Constructor.prototype._enforceFocus = function () { };
}

268
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/yarn.lock

@ -2,52 +2,52 @@
# yarn lockfile v1 # yarn lockfile v1
"@abp/aspnetcore.components.server.basictheme@^4.4.3": "@abp/aspnetcore.components.server.basictheme@^4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.components.server.basictheme/-/aspnetcore.components.server.basictheme-4.4.3.tgz#ae4be5ad09a632c6a5cf107036e625d5040903cf" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.components.server.basictheme/-/aspnetcore.components.server.basictheme-4.4.4.tgz#532072f508ba70850d5cc5811781c6755b1a18e1"
integrity sha512-uouOUtsGKxhTKJ8bM2uzGJx5smvyR6g/Du19DC7+rhOEQpBMnQyIV2rmqdTQ52JOCaL/Q8YU9bOG8e5B5M5K3A== integrity sha512-11wTVJGWvBwfIY5rrN/e3mAbxfhy6Zq0IdHKGpjIDzkamB5jr5vjUNRoNH6ZM5GRg6R9iyr9iy9UCqogVg5Gug==
dependencies: dependencies:
"@abp/aspnetcore.components.server.theming" "~4.4.3" "@abp/aspnetcore.components.server.theming" "~4.4.4"
"@abp/aspnetcore.components.server.theming@~4.4.3": "@abp/aspnetcore.components.server.theming@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.components.server.theming/-/aspnetcore.components.server.theming-4.4.3.tgz#8cf98389153be9b7edb8cdd9b7d1045d60388a30" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.components.server.theming/-/aspnetcore.components.server.theming-4.4.4.tgz#999d3c8338e57e465a13f8d7da57ff61bd1e89fc"
integrity sha512-LiBT7mo6L72v1712K4mSlH+UQ4DSVzJ0ndXHKzLIpch7K9fhYqOLvLNfBQvutWiXyFmvk3dcuWRFtOvGCw05cQ== integrity sha512-4NPNr/KbYmGBqVVQ85zP+sw9qHyM2qwEjAKQ3yESfn56zMQx0uTTd6ytRDqDidI81UwTCZpVsPCxfne4IWHNxA==
dependencies: dependencies:
"@abp/bootstrap" "~4.4.3" "@abp/bootstrap" "~4.4.4"
"@abp/font-awesome" "~4.4.3" "@abp/font-awesome" "~4.4.4"
"@abp/aspnetcore.mvc.ui.theme.basic@^4.4.3": "@abp/aspnetcore.mvc.ui.theme.basic@^4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.4.3.tgz#26b230021334f7859fbb80f9c379a1192cc3fe97" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.4.4.tgz#ecaaee9d8af8e14a1c9fa65bf3cb6e56c6a82e99"
integrity sha512-FR1XIiZljhjBuHQKr2kdd0gD82sy8+oVPrJ+BrSKK3N4OsOTpVxZnUhixLeDRv1Lmw3twwmLCEcp8snPix/wPg== integrity sha512-FBctV4JuYnTqCCzA/1EG2wUdTYYcilTNSWvk/4YZkndvu9T5iu48qdac1Gq3Ux8JIFer9D0oAPld0YlweYYOGw==
dependencies: dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~4.4.3" "@abp/aspnetcore.mvc.ui.theme.shared" "~4.4.4"
"@abp/aspnetcore.mvc.ui.theme.shared@~4.4.3": "@abp/aspnetcore.mvc.ui.theme.shared@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.4.3.tgz#464148bbf641e6988852235f94dc3393131c657e" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.4.4.tgz#22191efb159572abbd071e12cce847768721a2ee"
integrity sha512-/aXlX5JZ/CYD6KdIBL2V216aNidqxf7ugU9dZPK1FbGSixN805lJVIu766ufEA5xZrMIGPL/O7MZmu+hJyclTA== integrity sha512-Fp4OXxaSSsTzDlWlVYksSTKXbXvUdILbJNlk+r03TD7VmJCaNx49BxLyUEhJIyP3SY8oOno1UnsDjygbFHJ0xw==
dependencies: dependencies:
"@abp/aspnetcore.mvc.ui" "~4.4.3" "@abp/aspnetcore.mvc.ui" "~4.4.4"
"@abp/bootstrap" "~4.4.3" "@abp/bootstrap" "~4.4.4"
"@abp/bootstrap-datepicker" "~4.4.3" "@abp/bootstrap-datepicker" "~4.4.4"
"@abp/datatables.net-bs4" "~4.4.3" "@abp/datatables.net-bs4" "~4.4.4"
"@abp/font-awesome" "~4.4.3" "@abp/font-awesome" "~4.4.4"
"@abp/jquery-form" "~4.4.3" "@abp/jquery-form" "~4.4.4"
"@abp/jquery-validation-unobtrusive" "~4.4.3" "@abp/jquery-validation-unobtrusive" "~4.4.4"
"@abp/lodash" "~4.4.3" "@abp/lodash" "~4.4.4"
"@abp/luxon" "~4.4.3" "@abp/luxon" "~4.4.4"
"@abp/malihu-custom-scrollbar-plugin" "~4.4.3" "@abp/malihu-custom-scrollbar-plugin" "~4.4.4"
"@abp/select2" "~4.4.3" "@abp/select2" "~4.4.4"
"@abp/sweetalert" "~4.4.3" "@abp/sweetalert" "~4.4.4"
"@abp/timeago" "~4.4.3" "@abp/timeago" "~4.4.4"
"@abp/toastr" "~4.4.3" "@abp/toastr" "~4.4.4"
"@abp/aspnetcore.mvc.ui@~4.4.3": "@abp/aspnetcore.mvc.ui@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.4.3.tgz#b7c217f23d39793a63baff9a56ff063bb0da3049" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.4.4.tgz#2f8e9488cad566f333d62fa717621477fb7fe658"
integrity sha512-dVZe5HcKRTg0gfWom7vY70JRZkHm1nFtYWq+ciEPvVqPAClzDEvJucoKiUTzfgmPQO13Yv5/GonTV99MV9sLHg== integrity sha512-/ngxU+vyUfBfpJ7+4/2Fyo5arUAY+LrjauoH9rkdXxpNjNNKjSUsoVqRAwRc1QMJh3iuUOeJgzx0gtkcE2ihiQ==
dependencies: dependencies:
ansi-colors "^4.1.1" ansi-colors "^4.1.1"
extend-object "^1.0.0" extend-object "^1.0.0"
@ -56,145 +56,145 @@
merge-stream "^2.0.0" merge-stream "^2.0.0"
micromatch "^4.0.2" micromatch "^4.0.2"
"@abp/bootstrap-datepicker@~4.4.3": "@abp/bootstrap-datepicker@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.4.3.tgz#08fd1642ede232badb62a1536982ad2bfce6c265" resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.4.4.tgz#f2bddae93c4d126f926e4c9f0b4d41b5638ec4ba"
integrity sha512-pwb+3DbLkhuNnjD74UwqZgK5hnoxAFFu8y7qlJEkSiKsLWrKNlJS+PHF1LLifPqXogU1MKwc18AuXnHOEKjzbQ== integrity sha512-WfP8KqMNcwAIyVim0MpyMo7sg1kVd9LzrqeAOdu5nPrJ9iV5N3y/JIw4JUkSaOh/zQPLgZUMg1NEhDHOkbaOHw==
dependencies: dependencies:
bootstrap-datepicker "^1.9.0" bootstrap-datepicker "^1.9.0"
"@abp/bootstrap@~4.4.3": "@abp/bootstrap@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.4.3.tgz#76968df98fd5c6e5d26abea9cea5c9d76646d24e" resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.4.4.tgz#34ff3d94cea5b95fa78acdd5837d36569e0244db"
integrity sha512-InA3AI1ydkqd7AYz+f9RAag1h/uhFsFAFGIo34jllIeFhG4C59EbkNwdWDk96lNHmt0qutQYydsO6WKPlgnjYA== integrity sha512-fE8MsiUJD7K/lzKCsQ5FUU6KbZL6GORBMUdenm5OAUGpQWKPdLZ8mF2rjNsb2+kQgVQCuei7eYl+6712idCF9A==
dependencies: dependencies:
"@abp/core" "~4.4.3" "@abp/core" "~4.4.4"
bootstrap "^4.6.0" bootstrap "^4.6.0"
bootstrap-v4-rtl "4.6.0-1" bootstrap-v4-rtl "4.6.0-1"
"@abp/core@~4.4.3": "@abp/core@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.4.3.tgz#fc79a2eebf37a61a6cc05287b722750000f38522" resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.4.4.tgz#e157da92b884d7d9a1e3ba50f65be42c60047d78"
integrity sha512-gQ2rNyj1MpYCfLTg7Id/20AH4dqs0XIt/n+WqlgeGoYvEpAm4lakHWL7mxZaDQ+iMI/lVVrBhuzwuQv7xKpEIQ== integrity sha512-t3Mu7Bvs0o439CVSx9uxBJ+yTFrt2Pyep9/6Vh6Su+b4aoZeQt6ZTKWeJqUVZ7Y/LMt+AbJ/dtbFHvhV8yVuXg==
dependencies: dependencies:
"@abp/utils" "^4.4.3" "@abp/utils" "~4.4.4"
"@abp/datatables.net-bs4@~4.4.3": "@abp/datatables.net-bs4@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.4.3.tgz#69d3704d057fe39c3b4aff0654f098fac3a27f49" resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.4.4.tgz#37f4c5664ba1a8c4f5b03e675192f6b0ef66cf1b"
integrity sha512-Rs8u9BqaVnA7SYhaP849dVNQjaUdO3y5d95b5hv9kLgxquIEf/FIAmGMc0p9BkCK74SkRJ3WJLlR8DXxLi/tEw== integrity sha512-byccQ1dSzhxpLggDwyPoOSOGF+6lBrr9r+WC3OCzWkBUuD6gXpRzDumjAAgIe12hGfXGDRibuD7Ji3qPLzcHzw==
dependencies: dependencies:
"@abp/datatables.net" "~4.4.3" "@abp/datatables.net" "~4.4.4"
datatables.net-bs4 "^1.10.21" datatables.net-bs4 "^1.10.21"
"@abp/datatables.net@~4.4.3": "@abp/datatables.net@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.4.3.tgz#1515dcc2bdc7c65c1f24a366c738e1b21ad05723" resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.4.4.tgz#add4b07eef578dd02f84892bbe495642459c4669"
integrity sha512-j0cIadlcIOLb/ZQnbqXi4sMEgyLCFA08GMIljvN6GhBObZjMQh4Eazk/B+a4xw+ATk0rbAW3dJyMx80zpi82cg== integrity sha512-+9JHEu71xADrTFIKoujXAO0nwUvAuRU9gJpVuJFg4G6juILbEqARo2mUTXEx+UyqnzhwoRJ0K1VFyBJnCY0R0Q==
dependencies: dependencies:
"@abp/jquery" "~4.4.3" "@abp/jquery" "~4.4.4"
datatables.net "^1.10.21" datatables.net "^1.10.21"
"@abp/font-awesome@~4.4.3": "@abp/font-awesome@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.4.3.tgz#9b0b03da07245e4458305e54490b4e37cbcc2b40" resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.4.4.tgz#47ff0c880ceb95382e0b1371912230cd7d7602c8"
integrity sha512-R6s0jcAhmpUTdc4b/NJkfHXbXblmcuTNwiNG/CJJ/QNrVhk7OolzyqR5k/moaBpb4Uaqf5u07Aau24rOH35q5w== integrity sha512-lkuyC7drFfzavkNJNLuQ+EJYTBb5ZlPNPnGFAxEpRyjJuJ5j+n84JxVBXwg+oPOfmZ+hOeEQPA7j7TdcC4EZDQ==
dependencies: dependencies:
"@abp/core" "~4.4.3" "@abp/core" "~4.4.4"
"@fortawesome/fontawesome-free" "^5.13.0" "@fortawesome/fontawesome-free" "^5.13.0"
"@abp/jquery-form@~4.4.3": "@abp/jquery-form@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.4.3.tgz#3d5760e9ece4984165304fa028a5eb997adc4d9f" resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.4.4.tgz#0638484b9318ba98acaf765aac0396f5f523dce5"
integrity sha512-lk0QYruQVwXhVFYBiIrNx5zqF7fY7PKuGGvPQMHyeNaljvpbuK5FPwkge0y6nToWA4Y7PhSCYBU7xvkBuqEDgA== integrity sha512-JWN82DzSbSk2vAPQaapv+8PPCN8si4peLoWJAoHTVizAvis3YamdcG+QLYbTCAVKRlh7kiLRgbAAroy3ppbZ7Q==
dependencies: dependencies:
"@abp/jquery" "~4.4.3" "@abp/jquery" "~4.4.4"
jquery-form "^4.3.0" jquery-form "^4.3.0"
"@abp/jquery-validation-unobtrusive@~4.4.3": "@abp/jquery-validation-unobtrusive@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.4.3.tgz#c08e336debe60a119a5abd0cb66032da6ace6b08" resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.4.4.tgz#2ef0ce29eeb9e6aac9a87338a67aab2060b63026"
integrity sha512-mfvYChTALH5nmB0docrEkS5/+Yxt6SgbQOjPVuQx5PgqoVscmf2/JvsBnW73/YVdQBkVXs339hoDGPA6K2WR9w== integrity sha512-XA9s0uzGXjBju1ZS42xd3IWproSxLBdGEZIYoSbVmaxS0YDBa8FqffbNb/fgY9M8dqujZEasDVuQPhXLBRN+jA==
dependencies: dependencies:
"@abp/jquery-validation" "~4.4.3" "@abp/jquery-validation" "~4.4.4"
jquery-validation-unobtrusive "^3.2.11" jquery-validation-unobtrusive "^3.2.11"
"@abp/jquery-validation@~4.4.3": "@abp/jquery-validation@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.4.3.tgz#331f3671e6e37bed4dc737942e8eb2a6d1297722" resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.4.4.tgz#fa71e1729b692b40097175d68caad29ea13d5155"
integrity sha512-RjKn9xxoYQz0v8yzWcVlbIQYZQTcXgYFX7GMJf04V/QbdU6vsge+5vHKzhcaW5XWL8+GgKHTqqoxbqzdJykaPA== integrity sha512-vrP/Vpne86GbPnHR8M8PGvm+B9kGd/JJiPzVN/egxEvvBKdw0APGk9R03Tji2Qu8CuZxvPnKzHHBwKRinWX3Ng==
dependencies: dependencies:
"@abp/jquery" "~4.4.3" "@abp/jquery" "~4.4.4"
jquery-validation "^1.19.2" jquery-validation "^1.19.2"
"@abp/jquery@~4.4.3": "@abp/jquery@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.4.3.tgz#9d2dc238596a6e5c878b5be4b1d49e7e8f95aec4" resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.4.4.tgz#cbf5f99562ad5f01c41aa61704b0136c4ad68594"
integrity sha512-BN2KU1mw0hyQD8/61ZOIDM0hyMDkhZix4TOWCQa3s18pWHlBEsjKVnINQlz9J9k4TZEdQP9D3wZmw+XUfZjoIw== integrity sha512-0fltJprq9DMHHWeTAN7i8kAcod5czQ48LdjeIY3wuLDWkGgMVcfarECQ9cu7QekMryB0HFdrUjMJHIhxqzxc3Q==
dependencies: dependencies:
"@abp/core" "~4.4.3" "@abp/core" "~4.4.4"
jquery "~3.6.0" jquery "~3.6.0"
"@abp/lodash@~4.4.3": "@abp/lodash@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.4.3.tgz#8e936ebc54a9043eee80cb22f3dad5ea8a2306cb" resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.4.4.tgz#8abd3986bcf64561ecbc86f23f53677b3c34eda9"
integrity sha512-QKFjdRd8cEZp7fg9MhuFhD5CP3MBw7CfaJ3yj0W1e5Tx+xtV+rYz4PrOE8/BLb4un7gxqUrEWBgdIzY+lBR7mQ== integrity sha512-IyAZHiR1vPYhbla0lTH/iYK38PCR+9wP5zgrWGD0JSP9R642GEEhdeiuzwclv1aNGretg+TSATr+zSWB5V1DYQ==
dependencies: dependencies:
"@abp/core" "~4.4.3" "@abp/core" "~4.4.4"
lodash "^4.17.15" lodash "^4.17.15"
"@abp/luxon@~4.4.3": "@abp/luxon@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.4.3.tgz#bd3328f45714155870bc8a91d41a197a613392b0" resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.4.4.tgz#429b28dddbd8fa65c6c58978451d426bb886c5a3"
integrity sha512-rPVzSXEy+rJZLIQ10boOq6suQAZQWJyB5P+rvfSx8h9sbRpsQ5fJOX2ShnUUf/+49KHzRRIqy+vrhr1oiE0C8Q== integrity sha512-pw75sGoQ/d4OaNlmGwt55Eq7AGWXUBuXyrsNQWSJmkPV9AS2s//ZoxZut1Wu/qaKo5DV4VitEW1U21MuKoEZPA==
dependencies: dependencies:
"@abp/core" "~4.4.3" "@abp/core" "~4.4.4"
luxon "^1.24.1" luxon "^1.24.1"
"@abp/malihu-custom-scrollbar-plugin@~4.4.3": "@abp/malihu-custom-scrollbar-plugin@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.4.3.tgz#194f39ebbabad7853089549a7e19cfd2a7393e98" resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.4.4.tgz#fea9aa4755993dac45a8ad10938da789ec523518"
integrity sha512-bhME41UsDCPGxnLP+zqH8nsx1uAxRR8tAeBKOJV24Xf8FHEjUQEDBXG0t1PBYGZVn1/0Ugao7Z12G9uZOiZVog== integrity sha512-Mgtzpw94SjN91YWPdV/TfvDt5JZNpW6iCHfL2NjfH3sTXCywK/CanmhdQ0FYJCasRWVPTHfQPWydFsnyzHWXRQ==
dependencies: dependencies:
"@abp/core" "~4.4.3" "@abp/core" "~4.4.4"
malihu-custom-scrollbar-plugin "^3.1.5" malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/select2@~4.4.3": "@abp/select2@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.4.3.tgz#71015901aae117360f876c744903613494800c83" resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.4.4.tgz#80d0e0b64cec86a3aa069e9086958946f631d2bf"
integrity sha512-s7ArMLq2LC0m1oFcuCJghf5lEnGbq1D8/WaIKGmmD0ERL0g5xMccFlNbXm+Z79MJoTvQFssSLPTLZICjzWPKJw== integrity sha512-8qx0nj9ZHrdnEPccpLhavHu4YnVp0Z5ZyfpfACVS2GgaxsR31DbltlGdnr2IfRyhK8nJWLNsW8UNhSoXQwGYEw==
dependencies: dependencies:
"@abp/core" "~4.4.3" "@abp/core" "~4.4.4"
select2 "^4.0.13" select2 "^4.0.13"
"@abp/sweetalert@~4.4.3": "@abp/sweetalert@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.4.3.tgz#287b9c89f90885742b074b4e3a427f0ec482952d" resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.4.4.tgz#1af8934290d4e5adb7c620363ef2a9b746a6eeab"
integrity sha512-tAEgHMaTe+E+uS+Mt8XV3dt5yJJHg01Zsbp4ojO3wvdoAS6MKRXWdH05u3ZdwRQrJFbSgQjY85vWn/a/PnYRng== integrity sha512-TgXm4rhqzTghKzgbxDT5NQcQ/PRFkgwJtnNWZK3XDZiKzw0auT8Wa3GtSsJJD5tl3Dx6VfnTtmf0gpPU5/9fKQ==
dependencies: dependencies:
"@abp/core" "~4.4.3" "@abp/core" "~4.4.4"
sweetalert "^2.1.2" sweetalert "^2.1.2"
"@abp/timeago@~4.4.3": "@abp/timeago@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.4.3.tgz#7d31b9fcc128e9b8c6bb7870c4284427e9f9f383" resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.4.4.tgz#91ddb61439eaa138a42b9179ec92845efb05af29"
integrity sha512-E8FeAraStlYsHz6D1oBrwM5eHhZeCGrP7aA768Ke5UGIZPoYwyIIYLRfK4MCoCLKgTVlRrUn0Dj7Xkj9tWOfBQ== integrity sha512-r53FieaMDar60tGAu+NLr2qCem1+NhPgd7MtYEemJil8HUYci7T0fXvWcYhlrn98zipzEx3eiWo4eBwvIP8MLg==
dependencies: dependencies:
"@abp/jquery" "~4.4.3" "@abp/jquery" "~4.4.4"
timeago "^1.6.7" timeago "^1.6.7"
"@abp/toastr@~4.4.3": "@abp/toastr@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.4.3.tgz#45ef155fdbb6134a50794e456f820671c72e4105" resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.4.4.tgz#1cd04ad6dfcb866bfaad3ec288407b0bf3f47c41"
integrity sha512-dmKYS7iw/a+eWCD+J+nZ1htmGEjJSCsV1H8dDwA+ZxYJrE2/ejUh0LZ+b8Hsvobqfe/6bwYBj6oe0R9+vszCfg== integrity sha512-B7Q0Gza71nITTbryHcHqiIxtJzFbVmXeoPlcLlc/i4zvMaoibihevN10vXmPnfkdQUvTgViIjwA4/ZnBmyM11Q==
dependencies: dependencies:
"@abp/jquery" "~4.4.3" "@abp/jquery" "~4.4.4"
toastr "^2.1.4" toastr "^2.1.4"
"@abp/utils@^4.4.3": "@abp/utils@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.4.3.tgz#5d6939be5463adaa938357d74d1a35fed21b0115" resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.4.4.tgz#0bd79fa4635224fcae7ff61224a8c54266db73bf"
integrity sha512-B2E89fhM7vKDz9He6EeNc9P5RVYThiBLpTkKvJTeXG+DJtrP2ZbEICe1fcDA48wLFokXXKgx/SjoJlMvObhilQ== integrity sha512-h8Nt2OPqi8EiXKAuvJIpBlCHhavL7BHr+ntJXY6yM4aCdcQtJdSAgNmh0skzEGnf1hZxrYOugtAz4Pk1WNjv/g==
dependencies: dependencies:
just-compare "^1.3.0" just-compare "^1.3.0"

4
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/MyCompanyName.MyProjectName.Blazor.csproj

@ -10,8 +10,8 @@
<ItemGroup> <ItemGroup>
<PackageReference Include="Blazorise.Bootstrap5" Version="0.9.5-preview2.1" /> <PackageReference Include="Blazorise.Bootstrap5" Version="0.9.5-preview2.1" />
<PackageReference Include="Blazorise.Icons.FontAwesome" Version="0.9.5-preview2.1" /> <PackageReference Include="Blazorise.Icons.FontAwesome" Version="0.9.5-preview2.1" />
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly" Version="6.0.0-rc.2.*" /> <PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly" Version="6.0.0" />
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.DevServer" Version="6.0.0-rc.2.*" /> <PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.DevServer" Version="6.0.0" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>

4
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/wwwroot/global.js

File diff suppressed because one or more lines are too long

4
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/wwwroot/index.html

@ -8,7 +8,7 @@
<base href="/" /> <base href="/" />
<!--ABP:Styles--> <!--ABP:Styles-->
<link href="global.css?_v=637710195522309763" rel="stylesheet"/> <link href="global.css?_v=637720550480184672" rel="stylesheet"/>
<link href="main.css" rel="stylesheet"/> <link href="main.css" rel="stylesheet"/>
<!--/ABP:Styles--> <!--/ABP:Styles-->
<link href="MyCompanyName.MyProjectName.Blazor.styles.css" rel="stylesheet"/> <link href="MyCompanyName.MyProjectName.Blazor.styles.css" rel="stylesheet"/>
@ -23,7 +23,7 @@
</div> </div>
<!--ABP:Scripts--> <!--ABP:Scripts-->
<script src="global.js?_v=637710195525117113"></script> <script src="global.js?_v=637720550482804343"></script>
<!--/ABP:Scripts--> <!--/ABP:Scripts-->
</body> </body>
</html> </html>

2
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/MyCompanyName.MyProjectName.Domain.Shared.csproj

@ -25,7 +25,7 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Microsoft.Extensions.FileProviders.Embedded" Version="6.0.0-rc.2.*" /> <PackageReference Include="Microsoft.Extensions.FileProviders.Embedded" Version="6.0.0" />
</ItemGroup> </ItemGroup>
</Project> </Project>

122
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/Migrations/20210909052638_Initial.Designer.cs → templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/Migrations/20211105125915_Initial.Designer.cs

@ -8,10 +8,12 @@ using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
using MyCompanyName.MyProjectName.EntityFrameworkCore; using MyCompanyName.MyProjectName.EntityFrameworkCore;
using Volo.Abp.EntityFrameworkCore; using Volo.Abp.EntityFrameworkCore;
#nullable disable
namespace MyCompanyName.MyProjectName.Migrations namespace MyCompanyName.MyProjectName.Migrations
{ {
[DbContext(typeof(MyProjectNameDbContext))] [DbContext(typeof(MyProjectNameDbContext))]
[Migration("20210909052638_Initial")] [Migration("20211105125915_Initial")]
partial class Initial partial class Initial
{ {
protected override void BuildTargetModel(ModelBuilder modelBuilder) protected override void BuildTargetModel(ModelBuilder modelBuilder)
@ -19,9 +21,10 @@ namespace MyCompanyName.MyProjectName.Migrations
#pragma warning disable 612, 618 #pragma warning disable 612, 618
modelBuilder modelBuilder
.HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.SqlServer) .HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.SqlServer)
.HasAnnotation("Relational:MaxIdentifierLength", 128) .HasAnnotation("ProductVersion", "6.0.0-rc.2.21480.5")
.HasAnnotation("ProductVersion", "5.0.9") .HasAnnotation("Relational:MaxIdentifierLength", 128);
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder, 1L, 1);
modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLog", b => modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLog", b =>
{ {
@ -128,7 +131,7 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasIndex("TenantId", "UserId", "ExecutionTime"); b.HasIndex("TenantId", "UserId", "ExecutionTime");
b.ToTable("AbpAuditLogs"); b.ToTable("AbpAuditLogs", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLogAction", b => modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLogAction", b =>
@ -178,7 +181,7 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasIndex("TenantId", "ServiceName", "MethodName", "ExecutionTime"); b.HasIndex("TenantId", "ServiceName", "MethodName", "ExecutionTime");
b.ToTable("AbpAuditLogActions"); b.ToTable("AbpAuditLogActions", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.AuditLogging.EntityChange", b => modelBuilder.Entity("Volo.Abp.AuditLogging.EntityChange", b =>
@ -228,7 +231,7 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasIndex("TenantId", "EntityTypeFullName", "EntityId"); b.HasIndex("TenantId", "EntityTypeFullName", "EntityId");
b.ToTable("AbpEntityChanges"); b.ToTable("AbpEntityChanges", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.AuditLogging.EntityPropertyChange", b => modelBuilder.Entity("Volo.Abp.AuditLogging.EntityPropertyChange", b =>
@ -270,7 +273,7 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasIndex("EntityChangeId"); b.HasIndex("EntityChangeId");
b.ToTable("AbpEntityPropertyChanges"); b.ToTable("AbpEntityPropertyChanges", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.BackgroundJobs.BackgroundJobRecord", b => modelBuilder.Entity("Volo.Abp.BackgroundJobs.BackgroundJobRecord", b =>
@ -328,7 +331,7 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasIndex("IsAbandoned", "NextTryTime"); b.HasIndex("IsAbandoned", "NextTryTime");
b.ToTable("AbpBackgroundJobs"); b.ToTable("AbpBackgroundJobs", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.FeatureManagement.FeatureValue", b => modelBuilder.Entity("Volo.Abp.FeatureManagement.FeatureValue", b =>
@ -357,15 +360,16 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasKey("Id"); b.HasKey("Id");
b.HasIndex("Name", "ProviderName", "ProviderKey"); b.HasIndex("Name", "ProviderName", "ProviderKey")
.IsUnique()
.HasFilter("[ProviderName] IS NOT NULL AND [ProviderKey] IS NOT NULL");
b.ToTable("AbpFeatureValues"); b.ToTable("AbpFeatureValues", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.Identity.IdentityClaimType", b => modelBuilder.Entity("Volo.Abp.Identity.IdentityClaimType", b =>
{ {
b.Property<Guid>("Id") b.Property<Guid>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("uniqueidentifier"); .HasColumnType("uniqueidentifier");
b.Property<string>("ConcurrencyStamp") b.Property<string>("ConcurrencyStamp")
@ -406,13 +410,12 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasKey("Id"); b.HasKey("Id");
b.ToTable("AbpClaimTypes"); b.ToTable("AbpClaimTypes", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.Identity.IdentityLinkUser", b => modelBuilder.Entity("Volo.Abp.Identity.IdentityLinkUser", b =>
{ {
b.Property<Guid>("Id") b.Property<Guid>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("uniqueidentifier"); .HasColumnType("uniqueidentifier");
b.Property<Guid?>("SourceTenantId") b.Property<Guid?>("SourceTenantId")
@ -433,13 +436,12 @@ namespace MyCompanyName.MyProjectName.Migrations
.IsUnique() .IsUnique()
.HasFilter("[SourceTenantId] IS NOT NULL AND [TargetTenantId] IS NOT NULL"); .HasFilter("[SourceTenantId] IS NOT NULL AND [TargetTenantId] IS NOT NULL");
b.ToTable("AbpLinkUsers"); b.ToTable("AbpLinkUsers", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.Identity.IdentityRole", b => modelBuilder.Entity("Volo.Abp.Identity.IdentityRole", b =>
{ {
b.Property<Guid>("Id") b.Property<Guid>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("uniqueidentifier"); .HasColumnType("uniqueidentifier");
b.Property<string>("ConcurrencyStamp") b.Property<string>("ConcurrencyStamp")
@ -482,7 +484,7 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasIndex("NormalizedName"); b.HasIndex("NormalizedName");
b.ToTable("AbpRoles"); b.ToTable("AbpRoles", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b =>
@ -510,13 +512,12 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasIndex("RoleId"); b.HasIndex("RoleId");
b.ToTable("AbpRoleClaims"); b.ToTable("AbpRoleClaims", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.Identity.IdentitySecurityLog", b => modelBuilder.Entity("Volo.Abp.Identity.IdentitySecurityLog", b =>
{ {
b.Property<Guid>("Id") b.Property<Guid>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("uniqueidentifier"); .HasColumnType("uniqueidentifier");
b.Property<string>("Action") b.Property<string>("Action")
@ -585,13 +586,12 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasIndex("TenantId", "UserId"); b.HasIndex("TenantId", "UserId");
b.ToTable("AbpSecurityLogs"); b.ToTable("AbpSecurityLogs", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.Identity.IdentityUser", b => modelBuilder.Entity("Volo.Abp.Identity.IdentityUser", b =>
{ {
b.Property<Guid>("Id") b.Property<Guid>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("uniqueidentifier"); .HasColumnType("uniqueidentifier");
b.Property<int>("AccessFailedCount") b.Property<int>("AccessFailedCount")
@ -740,7 +740,7 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasIndex("UserName"); b.HasIndex("UserName");
b.ToTable("AbpUsers"); b.ToTable("AbpUsers", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b =>
@ -768,7 +768,7 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasIndex("UserId"); b.HasIndex("UserId");
b.ToTable("AbpUserClaims"); b.ToTable("AbpUserClaims", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b =>
@ -797,7 +797,7 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasIndex("LoginProvider", "ProviderKey"); b.HasIndex("LoginProvider", "ProviderKey");
b.ToTable("AbpUserLogins"); b.ToTable("AbpUserLogins", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserOrganizationUnit", b => modelBuilder.Entity("Volo.Abp.Identity.IdentityUserOrganizationUnit", b =>
@ -824,7 +824,7 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasIndex("UserId", "OrganizationUnitId"); b.HasIndex("UserId", "OrganizationUnitId");
b.ToTable("AbpUserOrganizationUnits"); b.ToTable("AbpUserOrganizationUnits", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b =>
@ -843,7 +843,7 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasIndex("RoleId", "UserId"); b.HasIndex("RoleId", "UserId");
b.ToTable("AbpUserRoles"); b.ToTable("AbpUserRoles", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b =>
@ -868,13 +868,12 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasKey("UserId", "LoginProvider", "Name"); b.HasKey("UserId", "LoginProvider", "Name");
b.ToTable("AbpUserTokens"); b.ToTable("AbpUserTokens", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnit", b => modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnit", b =>
{ {
b.Property<Guid>("Id") b.Property<Guid>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("uniqueidentifier"); .HasColumnType("uniqueidentifier");
b.Property<string>("Code") b.Property<string>("Code")
@ -942,7 +941,7 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasIndex("ParentId"); b.HasIndex("ParentId");
b.ToTable("AbpOrganizationUnits"); b.ToTable("AbpOrganizationUnits", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnitRole", b => modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnitRole", b =>
@ -969,7 +968,7 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasIndex("RoleId", "OrganizationUnitId"); b.HasIndex("RoleId", "OrganizationUnitId");
b.ToTable("AbpOrganizationUnitRoles"); b.ToTable("AbpOrganizationUnitRoles", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiResource", b => modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiResource", b =>
@ -1043,7 +1042,7 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasKey("Id"); b.HasKey("Id");
b.ToTable("IdentityServerApiResources"); b.ToTable("IdentityServerApiResources", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiResourceClaim", b => modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiResourceClaim", b =>
@ -1057,7 +1056,7 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasKey("ApiResourceId", "Type"); b.HasKey("ApiResourceId", "Type");
b.ToTable("IdentityServerApiResourceClaims"); b.ToTable("IdentityServerApiResourceClaims", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiResourceProperty", b => modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiResourceProperty", b =>
@ -1075,7 +1074,7 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasKey("ApiResourceId", "Key", "Value"); b.HasKey("ApiResourceId", "Key", "Value");
b.ToTable("IdentityServerApiResourceProperties"); b.ToTable("IdentityServerApiResourceProperties", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiResourceScope", b => modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiResourceScope", b =>
@ -1089,7 +1088,7 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasKey("ApiResourceId", "Scope"); b.HasKey("ApiResourceId", "Scope");
b.ToTable("IdentityServerApiResourceScopes"); b.ToTable("IdentityServerApiResourceScopes", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiResourceSecret", b => modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiResourceSecret", b =>
@ -1114,7 +1113,7 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasKey("ApiResourceId", "Type", "Value"); b.HasKey("ApiResourceId", "Type", "Value");
b.ToTable("IdentityServerApiResourceSecrets"); b.ToTable("IdentityServerApiResourceSecrets", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.IdentityServer.ApiScopes.ApiScope", b => modelBuilder.Entity("Volo.Abp.IdentityServer.ApiScopes.ApiScope", b =>
@ -1190,7 +1189,7 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasKey("Id"); b.HasKey("Id");
b.ToTable("IdentityServerApiScopes"); b.ToTable("IdentityServerApiScopes", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.IdentityServer.ApiScopes.ApiScopeClaim", b => modelBuilder.Entity("Volo.Abp.IdentityServer.ApiScopes.ApiScopeClaim", b =>
@ -1204,7 +1203,7 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasKey("ApiScopeId", "Type"); b.HasKey("ApiScopeId", "Type");
b.ToTable("IdentityServerApiScopeClaims"); b.ToTable("IdentityServerApiScopeClaims", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.IdentityServer.ApiScopes.ApiScopeProperty", b => modelBuilder.Entity("Volo.Abp.IdentityServer.ApiScopes.ApiScopeProperty", b =>
@ -1222,7 +1221,7 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasKey("ApiScopeId", "Key", "Value"); b.HasKey("ApiScopeId", "Key", "Value");
b.ToTable("IdentityServerApiScopeProperties"); b.ToTable("IdentityServerApiScopeProperties", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.Client", b => modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.Client", b =>
@ -1406,7 +1405,7 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasIndex("ClientId"); b.HasIndex("ClientId");
b.ToTable("IdentityServerClients"); b.ToTable("IdentityServerClients", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientClaim", b => modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientClaim", b =>
@ -1424,7 +1423,7 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasKey("ClientId", "Type", "Value"); b.HasKey("ClientId", "Type", "Value");
b.ToTable("IdentityServerClientClaims"); b.ToTable("IdentityServerClientClaims", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientCorsOrigin", b => modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientCorsOrigin", b =>
@ -1438,7 +1437,7 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasKey("ClientId", "Origin"); b.HasKey("ClientId", "Origin");
b.ToTable("IdentityServerClientCorsOrigins"); b.ToTable("IdentityServerClientCorsOrigins", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientGrantType", b => modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientGrantType", b =>
@ -1452,7 +1451,7 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasKey("ClientId", "GrantType"); b.HasKey("ClientId", "GrantType");
b.ToTable("IdentityServerClientGrantTypes"); b.ToTable("IdentityServerClientGrantTypes", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientIdPRestriction", b => modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientIdPRestriction", b =>
@ -1466,7 +1465,7 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasKey("ClientId", "Provider"); b.HasKey("ClientId", "Provider");
b.ToTable("IdentityServerClientIdPRestrictions"); b.ToTable("IdentityServerClientIdPRestrictions", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientPostLogoutRedirectUri", b => modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientPostLogoutRedirectUri", b =>
@ -1480,7 +1479,7 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasKey("ClientId", "PostLogoutRedirectUri"); b.HasKey("ClientId", "PostLogoutRedirectUri");
b.ToTable("IdentityServerClientPostLogoutRedirectUris"); b.ToTable("IdentityServerClientPostLogoutRedirectUris", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientProperty", b => modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientProperty", b =>
@ -1498,7 +1497,7 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasKey("ClientId", "Key", "Value"); b.HasKey("ClientId", "Key", "Value");
b.ToTable("IdentityServerClientProperties"); b.ToTable("IdentityServerClientProperties", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientRedirectUri", b => modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientRedirectUri", b =>
@ -1512,7 +1511,7 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasKey("ClientId", "RedirectUri"); b.HasKey("ClientId", "RedirectUri");
b.ToTable("IdentityServerClientRedirectUris"); b.ToTable("IdentityServerClientRedirectUris", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientScope", b => modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientScope", b =>
@ -1526,7 +1525,7 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasKey("ClientId", "Scope"); b.HasKey("ClientId", "Scope");
b.ToTable("IdentityServerClientScopes"); b.ToTable("IdentityServerClientScopes", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientSecret", b => modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientSecret", b =>
@ -1551,7 +1550,7 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasKey("ClientId", "Type", "Value"); b.HasKey("ClientId", "Type", "Value");
b.ToTable("IdentityServerClientSecrets"); b.ToTable("IdentityServerClientSecrets", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.IdentityServer.Devices.DeviceFlowCodes", b => modelBuilder.Entity("Volo.Abp.IdentityServer.Devices.DeviceFlowCodes", b =>
@ -1623,7 +1622,7 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasIndex("UserCode"); b.HasIndex("UserCode");
b.ToTable("IdentityServerDeviceFlowCodes"); b.ToTable("IdentityServerDeviceFlowCodes", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.IdentityServer.Grants.PersistedGrant", b => modelBuilder.Entity("Volo.Abp.IdentityServer.Grants.PersistedGrant", b =>
@ -1689,7 +1688,7 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasIndex("SubjectId", "SessionId", "Type"); b.HasIndex("SubjectId", "SessionId", "Type");
b.ToTable("IdentityServerPersistedGrants"); b.ToTable("IdentityServerPersistedGrants", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.IdentityServer.IdentityResources.IdentityResource", b => modelBuilder.Entity("Volo.Abp.IdentityServer.IdentityResources.IdentityResource", b =>
@ -1765,7 +1764,7 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasKey("Id"); b.HasKey("Id");
b.ToTable("IdentityServerIdentityResources"); b.ToTable("IdentityServerIdentityResources", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.IdentityServer.IdentityResources.IdentityResourceClaim", b => modelBuilder.Entity("Volo.Abp.IdentityServer.IdentityResources.IdentityResourceClaim", b =>
@ -1779,7 +1778,7 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasKey("IdentityResourceId", "Type"); b.HasKey("IdentityResourceId", "Type");
b.ToTable("IdentityServerIdentityResourceClaims"); b.ToTable("IdentityServerIdentityResourceClaims", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.IdentityServer.IdentityResources.IdentityResourceProperty", b => modelBuilder.Entity("Volo.Abp.IdentityServer.IdentityResources.IdentityResourceProperty", b =>
@ -1797,7 +1796,7 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasKey("IdentityResourceId", "Key", "Value"); b.HasKey("IdentityResourceId", "Key", "Value");
b.ToTable("IdentityServerIdentityResourceProperties"); b.ToTable("IdentityServerIdentityResourceProperties", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionGrant", b => modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionGrant", b =>
@ -1827,9 +1826,11 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasKey("Id"); b.HasKey("Id");
b.HasIndex("Name", "ProviderName", "ProviderKey"); b.HasIndex("TenantId", "Name", "ProviderName", "ProviderKey")
.IsUnique()
.HasFilter("[TenantId] IS NOT NULL");
b.ToTable("AbpPermissionGrants"); b.ToTable("AbpPermissionGrants", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.SettingManagement.Setting", b => modelBuilder.Entity("Volo.Abp.SettingManagement.Setting", b =>
@ -1858,15 +1859,16 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasKey("Id"); b.HasKey("Id");
b.HasIndex("Name", "ProviderName", "ProviderKey"); b.HasIndex("Name", "ProviderName", "ProviderKey")
.IsUnique()
.HasFilter("[ProviderName] IS NOT NULL AND [ProviderKey] IS NOT NULL");
b.ToTable("AbpSettings"); b.ToTable("AbpSettings", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.TenantManagement.Tenant", b => modelBuilder.Entity("Volo.Abp.TenantManagement.Tenant", b =>
{ {
b.Property<Guid>("Id") b.Property<Guid>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("uniqueidentifier"); .HasColumnType("uniqueidentifier");
b.Property<string>("ConcurrencyStamp") b.Property<string>("ConcurrencyStamp")
@ -1918,7 +1920,7 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasIndex("Name"); b.HasIndex("Name");
b.ToTable("AbpTenants"); b.ToTable("AbpTenants", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.TenantManagement.TenantConnectionString", b => modelBuilder.Entity("Volo.Abp.TenantManagement.TenantConnectionString", b =>
@ -1937,7 +1939,7 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasKey("TenantId", "Name"); b.HasKey("TenantId", "Name");
b.ToTable("AbpTenantConnectionStrings"); b.ToTable("AbpTenantConnectionStrings", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLogAction", b => modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLogAction", b =>

19
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/Migrations/20210909052638_Initial.cs → templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/Migrations/20211105125915_Initial.cs

@ -1,6 +1,8 @@
using System; using System;
using Microsoft.EntityFrameworkCore.Migrations; using Microsoft.EntityFrameworkCore.Migrations;
#nullable disable
namespace MyCompanyName.MyProjectName.Migrations namespace MyCompanyName.MyProjectName.Migrations
{ {
public partial class Initial : Migration public partial class Initial : Migration
@ -136,8 +138,7 @@ namespace MyCompanyName.MyProjectName.Migrations
name: "FK_AbpOrganizationUnits_AbpOrganizationUnits_ParentId", name: "FK_AbpOrganizationUnits_AbpOrganizationUnits_ParentId",
column: x => x.ParentId, column: x => x.ParentId,
principalTable: "AbpOrganizationUnits", principalTable: "AbpOrganizationUnits",
principalColumn: "Id", principalColumn: "Id");
onDelete: ReferentialAction.Restrict);
}); });
migrationBuilder.CreateTable( migrationBuilder.CreateTable(
@ -1073,7 +1074,9 @@ namespace MyCompanyName.MyProjectName.Migrations
migrationBuilder.CreateIndex( migrationBuilder.CreateIndex(
name: "IX_AbpFeatureValues_Name_ProviderName_ProviderKey", name: "IX_AbpFeatureValues_Name_ProviderName_ProviderKey",
table: "AbpFeatureValues", table: "AbpFeatureValues",
columns: new[] { "Name", "ProviderName", "ProviderKey" }); columns: new[] { "Name", "ProviderName", "ProviderKey" },
unique: true,
filter: "[ProviderName] IS NOT NULL AND [ProviderKey] IS NOT NULL");
migrationBuilder.CreateIndex( migrationBuilder.CreateIndex(
name: "IX_AbpLinkUsers_SourceUserId_SourceTenantId_TargetUserId_TargetTenantId", name: "IX_AbpLinkUsers_SourceUserId_SourceTenantId_TargetUserId_TargetTenantId",
@ -1098,9 +1101,11 @@ namespace MyCompanyName.MyProjectName.Migrations
column: "ParentId"); column: "ParentId");
migrationBuilder.CreateIndex( migrationBuilder.CreateIndex(
name: "IX_AbpPermissionGrants_Name_ProviderName_ProviderKey", name: "IX_AbpPermissionGrants_TenantId_Name_ProviderName_ProviderKey",
table: "AbpPermissionGrants", table: "AbpPermissionGrants",
columns: new[] { "Name", "ProviderName", "ProviderKey" }); columns: new[] { "TenantId", "Name", "ProviderName", "ProviderKey" },
unique: true,
filter: "[TenantId] IS NOT NULL");
migrationBuilder.CreateIndex( migrationBuilder.CreateIndex(
name: "IX_AbpRoleClaims_RoleId", name: "IX_AbpRoleClaims_RoleId",
@ -1135,7 +1140,9 @@ namespace MyCompanyName.MyProjectName.Migrations
migrationBuilder.CreateIndex( migrationBuilder.CreateIndex(
name: "IX_AbpSettings_Name_ProviderName_ProviderKey", name: "IX_AbpSettings_Name_ProviderName_ProviderKey",
table: "AbpSettings", table: "AbpSettings",
columns: new[] { "Name", "ProviderName", "ProviderKey" }); columns: new[] { "Name", "ProviderName", "ProviderKey" },
unique: true,
filter: "[ProviderName] IS NOT NULL AND [ProviderKey] IS NOT NULL");
migrationBuilder.CreateIndex( migrationBuilder.CreateIndex(
name: "IX_AbpTenants_Name", name: "IX_AbpTenants_Name",

120
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/Migrations/MyProjectNameDbContextModelSnapshot.cs

@ -7,6 +7,8 @@ using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
using MyCompanyName.MyProjectName.EntityFrameworkCore; using MyCompanyName.MyProjectName.EntityFrameworkCore;
using Volo.Abp.EntityFrameworkCore; using Volo.Abp.EntityFrameworkCore;
#nullable disable
namespace MyCompanyName.MyProjectName.Migrations namespace MyCompanyName.MyProjectName.Migrations
{ {
[DbContext(typeof(MyProjectNameDbContext))] [DbContext(typeof(MyProjectNameDbContext))]
@ -17,9 +19,10 @@ namespace MyCompanyName.MyProjectName.Migrations
#pragma warning disable 612, 618 #pragma warning disable 612, 618
modelBuilder modelBuilder
.HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.SqlServer) .HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.SqlServer)
.HasAnnotation("Relational:MaxIdentifierLength", 128) .HasAnnotation("ProductVersion", "6.0.0-rc.2.21480.5")
.HasAnnotation("ProductVersion", "5.0.9") .HasAnnotation("Relational:MaxIdentifierLength", 128);
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder, 1L, 1);
modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLog", b => modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLog", b =>
{ {
@ -126,7 +129,7 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasIndex("TenantId", "UserId", "ExecutionTime"); b.HasIndex("TenantId", "UserId", "ExecutionTime");
b.ToTable("AbpAuditLogs"); b.ToTable("AbpAuditLogs", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLogAction", b => modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLogAction", b =>
@ -176,7 +179,7 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasIndex("TenantId", "ServiceName", "MethodName", "ExecutionTime"); b.HasIndex("TenantId", "ServiceName", "MethodName", "ExecutionTime");
b.ToTable("AbpAuditLogActions"); b.ToTable("AbpAuditLogActions", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.AuditLogging.EntityChange", b => modelBuilder.Entity("Volo.Abp.AuditLogging.EntityChange", b =>
@ -226,7 +229,7 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasIndex("TenantId", "EntityTypeFullName", "EntityId"); b.HasIndex("TenantId", "EntityTypeFullName", "EntityId");
b.ToTable("AbpEntityChanges"); b.ToTable("AbpEntityChanges", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.AuditLogging.EntityPropertyChange", b => modelBuilder.Entity("Volo.Abp.AuditLogging.EntityPropertyChange", b =>
@ -268,7 +271,7 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasIndex("EntityChangeId"); b.HasIndex("EntityChangeId");
b.ToTable("AbpEntityPropertyChanges"); b.ToTable("AbpEntityPropertyChanges", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.BackgroundJobs.BackgroundJobRecord", b => modelBuilder.Entity("Volo.Abp.BackgroundJobs.BackgroundJobRecord", b =>
@ -326,7 +329,7 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasIndex("IsAbandoned", "NextTryTime"); b.HasIndex("IsAbandoned", "NextTryTime");
b.ToTable("AbpBackgroundJobs"); b.ToTable("AbpBackgroundJobs", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.FeatureManagement.FeatureValue", b => modelBuilder.Entity("Volo.Abp.FeatureManagement.FeatureValue", b =>
@ -355,15 +358,16 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasKey("Id"); b.HasKey("Id");
b.HasIndex("Name", "ProviderName", "ProviderKey"); b.HasIndex("Name", "ProviderName", "ProviderKey")
.IsUnique()
.HasFilter("[ProviderName] IS NOT NULL AND [ProviderKey] IS NOT NULL");
b.ToTable("AbpFeatureValues"); b.ToTable("AbpFeatureValues", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.Identity.IdentityClaimType", b => modelBuilder.Entity("Volo.Abp.Identity.IdentityClaimType", b =>
{ {
b.Property<Guid>("Id") b.Property<Guid>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("uniqueidentifier"); .HasColumnType("uniqueidentifier");
b.Property<string>("ConcurrencyStamp") b.Property<string>("ConcurrencyStamp")
@ -404,13 +408,12 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasKey("Id"); b.HasKey("Id");
b.ToTable("AbpClaimTypes"); b.ToTable("AbpClaimTypes", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.Identity.IdentityLinkUser", b => modelBuilder.Entity("Volo.Abp.Identity.IdentityLinkUser", b =>
{ {
b.Property<Guid>("Id") b.Property<Guid>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("uniqueidentifier"); .HasColumnType("uniqueidentifier");
b.Property<Guid?>("SourceTenantId") b.Property<Guid?>("SourceTenantId")
@ -431,13 +434,12 @@ namespace MyCompanyName.MyProjectName.Migrations
.IsUnique() .IsUnique()
.HasFilter("[SourceTenantId] IS NOT NULL AND [TargetTenantId] IS NOT NULL"); .HasFilter("[SourceTenantId] IS NOT NULL AND [TargetTenantId] IS NOT NULL");
b.ToTable("AbpLinkUsers"); b.ToTable("AbpLinkUsers", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.Identity.IdentityRole", b => modelBuilder.Entity("Volo.Abp.Identity.IdentityRole", b =>
{ {
b.Property<Guid>("Id") b.Property<Guid>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("uniqueidentifier"); .HasColumnType("uniqueidentifier");
b.Property<string>("ConcurrencyStamp") b.Property<string>("ConcurrencyStamp")
@ -480,7 +482,7 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasIndex("NormalizedName"); b.HasIndex("NormalizedName");
b.ToTable("AbpRoles"); b.ToTable("AbpRoles", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b =>
@ -508,13 +510,12 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasIndex("RoleId"); b.HasIndex("RoleId");
b.ToTable("AbpRoleClaims"); b.ToTable("AbpRoleClaims", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.Identity.IdentitySecurityLog", b => modelBuilder.Entity("Volo.Abp.Identity.IdentitySecurityLog", b =>
{ {
b.Property<Guid>("Id") b.Property<Guid>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("uniqueidentifier"); .HasColumnType("uniqueidentifier");
b.Property<string>("Action") b.Property<string>("Action")
@ -583,13 +584,12 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasIndex("TenantId", "UserId"); b.HasIndex("TenantId", "UserId");
b.ToTable("AbpSecurityLogs"); b.ToTable("AbpSecurityLogs", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.Identity.IdentityUser", b => modelBuilder.Entity("Volo.Abp.Identity.IdentityUser", b =>
{ {
b.Property<Guid>("Id") b.Property<Guid>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("uniqueidentifier"); .HasColumnType("uniqueidentifier");
b.Property<int>("AccessFailedCount") b.Property<int>("AccessFailedCount")
@ -738,7 +738,7 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasIndex("UserName"); b.HasIndex("UserName");
b.ToTable("AbpUsers"); b.ToTable("AbpUsers", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b =>
@ -766,7 +766,7 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasIndex("UserId"); b.HasIndex("UserId");
b.ToTable("AbpUserClaims"); b.ToTable("AbpUserClaims", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b =>
@ -795,7 +795,7 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasIndex("LoginProvider", "ProviderKey"); b.HasIndex("LoginProvider", "ProviderKey");
b.ToTable("AbpUserLogins"); b.ToTable("AbpUserLogins", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserOrganizationUnit", b => modelBuilder.Entity("Volo.Abp.Identity.IdentityUserOrganizationUnit", b =>
@ -822,7 +822,7 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasIndex("UserId", "OrganizationUnitId"); b.HasIndex("UserId", "OrganizationUnitId");
b.ToTable("AbpUserOrganizationUnits"); b.ToTable("AbpUserOrganizationUnits", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b =>
@ -841,7 +841,7 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasIndex("RoleId", "UserId"); b.HasIndex("RoleId", "UserId");
b.ToTable("AbpUserRoles"); b.ToTable("AbpUserRoles", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b =>
@ -866,13 +866,12 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasKey("UserId", "LoginProvider", "Name"); b.HasKey("UserId", "LoginProvider", "Name");
b.ToTable("AbpUserTokens"); b.ToTable("AbpUserTokens", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnit", b => modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnit", b =>
{ {
b.Property<Guid>("Id") b.Property<Guid>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("uniqueidentifier"); .HasColumnType("uniqueidentifier");
b.Property<string>("Code") b.Property<string>("Code")
@ -940,7 +939,7 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasIndex("ParentId"); b.HasIndex("ParentId");
b.ToTable("AbpOrganizationUnits"); b.ToTable("AbpOrganizationUnits", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnitRole", b => modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnitRole", b =>
@ -967,7 +966,7 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasIndex("RoleId", "OrganizationUnitId"); b.HasIndex("RoleId", "OrganizationUnitId");
b.ToTable("AbpOrganizationUnitRoles"); b.ToTable("AbpOrganizationUnitRoles", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiResource", b => modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiResource", b =>
@ -1041,7 +1040,7 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasKey("Id"); b.HasKey("Id");
b.ToTable("IdentityServerApiResources"); b.ToTable("IdentityServerApiResources", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiResourceClaim", b => modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiResourceClaim", b =>
@ -1055,7 +1054,7 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasKey("ApiResourceId", "Type"); b.HasKey("ApiResourceId", "Type");
b.ToTable("IdentityServerApiResourceClaims"); b.ToTable("IdentityServerApiResourceClaims", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiResourceProperty", b => modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiResourceProperty", b =>
@ -1073,7 +1072,7 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasKey("ApiResourceId", "Key", "Value"); b.HasKey("ApiResourceId", "Key", "Value");
b.ToTable("IdentityServerApiResourceProperties"); b.ToTable("IdentityServerApiResourceProperties", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiResourceScope", b => modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiResourceScope", b =>
@ -1087,7 +1086,7 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasKey("ApiResourceId", "Scope"); b.HasKey("ApiResourceId", "Scope");
b.ToTable("IdentityServerApiResourceScopes"); b.ToTable("IdentityServerApiResourceScopes", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiResourceSecret", b => modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiResourceSecret", b =>
@ -1112,7 +1111,7 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasKey("ApiResourceId", "Type", "Value"); b.HasKey("ApiResourceId", "Type", "Value");
b.ToTable("IdentityServerApiResourceSecrets"); b.ToTable("IdentityServerApiResourceSecrets", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.IdentityServer.ApiScopes.ApiScope", b => modelBuilder.Entity("Volo.Abp.IdentityServer.ApiScopes.ApiScope", b =>
@ -1188,7 +1187,7 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasKey("Id"); b.HasKey("Id");
b.ToTable("IdentityServerApiScopes"); b.ToTable("IdentityServerApiScopes", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.IdentityServer.ApiScopes.ApiScopeClaim", b => modelBuilder.Entity("Volo.Abp.IdentityServer.ApiScopes.ApiScopeClaim", b =>
@ -1202,7 +1201,7 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasKey("ApiScopeId", "Type"); b.HasKey("ApiScopeId", "Type");
b.ToTable("IdentityServerApiScopeClaims"); b.ToTable("IdentityServerApiScopeClaims", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.IdentityServer.ApiScopes.ApiScopeProperty", b => modelBuilder.Entity("Volo.Abp.IdentityServer.ApiScopes.ApiScopeProperty", b =>
@ -1220,7 +1219,7 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasKey("ApiScopeId", "Key", "Value"); b.HasKey("ApiScopeId", "Key", "Value");
b.ToTable("IdentityServerApiScopeProperties"); b.ToTable("IdentityServerApiScopeProperties", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.Client", b => modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.Client", b =>
@ -1404,7 +1403,7 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasIndex("ClientId"); b.HasIndex("ClientId");
b.ToTable("IdentityServerClients"); b.ToTable("IdentityServerClients", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientClaim", b => modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientClaim", b =>
@ -1422,7 +1421,7 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasKey("ClientId", "Type", "Value"); b.HasKey("ClientId", "Type", "Value");
b.ToTable("IdentityServerClientClaims"); b.ToTable("IdentityServerClientClaims", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientCorsOrigin", b => modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientCorsOrigin", b =>
@ -1436,7 +1435,7 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasKey("ClientId", "Origin"); b.HasKey("ClientId", "Origin");
b.ToTable("IdentityServerClientCorsOrigins"); b.ToTable("IdentityServerClientCorsOrigins", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientGrantType", b => modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientGrantType", b =>
@ -1450,7 +1449,7 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasKey("ClientId", "GrantType"); b.HasKey("ClientId", "GrantType");
b.ToTable("IdentityServerClientGrantTypes"); b.ToTable("IdentityServerClientGrantTypes", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientIdPRestriction", b => modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientIdPRestriction", b =>
@ -1464,7 +1463,7 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasKey("ClientId", "Provider"); b.HasKey("ClientId", "Provider");
b.ToTable("IdentityServerClientIdPRestrictions"); b.ToTable("IdentityServerClientIdPRestrictions", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientPostLogoutRedirectUri", b => modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientPostLogoutRedirectUri", b =>
@ -1478,7 +1477,7 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasKey("ClientId", "PostLogoutRedirectUri"); b.HasKey("ClientId", "PostLogoutRedirectUri");
b.ToTable("IdentityServerClientPostLogoutRedirectUris"); b.ToTable("IdentityServerClientPostLogoutRedirectUris", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientProperty", b => modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientProperty", b =>
@ -1496,7 +1495,7 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasKey("ClientId", "Key", "Value"); b.HasKey("ClientId", "Key", "Value");
b.ToTable("IdentityServerClientProperties"); b.ToTable("IdentityServerClientProperties", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientRedirectUri", b => modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientRedirectUri", b =>
@ -1510,7 +1509,7 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasKey("ClientId", "RedirectUri"); b.HasKey("ClientId", "RedirectUri");
b.ToTable("IdentityServerClientRedirectUris"); b.ToTable("IdentityServerClientRedirectUris", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientScope", b => modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientScope", b =>
@ -1524,7 +1523,7 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasKey("ClientId", "Scope"); b.HasKey("ClientId", "Scope");
b.ToTable("IdentityServerClientScopes"); b.ToTable("IdentityServerClientScopes", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientSecret", b => modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientSecret", b =>
@ -1549,7 +1548,7 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasKey("ClientId", "Type", "Value"); b.HasKey("ClientId", "Type", "Value");
b.ToTable("IdentityServerClientSecrets"); b.ToTable("IdentityServerClientSecrets", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.IdentityServer.Devices.DeviceFlowCodes", b => modelBuilder.Entity("Volo.Abp.IdentityServer.Devices.DeviceFlowCodes", b =>
@ -1621,7 +1620,7 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasIndex("UserCode"); b.HasIndex("UserCode");
b.ToTable("IdentityServerDeviceFlowCodes"); b.ToTable("IdentityServerDeviceFlowCodes", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.IdentityServer.Grants.PersistedGrant", b => modelBuilder.Entity("Volo.Abp.IdentityServer.Grants.PersistedGrant", b =>
@ -1687,7 +1686,7 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasIndex("SubjectId", "SessionId", "Type"); b.HasIndex("SubjectId", "SessionId", "Type");
b.ToTable("IdentityServerPersistedGrants"); b.ToTable("IdentityServerPersistedGrants", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.IdentityServer.IdentityResources.IdentityResource", b => modelBuilder.Entity("Volo.Abp.IdentityServer.IdentityResources.IdentityResource", b =>
@ -1763,7 +1762,7 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasKey("Id"); b.HasKey("Id");
b.ToTable("IdentityServerIdentityResources"); b.ToTable("IdentityServerIdentityResources", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.IdentityServer.IdentityResources.IdentityResourceClaim", b => modelBuilder.Entity("Volo.Abp.IdentityServer.IdentityResources.IdentityResourceClaim", b =>
@ -1777,7 +1776,7 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasKey("IdentityResourceId", "Type"); b.HasKey("IdentityResourceId", "Type");
b.ToTable("IdentityServerIdentityResourceClaims"); b.ToTable("IdentityServerIdentityResourceClaims", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.IdentityServer.IdentityResources.IdentityResourceProperty", b => modelBuilder.Entity("Volo.Abp.IdentityServer.IdentityResources.IdentityResourceProperty", b =>
@ -1795,7 +1794,7 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasKey("IdentityResourceId", "Key", "Value"); b.HasKey("IdentityResourceId", "Key", "Value");
b.ToTable("IdentityServerIdentityResourceProperties"); b.ToTable("IdentityServerIdentityResourceProperties", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionGrant", b => modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionGrant", b =>
@ -1825,9 +1824,11 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasKey("Id"); b.HasKey("Id");
b.HasIndex("Name", "ProviderName", "ProviderKey"); b.HasIndex("TenantId", "Name", "ProviderName", "ProviderKey")
.IsUnique()
.HasFilter("[TenantId] IS NOT NULL");
b.ToTable("AbpPermissionGrants"); b.ToTable("AbpPermissionGrants", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.SettingManagement.Setting", b => modelBuilder.Entity("Volo.Abp.SettingManagement.Setting", b =>
@ -1856,15 +1857,16 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasKey("Id"); b.HasKey("Id");
b.HasIndex("Name", "ProviderName", "ProviderKey"); b.HasIndex("Name", "ProviderName", "ProviderKey")
.IsUnique()
.HasFilter("[ProviderName] IS NOT NULL AND [ProviderKey] IS NOT NULL");
b.ToTable("AbpSettings"); b.ToTable("AbpSettings", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.TenantManagement.Tenant", b => modelBuilder.Entity("Volo.Abp.TenantManagement.Tenant", b =>
{ {
b.Property<Guid>("Id") b.Property<Guid>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("uniqueidentifier"); .HasColumnType("uniqueidentifier");
b.Property<string>("ConcurrencyStamp") b.Property<string>("ConcurrencyStamp")
@ -1916,7 +1918,7 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasIndex("Name"); b.HasIndex("Name");
b.ToTable("AbpTenants"); b.ToTable("AbpTenants", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.TenantManagement.TenantConnectionString", b => modelBuilder.Entity("Volo.Abp.TenantManagement.TenantConnectionString", b =>
@ -1935,7 +1937,7 @@ namespace MyCompanyName.MyProjectName.Migrations
b.HasKey("TenantId", "Name"); b.HasKey("TenantId", "Name");
b.ToTable("AbpTenantConnectionStrings"); b.ToTable("AbpTenantConnectionStrings", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLogAction", b => modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLogAction", b =>

2
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/MyCompanyName.MyProjectName.EntityFrameworkCore.csproj

@ -21,7 +21,7 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="6.0.0-rc.2.*"> <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="6.0.0">
<IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
<PrivateAssets>compile; contentFiles; build; buildMultitargeting; buildTransitive; analyzers; native</PrivateAssets> <PrivateAssets>compile; contentFiles; build; buildMultitargeting; buildTransitive; analyzers; native</PrivateAssets>
</PackageReference> </PackageReference>

4
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj

@ -12,8 +12,8 @@
<ItemGroup> <ItemGroup>
<PackageReference Include="Serilog.AspNetCore" Version="4.1.0" /> <PackageReference Include="Serilog.AspNetCore" Version="4.1.0" />
<PackageReference Include="Serilog.Sinks.Async" Version="1.5.0" /> <PackageReference Include="Serilog.Sinks.Async" Version="1.5.0" />
<PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="6.0.0-rc.2.*" /> <PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="6.0.0" />
<PackageReference Include="Microsoft.AspNetCore.DataProtection.StackExchangeRedis" Version="6.0.0-rc.2.*" /> <PackageReference Include="Microsoft.AspNetCore.DataProtection.StackExchangeRedis" Version="6.0.0" />
<ProjectReference Include="..\..\..\..\..\framework\src\Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy\Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.csproj" /> <ProjectReference Include="..\..\..\..\..\framework\src\Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy\Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.csproj" />
<ProjectReference Include="..\..\..\..\..\framework\src\Volo.Abp.Autofac\Volo.Abp.Autofac.csproj" /> <ProjectReference Include="..\..\..\..\..\framework\src\Volo.Abp.Autofac\Volo.Abp.Autofac.csproj" />
<ProjectReference Include="..\..\..\..\..\framework\src\Volo.Abp.Caching.StackExchangeRedis\Volo.Abp.Caching.StackExchangeRedis.csproj" /> <ProjectReference Include="..\..\..\..\..\framework\src\Volo.Abp.Caching.StackExchangeRedis\Volo.Abp.Caching.StackExchangeRedis.csproj" />

4
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/select2-bootstrap-modal-patch.js

@ -1,4 +1,6 @@
/* /*
https://select2.org/troubleshooting/common-problems https://select2.org/troubleshooting/common-problems
*/ */
$.fn.modal.Constructor.prototype._enforceFocus = function () { }; if ($.fn.modal) {
$.fn.modal.Constructor.prototype._enforceFocus = function () { };
}

238
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/yarn.lock

@ -2,37 +2,37 @@
# yarn lockfile v1 # yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@^4.4.3": "@abp/aspnetcore.mvc.ui.theme.basic@^4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.4.3.tgz#26b230021334f7859fbb80f9c379a1192cc3fe97" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.4.4.tgz#ecaaee9d8af8e14a1c9fa65bf3cb6e56c6a82e99"
integrity sha512-FR1XIiZljhjBuHQKr2kdd0gD82sy8+oVPrJ+BrSKK3N4OsOTpVxZnUhixLeDRv1Lmw3twwmLCEcp8snPix/wPg== integrity sha512-FBctV4JuYnTqCCzA/1EG2wUdTYYcilTNSWvk/4YZkndvu9T5iu48qdac1Gq3Ux8JIFer9D0oAPld0YlweYYOGw==
dependencies: dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~4.4.3" "@abp/aspnetcore.mvc.ui.theme.shared" "~4.4.4"
"@abp/aspnetcore.mvc.ui.theme.shared@~4.4.3": "@abp/aspnetcore.mvc.ui.theme.shared@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.4.3.tgz#464148bbf641e6988852235f94dc3393131c657e" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.4.4.tgz#22191efb159572abbd071e12cce847768721a2ee"
integrity sha512-/aXlX5JZ/CYD6KdIBL2V216aNidqxf7ugU9dZPK1FbGSixN805lJVIu766ufEA5xZrMIGPL/O7MZmu+hJyclTA== integrity sha512-Fp4OXxaSSsTzDlWlVYksSTKXbXvUdILbJNlk+r03TD7VmJCaNx49BxLyUEhJIyP3SY8oOno1UnsDjygbFHJ0xw==
dependencies: dependencies:
"@abp/aspnetcore.mvc.ui" "~4.4.3" "@abp/aspnetcore.mvc.ui" "~4.4.4"
"@abp/bootstrap" "~4.4.3" "@abp/bootstrap" "~4.4.4"
"@abp/bootstrap-datepicker" "~4.4.3" "@abp/bootstrap-datepicker" "~4.4.4"
"@abp/datatables.net-bs4" "~4.4.3" "@abp/datatables.net-bs4" "~4.4.4"
"@abp/font-awesome" "~4.4.3" "@abp/font-awesome" "~4.4.4"
"@abp/jquery-form" "~4.4.3" "@abp/jquery-form" "~4.4.4"
"@abp/jquery-validation-unobtrusive" "~4.4.3" "@abp/jquery-validation-unobtrusive" "~4.4.4"
"@abp/lodash" "~4.4.3" "@abp/lodash" "~4.4.4"
"@abp/luxon" "~4.4.3" "@abp/luxon" "~4.4.4"
"@abp/malihu-custom-scrollbar-plugin" "~4.4.3" "@abp/malihu-custom-scrollbar-plugin" "~4.4.4"
"@abp/select2" "~4.4.3" "@abp/select2" "~4.4.4"
"@abp/sweetalert" "~4.4.3" "@abp/sweetalert" "~4.4.4"
"@abp/timeago" "~4.4.3" "@abp/timeago" "~4.4.4"
"@abp/toastr" "~4.4.3" "@abp/toastr" "~4.4.4"
"@abp/aspnetcore.mvc.ui@~4.4.3": "@abp/aspnetcore.mvc.ui@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.4.3.tgz#b7c217f23d39793a63baff9a56ff063bb0da3049" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.4.4.tgz#2f8e9488cad566f333d62fa717621477fb7fe658"
integrity sha512-dVZe5HcKRTg0gfWom7vY70JRZkHm1nFtYWq+ciEPvVqPAClzDEvJucoKiUTzfgmPQO13Yv5/GonTV99MV9sLHg== integrity sha512-/ngxU+vyUfBfpJ7+4/2Fyo5arUAY+LrjauoH9rkdXxpNjNNKjSUsoVqRAwRc1QMJh3iuUOeJgzx0gtkcE2ihiQ==
dependencies: dependencies:
ansi-colors "^4.1.1" ansi-colors "^4.1.1"
extend-object "^1.0.0" extend-object "^1.0.0"
@ -41,145 +41,145 @@
merge-stream "^2.0.0" merge-stream "^2.0.0"
micromatch "^4.0.2" micromatch "^4.0.2"
"@abp/bootstrap-datepicker@~4.4.3": "@abp/bootstrap-datepicker@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.4.3.tgz#08fd1642ede232badb62a1536982ad2bfce6c265" resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.4.4.tgz#f2bddae93c4d126f926e4c9f0b4d41b5638ec4ba"
integrity sha512-pwb+3DbLkhuNnjD74UwqZgK5hnoxAFFu8y7qlJEkSiKsLWrKNlJS+PHF1LLifPqXogU1MKwc18AuXnHOEKjzbQ== integrity sha512-WfP8KqMNcwAIyVim0MpyMo7sg1kVd9LzrqeAOdu5nPrJ9iV5N3y/JIw4JUkSaOh/zQPLgZUMg1NEhDHOkbaOHw==
dependencies: dependencies:
bootstrap-datepicker "^1.9.0" bootstrap-datepicker "^1.9.0"
"@abp/bootstrap@~4.4.3": "@abp/bootstrap@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.4.3.tgz#76968df98fd5c6e5d26abea9cea5c9d76646d24e" resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.4.4.tgz#34ff3d94cea5b95fa78acdd5837d36569e0244db"
integrity sha512-InA3AI1ydkqd7AYz+f9RAag1h/uhFsFAFGIo34jllIeFhG4C59EbkNwdWDk96lNHmt0qutQYydsO6WKPlgnjYA== integrity sha512-fE8MsiUJD7K/lzKCsQ5FUU6KbZL6GORBMUdenm5OAUGpQWKPdLZ8mF2rjNsb2+kQgVQCuei7eYl+6712idCF9A==
dependencies: dependencies:
"@abp/core" "~4.4.3" "@abp/core" "~4.4.4"
bootstrap "^4.6.0" bootstrap "^4.6.0"
bootstrap-v4-rtl "4.6.0-1" bootstrap-v4-rtl "4.6.0-1"
"@abp/core@~4.4.3": "@abp/core@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.4.3.tgz#fc79a2eebf37a61a6cc05287b722750000f38522" resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.4.4.tgz#e157da92b884d7d9a1e3ba50f65be42c60047d78"
integrity sha512-gQ2rNyj1MpYCfLTg7Id/20AH4dqs0XIt/n+WqlgeGoYvEpAm4lakHWL7mxZaDQ+iMI/lVVrBhuzwuQv7xKpEIQ== integrity sha512-t3Mu7Bvs0o439CVSx9uxBJ+yTFrt2Pyep9/6Vh6Su+b4aoZeQt6ZTKWeJqUVZ7Y/LMt+AbJ/dtbFHvhV8yVuXg==
dependencies: dependencies:
"@abp/utils" "^4.4.3" "@abp/utils" "~4.4.4"
"@abp/datatables.net-bs4@~4.4.3": "@abp/datatables.net-bs4@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.4.3.tgz#69d3704d057fe39c3b4aff0654f098fac3a27f49" resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.4.4.tgz#37f4c5664ba1a8c4f5b03e675192f6b0ef66cf1b"
integrity sha512-Rs8u9BqaVnA7SYhaP849dVNQjaUdO3y5d95b5hv9kLgxquIEf/FIAmGMc0p9BkCK74SkRJ3WJLlR8DXxLi/tEw== integrity sha512-byccQ1dSzhxpLggDwyPoOSOGF+6lBrr9r+WC3OCzWkBUuD6gXpRzDumjAAgIe12hGfXGDRibuD7Ji3qPLzcHzw==
dependencies: dependencies:
"@abp/datatables.net" "~4.4.3" "@abp/datatables.net" "~4.4.4"
datatables.net-bs4 "^1.10.21" datatables.net-bs4 "^1.10.21"
"@abp/datatables.net@~4.4.3": "@abp/datatables.net@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.4.3.tgz#1515dcc2bdc7c65c1f24a366c738e1b21ad05723" resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.4.4.tgz#add4b07eef578dd02f84892bbe495642459c4669"
integrity sha512-j0cIadlcIOLb/ZQnbqXi4sMEgyLCFA08GMIljvN6GhBObZjMQh4Eazk/B+a4xw+ATk0rbAW3dJyMx80zpi82cg== integrity sha512-+9JHEu71xADrTFIKoujXAO0nwUvAuRU9gJpVuJFg4G6juILbEqARo2mUTXEx+UyqnzhwoRJ0K1VFyBJnCY0R0Q==
dependencies: dependencies:
"@abp/jquery" "~4.4.3" "@abp/jquery" "~4.4.4"
datatables.net "^1.10.21" datatables.net "^1.10.21"
"@abp/font-awesome@~4.4.3": "@abp/font-awesome@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.4.3.tgz#9b0b03da07245e4458305e54490b4e37cbcc2b40" resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.4.4.tgz#47ff0c880ceb95382e0b1371912230cd7d7602c8"
integrity sha512-R6s0jcAhmpUTdc4b/NJkfHXbXblmcuTNwiNG/CJJ/QNrVhk7OolzyqR5k/moaBpb4Uaqf5u07Aau24rOH35q5w== integrity sha512-lkuyC7drFfzavkNJNLuQ+EJYTBb5ZlPNPnGFAxEpRyjJuJ5j+n84JxVBXwg+oPOfmZ+hOeEQPA7j7TdcC4EZDQ==
dependencies: dependencies:
"@abp/core" "~4.4.3" "@abp/core" "~4.4.4"
"@fortawesome/fontawesome-free" "^5.13.0" "@fortawesome/fontawesome-free" "^5.13.0"
"@abp/jquery-form@~4.4.3": "@abp/jquery-form@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.4.3.tgz#3d5760e9ece4984165304fa028a5eb997adc4d9f" resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.4.4.tgz#0638484b9318ba98acaf765aac0396f5f523dce5"
integrity sha512-lk0QYruQVwXhVFYBiIrNx5zqF7fY7PKuGGvPQMHyeNaljvpbuK5FPwkge0y6nToWA4Y7PhSCYBU7xvkBuqEDgA== integrity sha512-JWN82DzSbSk2vAPQaapv+8PPCN8si4peLoWJAoHTVizAvis3YamdcG+QLYbTCAVKRlh7kiLRgbAAroy3ppbZ7Q==
dependencies: dependencies:
"@abp/jquery" "~4.4.3" "@abp/jquery" "~4.4.4"
jquery-form "^4.3.0" jquery-form "^4.3.0"
"@abp/jquery-validation-unobtrusive@~4.4.3": "@abp/jquery-validation-unobtrusive@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.4.3.tgz#c08e336debe60a119a5abd0cb66032da6ace6b08" resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.4.4.tgz#2ef0ce29eeb9e6aac9a87338a67aab2060b63026"
integrity sha512-mfvYChTALH5nmB0docrEkS5/+Yxt6SgbQOjPVuQx5PgqoVscmf2/JvsBnW73/YVdQBkVXs339hoDGPA6K2WR9w== integrity sha512-XA9s0uzGXjBju1ZS42xd3IWproSxLBdGEZIYoSbVmaxS0YDBa8FqffbNb/fgY9M8dqujZEasDVuQPhXLBRN+jA==
dependencies: dependencies:
"@abp/jquery-validation" "~4.4.3" "@abp/jquery-validation" "~4.4.4"
jquery-validation-unobtrusive "^3.2.11" jquery-validation-unobtrusive "^3.2.11"
"@abp/jquery-validation@~4.4.3": "@abp/jquery-validation@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.4.3.tgz#331f3671e6e37bed4dc737942e8eb2a6d1297722" resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.4.4.tgz#fa71e1729b692b40097175d68caad29ea13d5155"
integrity sha512-RjKn9xxoYQz0v8yzWcVlbIQYZQTcXgYFX7GMJf04V/QbdU6vsge+5vHKzhcaW5XWL8+GgKHTqqoxbqzdJykaPA== integrity sha512-vrP/Vpne86GbPnHR8M8PGvm+B9kGd/JJiPzVN/egxEvvBKdw0APGk9R03Tji2Qu8CuZxvPnKzHHBwKRinWX3Ng==
dependencies: dependencies:
"@abp/jquery" "~4.4.3" "@abp/jquery" "~4.4.4"
jquery-validation "^1.19.2" jquery-validation "^1.19.2"
"@abp/jquery@~4.4.3": "@abp/jquery@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.4.3.tgz#9d2dc238596a6e5c878b5be4b1d49e7e8f95aec4" resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.4.4.tgz#cbf5f99562ad5f01c41aa61704b0136c4ad68594"
integrity sha512-BN2KU1mw0hyQD8/61ZOIDM0hyMDkhZix4TOWCQa3s18pWHlBEsjKVnINQlz9J9k4TZEdQP9D3wZmw+XUfZjoIw== integrity sha512-0fltJprq9DMHHWeTAN7i8kAcod5czQ48LdjeIY3wuLDWkGgMVcfarECQ9cu7QekMryB0HFdrUjMJHIhxqzxc3Q==
dependencies: dependencies:
"@abp/core" "~4.4.3" "@abp/core" "~4.4.4"
jquery "~3.6.0" jquery "~3.6.0"
"@abp/lodash@~4.4.3": "@abp/lodash@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.4.3.tgz#8e936ebc54a9043eee80cb22f3dad5ea8a2306cb" resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.4.4.tgz#8abd3986bcf64561ecbc86f23f53677b3c34eda9"
integrity sha512-QKFjdRd8cEZp7fg9MhuFhD5CP3MBw7CfaJ3yj0W1e5Tx+xtV+rYz4PrOE8/BLb4un7gxqUrEWBgdIzY+lBR7mQ== integrity sha512-IyAZHiR1vPYhbla0lTH/iYK38PCR+9wP5zgrWGD0JSP9R642GEEhdeiuzwclv1aNGretg+TSATr+zSWB5V1DYQ==
dependencies: dependencies:
"@abp/core" "~4.4.3" "@abp/core" "~4.4.4"
lodash "^4.17.15" lodash "^4.17.15"
"@abp/luxon@~4.4.3": "@abp/luxon@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.4.3.tgz#bd3328f45714155870bc8a91d41a197a613392b0" resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.4.4.tgz#429b28dddbd8fa65c6c58978451d426bb886c5a3"
integrity sha512-rPVzSXEy+rJZLIQ10boOq6suQAZQWJyB5P+rvfSx8h9sbRpsQ5fJOX2ShnUUf/+49KHzRRIqy+vrhr1oiE0C8Q== integrity sha512-pw75sGoQ/d4OaNlmGwt55Eq7AGWXUBuXyrsNQWSJmkPV9AS2s//ZoxZut1Wu/qaKo5DV4VitEW1U21MuKoEZPA==
dependencies: dependencies:
"@abp/core" "~4.4.3" "@abp/core" "~4.4.4"
luxon "^1.24.1" luxon "^1.24.1"
"@abp/malihu-custom-scrollbar-plugin@~4.4.3": "@abp/malihu-custom-scrollbar-plugin@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.4.3.tgz#194f39ebbabad7853089549a7e19cfd2a7393e98" resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.4.4.tgz#fea9aa4755993dac45a8ad10938da789ec523518"
integrity sha512-bhME41UsDCPGxnLP+zqH8nsx1uAxRR8tAeBKOJV24Xf8FHEjUQEDBXG0t1PBYGZVn1/0Ugao7Z12G9uZOiZVog== integrity sha512-Mgtzpw94SjN91YWPdV/TfvDt5JZNpW6iCHfL2NjfH3sTXCywK/CanmhdQ0FYJCasRWVPTHfQPWydFsnyzHWXRQ==
dependencies: dependencies:
"@abp/core" "~4.4.3" "@abp/core" "~4.4.4"
malihu-custom-scrollbar-plugin "^3.1.5" malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/select2@~4.4.3": "@abp/select2@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.4.3.tgz#71015901aae117360f876c744903613494800c83" resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.4.4.tgz#80d0e0b64cec86a3aa069e9086958946f631d2bf"
integrity sha512-s7ArMLq2LC0m1oFcuCJghf5lEnGbq1D8/WaIKGmmD0ERL0g5xMccFlNbXm+Z79MJoTvQFssSLPTLZICjzWPKJw== integrity sha512-8qx0nj9ZHrdnEPccpLhavHu4YnVp0Z5ZyfpfACVS2GgaxsR31DbltlGdnr2IfRyhK8nJWLNsW8UNhSoXQwGYEw==
dependencies: dependencies:
"@abp/core" "~4.4.3" "@abp/core" "~4.4.4"
select2 "^4.0.13" select2 "^4.0.13"
"@abp/sweetalert@~4.4.3": "@abp/sweetalert@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.4.3.tgz#287b9c89f90885742b074b4e3a427f0ec482952d" resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.4.4.tgz#1af8934290d4e5adb7c620363ef2a9b746a6eeab"
integrity sha512-tAEgHMaTe+E+uS+Mt8XV3dt5yJJHg01Zsbp4ojO3wvdoAS6MKRXWdH05u3ZdwRQrJFbSgQjY85vWn/a/PnYRng== integrity sha512-TgXm4rhqzTghKzgbxDT5NQcQ/PRFkgwJtnNWZK3XDZiKzw0auT8Wa3GtSsJJD5tl3Dx6VfnTtmf0gpPU5/9fKQ==
dependencies: dependencies:
"@abp/core" "~4.4.3" "@abp/core" "~4.4.4"
sweetalert "^2.1.2" sweetalert "^2.1.2"
"@abp/timeago@~4.4.3": "@abp/timeago@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.4.3.tgz#7d31b9fcc128e9b8c6bb7870c4284427e9f9f383" resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.4.4.tgz#91ddb61439eaa138a42b9179ec92845efb05af29"
integrity sha512-E8FeAraStlYsHz6D1oBrwM5eHhZeCGrP7aA768Ke5UGIZPoYwyIIYLRfK4MCoCLKgTVlRrUn0Dj7Xkj9tWOfBQ== integrity sha512-r53FieaMDar60tGAu+NLr2qCem1+NhPgd7MtYEemJil8HUYci7T0fXvWcYhlrn98zipzEx3eiWo4eBwvIP8MLg==
dependencies: dependencies:
"@abp/jquery" "~4.4.3" "@abp/jquery" "~4.4.4"
timeago "^1.6.7" timeago "^1.6.7"
"@abp/toastr@~4.4.3": "@abp/toastr@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.4.3.tgz#45ef155fdbb6134a50794e456f820671c72e4105" resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.4.4.tgz#1cd04ad6dfcb866bfaad3ec288407b0bf3f47c41"
integrity sha512-dmKYS7iw/a+eWCD+J+nZ1htmGEjJSCsV1H8dDwA+ZxYJrE2/ejUh0LZ+b8Hsvobqfe/6bwYBj6oe0R9+vszCfg== integrity sha512-B7Q0Gza71nITTbryHcHqiIxtJzFbVmXeoPlcLlc/i4zvMaoibihevN10vXmPnfkdQUvTgViIjwA4/ZnBmyM11Q==
dependencies: dependencies:
"@abp/jquery" "~4.4.3" "@abp/jquery" "~4.4.4"
toastr "^2.1.4" toastr "^2.1.4"
"@abp/utils@^4.4.3": "@abp/utils@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.4.3.tgz#5d6939be5463adaa938357d74d1a35fed21b0115" resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.4.4.tgz#0bd79fa4635224fcae7ff61224a8c54266db73bf"
integrity sha512-B2E89fhM7vKDz9He6EeNc9P5RVYThiBLpTkKvJTeXG+DJtrP2ZbEICe1fcDA48wLFokXXKgx/SjoJlMvObhilQ== integrity sha512-h8Nt2OPqi8EiXKAuvJIpBlCHhavL7BHr+ntJXY6yM4aCdcQtJdSAgNmh0skzEGnf1hZxrYOugtAz4Pk1WNjv/g==
dependencies: dependencies:
just-compare "^1.3.0" just-compare "^1.3.0"

2
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/MyCompanyName.MyProjectName.IdentityServer.csproj

@ -33,7 +33,7 @@
<ItemGroup> <ItemGroup>
<PackageReference Include="Serilog.AspNetCore" Version="4.1.0" /> <PackageReference Include="Serilog.AspNetCore" Version="4.1.0" />
<PackageReference Include="Serilog.Sinks.Async" Version="1.5.0" /> <PackageReference Include="Serilog.Sinks.Async" Version="1.5.0" />
<PackageReference Include="Microsoft.AspNetCore.DataProtection.StackExchangeRedis" Version="6.0.0-rc.2.*" /> <PackageReference Include="Microsoft.AspNetCore.DataProtection.StackExchangeRedis" Version="6.0.0" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>

2
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/abp/jquery/abp.jquery.js

@ -106,7 +106,7 @@ var abp = abp || {};
$dfd.resolve(data); $dfd.resolve(data);
userOptions.success && userOptions.success(data); userOptions.success && userOptions.success(data);
}).fail(function (jqXHR) { }).fail(function (jqXHR) {
if(jqXHR.status === 0 || jqXHR.statusText === 'abort') { if(jqXHR.statusText === 'abort') {
//ajax request is abort, ignore error handle. //ajax request is abort, ignore error handle.
return; return;
} }

4
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/select2-bootstrap-modal-patch.js

@ -1,4 +1,6 @@
/* /*
https://select2.org/troubleshooting/common-problems https://select2.org/troubleshooting/common-problems
*/ */
$.fn.modal.Constructor.prototype._enforceFocus = function () { }; if ($.fn.modal) {
$.fn.modal.Constructor.prototype._enforceFocus = function () { };
}

238
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/yarn.lock

@ -2,37 +2,37 @@
# yarn lockfile v1 # yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@^4.4.3": "@abp/aspnetcore.mvc.ui.theme.basic@^4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.4.3.tgz#26b230021334f7859fbb80f9c379a1192cc3fe97" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.4.4.tgz#ecaaee9d8af8e14a1c9fa65bf3cb6e56c6a82e99"
integrity sha512-FR1XIiZljhjBuHQKr2kdd0gD82sy8+oVPrJ+BrSKK3N4OsOTpVxZnUhixLeDRv1Lmw3twwmLCEcp8snPix/wPg== integrity sha512-FBctV4JuYnTqCCzA/1EG2wUdTYYcilTNSWvk/4YZkndvu9T5iu48qdac1Gq3Ux8JIFer9D0oAPld0YlweYYOGw==
dependencies: dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~4.4.3" "@abp/aspnetcore.mvc.ui.theme.shared" "~4.4.4"
"@abp/aspnetcore.mvc.ui.theme.shared@~4.4.3": "@abp/aspnetcore.mvc.ui.theme.shared@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.4.3.tgz#464148bbf641e6988852235f94dc3393131c657e" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.4.4.tgz#22191efb159572abbd071e12cce847768721a2ee"
integrity sha512-/aXlX5JZ/CYD6KdIBL2V216aNidqxf7ugU9dZPK1FbGSixN805lJVIu766ufEA5xZrMIGPL/O7MZmu+hJyclTA== integrity sha512-Fp4OXxaSSsTzDlWlVYksSTKXbXvUdILbJNlk+r03TD7VmJCaNx49BxLyUEhJIyP3SY8oOno1UnsDjygbFHJ0xw==
dependencies: dependencies:
"@abp/aspnetcore.mvc.ui" "~4.4.3" "@abp/aspnetcore.mvc.ui" "~4.4.4"
"@abp/bootstrap" "~4.4.3" "@abp/bootstrap" "~4.4.4"
"@abp/bootstrap-datepicker" "~4.4.3" "@abp/bootstrap-datepicker" "~4.4.4"
"@abp/datatables.net-bs4" "~4.4.3" "@abp/datatables.net-bs4" "~4.4.4"
"@abp/font-awesome" "~4.4.3" "@abp/font-awesome" "~4.4.4"
"@abp/jquery-form" "~4.4.3" "@abp/jquery-form" "~4.4.4"
"@abp/jquery-validation-unobtrusive" "~4.4.3" "@abp/jquery-validation-unobtrusive" "~4.4.4"
"@abp/lodash" "~4.4.3" "@abp/lodash" "~4.4.4"
"@abp/luxon" "~4.4.3" "@abp/luxon" "~4.4.4"
"@abp/malihu-custom-scrollbar-plugin" "~4.4.3" "@abp/malihu-custom-scrollbar-plugin" "~4.4.4"
"@abp/select2" "~4.4.3" "@abp/select2" "~4.4.4"
"@abp/sweetalert" "~4.4.3" "@abp/sweetalert" "~4.4.4"
"@abp/timeago" "~4.4.3" "@abp/timeago" "~4.4.4"
"@abp/toastr" "~4.4.3" "@abp/toastr" "~4.4.4"
"@abp/aspnetcore.mvc.ui@~4.4.3": "@abp/aspnetcore.mvc.ui@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.4.3.tgz#b7c217f23d39793a63baff9a56ff063bb0da3049" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.4.4.tgz#2f8e9488cad566f333d62fa717621477fb7fe658"
integrity sha512-dVZe5HcKRTg0gfWom7vY70JRZkHm1nFtYWq+ciEPvVqPAClzDEvJucoKiUTzfgmPQO13Yv5/GonTV99MV9sLHg== integrity sha512-/ngxU+vyUfBfpJ7+4/2Fyo5arUAY+LrjauoH9rkdXxpNjNNKjSUsoVqRAwRc1QMJh3iuUOeJgzx0gtkcE2ihiQ==
dependencies: dependencies:
ansi-colors "^4.1.1" ansi-colors "^4.1.1"
extend-object "^1.0.0" extend-object "^1.0.0"
@ -41,145 +41,145 @@
merge-stream "^2.0.0" merge-stream "^2.0.0"
micromatch "^4.0.2" micromatch "^4.0.2"
"@abp/bootstrap-datepicker@~4.4.3": "@abp/bootstrap-datepicker@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.4.3.tgz#08fd1642ede232badb62a1536982ad2bfce6c265" resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.4.4.tgz#f2bddae93c4d126f926e4c9f0b4d41b5638ec4ba"
integrity sha512-pwb+3DbLkhuNnjD74UwqZgK5hnoxAFFu8y7qlJEkSiKsLWrKNlJS+PHF1LLifPqXogU1MKwc18AuXnHOEKjzbQ== integrity sha512-WfP8KqMNcwAIyVim0MpyMo7sg1kVd9LzrqeAOdu5nPrJ9iV5N3y/JIw4JUkSaOh/zQPLgZUMg1NEhDHOkbaOHw==
dependencies: dependencies:
bootstrap-datepicker "^1.9.0" bootstrap-datepicker "^1.9.0"
"@abp/bootstrap@~4.4.3": "@abp/bootstrap@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.4.3.tgz#76968df98fd5c6e5d26abea9cea5c9d76646d24e" resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.4.4.tgz#34ff3d94cea5b95fa78acdd5837d36569e0244db"
integrity sha512-InA3AI1ydkqd7AYz+f9RAag1h/uhFsFAFGIo34jllIeFhG4C59EbkNwdWDk96lNHmt0qutQYydsO6WKPlgnjYA== integrity sha512-fE8MsiUJD7K/lzKCsQ5FUU6KbZL6GORBMUdenm5OAUGpQWKPdLZ8mF2rjNsb2+kQgVQCuei7eYl+6712idCF9A==
dependencies: dependencies:
"@abp/core" "~4.4.3" "@abp/core" "~4.4.4"
bootstrap "^4.6.0" bootstrap "^4.6.0"
bootstrap-v4-rtl "4.6.0-1" bootstrap-v4-rtl "4.6.0-1"
"@abp/core@~4.4.3": "@abp/core@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.4.3.tgz#fc79a2eebf37a61a6cc05287b722750000f38522" resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.4.4.tgz#e157da92b884d7d9a1e3ba50f65be42c60047d78"
integrity sha512-gQ2rNyj1MpYCfLTg7Id/20AH4dqs0XIt/n+WqlgeGoYvEpAm4lakHWL7mxZaDQ+iMI/lVVrBhuzwuQv7xKpEIQ== integrity sha512-t3Mu7Bvs0o439CVSx9uxBJ+yTFrt2Pyep9/6Vh6Su+b4aoZeQt6ZTKWeJqUVZ7Y/LMt+AbJ/dtbFHvhV8yVuXg==
dependencies: dependencies:
"@abp/utils" "^4.4.3" "@abp/utils" "~4.4.4"
"@abp/datatables.net-bs4@~4.4.3": "@abp/datatables.net-bs4@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.4.3.tgz#69d3704d057fe39c3b4aff0654f098fac3a27f49" resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.4.4.tgz#37f4c5664ba1a8c4f5b03e675192f6b0ef66cf1b"
integrity sha512-Rs8u9BqaVnA7SYhaP849dVNQjaUdO3y5d95b5hv9kLgxquIEf/FIAmGMc0p9BkCK74SkRJ3WJLlR8DXxLi/tEw== integrity sha512-byccQ1dSzhxpLggDwyPoOSOGF+6lBrr9r+WC3OCzWkBUuD6gXpRzDumjAAgIe12hGfXGDRibuD7Ji3qPLzcHzw==
dependencies: dependencies:
"@abp/datatables.net" "~4.4.3" "@abp/datatables.net" "~4.4.4"
datatables.net-bs4 "^1.10.21" datatables.net-bs4 "^1.10.21"
"@abp/datatables.net@~4.4.3": "@abp/datatables.net@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.4.3.tgz#1515dcc2bdc7c65c1f24a366c738e1b21ad05723" resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.4.4.tgz#add4b07eef578dd02f84892bbe495642459c4669"
integrity sha512-j0cIadlcIOLb/ZQnbqXi4sMEgyLCFA08GMIljvN6GhBObZjMQh4Eazk/B+a4xw+ATk0rbAW3dJyMx80zpi82cg== integrity sha512-+9JHEu71xADrTFIKoujXAO0nwUvAuRU9gJpVuJFg4G6juILbEqARo2mUTXEx+UyqnzhwoRJ0K1VFyBJnCY0R0Q==
dependencies: dependencies:
"@abp/jquery" "~4.4.3" "@abp/jquery" "~4.4.4"
datatables.net "^1.10.21" datatables.net "^1.10.21"
"@abp/font-awesome@~4.4.3": "@abp/font-awesome@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.4.3.tgz#9b0b03da07245e4458305e54490b4e37cbcc2b40" resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.4.4.tgz#47ff0c880ceb95382e0b1371912230cd7d7602c8"
integrity sha512-R6s0jcAhmpUTdc4b/NJkfHXbXblmcuTNwiNG/CJJ/QNrVhk7OolzyqR5k/moaBpb4Uaqf5u07Aau24rOH35q5w== integrity sha512-lkuyC7drFfzavkNJNLuQ+EJYTBb5ZlPNPnGFAxEpRyjJuJ5j+n84JxVBXwg+oPOfmZ+hOeEQPA7j7TdcC4EZDQ==
dependencies: dependencies:
"@abp/core" "~4.4.3" "@abp/core" "~4.4.4"
"@fortawesome/fontawesome-free" "^5.13.0" "@fortawesome/fontawesome-free" "^5.13.0"
"@abp/jquery-form@~4.4.3": "@abp/jquery-form@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.4.3.tgz#3d5760e9ece4984165304fa028a5eb997adc4d9f" resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.4.4.tgz#0638484b9318ba98acaf765aac0396f5f523dce5"
integrity sha512-lk0QYruQVwXhVFYBiIrNx5zqF7fY7PKuGGvPQMHyeNaljvpbuK5FPwkge0y6nToWA4Y7PhSCYBU7xvkBuqEDgA== integrity sha512-JWN82DzSbSk2vAPQaapv+8PPCN8si4peLoWJAoHTVizAvis3YamdcG+QLYbTCAVKRlh7kiLRgbAAroy3ppbZ7Q==
dependencies: dependencies:
"@abp/jquery" "~4.4.3" "@abp/jquery" "~4.4.4"
jquery-form "^4.3.0" jquery-form "^4.3.0"
"@abp/jquery-validation-unobtrusive@~4.4.3": "@abp/jquery-validation-unobtrusive@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.4.3.tgz#c08e336debe60a119a5abd0cb66032da6ace6b08" resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.4.4.tgz#2ef0ce29eeb9e6aac9a87338a67aab2060b63026"
integrity sha512-mfvYChTALH5nmB0docrEkS5/+Yxt6SgbQOjPVuQx5PgqoVscmf2/JvsBnW73/YVdQBkVXs339hoDGPA6K2WR9w== integrity sha512-XA9s0uzGXjBju1ZS42xd3IWproSxLBdGEZIYoSbVmaxS0YDBa8FqffbNb/fgY9M8dqujZEasDVuQPhXLBRN+jA==
dependencies: dependencies:
"@abp/jquery-validation" "~4.4.3" "@abp/jquery-validation" "~4.4.4"
jquery-validation-unobtrusive "^3.2.11" jquery-validation-unobtrusive "^3.2.11"
"@abp/jquery-validation@~4.4.3": "@abp/jquery-validation@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.4.3.tgz#331f3671e6e37bed4dc737942e8eb2a6d1297722" resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.4.4.tgz#fa71e1729b692b40097175d68caad29ea13d5155"
integrity sha512-RjKn9xxoYQz0v8yzWcVlbIQYZQTcXgYFX7GMJf04V/QbdU6vsge+5vHKzhcaW5XWL8+GgKHTqqoxbqzdJykaPA== integrity sha512-vrP/Vpne86GbPnHR8M8PGvm+B9kGd/JJiPzVN/egxEvvBKdw0APGk9R03Tji2Qu8CuZxvPnKzHHBwKRinWX3Ng==
dependencies: dependencies:
"@abp/jquery" "~4.4.3" "@abp/jquery" "~4.4.4"
jquery-validation "^1.19.2" jquery-validation "^1.19.2"
"@abp/jquery@~4.4.3": "@abp/jquery@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.4.3.tgz#9d2dc238596a6e5c878b5be4b1d49e7e8f95aec4" resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.4.4.tgz#cbf5f99562ad5f01c41aa61704b0136c4ad68594"
integrity sha512-BN2KU1mw0hyQD8/61ZOIDM0hyMDkhZix4TOWCQa3s18pWHlBEsjKVnINQlz9J9k4TZEdQP9D3wZmw+XUfZjoIw== integrity sha512-0fltJprq9DMHHWeTAN7i8kAcod5czQ48LdjeIY3wuLDWkGgMVcfarECQ9cu7QekMryB0HFdrUjMJHIhxqzxc3Q==
dependencies: dependencies:
"@abp/core" "~4.4.3" "@abp/core" "~4.4.4"
jquery "~3.6.0" jquery "~3.6.0"
"@abp/lodash@~4.4.3": "@abp/lodash@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.4.3.tgz#8e936ebc54a9043eee80cb22f3dad5ea8a2306cb" resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.4.4.tgz#8abd3986bcf64561ecbc86f23f53677b3c34eda9"
integrity sha512-QKFjdRd8cEZp7fg9MhuFhD5CP3MBw7CfaJ3yj0W1e5Tx+xtV+rYz4PrOE8/BLb4un7gxqUrEWBgdIzY+lBR7mQ== integrity sha512-IyAZHiR1vPYhbla0lTH/iYK38PCR+9wP5zgrWGD0JSP9R642GEEhdeiuzwclv1aNGretg+TSATr+zSWB5V1DYQ==
dependencies: dependencies:
"@abp/core" "~4.4.3" "@abp/core" "~4.4.4"
lodash "^4.17.15" lodash "^4.17.15"
"@abp/luxon@~4.4.3": "@abp/luxon@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.4.3.tgz#bd3328f45714155870bc8a91d41a197a613392b0" resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.4.4.tgz#429b28dddbd8fa65c6c58978451d426bb886c5a3"
integrity sha512-rPVzSXEy+rJZLIQ10boOq6suQAZQWJyB5P+rvfSx8h9sbRpsQ5fJOX2ShnUUf/+49KHzRRIqy+vrhr1oiE0C8Q== integrity sha512-pw75sGoQ/d4OaNlmGwt55Eq7AGWXUBuXyrsNQWSJmkPV9AS2s//ZoxZut1Wu/qaKo5DV4VitEW1U21MuKoEZPA==
dependencies: dependencies:
"@abp/core" "~4.4.3" "@abp/core" "~4.4.4"
luxon "^1.24.1" luxon "^1.24.1"
"@abp/malihu-custom-scrollbar-plugin@~4.4.3": "@abp/malihu-custom-scrollbar-plugin@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.4.3.tgz#194f39ebbabad7853089549a7e19cfd2a7393e98" resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.4.4.tgz#fea9aa4755993dac45a8ad10938da789ec523518"
integrity sha512-bhME41UsDCPGxnLP+zqH8nsx1uAxRR8tAeBKOJV24Xf8FHEjUQEDBXG0t1PBYGZVn1/0Ugao7Z12G9uZOiZVog== integrity sha512-Mgtzpw94SjN91YWPdV/TfvDt5JZNpW6iCHfL2NjfH3sTXCywK/CanmhdQ0FYJCasRWVPTHfQPWydFsnyzHWXRQ==
dependencies: dependencies:
"@abp/core" "~4.4.3" "@abp/core" "~4.4.4"
malihu-custom-scrollbar-plugin "^3.1.5" malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/select2@~4.4.3": "@abp/select2@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.4.3.tgz#71015901aae117360f876c744903613494800c83" resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.4.4.tgz#80d0e0b64cec86a3aa069e9086958946f631d2bf"
integrity sha512-s7ArMLq2LC0m1oFcuCJghf5lEnGbq1D8/WaIKGmmD0ERL0g5xMccFlNbXm+Z79MJoTvQFssSLPTLZICjzWPKJw== integrity sha512-8qx0nj9ZHrdnEPccpLhavHu4YnVp0Z5ZyfpfACVS2GgaxsR31DbltlGdnr2IfRyhK8nJWLNsW8UNhSoXQwGYEw==
dependencies: dependencies:
"@abp/core" "~4.4.3" "@abp/core" "~4.4.4"
select2 "^4.0.13" select2 "^4.0.13"
"@abp/sweetalert@~4.4.3": "@abp/sweetalert@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.4.3.tgz#287b9c89f90885742b074b4e3a427f0ec482952d" resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.4.4.tgz#1af8934290d4e5adb7c620363ef2a9b746a6eeab"
integrity sha512-tAEgHMaTe+E+uS+Mt8XV3dt5yJJHg01Zsbp4ojO3wvdoAS6MKRXWdH05u3ZdwRQrJFbSgQjY85vWn/a/PnYRng== integrity sha512-TgXm4rhqzTghKzgbxDT5NQcQ/PRFkgwJtnNWZK3XDZiKzw0auT8Wa3GtSsJJD5tl3Dx6VfnTtmf0gpPU5/9fKQ==
dependencies: dependencies:
"@abp/core" "~4.4.3" "@abp/core" "~4.4.4"
sweetalert "^2.1.2" sweetalert "^2.1.2"
"@abp/timeago@~4.4.3": "@abp/timeago@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.4.3.tgz#7d31b9fcc128e9b8c6bb7870c4284427e9f9f383" resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.4.4.tgz#91ddb61439eaa138a42b9179ec92845efb05af29"
integrity sha512-E8FeAraStlYsHz6D1oBrwM5eHhZeCGrP7aA768Ke5UGIZPoYwyIIYLRfK4MCoCLKgTVlRrUn0Dj7Xkj9tWOfBQ== integrity sha512-r53FieaMDar60tGAu+NLr2qCem1+NhPgd7MtYEemJil8HUYci7T0fXvWcYhlrn98zipzEx3eiWo4eBwvIP8MLg==
dependencies: dependencies:
"@abp/jquery" "~4.4.3" "@abp/jquery" "~4.4.4"
timeago "^1.6.7" timeago "^1.6.7"
"@abp/toastr@~4.4.3": "@abp/toastr@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.4.3.tgz#45ef155fdbb6134a50794e456f820671c72e4105" resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.4.4.tgz#1cd04ad6dfcb866bfaad3ec288407b0bf3f47c41"
integrity sha512-dmKYS7iw/a+eWCD+J+nZ1htmGEjJSCsV1H8dDwA+ZxYJrE2/ejUh0LZ+b8Hsvobqfe/6bwYBj6oe0R9+vszCfg== integrity sha512-B7Q0Gza71nITTbryHcHqiIxtJzFbVmXeoPlcLlc/i4zvMaoibihevN10vXmPnfkdQUvTgViIjwA4/ZnBmyM11Q==
dependencies: dependencies:
"@abp/jquery" "~4.4.3" "@abp/jquery" "~4.4.4"
toastr "^2.1.4" toastr "^2.1.4"
"@abp/utils@^4.4.3": "@abp/utils@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.4.3.tgz#5d6939be5463adaa938357d74d1a35fed21b0115" resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.4.4.tgz#0bd79fa4635224fcae7ff61224a8c54266db73bf"
integrity sha512-B2E89fhM7vKDz9He6EeNc9P5RVYThiBLpTkKvJTeXG+DJtrP2ZbEICe1fcDA48wLFokXXKgx/SjoJlMvObhilQ== integrity sha512-h8Nt2OPqi8EiXKAuvJIpBlCHhavL7BHr+ntJXY6yM4aCdcQtJdSAgNmh0skzEGnf1hZxrYOugtAz4Pk1WNjv/g==
dependencies: dependencies:
just-compare "^1.3.0" just-compare "^1.3.0"

2
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj

@ -17,7 +17,7 @@
<ItemGroup> <ItemGroup>
<PackageReference Include="Serilog.AspNetCore" Version="4.1.0" /> <PackageReference Include="Serilog.AspNetCore" Version="4.1.0" />
<PackageReference Include="Serilog.Sinks.Async" Version="1.5.0" /> <PackageReference Include="Serilog.Sinks.Async" Version="1.5.0" />
<PackageReference Include="Microsoft.AspNetCore.DataProtection.StackExchangeRedis" Version="6.0.0-rc.2.*" /> <PackageReference Include="Microsoft.AspNetCore.DataProtection.StackExchangeRedis" Version="6.0.0" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>

4
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/select2-bootstrap-modal-patch.js

@ -1,4 +1,6 @@
/* /*
https://select2.org/troubleshooting/common-problems https://select2.org/troubleshooting/common-problems
*/ */
$.fn.modal.Constructor.prototype._enforceFocus = function () { }; if ($.fn.modal) {
$.fn.modal.Constructor.prototype._enforceFocus = function () { };
}

238
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/yarn.lock

@ -2,37 +2,37 @@
# yarn lockfile v1 # yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@^4.4.3": "@abp/aspnetcore.mvc.ui.theme.basic@^4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.4.3.tgz#26b230021334f7859fbb80f9c379a1192cc3fe97" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.4.4.tgz#ecaaee9d8af8e14a1c9fa65bf3cb6e56c6a82e99"
integrity sha512-FR1XIiZljhjBuHQKr2kdd0gD82sy8+oVPrJ+BrSKK3N4OsOTpVxZnUhixLeDRv1Lmw3twwmLCEcp8snPix/wPg== integrity sha512-FBctV4JuYnTqCCzA/1EG2wUdTYYcilTNSWvk/4YZkndvu9T5iu48qdac1Gq3Ux8JIFer9D0oAPld0YlweYYOGw==
dependencies: dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~4.4.3" "@abp/aspnetcore.mvc.ui.theme.shared" "~4.4.4"
"@abp/aspnetcore.mvc.ui.theme.shared@~4.4.3": "@abp/aspnetcore.mvc.ui.theme.shared@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.4.3.tgz#464148bbf641e6988852235f94dc3393131c657e" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.4.4.tgz#22191efb159572abbd071e12cce847768721a2ee"
integrity sha512-/aXlX5JZ/CYD6KdIBL2V216aNidqxf7ugU9dZPK1FbGSixN805lJVIu766ufEA5xZrMIGPL/O7MZmu+hJyclTA== integrity sha512-Fp4OXxaSSsTzDlWlVYksSTKXbXvUdILbJNlk+r03TD7VmJCaNx49BxLyUEhJIyP3SY8oOno1UnsDjygbFHJ0xw==
dependencies: dependencies:
"@abp/aspnetcore.mvc.ui" "~4.4.3" "@abp/aspnetcore.mvc.ui" "~4.4.4"
"@abp/bootstrap" "~4.4.3" "@abp/bootstrap" "~4.4.4"
"@abp/bootstrap-datepicker" "~4.4.3" "@abp/bootstrap-datepicker" "~4.4.4"
"@abp/datatables.net-bs4" "~4.4.3" "@abp/datatables.net-bs4" "~4.4.4"
"@abp/font-awesome" "~4.4.3" "@abp/font-awesome" "~4.4.4"
"@abp/jquery-form" "~4.4.3" "@abp/jquery-form" "~4.4.4"
"@abp/jquery-validation-unobtrusive" "~4.4.3" "@abp/jquery-validation-unobtrusive" "~4.4.4"
"@abp/lodash" "~4.4.3" "@abp/lodash" "~4.4.4"
"@abp/luxon" "~4.4.3" "@abp/luxon" "~4.4.4"
"@abp/malihu-custom-scrollbar-plugin" "~4.4.3" "@abp/malihu-custom-scrollbar-plugin" "~4.4.4"
"@abp/select2" "~4.4.3" "@abp/select2" "~4.4.4"
"@abp/sweetalert" "~4.4.3" "@abp/sweetalert" "~4.4.4"
"@abp/timeago" "~4.4.3" "@abp/timeago" "~4.4.4"
"@abp/toastr" "~4.4.3" "@abp/toastr" "~4.4.4"
"@abp/aspnetcore.mvc.ui@~4.4.3": "@abp/aspnetcore.mvc.ui@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.4.3.tgz#b7c217f23d39793a63baff9a56ff063bb0da3049" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.4.4.tgz#2f8e9488cad566f333d62fa717621477fb7fe658"
integrity sha512-dVZe5HcKRTg0gfWom7vY70JRZkHm1nFtYWq+ciEPvVqPAClzDEvJucoKiUTzfgmPQO13Yv5/GonTV99MV9sLHg== integrity sha512-/ngxU+vyUfBfpJ7+4/2Fyo5arUAY+LrjauoH9rkdXxpNjNNKjSUsoVqRAwRc1QMJh3iuUOeJgzx0gtkcE2ihiQ==
dependencies: dependencies:
ansi-colors "^4.1.1" ansi-colors "^4.1.1"
extend-object "^1.0.0" extend-object "^1.0.0"
@ -41,145 +41,145 @@
merge-stream "^2.0.0" merge-stream "^2.0.0"
micromatch "^4.0.2" micromatch "^4.0.2"
"@abp/bootstrap-datepicker@~4.4.3": "@abp/bootstrap-datepicker@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.4.3.tgz#08fd1642ede232badb62a1536982ad2bfce6c265" resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.4.4.tgz#f2bddae93c4d126f926e4c9f0b4d41b5638ec4ba"
integrity sha512-pwb+3DbLkhuNnjD74UwqZgK5hnoxAFFu8y7qlJEkSiKsLWrKNlJS+PHF1LLifPqXogU1MKwc18AuXnHOEKjzbQ== integrity sha512-WfP8KqMNcwAIyVim0MpyMo7sg1kVd9LzrqeAOdu5nPrJ9iV5N3y/JIw4JUkSaOh/zQPLgZUMg1NEhDHOkbaOHw==
dependencies: dependencies:
bootstrap-datepicker "^1.9.0" bootstrap-datepicker "^1.9.0"
"@abp/bootstrap@~4.4.3": "@abp/bootstrap@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.4.3.tgz#76968df98fd5c6e5d26abea9cea5c9d76646d24e" resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.4.4.tgz#34ff3d94cea5b95fa78acdd5837d36569e0244db"
integrity sha512-InA3AI1ydkqd7AYz+f9RAag1h/uhFsFAFGIo34jllIeFhG4C59EbkNwdWDk96lNHmt0qutQYydsO6WKPlgnjYA== integrity sha512-fE8MsiUJD7K/lzKCsQ5FUU6KbZL6GORBMUdenm5OAUGpQWKPdLZ8mF2rjNsb2+kQgVQCuei7eYl+6712idCF9A==
dependencies: dependencies:
"@abp/core" "~4.4.3" "@abp/core" "~4.4.4"
bootstrap "^4.6.0" bootstrap "^4.6.0"
bootstrap-v4-rtl "4.6.0-1" bootstrap-v4-rtl "4.6.0-1"
"@abp/core@~4.4.3": "@abp/core@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.4.3.tgz#fc79a2eebf37a61a6cc05287b722750000f38522" resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.4.4.tgz#e157da92b884d7d9a1e3ba50f65be42c60047d78"
integrity sha512-gQ2rNyj1MpYCfLTg7Id/20AH4dqs0XIt/n+WqlgeGoYvEpAm4lakHWL7mxZaDQ+iMI/lVVrBhuzwuQv7xKpEIQ== integrity sha512-t3Mu7Bvs0o439CVSx9uxBJ+yTFrt2Pyep9/6Vh6Su+b4aoZeQt6ZTKWeJqUVZ7Y/LMt+AbJ/dtbFHvhV8yVuXg==
dependencies: dependencies:
"@abp/utils" "^4.4.3" "@abp/utils" "~4.4.4"
"@abp/datatables.net-bs4@~4.4.3": "@abp/datatables.net-bs4@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.4.3.tgz#69d3704d057fe39c3b4aff0654f098fac3a27f49" resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.4.4.tgz#37f4c5664ba1a8c4f5b03e675192f6b0ef66cf1b"
integrity sha512-Rs8u9BqaVnA7SYhaP849dVNQjaUdO3y5d95b5hv9kLgxquIEf/FIAmGMc0p9BkCK74SkRJ3WJLlR8DXxLi/tEw== integrity sha512-byccQ1dSzhxpLggDwyPoOSOGF+6lBrr9r+WC3OCzWkBUuD6gXpRzDumjAAgIe12hGfXGDRibuD7Ji3qPLzcHzw==
dependencies: dependencies:
"@abp/datatables.net" "~4.4.3" "@abp/datatables.net" "~4.4.4"
datatables.net-bs4 "^1.10.21" datatables.net-bs4 "^1.10.21"
"@abp/datatables.net@~4.4.3": "@abp/datatables.net@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.4.3.tgz#1515dcc2bdc7c65c1f24a366c738e1b21ad05723" resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.4.4.tgz#add4b07eef578dd02f84892bbe495642459c4669"
integrity sha512-j0cIadlcIOLb/ZQnbqXi4sMEgyLCFA08GMIljvN6GhBObZjMQh4Eazk/B+a4xw+ATk0rbAW3dJyMx80zpi82cg== integrity sha512-+9JHEu71xADrTFIKoujXAO0nwUvAuRU9gJpVuJFg4G6juILbEqARo2mUTXEx+UyqnzhwoRJ0K1VFyBJnCY0R0Q==
dependencies: dependencies:
"@abp/jquery" "~4.4.3" "@abp/jquery" "~4.4.4"
datatables.net "^1.10.21" datatables.net "^1.10.21"
"@abp/font-awesome@~4.4.3": "@abp/font-awesome@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.4.3.tgz#9b0b03da07245e4458305e54490b4e37cbcc2b40" resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.4.4.tgz#47ff0c880ceb95382e0b1371912230cd7d7602c8"
integrity sha512-R6s0jcAhmpUTdc4b/NJkfHXbXblmcuTNwiNG/CJJ/QNrVhk7OolzyqR5k/moaBpb4Uaqf5u07Aau24rOH35q5w== integrity sha512-lkuyC7drFfzavkNJNLuQ+EJYTBb5ZlPNPnGFAxEpRyjJuJ5j+n84JxVBXwg+oPOfmZ+hOeEQPA7j7TdcC4EZDQ==
dependencies: dependencies:
"@abp/core" "~4.4.3" "@abp/core" "~4.4.4"
"@fortawesome/fontawesome-free" "^5.13.0" "@fortawesome/fontawesome-free" "^5.13.0"
"@abp/jquery-form@~4.4.3": "@abp/jquery-form@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.4.3.tgz#3d5760e9ece4984165304fa028a5eb997adc4d9f" resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.4.4.tgz#0638484b9318ba98acaf765aac0396f5f523dce5"
integrity sha512-lk0QYruQVwXhVFYBiIrNx5zqF7fY7PKuGGvPQMHyeNaljvpbuK5FPwkge0y6nToWA4Y7PhSCYBU7xvkBuqEDgA== integrity sha512-JWN82DzSbSk2vAPQaapv+8PPCN8si4peLoWJAoHTVizAvis3YamdcG+QLYbTCAVKRlh7kiLRgbAAroy3ppbZ7Q==
dependencies: dependencies:
"@abp/jquery" "~4.4.3" "@abp/jquery" "~4.4.4"
jquery-form "^4.3.0" jquery-form "^4.3.0"
"@abp/jquery-validation-unobtrusive@~4.4.3": "@abp/jquery-validation-unobtrusive@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.4.3.tgz#c08e336debe60a119a5abd0cb66032da6ace6b08" resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.4.4.tgz#2ef0ce29eeb9e6aac9a87338a67aab2060b63026"
integrity sha512-mfvYChTALH5nmB0docrEkS5/+Yxt6SgbQOjPVuQx5PgqoVscmf2/JvsBnW73/YVdQBkVXs339hoDGPA6K2WR9w== integrity sha512-XA9s0uzGXjBju1ZS42xd3IWproSxLBdGEZIYoSbVmaxS0YDBa8FqffbNb/fgY9M8dqujZEasDVuQPhXLBRN+jA==
dependencies: dependencies:
"@abp/jquery-validation" "~4.4.3" "@abp/jquery-validation" "~4.4.4"
jquery-validation-unobtrusive "^3.2.11" jquery-validation-unobtrusive "^3.2.11"
"@abp/jquery-validation@~4.4.3": "@abp/jquery-validation@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.4.3.tgz#331f3671e6e37bed4dc737942e8eb2a6d1297722" resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.4.4.tgz#fa71e1729b692b40097175d68caad29ea13d5155"
integrity sha512-RjKn9xxoYQz0v8yzWcVlbIQYZQTcXgYFX7GMJf04V/QbdU6vsge+5vHKzhcaW5XWL8+GgKHTqqoxbqzdJykaPA== integrity sha512-vrP/Vpne86GbPnHR8M8PGvm+B9kGd/JJiPzVN/egxEvvBKdw0APGk9R03Tji2Qu8CuZxvPnKzHHBwKRinWX3Ng==
dependencies: dependencies:
"@abp/jquery" "~4.4.3" "@abp/jquery" "~4.4.4"
jquery-validation "^1.19.2" jquery-validation "^1.19.2"
"@abp/jquery@~4.4.3": "@abp/jquery@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.4.3.tgz#9d2dc238596a6e5c878b5be4b1d49e7e8f95aec4" resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.4.4.tgz#cbf5f99562ad5f01c41aa61704b0136c4ad68594"
integrity sha512-BN2KU1mw0hyQD8/61ZOIDM0hyMDkhZix4TOWCQa3s18pWHlBEsjKVnINQlz9J9k4TZEdQP9D3wZmw+XUfZjoIw== integrity sha512-0fltJprq9DMHHWeTAN7i8kAcod5czQ48LdjeIY3wuLDWkGgMVcfarECQ9cu7QekMryB0HFdrUjMJHIhxqzxc3Q==
dependencies: dependencies:
"@abp/core" "~4.4.3" "@abp/core" "~4.4.4"
jquery "~3.6.0" jquery "~3.6.0"
"@abp/lodash@~4.4.3": "@abp/lodash@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.4.3.tgz#8e936ebc54a9043eee80cb22f3dad5ea8a2306cb" resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.4.4.tgz#8abd3986bcf64561ecbc86f23f53677b3c34eda9"
integrity sha512-QKFjdRd8cEZp7fg9MhuFhD5CP3MBw7CfaJ3yj0W1e5Tx+xtV+rYz4PrOE8/BLb4un7gxqUrEWBgdIzY+lBR7mQ== integrity sha512-IyAZHiR1vPYhbla0lTH/iYK38PCR+9wP5zgrWGD0JSP9R642GEEhdeiuzwclv1aNGretg+TSATr+zSWB5V1DYQ==
dependencies: dependencies:
"@abp/core" "~4.4.3" "@abp/core" "~4.4.4"
lodash "^4.17.15" lodash "^4.17.15"
"@abp/luxon@~4.4.3": "@abp/luxon@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.4.3.tgz#bd3328f45714155870bc8a91d41a197a613392b0" resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.4.4.tgz#429b28dddbd8fa65c6c58978451d426bb886c5a3"
integrity sha512-rPVzSXEy+rJZLIQ10boOq6suQAZQWJyB5P+rvfSx8h9sbRpsQ5fJOX2ShnUUf/+49KHzRRIqy+vrhr1oiE0C8Q== integrity sha512-pw75sGoQ/d4OaNlmGwt55Eq7AGWXUBuXyrsNQWSJmkPV9AS2s//ZoxZut1Wu/qaKo5DV4VitEW1U21MuKoEZPA==
dependencies: dependencies:
"@abp/core" "~4.4.3" "@abp/core" "~4.4.4"
luxon "^1.24.1" luxon "^1.24.1"
"@abp/malihu-custom-scrollbar-plugin@~4.4.3": "@abp/malihu-custom-scrollbar-plugin@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.4.3.tgz#194f39ebbabad7853089549a7e19cfd2a7393e98" resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.4.4.tgz#fea9aa4755993dac45a8ad10938da789ec523518"
integrity sha512-bhME41UsDCPGxnLP+zqH8nsx1uAxRR8tAeBKOJV24Xf8FHEjUQEDBXG0t1PBYGZVn1/0Ugao7Z12G9uZOiZVog== integrity sha512-Mgtzpw94SjN91YWPdV/TfvDt5JZNpW6iCHfL2NjfH3sTXCywK/CanmhdQ0FYJCasRWVPTHfQPWydFsnyzHWXRQ==
dependencies: dependencies:
"@abp/core" "~4.4.3" "@abp/core" "~4.4.4"
malihu-custom-scrollbar-plugin "^3.1.5" malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/select2@~4.4.3": "@abp/select2@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.4.3.tgz#71015901aae117360f876c744903613494800c83" resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.4.4.tgz#80d0e0b64cec86a3aa069e9086958946f631d2bf"
integrity sha512-s7ArMLq2LC0m1oFcuCJghf5lEnGbq1D8/WaIKGmmD0ERL0g5xMccFlNbXm+Z79MJoTvQFssSLPTLZICjzWPKJw== integrity sha512-8qx0nj9ZHrdnEPccpLhavHu4YnVp0Z5ZyfpfACVS2GgaxsR31DbltlGdnr2IfRyhK8nJWLNsW8UNhSoXQwGYEw==
dependencies: dependencies:
"@abp/core" "~4.4.3" "@abp/core" "~4.4.4"
select2 "^4.0.13" select2 "^4.0.13"
"@abp/sweetalert@~4.4.3": "@abp/sweetalert@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.4.3.tgz#287b9c89f90885742b074b4e3a427f0ec482952d" resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.4.4.tgz#1af8934290d4e5adb7c620363ef2a9b746a6eeab"
integrity sha512-tAEgHMaTe+E+uS+Mt8XV3dt5yJJHg01Zsbp4ojO3wvdoAS6MKRXWdH05u3ZdwRQrJFbSgQjY85vWn/a/PnYRng== integrity sha512-TgXm4rhqzTghKzgbxDT5NQcQ/PRFkgwJtnNWZK3XDZiKzw0auT8Wa3GtSsJJD5tl3Dx6VfnTtmf0gpPU5/9fKQ==
dependencies: dependencies:
"@abp/core" "~4.4.3" "@abp/core" "~4.4.4"
sweetalert "^2.1.2" sweetalert "^2.1.2"
"@abp/timeago@~4.4.3": "@abp/timeago@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.4.3.tgz#7d31b9fcc128e9b8c6bb7870c4284427e9f9f383" resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.4.4.tgz#91ddb61439eaa138a42b9179ec92845efb05af29"
integrity sha512-E8FeAraStlYsHz6D1oBrwM5eHhZeCGrP7aA768Ke5UGIZPoYwyIIYLRfK4MCoCLKgTVlRrUn0Dj7Xkj9tWOfBQ== integrity sha512-r53FieaMDar60tGAu+NLr2qCem1+NhPgd7MtYEemJil8HUYci7T0fXvWcYhlrn98zipzEx3eiWo4eBwvIP8MLg==
dependencies: dependencies:
"@abp/jquery" "~4.4.3" "@abp/jquery" "~4.4.4"
timeago "^1.6.7" timeago "^1.6.7"
"@abp/toastr@~4.4.3": "@abp/toastr@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.4.3.tgz#45ef155fdbb6134a50794e456f820671c72e4105" resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.4.4.tgz#1cd04ad6dfcb866bfaad3ec288407b0bf3f47c41"
integrity sha512-dmKYS7iw/a+eWCD+J+nZ1htmGEjJSCsV1H8dDwA+ZxYJrE2/ejUh0LZ+b8Hsvobqfe/6bwYBj6oe0R9+vszCfg== integrity sha512-B7Q0Gza71nITTbryHcHqiIxtJzFbVmXeoPlcLlc/i4zvMaoibihevN10vXmPnfkdQUvTgViIjwA4/ZnBmyM11Q==
dependencies: dependencies:
"@abp/jquery" "~4.4.3" "@abp/jquery" "~4.4.4"
toastr "^2.1.4" toastr "^2.1.4"
"@abp/utils@^4.4.3": "@abp/utils@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.4.3.tgz#5d6939be5463adaa938357d74d1a35fed21b0115" resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.4.4.tgz#0bd79fa4635224fcae7ff61224a8c54266db73bf"
integrity sha512-B2E89fhM7vKDz9He6EeNc9P5RVYThiBLpTkKvJTeXG+DJtrP2ZbEICe1fcDA48wLFokXXKgx/SjoJlMvObhilQ== integrity sha512-h8Nt2OPqi8EiXKAuvJIpBlCHhavL7BHr+ntJXY6yM4aCdcQtJdSAgNmh0skzEGnf1hZxrYOugtAz4Pk1WNjv/g==
dependencies: dependencies:
just-compare "^1.3.0" just-compare "^1.3.0"

4
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/select2-bootstrap-modal-patch.js

@ -1,4 +1,6 @@
/* /*
https://select2.org/troubleshooting/common-problems https://select2.org/troubleshooting/common-problems
*/ */
$.fn.modal.Constructor.prototype._enforceFocus = function () { }; if ($.fn.modal) {
$.fn.modal.Constructor.prototype._enforceFocus = function () { };
}

238
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/yarn.lock

@ -2,37 +2,37 @@
# yarn lockfile v1 # yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@^4.4.3": "@abp/aspnetcore.mvc.ui.theme.basic@^4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.4.3.tgz#26b230021334f7859fbb80f9c379a1192cc3fe97" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.4.4.tgz#ecaaee9d8af8e14a1c9fa65bf3cb6e56c6a82e99"
integrity sha512-FR1XIiZljhjBuHQKr2kdd0gD82sy8+oVPrJ+BrSKK3N4OsOTpVxZnUhixLeDRv1Lmw3twwmLCEcp8snPix/wPg== integrity sha512-FBctV4JuYnTqCCzA/1EG2wUdTYYcilTNSWvk/4YZkndvu9T5iu48qdac1Gq3Ux8JIFer9D0oAPld0YlweYYOGw==
dependencies: dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~4.4.3" "@abp/aspnetcore.mvc.ui.theme.shared" "~4.4.4"
"@abp/aspnetcore.mvc.ui.theme.shared@~4.4.3": "@abp/aspnetcore.mvc.ui.theme.shared@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.4.3.tgz#464148bbf641e6988852235f94dc3393131c657e" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.4.4.tgz#22191efb159572abbd071e12cce847768721a2ee"
integrity sha512-/aXlX5JZ/CYD6KdIBL2V216aNidqxf7ugU9dZPK1FbGSixN805lJVIu766ufEA5xZrMIGPL/O7MZmu+hJyclTA== integrity sha512-Fp4OXxaSSsTzDlWlVYksSTKXbXvUdILbJNlk+r03TD7VmJCaNx49BxLyUEhJIyP3SY8oOno1UnsDjygbFHJ0xw==
dependencies: dependencies:
"@abp/aspnetcore.mvc.ui" "~4.4.3" "@abp/aspnetcore.mvc.ui" "~4.4.4"
"@abp/bootstrap" "~4.4.3" "@abp/bootstrap" "~4.4.4"
"@abp/bootstrap-datepicker" "~4.4.3" "@abp/bootstrap-datepicker" "~4.4.4"
"@abp/datatables.net-bs4" "~4.4.3" "@abp/datatables.net-bs4" "~4.4.4"
"@abp/font-awesome" "~4.4.3" "@abp/font-awesome" "~4.4.4"
"@abp/jquery-form" "~4.4.3" "@abp/jquery-form" "~4.4.4"
"@abp/jquery-validation-unobtrusive" "~4.4.3" "@abp/jquery-validation-unobtrusive" "~4.4.4"
"@abp/lodash" "~4.4.3" "@abp/lodash" "~4.4.4"
"@abp/luxon" "~4.4.3" "@abp/luxon" "~4.4.4"
"@abp/malihu-custom-scrollbar-plugin" "~4.4.3" "@abp/malihu-custom-scrollbar-plugin" "~4.4.4"
"@abp/select2" "~4.4.3" "@abp/select2" "~4.4.4"
"@abp/sweetalert" "~4.4.3" "@abp/sweetalert" "~4.4.4"
"@abp/timeago" "~4.4.3" "@abp/timeago" "~4.4.4"
"@abp/toastr" "~4.4.3" "@abp/toastr" "~4.4.4"
"@abp/aspnetcore.mvc.ui@~4.4.3": "@abp/aspnetcore.mvc.ui@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.4.3.tgz#b7c217f23d39793a63baff9a56ff063bb0da3049" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.4.4.tgz#2f8e9488cad566f333d62fa717621477fb7fe658"
integrity sha512-dVZe5HcKRTg0gfWom7vY70JRZkHm1nFtYWq+ciEPvVqPAClzDEvJucoKiUTzfgmPQO13Yv5/GonTV99MV9sLHg== integrity sha512-/ngxU+vyUfBfpJ7+4/2Fyo5arUAY+LrjauoH9rkdXxpNjNNKjSUsoVqRAwRc1QMJh3iuUOeJgzx0gtkcE2ihiQ==
dependencies: dependencies:
ansi-colors "^4.1.1" ansi-colors "^4.1.1"
extend-object "^1.0.0" extend-object "^1.0.0"
@ -41,145 +41,145 @@
merge-stream "^2.0.0" merge-stream "^2.0.0"
micromatch "^4.0.2" micromatch "^4.0.2"
"@abp/bootstrap-datepicker@~4.4.3": "@abp/bootstrap-datepicker@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.4.3.tgz#08fd1642ede232badb62a1536982ad2bfce6c265" resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.4.4.tgz#f2bddae93c4d126f926e4c9f0b4d41b5638ec4ba"
integrity sha512-pwb+3DbLkhuNnjD74UwqZgK5hnoxAFFu8y7qlJEkSiKsLWrKNlJS+PHF1LLifPqXogU1MKwc18AuXnHOEKjzbQ== integrity sha512-WfP8KqMNcwAIyVim0MpyMo7sg1kVd9LzrqeAOdu5nPrJ9iV5N3y/JIw4JUkSaOh/zQPLgZUMg1NEhDHOkbaOHw==
dependencies: dependencies:
bootstrap-datepicker "^1.9.0" bootstrap-datepicker "^1.9.0"
"@abp/bootstrap@~4.4.3": "@abp/bootstrap@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.4.3.tgz#76968df98fd5c6e5d26abea9cea5c9d76646d24e" resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.4.4.tgz#34ff3d94cea5b95fa78acdd5837d36569e0244db"
integrity sha512-InA3AI1ydkqd7AYz+f9RAag1h/uhFsFAFGIo34jllIeFhG4C59EbkNwdWDk96lNHmt0qutQYydsO6WKPlgnjYA== integrity sha512-fE8MsiUJD7K/lzKCsQ5FUU6KbZL6GORBMUdenm5OAUGpQWKPdLZ8mF2rjNsb2+kQgVQCuei7eYl+6712idCF9A==
dependencies: dependencies:
"@abp/core" "~4.4.3" "@abp/core" "~4.4.4"
bootstrap "^4.6.0" bootstrap "^4.6.0"
bootstrap-v4-rtl "4.6.0-1" bootstrap-v4-rtl "4.6.0-1"
"@abp/core@~4.4.3": "@abp/core@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.4.3.tgz#fc79a2eebf37a61a6cc05287b722750000f38522" resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.4.4.tgz#e157da92b884d7d9a1e3ba50f65be42c60047d78"
integrity sha512-gQ2rNyj1MpYCfLTg7Id/20AH4dqs0XIt/n+WqlgeGoYvEpAm4lakHWL7mxZaDQ+iMI/lVVrBhuzwuQv7xKpEIQ== integrity sha512-t3Mu7Bvs0o439CVSx9uxBJ+yTFrt2Pyep9/6Vh6Su+b4aoZeQt6ZTKWeJqUVZ7Y/LMt+AbJ/dtbFHvhV8yVuXg==
dependencies: dependencies:
"@abp/utils" "^4.4.3" "@abp/utils" "~4.4.4"
"@abp/datatables.net-bs4@~4.4.3": "@abp/datatables.net-bs4@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.4.3.tgz#69d3704d057fe39c3b4aff0654f098fac3a27f49" resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.4.4.tgz#37f4c5664ba1a8c4f5b03e675192f6b0ef66cf1b"
integrity sha512-Rs8u9BqaVnA7SYhaP849dVNQjaUdO3y5d95b5hv9kLgxquIEf/FIAmGMc0p9BkCK74SkRJ3WJLlR8DXxLi/tEw== integrity sha512-byccQ1dSzhxpLggDwyPoOSOGF+6lBrr9r+WC3OCzWkBUuD6gXpRzDumjAAgIe12hGfXGDRibuD7Ji3qPLzcHzw==
dependencies: dependencies:
"@abp/datatables.net" "~4.4.3" "@abp/datatables.net" "~4.4.4"
datatables.net-bs4 "^1.10.21" datatables.net-bs4 "^1.10.21"
"@abp/datatables.net@~4.4.3": "@abp/datatables.net@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.4.3.tgz#1515dcc2bdc7c65c1f24a366c738e1b21ad05723" resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.4.4.tgz#add4b07eef578dd02f84892bbe495642459c4669"
integrity sha512-j0cIadlcIOLb/ZQnbqXi4sMEgyLCFA08GMIljvN6GhBObZjMQh4Eazk/B+a4xw+ATk0rbAW3dJyMx80zpi82cg== integrity sha512-+9JHEu71xADrTFIKoujXAO0nwUvAuRU9gJpVuJFg4G6juILbEqARo2mUTXEx+UyqnzhwoRJ0K1VFyBJnCY0R0Q==
dependencies: dependencies:
"@abp/jquery" "~4.4.3" "@abp/jquery" "~4.4.4"
datatables.net "^1.10.21" datatables.net "^1.10.21"
"@abp/font-awesome@~4.4.3": "@abp/font-awesome@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.4.3.tgz#9b0b03da07245e4458305e54490b4e37cbcc2b40" resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.4.4.tgz#47ff0c880ceb95382e0b1371912230cd7d7602c8"
integrity sha512-R6s0jcAhmpUTdc4b/NJkfHXbXblmcuTNwiNG/CJJ/QNrVhk7OolzyqR5k/moaBpb4Uaqf5u07Aau24rOH35q5w== integrity sha512-lkuyC7drFfzavkNJNLuQ+EJYTBb5ZlPNPnGFAxEpRyjJuJ5j+n84JxVBXwg+oPOfmZ+hOeEQPA7j7TdcC4EZDQ==
dependencies: dependencies:
"@abp/core" "~4.4.3" "@abp/core" "~4.4.4"
"@fortawesome/fontawesome-free" "^5.13.0" "@fortawesome/fontawesome-free" "^5.13.0"
"@abp/jquery-form@~4.4.3": "@abp/jquery-form@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.4.3.tgz#3d5760e9ece4984165304fa028a5eb997adc4d9f" resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.4.4.tgz#0638484b9318ba98acaf765aac0396f5f523dce5"
integrity sha512-lk0QYruQVwXhVFYBiIrNx5zqF7fY7PKuGGvPQMHyeNaljvpbuK5FPwkge0y6nToWA4Y7PhSCYBU7xvkBuqEDgA== integrity sha512-JWN82DzSbSk2vAPQaapv+8PPCN8si4peLoWJAoHTVizAvis3YamdcG+QLYbTCAVKRlh7kiLRgbAAroy3ppbZ7Q==
dependencies: dependencies:
"@abp/jquery" "~4.4.3" "@abp/jquery" "~4.4.4"
jquery-form "^4.3.0" jquery-form "^4.3.0"
"@abp/jquery-validation-unobtrusive@~4.4.3": "@abp/jquery-validation-unobtrusive@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.4.3.tgz#c08e336debe60a119a5abd0cb66032da6ace6b08" resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.4.4.tgz#2ef0ce29eeb9e6aac9a87338a67aab2060b63026"
integrity sha512-mfvYChTALH5nmB0docrEkS5/+Yxt6SgbQOjPVuQx5PgqoVscmf2/JvsBnW73/YVdQBkVXs339hoDGPA6K2WR9w== integrity sha512-XA9s0uzGXjBju1ZS42xd3IWproSxLBdGEZIYoSbVmaxS0YDBa8FqffbNb/fgY9M8dqujZEasDVuQPhXLBRN+jA==
dependencies: dependencies:
"@abp/jquery-validation" "~4.4.3" "@abp/jquery-validation" "~4.4.4"
jquery-validation-unobtrusive "^3.2.11" jquery-validation-unobtrusive "^3.2.11"
"@abp/jquery-validation@~4.4.3": "@abp/jquery-validation@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.4.3.tgz#331f3671e6e37bed4dc737942e8eb2a6d1297722" resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.4.4.tgz#fa71e1729b692b40097175d68caad29ea13d5155"
integrity sha512-RjKn9xxoYQz0v8yzWcVlbIQYZQTcXgYFX7GMJf04V/QbdU6vsge+5vHKzhcaW5XWL8+GgKHTqqoxbqzdJykaPA== integrity sha512-vrP/Vpne86GbPnHR8M8PGvm+B9kGd/JJiPzVN/egxEvvBKdw0APGk9R03Tji2Qu8CuZxvPnKzHHBwKRinWX3Ng==
dependencies: dependencies:
"@abp/jquery" "~4.4.3" "@abp/jquery" "~4.4.4"
jquery-validation "^1.19.2" jquery-validation "^1.19.2"
"@abp/jquery@~4.4.3": "@abp/jquery@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.4.3.tgz#9d2dc238596a6e5c878b5be4b1d49e7e8f95aec4" resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.4.4.tgz#cbf5f99562ad5f01c41aa61704b0136c4ad68594"
integrity sha512-BN2KU1mw0hyQD8/61ZOIDM0hyMDkhZix4TOWCQa3s18pWHlBEsjKVnINQlz9J9k4TZEdQP9D3wZmw+XUfZjoIw== integrity sha512-0fltJprq9DMHHWeTAN7i8kAcod5czQ48LdjeIY3wuLDWkGgMVcfarECQ9cu7QekMryB0HFdrUjMJHIhxqzxc3Q==
dependencies: dependencies:
"@abp/core" "~4.4.3" "@abp/core" "~4.4.4"
jquery "~3.6.0" jquery "~3.6.0"
"@abp/lodash@~4.4.3": "@abp/lodash@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.4.3.tgz#8e936ebc54a9043eee80cb22f3dad5ea8a2306cb" resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.4.4.tgz#8abd3986bcf64561ecbc86f23f53677b3c34eda9"
integrity sha512-QKFjdRd8cEZp7fg9MhuFhD5CP3MBw7CfaJ3yj0W1e5Tx+xtV+rYz4PrOE8/BLb4un7gxqUrEWBgdIzY+lBR7mQ== integrity sha512-IyAZHiR1vPYhbla0lTH/iYK38PCR+9wP5zgrWGD0JSP9R642GEEhdeiuzwclv1aNGretg+TSATr+zSWB5V1DYQ==
dependencies: dependencies:
"@abp/core" "~4.4.3" "@abp/core" "~4.4.4"
lodash "^4.17.15" lodash "^4.17.15"
"@abp/luxon@~4.4.3": "@abp/luxon@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.4.3.tgz#bd3328f45714155870bc8a91d41a197a613392b0" resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.4.4.tgz#429b28dddbd8fa65c6c58978451d426bb886c5a3"
integrity sha512-rPVzSXEy+rJZLIQ10boOq6suQAZQWJyB5P+rvfSx8h9sbRpsQ5fJOX2ShnUUf/+49KHzRRIqy+vrhr1oiE0C8Q== integrity sha512-pw75sGoQ/d4OaNlmGwt55Eq7AGWXUBuXyrsNQWSJmkPV9AS2s//ZoxZut1Wu/qaKo5DV4VitEW1U21MuKoEZPA==
dependencies: dependencies:
"@abp/core" "~4.4.3" "@abp/core" "~4.4.4"
luxon "^1.24.1" luxon "^1.24.1"
"@abp/malihu-custom-scrollbar-plugin@~4.4.3": "@abp/malihu-custom-scrollbar-plugin@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.4.3.tgz#194f39ebbabad7853089549a7e19cfd2a7393e98" resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.4.4.tgz#fea9aa4755993dac45a8ad10938da789ec523518"
integrity sha512-bhME41UsDCPGxnLP+zqH8nsx1uAxRR8tAeBKOJV24Xf8FHEjUQEDBXG0t1PBYGZVn1/0Ugao7Z12G9uZOiZVog== integrity sha512-Mgtzpw94SjN91YWPdV/TfvDt5JZNpW6iCHfL2NjfH3sTXCywK/CanmhdQ0FYJCasRWVPTHfQPWydFsnyzHWXRQ==
dependencies: dependencies:
"@abp/core" "~4.4.3" "@abp/core" "~4.4.4"
malihu-custom-scrollbar-plugin "^3.1.5" malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/select2@~4.4.3": "@abp/select2@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.4.3.tgz#71015901aae117360f876c744903613494800c83" resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.4.4.tgz#80d0e0b64cec86a3aa069e9086958946f631d2bf"
integrity sha512-s7ArMLq2LC0m1oFcuCJghf5lEnGbq1D8/WaIKGmmD0ERL0g5xMccFlNbXm+Z79MJoTvQFssSLPTLZICjzWPKJw== integrity sha512-8qx0nj9ZHrdnEPccpLhavHu4YnVp0Z5ZyfpfACVS2GgaxsR31DbltlGdnr2IfRyhK8nJWLNsW8UNhSoXQwGYEw==
dependencies: dependencies:
"@abp/core" "~4.4.3" "@abp/core" "~4.4.4"
select2 "^4.0.13" select2 "^4.0.13"
"@abp/sweetalert@~4.4.3": "@abp/sweetalert@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.4.3.tgz#287b9c89f90885742b074b4e3a427f0ec482952d" resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.4.4.tgz#1af8934290d4e5adb7c620363ef2a9b746a6eeab"
integrity sha512-tAEgHMaTe+E+uS+Mt8XV3dt5yJJHg01Zsbp4ojO3wvdoAS6MKRXWdH05u3ZdwRQrJFbSgQjY85vWn/a/PnYRng== integrity sha512-TgXm4rhqzTghKzgbxDT5NQcQ/PRFkgwJtnNWZK3XDZiKzw0auT8Wa3GtSsJJD5tl3Dx6VfnTtmf0gpPU5/9fKQ==
dependencies: dependencies:
"@abp/core" "~4.4.3" "@abp/core" "~4.4.4"
sweetalert "^2.1.2" sweetalert "^2.1.2"
"@abp/timeago@~4.4.3": "@abp/timeago@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.4.3.tgz#7d31b9fcc128e9b8c6bb7870c4284427e9f9f383" resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.4.4.tgz#91ddb61439eaa138a42b9179ec92845efb05af29"
integrity sha512-E8FeAraStlYsHz6D1oBrwM5eHhZeCGrP7aA768Ke5UGIZPoYwyIIYLRfK4MCoCLKgTVlRrUn0Dj7Xkj9tWOfBQ== integrity sha512-r53FieaMDar60tGAu+NLr2qCem1+NhPgd7MtYEemJil8HUYci7T0fXvWcYhlrn98zipzEx3eiWo4eBwvIP8MLg==
dependencies: dependencies:
"@abp/jquery" "~4.4.3" "@abp/jquery" "~4.4.4"
timeago "^1.6.7" timeago "^1.6.7"
"@abp/toastr@~4.4.3": "@abp/toastr@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.4.3.tgz#45ef155fdbb6134a50794e456f820671c72e4105" resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.4.4.tgz#1cd04ad6dfcb866bfaad3ec288407b0bf3f47c41"
integrity sha512-dmKYS7iw/a+eWCD+J+nZ1htmGEjJSCsV1H8dDwA+ZxYJrE2/ejUh0LZ+b8Hsvobqfe/6bwYBj6oe0R9+vszCfg== integrity sha512-B7Q0Gza71nITTbryHcHqiIxtJzFbVmXeoPlcLlc/i4zvMaoibihevN10vXmPnfkdQUvTgViIjwA4/ZnBmyM11Q==
dependencies: dependencies:
"@abp/jquery" "~4.4.3" "@abp/jquery" "~4.4.4"
toastr "^2.1.4" toastr "^2.1.4"
"@abp/utils@^4.4.3": "@abp/utils@~4.4.4":
version "4.4.3" version "4.4.4"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.4.3.tgz#5d6939be5463adaa938357d74d1a35fed21b0115" resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.4.4.tgz#0bd79fa4635224fcae7ff61224a8c54266db73bf"
integrity sha512-B2E89fhM7vKDz9He6EeNc9P5RVYThiBLpTkKvJTeXG+DJtrP2ZbEICe1fcDA48wLFokXXKgx/SjoJlMvObhilQ== integrity sha512-h8Nt2OPqi8EiXKAuvJIpBlCHhavL7BHr+ntJXY6yM4aCdcQtJdSAgNmh0skzEGnf1hZxrYOugtAz4Pk1WNjv/g==
dependencies: dependencies:
just-compare "^1.3.0" just-compare "^1.3.0"

4
templates/app/aspnet-core/test/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp.csproj

@ -21,8 +21,8 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Microsoft.Extensions.Hosting" Version="6.0.0-rc.2.*" /> <PackageReference Include="Microsoft.Extensions.Hosting" Version="6.0.0" />
<PackageReference Include="Microsoft.Extensions.Http.Polly" Version="6.0.0-rc.2.*" /> <PackageReference Include="Microsoft.Extensions.Http.Polly" Version="6.0.0" />
</ItemGroup> </ItemGroup>
</Project> </Project>

2
templates/console/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj

@ -12,7 +12,7 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Microsoft.Extensions.Hosting" Version="6.0.0-rc.2.*" /> <PackageReference Include="Microsoft.Extensions.Hosting" Version="6.0.0" />
<PackageReference Include="Serilog.Extensions.Hosting" Version="4.1.2" /> <PackageReference Include="Serilog.Extensions.Hosting" Version="4.1.2" />
<PackageReference Include="Serilog.Sinks.Async" Version="1.5.0" /> <PackageReference Include="Serilog.Sinks.Async" Version="1.5.0" />
<PackageReference Include="Serilog.Sinks.Console" Version="4.0.0" /> <PackageReference Include="Serilog.Sinks.Console" Version="4.0.0" />

4
templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/MyCompanyName.MyProjectName.Blazor.Host.csproj

@ -10,8 +10,8 @@
<ItemGroup> <ItemGroup>
<PackageReference Include="Blazorise.Bootstrap5" Version="0.9.5-preview2.1" /> <PackageReference Include="Blazorise.Bootstrap5" Version="0.9.5-preview2.1" />
<PackageReference Include="Blazorise.Icons.FontAwesome" Version="0.9.5-preview2.1" /> <PackageReference Include="Blazorise.Icons.FontAwesome" Version="0.9.5-preview2.1" />
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly" Version="6.0.0-rc.2.*" /> <PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly" Version="6.0.0" />
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.DevServer" Version="6.0.0-rc.2.*" /> <PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.DevServer" Version="6.0.0" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>

4
templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/wwwroot/global.js

File diff suppressed because one or more lines are too long

4
templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/wwwroot/index.html

@ -8,7 +8,7 @@
<base href="/" /> <base href="/" />
<!--ABP:Styles--> <!--ABP:Styles-->
<link href="global.css?_v=637710196152037820" rel="stylesheet"/> <link href="global.css?_v=637720550515221023" rel="stylesheet"/>
<link href="main.css" rel="stylesheet"/> <link href="main.css" rel="stylesheet"/>
<!--/ABP:Styles--> <!--/ABP:Styles-->
</head> </head>
@ -22,7 +22,7 @@
</div> </div>
<!--ABP:Scripts--> <!--ABP:Scripts-->
<script src="global.js?_v=637710196154808376"></script> <script src="global.js?_v=637720550517503330"></script>
<!--/ABP:Scripts--> <!--/ABP:Scripts-->
</body> </body>
</html> </html>

67
templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/Migrations/20210909052730_Initial.Designer.cs → templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/Migrations/20211105130007_Initial.Designer.cs

@ -8,10 +8,12 @@ using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
using MyCompanyName.MyProjectName.Blazor.Server.Host.EntityFrameworkCore; using MyCompanyName.MyProjectName.Blazor.Server.Host.EntityFrameworkCore;
using Volo.Abp.EntityFrameworkCore; using Volo.Abp.EntityFrameworkCore;
#nullable disable
namespace MyCompanyName.MyProjectName.Blazor.Server.Host.Migrations namespace MyCompanyName.MyProjectName.Blazor.Server.Host.Migrations
{ {
[DbContext(typeof(UnifiedDbContext))] [DbContext(typeof(UnifiedDbContext))]
[Migration("20210909052730_Initial")] [Migration("20211105130007_Initial")]
partial class Initial partial class Initial
{ {
protected override void BuildTargetModel(ModelBuilder modelBuilder) protected override void BuildTargetModel(ModelBuilder modelBuilder)
@ -19,9 +21,10 @@ namespace MyCompanyName.MyProjectName.Blazor.Server.Host.Migrations
#pragma warning disable 612, 618 #pragma warning disable 612, 618
modelBuilder modelBuilder
.HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.SqlServer) .HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.SqlServer)
.HasAnnotation("Relational:MaxIdentifierLength", 128) .HasAnnotation("ProductVersion", "6.0.0-rc.2.21480.5")
.HasAnnotation("ProductVersion", "5.0.9") .HasAnnotation("Relational:MaxIdentifierLength", 128);
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder, 1L, 1);
modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLog", b => modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLog", b =>
{ {
@ -128,7 +131,7 @@ namespace MyCompanyName.MyProjectName.Blazor.Server.Host.Migrations
b.HasIndex("TenantId", "UserId", "ExecutionTime"); b.HasIndex("TenantId", "UserId", "ExecutionTime");
b.ToTable("AbpAuditLogs"); b.ToTable("AbpAuditLogs", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLogAction", b => modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLogAction", b =>
@ -178,7 +181,7 @@ namespace MyCompanyName.MyProjectName.Blazor.Server.Host.Migrations
b.HasIndex("TenantId", "ServiceName", "MethodName", "ExecutionTime"); b.HasIndex("TenantId", "ServiceName", "MethodName", "ExecutionTime");
b.ToTable("AbpAuditLogActions"); b.ToTable("AbpAuditLogActions", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.AuditLogging.EntityChange", b => modelBuilder.Entity("Volo.Abp.AuditLogging.EntityChange", b =>
@ -228,7 +231,7 @@ namespace MyCompanyName.MyProjectName.Blazor.Server.Host.Migrations
b.HasIndex("TenantId", "EntityTypeFullName", "EntityId"); b.HasIndex("TenantId", "EntityTypeFullName", "EntityId");
b.ToTable("AbpEntityChanges"); b.ToTable("AbpEntityChanges", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.AuditLogging.EntityPropertyChange", b => modelBuilder.Entity("Volo.Abp.AuditLogging.EntityPropertyChange", b =>
@ -270,7 +273,7 @@ namespace MyCompanyName.MyProjectName.Blazor.Server.Host.Migrations
b.HasIndex("EntityChangeId"); b.HasIndex("EntityChangeId");
b.ToTable("AbpEntityPropertyChanges"); b.ToTable("AbpEntityPropertyChanges", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.FeatureManagement.FeatureValue", b => modelBuilder.Entity("Volo.Abp.FeatureManagement.FeatureValue", b =>
@ -299,9 +302,11 @@ namespace MyCompanyName.MyProjectName.Blazor.Server.Host.Migrations
b.HasKey("Id"); b.HasKey("Id");
b.HasIndex("Name", "ProviderName", "ProviderKey"); b.HasIndex("Name", "ProviderName", "ProviderKey")
.IsUnique()
.HasFilter("[ProviderName] IS NOT NULL AND [ProviderKey] IS NOT NULL");
b.ToTable("AbpFeatureValues"); b.ToTable("AbpFeatureValues", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.Identity.IdentityClaimType", b => modelBuilder.Entity("Volo.Abp.Identity.IdentityClaimType", b =>
@ -348,7 +353,7 @@ namespace MyCompanyName.MyProjectName.Blazor.Server.Host.Migrations
b.HasKey("Id"); b.HasKey("Id");
b.ToTable("AbpClaimTypes"); b.ToTable("AbpClaimTypes", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.Identity.IdentityLinkUser", b => modelBuilder.Entity("Volo.Abp.Identity.IdentityLinkUser", b =>
@ -375,7 +380,7 @@ namespace MyCompanyName.MyProjectName.Blazor.Server.Host.Migrations
.IsUnique() .IsUnique()
.HasFilter("[SourceTenantId] IS NOT NULL AND [TargetTenantId] IS NOT NULL"); .HasFilter("[SourceTenantId] IS NOT NULL AND [TargetTenantId] IS NOT NULL");
b.ToTable("AbpLinkUsers"); b.ToTable("AbpLinkUsers", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.Identity.IdentityRole", b => modelBuilder.Entity("Volo.Abp.Identity.IdentityRole", b =>
@ -424,7 +429,7 @@ namespace MyCompanyName.MyProjectName.Blazor.Server.Host.Migrations
b.HasIndex("NormalizedName"); b.HasIndex("NormalizedName");
b.ToTable("AbpRoles"); b.ToTable("AbpRoles", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b =>
@ -452,7 +457,7 @@ namespace MyCompanyName.MyProjectName.Blazor.Server.Host.Migrations
b.HasIndex("RoleId"); b.HasIndex("RoleId");
b.ToTable("AbpRoleClaims"); b.ToTable("AbpRoleClaims", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.Identity.IdentitySecurityLog", b => modelBuilder.Entity("Volo.Abp.Identity.IdentitySecurityLog", b =>
@ -527,7 +532,7 @@ namespace MyCompanyName.MyProjectName.Blazor.Server.Host.Migrations
b.HasIndex("TenantId", "UserId"); b.HasIndex("TenantId", "UserId");
b.ToTable("AbpSecurityLogs"); b.ToTable("AbpSecurityLogs", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.Identity.IdentityUser", b => modelBuilder.Entity("Volo.Abp.Identity.IdentityUser", b =>
@ -682,7 +687,7 @@ namespace MyCompanyName.MyProjectName.Blazor.Server.Host.Migrations
b.HasIndex("UserName"); b.HasIndex("UserName");
b.ToTable("AbpUsers"); b.ToTable("AbpUsers", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b =>
@ -710,7 +715,7 @@ namespace MyCompanyName.MyProjectName.Blazor.Server.Host.Migrations
b.HasIndex("UserId"); b.HasIndex("UserId");
b.ToTable("AbpUserClaims"); b.ToTable("AbpUserClaims", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b =>
@ -739,7 +744,7 @@ namespace MyCompanyName.MyProjectName.Blazor.Server.Host.Migrations
b.HasIndex("LoginProvider", "ProviderKey"); b.HasIndex("LoginProvider", "ProviderKey");
b.ToTable("AbpUserLogins"); b.ToTable("AbpUserLogins", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserOrganizationUnit", b => modelBuilder.Entity("Volo.Abp.Identity.IdentityUserOrganizationUnit", b =>
@ -766,7 +771,7 @@ namespace MyCompanyName.MyProjectName.Blazor.Server.Host.Migrations
b.HasIndex("UserId", "OrganizationUnitId"); b.HasIndex("UserId", "OrganizationUnitId");
b.ToTable("AbpUserOrganizationUnits"); b.ToTable("AbpUserOrganizationUnits", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b =>
@ -785,7 +790,7 @@ namespace MyCompanyName.MyProjectName.Blazor.Server.Host.Migrations
b.HasIndex("RoleId", "UserId"); b.HasIndex("RoleId", "UserId");
b.ToTable("AbpUserRoles"); b.ToTable("AbpUserRoles", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b =>
@ -810,7 +815,7 @@ namespace MyCompanyName.MyProjectName.Blazor.Server.Host.Migrations
b.HasKey("UserId", "LoginProvider", "Name"); b.HasKey("UserId", "LoginProvider", "Name");
b.ToTable("AbpUserTokens"); b.ToTable("AbpUserTokens", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnit", b => modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnit", b =>
@ -884,7 +889,7 @@ namespace MyCompanyName.MyProjectName.Blazor.Server.Host.Migrations
b.HasIndex("ParentId"); b.HasIndex("ParentId");
b.ToTable("AbpOrganizationUnits"); b.ToTable("AbpOrganizationUnits", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnitRole", b => modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnitRole", b =>
@ -911,7 +916,7 @@ namespace MyCompanyName.MyProjectName.Blazor.Server.Host.Migrations
b.HasIndex("RoleId", "OrganizationUnitId"); b.HasIndex("RoleId", "OrganizationUnitId");
b.ToTable("AbpOrganizationUnitRoles"); b.ToTable("AbpOrganizationUnitRoles", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionGrant", b => modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionGrant", b =>
@ -941,9 +946,11 @@ namespace MyCompanyName.MyProjectName.Blazor.Server.Host.Migrations
b.HasKey("Id"); b.HasKey("Id");
b.HasIndex("Name", "ProviderName", "ProviderKey"); b.HasIndex("TenantId", "Name", "ProviderName", "ProviderKey")
.IsUnique()
.HasFilter("[TenantId] IS NOT NULL");
b.ToTable("AbpPermissionGrants"); b.ToTable("AbpPermissionGrants", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.SettingManagement.Setting", b => modelBuilder.Entity("Volo.Abp.SettingManagement.Setting", b =>
@ -972,9 +979,11 @@ namespace MyCompanyName.MyProjectName.Blazor.Server.Host.Migrations
b.HasKey("Id"); b.HasKey("Id");
b.HasIndex("Name", "ProviderName", "ProviderKey"); b.HasIndex("Name", "ProviderName", "ProviderKey")
.IsUnique()
.HasFilter("[ProviderName] IS NOT NULL AND [ProviderKey] IS NOT NULL");
b.ToTable("AbpSettings"); b.ToTable("AbpSettings", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.TenantManagement.Tenant", b => modelBuilder.Entity("Volo.Abp.TenantManagement.Tenant", b =>
@ -1032,7 +1041,7 @@ namespace MyCompanyName.MyProjectName.Blazor.Server.Host.Migrations
b.HasIndex("Name"); b.HasIndex("Name");
b.ToTable("AbpTenants"); b.ToTable("AbpTenants", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.TenantManagement.TenantConnectionString", b => modelBuilder.Entity("Volo.Abp.TenantManagement.TenantConnectionString", b =>
@ -1051,7 +1060,7 @@ namespace MyCompanyName.MyProjectName.Blazor.Server.Host.Migrations
b.HasKey("TenantId", "Name"); b.HasKey("TenantId", "Name");
b.ToTable("AbpTenantConnectionStrings"); b.ToTable("AbpTenantConnectionStrings", (string)null);
}); });
modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLogAction", b => modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLogAction", b =>

19
templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/Migrations/20210909052730_Initial.cs → templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/Migrations/20211105130007_Initial.cs

@ -1,6 +1,8 @@
using System; using System;
using Microsoft.EntityFrameworkCore.Migrations; using Microsoft.EntityFrameworkCore.Migrations;
#nullable disable
namespace MyCompanyName.MyProjectName.Blazor.Server.Host.Migrations namespace MyCompanyName.MyProjectName.Blazor.Server.Host.Migrations
{ {
public partial class Initial : Migration public partial class Initial : Migration
@ -115,8 +117,7 @@ namespace MyCompanyName.MyProjectName.Blazor.Server.Host.Migrations
name: "FK_AbpOrganizationUnits_AbpOrganizationUnits_ParentId", name: "FK_AbpOrganizationUnits_AbpOrganizationUnits_ParentId",
column: x => x.ParentId, column: x => x.ParentId,
principalTable: "AbpOrganizationUnits", principalTable: "AbpOrganizationUnits",
principalColumn: "Id", principalColumn: "Id");
onDelete: ReferentialAction.Restrict);
}); });
migrationBuilder.CreateTable( migrationBuilder.CreateTable(
@ -545,7 +546,9 @@ namespace MyCompanyName.MyProjectName.Blazor.Server.Host.Migrations
migrationBuilder.CreateIndex( migrationBuilder.CreateIndex(
name: "IX_AbpFeatureValues_Name_ProviderName_ProviderKey", name: "IX_AbpFeatureValues_Name_ProviderName_ProviderKey",
table: "AbpFeatureValues", table: "AbpFeatureValues",
columns: new[] { "Name", "ProviderName", "ProviderKey" }); columns: new[] { "Name", "ProviderName", "ProviderKey" },
unique: true,
filter: "[ProviderName] IS NOT NULL AND [ProviderKey] IS NOT NULL");
migrationBuilder.CreateIndex( migrationBuilder.CreateIndex(
name: "IX_AbpLinkUsers_SourceUserId_SourceTenantId_TargetUserId_TargetTenantId", name: "IX_AbpLinkUsers_SourceUserId_SourceTenantId_TargetUserId_TargetTenantId",
@ -570,9 +573,11 @@ namespace MyCompanyName.MyProjectName.Blazor.Server.Host.Migrations
column: "ParentId"); column: "ParentId");
migrationBuilder.CreateIndex( migrationBuilder.CreateIndex(
name: "IX_AbpPermissionGrants_Name_ProviderName_ProviderKey", name: "IX_AbpPermissionGrants_TenantId_Name_ProviderName_ProviderKey",
table: "AbpPermissionGrants", table: "AbpPermissionGrants",
columns: new[] { "Name", "ProviderName", "ProviderKey" }); columns: new[] { "TenantId", "Name", "ProviderName", "ProviderKey" },
unique: true,
filter: "[TenantId] IS NOT NULL");
migrationBuilder.CreateIndex( migrationBuilder.CreateIndex(
name: "IX_AbpRoleClaims_RoleId", name: "IX_AbpRoleClaims_RoleId",
@ -607,7 +612,9 @@ namespace MyCompanyName.MyProjectName.Blazor.Server.Host.Migrations
migrationBuilder.CreateIndex( migrationBuilder.CreateIndex(
name: "IX_AbpSettings_Name_ProviderName_ProviderKey", name: "IX_AbpSettings_Name_ProviderName_ProviderKey",
table: "AbpSettings", table: "AbpSettings",
columns: new[] { "Name", "ProviderName", "ProviderKey" }); columns: new[] { "Name", "ProviderName", "ProviderKey" },
unique: true,
filter: "[ProviderName] IS NOT NULL AND [ProviderKey] IS NOT NULL");
migrationBuilder.CreateIndex( migrationBuilder.CreateIndex(
name: "IX_AbpTenants_Name", name: "IX_AbpTenants_Name",

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save