Browse Source

Merge branch 'rel-7.0' into EngincanV/integration-services-docs

pull/15031/head
Engincan VESKE 3 years ago
parent
commit
ec8cb14e26
  1. 2
      common.props
  2. 269
      docs/en/Application-Startup.md
  3. 4
      docs/en/Audit-Logging.md
  4. 1
      docs/en/CLI.md
  5. 13
      docs/en/Caching.md
  6. 2
      docs/en/Deployment/Clustered-Environment.md
  7. 45
      docs/en/Deployment/Distributed-Microservice.md
  8. 1
      docs/en/Deployment/Index.md
  9. 12
      docs/en/Deployment/Optimizing-Production.md
  10. 8
      docs/en/Entities.md
  11. 131
      docs/en/Entity-Cache.md
  12. 2
      docs/en/Getting-Started-AspNetCore-Application.md
  13. 2
      docs/en/Getting-Started-Setup-Environment.md
  14. 2
      docs/en/Getting-Started.md
  15. 1
      docs/en/Module-Development-Basics.md
  16. 2
      docs/en/Tutorials/Todo/Index.md
  17. 2
      docs/en/Tutorials/Todo/Single-Layer/Index.md
  18. 76
      docs/en/docs-nav.json
  19. BIN
      docs/en/images/app-startup-console-initial.png
  20. 1
      docs/zh-Hans/CLI.md
  21. 2
      docs/zh-Hans/Getting-Started-Setup-Environment.md
  22. 8
      framework/src/Volo.Abp.AspNetCore.Authentication.OpenIdConnect/Volo/Abp/AspNetCore/Authentication/OpenIdConnect/AbpAspNetCoreAuthenticationOpenIdConnectModule.cs
  23. 1
      framework/src/Volo.Abp.AspNetCore.Components.Server/Volo/Abp/AspNetCore/Components/Server/AbpAspNetCoreComponentsServerModule.cs
  24. 1
      framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/AbpAspNetCoreComponentsWebAssemblyModule.cs
  25. 1
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/GenerateProxyCommand.cs
  26. 1
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/ProxyCommandBase.cs
  27. 82
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Building/Steps/ChangeThemeStep.cs
  28. 49
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/AngularSourceCodeAdder.cs
  29. 3
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/NuGetPackageTarget.cs
  30. 5
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/ProjectFinder.cs
  31. 5
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/SolutionModuleAdder.cs
  32. 8
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ServiceProxying/Angular/AngularServiceProxyGenerator.cs
  33. 55
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ServiceProxying/CSharp/CSharpServiceProxyGenerator.cs
  34. 4
      framework/src/Volo.Abp.Core/Volo/Abp/IAbpApplication.cs
  35. 1
      framework/src/Volo.Abp.Http.Client/Volo/Abp/Http/Client/AbpHttpClientModule.cs
  36. 2
      modules/account/src/Volo.Abp.Account.Application.Contracts/Volo.Abp.Account.Application.Contracts.abppkg.analyze.json
  37. 2
      modules/account/src/Volo.Abp.Account.Application/Volo.Abp.Account.Application.abppkg.analyze.json
  38. 2
      modules/account/src/Volo.Abp.Account.HttpApi.Client/Volo.Abp.Account.HttpApi.Client.abppkg.analyze.json
  39. 2
      modules/account/src/Volo.Abp.Account.HttpApi/Volo.Abp.Account.HttpApi.abppkg.analyze.json
  40. 2
      modules/account/src/Volo.Abp.Account.Web.IdentityServer/Volo.Abp.Account.Web.IdentityServer.abppkg.analyze.json
  41. 2
      modules/account/src/Volo.Abp.Account.Web.OpenIddict/Volo.Abp.Account.Web.OpenIddict.abppkg.analyze.json
  42. 2
      modules/account/src/Volo.Abp.Account.Web/Volo.Abp.Account.Web.abppkg.analyze.json
  43. 2
      modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo.Abp.AuditLogging.Domain.Shared.abppkg.analyze.json
  44. 2
      modules/audit-logging/src/Volo.Abp.AuditLogging.Domain/Volo.Abp.AuditLogging.Domain.abppkg.analyze.json
  45. 2
      modules/audit-logging/src/Volo.Abp.AuditLogging.EntityFrameworkCore/Volo.Abp.AuditLogging.EntityFrameworkCore.abppkg.analyze.json
  46. 2
      modules/audit-logging/src/Volo.Abp.AuditLogging.MongoDB/Volo.Abp.AuditLogging.MongoDB.abppkg.analyze.json
  47. 2
      modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.HangFire/Volo.Abp.BackgroundJobs.DemoApp.HangFire.abppkg.analyze.json
  48. 2
      modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.Quartz/Volo.Abp.BackgroundJobs.DemoApp.Quartz.abppkg.analyze.json
  49. 2
      modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.RabbitMq/Volo.Abp.BackgroundJobs.DemoApp.RabbitMq.abppkg.analyze.json
  50. 2
      modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.Shared/Volo.Abp.BackgroundJobs.DemoApp.Shared.abppkg.analyze.json
  51. 2
      modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp/Volo.Abp.BackgroundJobs.DemoApp.abppkg.analyze.json
  52. 2
      modules/background-jobs/src/Volo.Abp.BackgroundJobs.Domain.Shared/Volo.Abp.BackgroundJobs.Domain.Shared.abppkg.analyze.json
  53. 2
      modules/background-jobs/src/Volo.Abp.BackgroundJobs.Domain/Volo.Abp.BackgroundJobs.Domain.abppkg.analyze.json
  54. 2
      modules/background-jobs/src/Volo.Abp.BackgroundJobs.EntityFrameworkCore/Volo.Abp.BackgroundJobs.EntityFrameworkCore.abppkg.analyze.json
  55. 2
      modules/background-jobs/src/Volo.Abp.BackgroundJobs.MongoDB/Volo.Abp.BackgroundJobs.MongoDB.abppkg.analyze.json
  56. 2
      modules/basic-theme/src/Volo.Abp.AspNetCore.Components.Server.BasicTheme/Volo.Abp.AspNetCore.Components.Server.BasicTheme.abppkg.analyze.json
  57. 2
      modules/basic-theme/src/Volo.Abp.AspNetCore.Components.Web.BasicTheme/Volo.Abp.AspNetCore.Components.Web.BasicTheme.abppkg.analyze.json
  58. 2
      modules/basic-theme/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.abppkg.analyze.json
  59. 2
      modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.abppkg.analyze.json
  60. 2
      modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/package.json
  61. 12
      modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/abp/core/abp.js
  62. 244
      modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/yarn.lock
  63. 2
      modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo.abppkg.analyze.json
  64. 4
      modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/package.json
  65. 12
      modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/wwwroot/libs/abp/core/abp.js
  66. 280
      modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/yarn.lock
  67. 2
      modules/blogging/app/Volo.BloggingTestApp.EntityFrameworkCore/Volo.BloggingTestApp.EntityFrameworkCore.abppkg.analyze.json
  68. 2
      modules/blogging/app/Volo.BloggingTestApp.MongoDB/Volo.BloggingTestApp.MongoDB.abppkg.analyze.json
  69. 2
      modules/blogging/app/Volo.BloggingTestApp/Volo.BloggingTestApp.abppkg.analyze.json
  70. 4
      modules/blogging/app/Volo.BloggingTestApp/package.json
  71. 12
      modules/blogging/app/Volo.BloggingTestApp/wwwroot/libs/abp/core/abp.js
  72. 318
      modules/blogging/app/Volo.BloggingTestApp/yarn.lock
  73. 2
      modules/blogging/src/Volo.Blogging.Admin.Application.Contracts/Volo.Blogging.Admin.Application.Contracts.abppkg.analyze.json
  74. 2
      modules/blogging/src/Volo.Blogging.Admin.Application/Volo.Blogging.Admin.Application.abppkg.analyze.json
  75. 2
      modules/blogging/src/Volo.Blogging.Admin.HttpApi.Client/Volo.Blogging.Admin.HttpApi.Client.abppkg.analyze.json
  76. 2
      modules/blogging/src/Volo.Blogging.Admin.HttpApi/Volo.Blogging.Admin.HttpApi.abppkg.analyze.json
  77. 2
      modules/blogging/src/Volo.Blogging.Admin.Web/Volo.Blogging.Admin.Web.abppkg.analyze.json
  78. 2
      modules/blogging/src/Volo.Blogging.Application.Contracts.Shared/Volo.Blogging.Application.Contracts.Shared.abppkg.analyze.json
  79. 2
      modules/blogging/src/Volo.Blogging.Application.Contracts/Volo.Blogging.Application.Contracts.abppkg.analyze.json
  80. 2
      modules/blogging/src/Volo.Blogging.Application/Volo.Blogging.Application.abppkg.analyze.json
  81. 2
      modules/blogging/src/Volo.Blogging.Domain.Shared/Volo.Blogging.Domain.Shared.abppkg.analyze.json
  82. 2
      modules/blogging/src/Volo.Blogging.Domain/Volo.Blogging.Domain.abppkg.analyze.json
  83. 2
      modules/blogging/src/Volo.Blogging.EntityFrameworkCore/Volo.Blogging.EntityFrameworkCore.abppkg.analyze.json
  84. 2
      modules/blogging/src/Volo.Blogging.HttpApi.Client/Volo.Blogging.HttpApi.Client.abppkg.analyze.json
  85. 2
      modules/blogging/src/Volo.Blogging.HttpApi/Volo.Blogging.HttpApi.abppkg.analyze.json
  86. 14
      modules/blogging/src/Volo.Blogging.MongoDB/Volo.Blogging.MongoDB.abppkg.analyze.json
  87. 2
      modules/blogging/src/Volo.Blogging.Web/Volo.Blogging.Web.abppkg.analyze.json
  88. 2
      modules/client-simulation/demo/Volo.ClientSimulation.Demo/Volo.ClientSimulation.Demo.abppkg.analyze.json
  89. 2
      modules/client-simulation/demo/Volo.ClientSimulation.Demo/package.json
  90. 12
      modules/client-simulation/demo/Volo.ClientSimulation.Demo/wwwroot/libs/abp/core/abp.js
  91. 258
      modules/client-simulation/demo/Volo.ClientSimulation.Demo/yarn.lock
  92. 2
      modules/client-simulation/src/Volo.ClientSimulation.Web/Volo.ClientSimulation.Web.abppkg.analyze.json
  93. 2
      modules/client-simulation/src/Volo.ClientSimulation/Volo.ClientSimulation.abppkg.analyze.json
  94. 10
      modules/cms-kit/angular/package.json
  95. 4
      modules/cms-kit/angular/projects/cms-kit/package.json
  96. 2
      modules/cms-kit/host/Volo.CmsKit.HttpApi.Host/Volo.CmsKit.HttpApi.Host.abppkg.analyze.json
  97. 2
      modules/cms-kit/host/Volo.CmsKit.IdentityServer/Volo.CmsKit.IdentityServer.abppkg.analyze.json
  98. 2
      modules/cms-kit/host/Volo.CmsKit.IdentityServer/package.json
  99. 12
      modules/cms-kit/host/Volo.CmsKit.IdentityServer/wwwroot/libs/abp/core/abp.js
  100. 258
      modules/cms-kit/host/Volo.CmsKit.IdentityServer/yarn.lock

2
common.props

@ -1,7 +1,7 @@
<Project>
<PropertyGroup>
<LangVersion>latest</LangVersion>
<Version>7.0.0-rc.2</Version>
<Version>7.0.0-rc.3</Version>
<NoWarn>$(NoWarn);CS1591;CS0436</NoWarn>
<PackageIconUrl>https://abp.io/assets/abp_nupkg.png</PackageIconUrl>
<PackageProjectUrl>https://abp.io/</PackageProjectUrl>

269
docs/en/Application-Startup.md

@ -0,0 +1,269 @@
## ABP Application Startup
You typically use the [ABP CLI](CLI.md)'s `abp new` command to [get started](Getting-Started.md) with one of the pre-built [startup solution templates](Startup-Templates/Index.md). When you do that, you generally don't need to know the details of how the ABP Framework is integrated with your application or how it is configured and initialized. The startup template also comes with the fundamental ABP packages and [application modules](Modules/Index) are pre-installed and configured for you.
> It is always suggested to [get started with a startup template](Getting-Started.md) and modify it for your requirements. Read this document only if you want to understand the details or if you need to modify how the ABP Framework starts.
While the ABP Framework has a lot of features and integrations, it is built as a lightweight and modular framework. It consists of [hundreds of NuGet and NPM packages](https://abp.io/packages), so you can only use the features you need. If you follow the [Getting Started with an Empty ASP.NET Core MVC / Razor Pages Application](Getting-Started-AspNetCore-Application.md) document, you'll see how easy it is to install the ABP Framework into an empty ASP.NET Core project from scratch. You only need to install a single NuGet package and make a few small changes.
This document is for who wants to better understand how the ABP Framework is initialized and configured on startup.
## Installing to a Console Application
A .NET Console application is the minimalist .NET application. So, it is best to show the installing of the ABP Framework to a console application as a minimalist example.
If you [create a new console application with Visual Studio](https://learn.microsoft.com/en-us/dotnet/core/tutorials/with-visual-studio) (for .NET 7.0 or later), you will see the following solution structure (I named the solution as `MyConsoleDemo`):
![app-startup-console-initial](images/app-startup-console-initial.png)
This example uses the [top level statements](https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/tutorials/top-level-statements), so it consists of only a single line of code.
The first step is to install the [Volo.Abp.Core](https://www.nuget.org/packages/Volo.Abp.Core) NuGet package, which is the most core NuGet package of the ABP framework. You can install it using the [Package Manager Console](https://learn.microsoft.com/en-us/nuget/consume-packages/install-use-packages-powershell) in Visual Studio:
````bash
Install-Package Volo.Abp.Core
````
Alternatively, you can use a command-line terminal in the root folder of the project (the folder containing the `MyConsoleDemo.csproj` file, for this example):
````bash
dotnet add package Volo.Abp.Core
````
After adding the NuGet package, we should create a root [module class](Module-Development-Basics.md) for our application. We can create the following class in the project:
````csharp
using Volo.Abp.Modularity;
namespace MyConsoleDemo
{
public class MyConsoleDemoModule : AbpModule
{
}
}
````
This is an empty class deriving from the `AbpModule` class. It is the main class that you will control your application's dependencies with, and implement your configuration and startup/shutdown logic. For more information, please check the [Modularity](Module-Development-Basics.md) document.
As the second and the last step, change the `Program.cs` as shown in the following code block:
````csharp
using MyConsoleDemo;
using Volo.Abp;
// 1: Create the ABP application container
using var application = await AbpApplicationFactory.CreateAsync<MyConsoleDemoModule>();
// 2: Initialize/start the ABP Framework (and all the modules)
await application.InitializeAsync();
Console.WriteLine("ABP Framework has been started...");
// 3: Stop the ABP Framework (and all the modules)
await application.ShutdownAsync();
````
That's all. Now, ABP Framework is installed, integrated, started and stopped in your application. From now, you can install [ABP packages](https://abp.io/packages) to your application whenever you need them.
## Installing a Framework Package
If you want to send emails from your .NET application, you can use .NET's standard [SmtpClient class](https://learn.microsoft.com/en-us/dotnet/api/system.net.mail.smtpclient). ABP also provides an `IEmailSender` service that simplifies [sending emails](Emailing.md) and configuring the email settings in a central place. If you want to use it, you should install the [Volo.Abp.Emailing](https://www.nuget.org/packages/Volo.Abp.Emailing) NuGet package to your project:
````bash
dotnet add package Volo.Abp.Emailing
````
Once you add a new ABP package/module, you also need to specify the module dependency from your module class. So, change the `MyConsoleDemoModule` class as shown below:
````csharp
using Volo.Abp.Emailing;
using Volo.Abp.Modularity;
namespace MyConsoleDemo
{
[DependsOn(typeof(AbpEmailingModule))] // Added the module dependency
public class MyConsoleDemoModule : AbpModule
{
}
}
````
I've just added a `[DependsOn]` attribute to declare that I want to use the ABP Emailing Module (`AbpEmailingModule`). Now, I can use the `IEmailSender` service in my `Program.cs`:
````csharp
using Microsoft.Extensions.DependencyInjection;
using MyConsoleDemo;
using Volo.Abp;
using Volo.Abp.Emailing;
using var application = await AbpApplicationFactory.CreateAsync<MyConsoleDemoModule>();
await application.InitializeAsync();
// Sending emails using the IEmailSender service
var emailsender = application.ServiceProvider.GetRequiredService<IEmailSender>();
await emailsender.SendAsync(
to: "info@acme.com",
subject: "Hello World",
body: "My message body..."
);
await application.ShutdownAsync();
````
> If you run that application, you get a runtime error indicating that the email sending settings haven't been done yet. You can check the [Email Sending document](Emailing.md) to learn how to configure it.
That's all. Install an ABP NuGet package, add the module dependency (using the `[DependsOn]` attribute) and use any service inside the NuGet package.
The [ABP CLI](CLI.md) already has a special command to perform the addition of an ABP NuGet and also adding the `[DependsOn]` attribute to your module class for you with a single command:
````bash
abp add-package Volo.Abp.Emailing
````
We suggest you to use the `abp add-package` command instead of manually doing it.
## AbpApplicationFactory
`AbpApplicationFactory` is the main class that creates an ABP application container. It provides a single static `CreateAsync` (and `Create` if you can't use asynchronous programming) method with multiple overloads. Let's investigate these overloads to understand where you can use them.
The first overload gets a generic module class parameter as we've used before in this document:
````csharp
AbpApplicationFactory.CreateAsync<MyConsoleDemoModule>();
````
The generic class parameter should be the root module class of your application. All the other modules are resolved as dependencies of that module.
The second overload gets the module class as a `Type` parameter, instead of the generic parameter. So, the previous code block could be re-written as shown below:
````csharp
AbpApplicationFactory.CreateAsync(typeof(MyConsoleDemoModule));
````
Both overloads work exactly the same. So, you can use the second one if you don't know the module class type on development time and you (somehow) calculate it on runtime.
If you create one of the methods above, ABP creates an internal service collection (`IServiceCollection`) and an internal service provider (`IServiceProvider`) to setup the [dependency injection](Dependency-Injection.md) system internally. Notice that we've used the `application.ServiceProvider` property in the *Installing a Framework Package* section to resolve the `IEmailSender` service from the dependency injection system.
The next overload gets an `IServiceCollection` parameter from you to allow you to setup the dependency injection system yourself, or integrate to another framework (like ASP.NET Core) that also sets up the dependency injection system internally.
We can change the `Program.cs` as shown below to externally manage the dependency injection setup:
````csharp
using Microsoft.Extensions.DependencyInjection;
using MyConsoleDemo;
using Volo.Abp;
// 1: Manually created the IServiceCollection
IServiceCollection services = new ServiceCollection();
// 2: Pass the IServiceCollection externally to the ABP Framework
using var application = await AbpApplicationFactory
.CreateAsync<MyConsoleDemoModule>(services);
// 3: Manually built the IServiceProvider object
IServiceProvider serviceProvider = services.BuildServiceProvider();
// 4: Pass the IServiceProvider externally to the ABP Framework
await application.InitializeAsync(serviceProvider);
Console.WriteLine("ABP Framework has been started...");
await application.ShutdownAsync();
````
In this example, we've used .NET's standard dependency injection container. The `services.BuildServiceProvider()` call creates the standard container. However, ABP provides an alternative extension method, `BuildServiceProviderFromFactory()`, that properly works even if you are using another dependency injection container:
````csharp
IServiceProvider serviceProvider = services.BuildServiceProviderFromFactory();
````
> You can check the [Autofac Integration](Autofac-Integration.md) document if you want to learn how you can integrate the [Autofac](https://autofac.org/) dependency injection container with the ABP Framework.
Finally, the `CreateAsync` method has a last overload that takes the module class name as a `Type` parameter and a `IServiceCollection` object. So, we could re-write the last `CreateAsync` method usage as in the following code block:
````csharp
using var application = await AbpApplicationFactory
.CreateAsync(typeof(MyConsoleDemoModule), services);
````
> All of the `CreateAsync` method overloads have `Create` counterparts. If your application type can not utilize asynchronous programming (that means you can't use the `await` keyword), then you can use the `Create` method instead of the `CreateAsync` method.
### AbpApplicationCreationOptions
All of the `CreateAsync` overloads can get an optional `Action<AbpApplicationCreationOptions>` parameter to configure the options that are used on the application creation. See the following example:
````csharp
using var application = await AbpApplicationFactory
.CreateAsync<MyConsoleDemoModule>(options =>
{
options.ApplicationName = "MyApp";
});
````
We've passed a lambda method to configure the `ApplicationName` option. Here's a list of all standard options:
* `ApplicationName`: A human-readable name for the application. It is a unique value for an application.
* `Configuration`: Can be used to setup the [application configuration](Configuration.md) when it is not provided by the hosting system. It is not needed for ASP.NET Core and other .NET hosted applications. However, if you've used `AbpApplicationFactory` with an internal service provider, you can use this option to configure how the application configuration is built.
* `PlugInSources`: A list of plugin sources. See the [Plug-In Modules documentation](PlugIn-Modules) to learn how to work with plugins.
* `Services`: The `IServiceCollection` object that can be used to register service dependencies. You generally don't need that, because you configure your services in your [module class](Module-Development-Basics.md). However, it can be used while writing extension methods for the `AbpApplicationCreationOptions` class.
#### The ApplicationName option
As defined above, the `ApplicationName` option is a human-readable name for the application. It is a unique value for an application.
`ApplicationName` is used by the ABP Framework in several places to distinguish the application. For example, the [audit logging](Audit-Logging.md) system saves the `ApplicationName` in each audit log record written by the related application, so you can understand which application has created the audit log entry. So, if your system consists of multiple applications (like a microservice solution) that are saving audit logs to a single point, you should be sure that each application has a different `ApplicationName`.
The `ApplicationName` property's value is set automatically from the **entry assembly's name** (generally, the project name in a .NET solution) by default, which is proper for most cases, since each application typically has a unique entry assembly name.
There are two ways to set the application name to a different value. In this first approach, you can set the `ApplicationName` property in your application's [configuration](Configuration.md). The easiest way is to add an `ApplicationName` field to your `appsettings.json` file:
````json
{
"ApplicationName": "Services.Ordering"
}
````
Alternatively, you can set `AbpApplicationCreationOptions.ApplicationName` while creating the ABP application. You can find the `AddApplication` or `AddApplicationAsync` call in your solution (typically in the `Program.cs` file), and set the `ApplicationName` option as shown below:
````csharp
await builder.AddApplicationAsync<OrderingServiceHttpApiHostModule>(options =>
{
options.ApplicationName = "Services.Ordering";
});
````
#### IApplicationInfoAccessor
If you need to access the `ApplicationName` later in your solution, you can inject the `IApplicationInfoAccessor` service and get the value from its `ApplicationName` property.
`IApplicationInfoAccessor` also provides an `InstanceId` value, that is a random GUID value that is generated when your application starts. You can use that value to distinguish application instances from each other.
## IAbpApplication
`AbpApplicationFactory` returns an `IAbpApplication` object from its `CreateAsync` (or `Create`) method. `IAbpApplication` is the main container for an ABP application. It is also registered to the [dependency injection](Dependency-Injection.md) system, so you can inject `IAbpApplication` in your services to use its properties and methods.
Here's a list of `IAbpApplication` properties you may want to know:
* `StartupModuleType`: Gets the root module of the application that was used while creating the application container (on the `AbpApplicationFactory.CreateAsync` method).
* `Services`: A list of all service registrations (the `IServiceCollection` object). You can not add new services to this collection after application initialization (you can actually add, but it won't have any effect).
* `ServiceProvider`: A reference to the root service provider used by the application. This can not be used before initializing the application. If you need to resolve non-singleton services from that `IServiceProvider` object, always create a new service scope and dispose it after usage. Otherwise, your application will have memory leak problems. See the *Releasing/Disposing Services* section of the [dependency injection](Dependency-Injection.md) document for more information about service scopes.
* `Modules`: A read-only list of all the modules loaded into the current application. Alternatively, you can inject the `IModuleContainer` service if you need to access the module list in your application code.
The `IAbpApplication` interface extends the `IApplicationInfoAccessor` interface, so you can get the `ApplicationName` and `InstanceId` values from it. However, if you only need to access these properties, inject and use the `IApplicationInfoAccessor` service instead.
`IAbpApplication` is disposable. Always dispose of it before exiting your application.
## .NET Generic Host & ASP.NET Core Integrations
`AbpApplicationFactory` can create a standalone ABP application container without any external dependency. However, in most cases, you will want to integrate it with [.NET's generic host](https://learn.microsoft.com/en-us/dotnet/core/extensions/generic-host) or ASP.NET Core. For such usages, ABP provides built-in extension methods to easily create an ABP application container that is well-integrated to these systems.
The [Getting Started with an Empty ASP.NET Core MVC / Razor Pages Application](Getting-Started-AspNetCore-Application.md) document clearly explains how you can create an ABP application container in an ASP.NET Core application.
You can also [create a console application](Startup-Templates/Console) to see how it is integrated with .NET Generic Host.
> Most of the times, you will directly create ABP applications using the ABP CLI's `new` command. So, you don't need to care about these integration details.
## See Also
* [Dependency injection](Dependency-Injection.md)
* [Modularity](Module-Development-Basics.md)

4
docs/en/Audit-Logging.md

@ -42,8 +42,8 @@ Here, a list of the options you can configure:
* `AlwaysLogOnException` (default: `true`): If you set to true, it always saves the audit log on an exception/error case without checking other options (except `IsEnabled`, which completely disables the audit logging).
* `IsEnabledForIntegrationService` (default: `false`): Audit Logging is disabled for [integration services](Integration-Services.md) by default. Set this property as `true` to enable it.
* `IsEnabledForGetRequests` (default: `false`): HTTP GET requests should not make any change in the database normally and audit log system doesn't save audit log objects for GET request. Set this to `true` to enable it also for the GET requests.
* `DisableLogActionInfo` (default: `false`): If you set to true, Will no longer log `AuditLogActionInfo`.
* `ApplicationName`: If multiple applications saving audit logs into a single database, set this property to your application name, so you can distinguish the logs of different applications.
* `DisableLogActionInfo` (default: `false`):If you set to true, Will no longer log `AuditLogActionInfo`.
* `ApplicationName`: If multiple applications saving audit logs into a single database, set this property to your application name, so you can distinguish the logs of different applications. If you don't set, it will set from the `IApplicationInfoAccessor.ApplicationName` value, which is the entry assembly name by default.
* `IgnoredTypes`: A list of `Type`s to be ignored for audit logging. If this is an entity type, changes for this type of entities will not be saved. This list is also used while serializing the action parameters.
* `EntityHistorySelectors`: A list of selectors those are used to determine if an entity type is selected for saving the entity change. See the section below for details.
* `Contributors`: A list of `AuditLogContributor` implementations. A contributor is a way of extending the audit log system. See the "Audit Log Contributors" section below.

1
docs/en/CLI.md

@ -353,6 +353,7 @@ abp generate-proxy -t csharp -url https://localhost:44302/
* `--type` or `-t`: The name of client type. Available clients:
* `csharp`: C#, work in the `*.HttpApi.Client` project directory. There are some additional options for this client:
* `--without-contracts`: Avoid generating the application service interface, class, enum and dto types.
* `--folder`: Folder name to place generated CSharp code in. Default value: `ClientProxies`.
* `ng`: Angular. There are some additional options for this client:
* `--api-name` or `-a`: The name of the API endpoint defined in the `/src/environments/environment.ts`. Default value: `default`.

13
docs/en/Caching.md

@ -10,7 +10,7 @@ ABP Framework extends the [ASP.NET Core distributed cache](https://docs.microsof
[Volo.Abp.Caching](https://www.nuget.org/packages/Volo.Abp.Caching) is the main package of the caching system. You can install it a project using the add-package command of the [ABP CLI](CLI.md):
```
```bash
abp add-package Volo.Abp.Caching
```
@ -252,6 +252,14 @@ ABP's distributed cache interfaces provide methods to perform batch methods thos
> These are not standard methods of the ASP.NET Core caching. So, some providers may not support them. They are supported by the [ABP Redis Cache integration package](Redis-Cache.md). If the provider doesn't support, it fallbacks to `SetAsync` and `GetAsync` ... methods (called once for each item).
## Caching Entities
ABP Framework provides a [Distributed Entity Cache System](Entity-Cache.md) for caching entities. It is useful if you want to use caching for quicker access to the entity rather than repeatedly querying it from the database.
It's designed as read-only and automatically invalidates a cached entity if the entity is updated or deleted.
> See the [Entity Cache](Entity-Cache.md) documentation for more information.
## Advanced Topics
### Unit Of Work Level Cache
@ -272,4 +280,5 @@ You can [replace](Dependency-Injection.md) this service by your own implementati
## See Also
* [Redis Cache](Redis-Cache.md)
* [Entity Cache](Entity-Cache.md)
* [Redis Cache](Redis-Cache.md)

2
docs/en/Deployment/Clustered-Environment.md

@ -63,7 +63,7 @@ The [Database BLOB provider](../Blob-Storing-Database) is the easiest way since
> [ABP Commercial](https://commercial.abp.io/) startup solution templates come with the database BLOB provider as pre-installed, and stores BLOBs in the application's database.
Check the [BLOB Storing](../Blob-Storing.md) document to see all the available BLOG storage providers.
Check the [BLOB Storing](../Blob-Storing.md) document to see all the available BLOB storage providers.
## Configuring Background Jobs

45
docs/en/Deployment/Distributed-Microservice.md

@ -0,0 +1,45 @@
# Deploying Distributed / Microservice Solutions
The ABP Framework is designed to consider distributed and microservice systems, where you have multiple applications and/or services communicating internally. All of its features are compatible with distributed scenarios. This document highlights some points you should care about when you deploy your distributed or microservice solution.
## Application Name & Instance Id
ABP provides the `IApplicationInfoAccessor` service that provides the following properties:
* `ApplicationName`: A human-readable name for an application. It is a unique value for an application.
* `InstanceId`: A random (GUID) value generated by the ABP Framework each time you start the application.
These values are used by the ABP Framework in several places to distinguish the application and the application instance (process) in the system. For example, the [audit logging](../Audit-Logging.md) system saves the `ApplicationName` in each audit log record written by the related application, so you can understand which application has created the audit log entry. So, if your system consists of multiple applications saving audit logs to a single point, you should be sure that each application has a different `ApplicationName`.
The `ApplicationName` property's value is set automatically from the **entry assembly's name** (generally, the project name in a .NET solution) by default, which is proper for most cases, since each application typically has a unique entry assembly name.
There are two ways to set the application name to a different value. In this first approach, you can set the `ApplicationName` property in your application's [configuration](../Configuration.md). The easiest way is to add an `ApplicationName` field to your `appsettings.json` file:
````json
{
"ApplicationName": "Services.Ordering"
}
````
Alternatively, you can set `AbpApplicationCreationOptions.ApplicationName` while creating the ABP application. You can find the `AddApplication` or `AddApplicationAsync` call in your solution (typically in the `Program.cs` file), and set the `ApplicationName` option as shown below:
````csharp
await builder.AddApplicationAsync<OrderingServiceHttpApiHostModule>(options =>
{
options.ApplicationName = "Services.Ordering";
});
````
## Using a Distributed Event Bus
ABP's [Distributed Event Bus](../Distributed-Event-Bus.md) system provides a standard interface to communicate with other applications and services. While the name is "distributed", the default implementation is in-process. That means, your applications / services can not communicate with each other unless you explicitly configure a distributed event bus provider.
If you are building a distributed system, then the applications should communicate through an external distributed messaging server. Please follow the [Distributed Event Bus](../Distributed-Event-Bus.md) document to learn how to install and configure your distributed event bus provider.
> **Warning**: Even if you don't use the distributed event bus directly in your application code, the ABP Framework and some of the modules you are using may use it. So, if you are building a distributed system, always configure a distributed event bus provider.
> **Info**: [Clustered deployment](Clustered-Environment.md) of a single application is not considered as a distributed system. So, if you only have a single application with multiple instances serving behind a load balancer, a real distributed messaging server may not be needed.
## See Also
* [Deploying to a Clustered Environment](Clustered-Environment.md)

1
docs/en/Deployment/Index.md

@ -9,3 +9,4 @@ However, there are some topics that you should care about when you are deploying
* [Configuring for Production](Configuring-Production.md): Notes for some essential configurations for production environments.
* [Optimization for Production](Optimizing-Production.md): Tips and suggestions for optimizing your application on production environments.
* [Deploying to a Clustered Environment](Clustered-Environment.md): Explains how to configure your application when you want to run multiple instances of your application concurrently.
* [Deploying Distributed / Microservice Solutions](Distributed-Microservice.md): Deployment notes for solutions consisting of multiple applications and/or services.

12
docs/en/Deployment/Optimizing-Production.md

@ -4,14 +4,14 @@ ABP Framework and the startup solution templates are configured well to get the
## Caching Static Contents
The following items are contents those can be cached in the client side (typically in the Browser) or in a CDN server:
The following items are contents that can be cached in the client side (typically in the Browser) or in a CDN server:
* **Static images** can always be cached. Here, you should be careful that if you change an image, use a different file name, or use a versioning query-string parameter, so the browser (or CDN) understands it is changed.
* **CSS and JavaScript files**. ABP's [bundling & minification](../UI/AspNetCore/Bundling-Minification.md) system always uses query-string versioning parameter and a hash value in the files names for CSS & JavaScript files for [MVC (Razor Pages)](../UI/AspNetCore/Overall.md) UI. So, you can safely cache these files in the client side or in a CDN server.
* **Static images** can always be cached. Here, you should be careful that if you change an image, use a different file name, or use a versioning query-string parameter, so the browser (or CDN) understands it's been changed.
* **CSS and JavaScript files**. ABP's [bundling & minification](../UI/AspNetCore/Bundling-Minification.md) system always uses a query-string versioning parameter and a hash value in the files names of the CSS & JavaScript files for the [MVC (Razor Pages)](../UI/AspNetCore/Overall.md) UI. So, you can safely cache these files in the client side or in a CDN server.
* **Application bundle files** of an [Angular UI](../UI/Angular/Quick-Start.md) application.
* **[Application Localization Endpoint](../API/Application-Localization.md)** can be cached per culture (it already has a `cultureName` query string parameter) if you don't use dynamic localization on the server-side. ABP Commercial's [Language Management](https://commercial.abp.io/modules/Volo.LanguageManagement) module provides dynamic localization. If you are using it, you can't cache that endpoint forever. However, you can still cache it for a while. Applying dynamic localization text changes to the application can delay for a few minutes, even for a few hours in a real life scenario.
* **[Application Localization Endpoint](../API/Application-Localization.md)** can be cached per culture (it already has a `cultureName` query string parameter) if you don't use dynamic localization on the server-side. ABP Commercial's [Language Management](https://commercial.abp.io/modules/Volo.LanguageManagement) module provides dynamic localization. If you're using it, you can't cache that endpoint forever. However, you can still cache it for a while. Applying dynamic localization text changes to the application can delay for a few minutes, even for a few hours in a real life scenario.
There may be more based on your solution structure and deployment environment, but these are the essential points you should consider to client-side cache in a production environment.
There may be more ways based on your solution structure and deployment environment, but these are the essential points you should consider to client-side cache in a production environment.
## Bundling & Minification for MVC (Razor Pages) UI
@ -19,4 +19,4 @@ ABP's [bundling & minification](../UI/AspNetCore/Bundling-Minification.md) syste
## Background Jobs
ABP's [Background Jobs](../Background-Jobs.md) system provides an abstraction with a basic implementation to enqueue works and execute them in a background thread. ABP's Default Background Job Manager may not be enough if you are adding too many jobs to the queue and want them to be executed in parallel by multiple servers with a high performance. If you need these, you should consider to configure a dedicated background job software, like [Hangfire](https://www.hangfire.io/). ABP has a pre-built [Hangfire integration](../Background-Jobs-Hangfire.md), so you can switch to Hangfire without changing your application code.
ABP's [Background Jobs](../Background-Jobs.md) system provides an abstraction with a basic implementation to enqueue jobs and execute them in a background thread. ABP's Default Background Job Manager may not be enough if you are adding too many jobs to the queue and want them to be executed in parallel by multiple servers with a high performance. If you need these, you should consider to configure a dedicated background job software, like [Hangfire](https://www.hangfire.io/). ABP has a pre-built [Hangfire integration](../Background-Jobs-Hangfire.md), so you can switch to Hangfire without changing your application code.

8
docs/en/Entities.md

@ -316,6 +316,14 @@ All these base classes also have non-generic versions to take `AuditedEntity` an
All these base classes also have `...WithUser` pairs, like `FullAuditedAggregateRootWithUser<TUser>` and `FullAuditedAggregateRootWithUser<TKey, TUser>`. This makes possible to add a navigation property to your user entity. However, it is not a good practice to add navigation properties between aggregate roots, so this usage is not suggested (unless you are using an ORM, like EF Core, that well supports this scenario and you really need it - otherwise remember that this approach doesn't work for NoSQL databases like MongoDB where you must truly implement the aggregate pattern). Also, if you add navigation properties to the AppUser class that comes with the startup template, consider to handle (ignore/map) it on the migration dbcontext (see [the EF Core migration document](Entity-Framework-Core-Migrations.md)).
## Caching Entities
ABP Framework provides a [Distributed Entity Cache System](Entity-Cache.md) for caching entities. It is useful if you want to use caching for quicker access to the entity rather than repeatedly querying it from the database.
It's designed as read-only and automatically invalidates a cached entity if the entity is updated or deleted.
> See the [Entity Cache](Entity-Cache.md) documentation for more information.
## Extra Properties
ABP defines the `IHasExtraProperties` interface that can be implemented by an entity to be able to dynamically set and get properties for the entity. `AggregateRoot` base class already implements the `IHasExtraProperties` interface. If you've derived from this class (or one of the related audit class defined above), you can directly use the API.

131
docs/en/Entity-Cache.md

@ -0,0 +1,131 @@
# Entity Cache
ABP Framework provides an entity caching system that works on top of the [distributed caching](Caching.md) system. It does the following operations on behalf of you:
* Gets the entity from the database (by using the [repositories](Repositories.md)) in its first call and then gets it from the cache in subsequent calls.
* Automatically invalidates the cached entity if the entity is updated or deleted. Thus, it will be retrieved from the database in the next call and will be re-cached.
## Caching Entity Objects
`IEntityCache<TEntityCacheItem, TKey>` is a simple service provided by the ABP Framework for caching entities. Assume that you have a `Product` entity as shown below:
```csharp
public class Product : AggregateRoot<Guid>
{
public string Name { get; set; }
public string Description { get; set; }
public float Price { get; set; }
public int StockCount { get; set; }
}
```
If you want to cache this entity, you should first configure the [dependency injection](Dependency-Injection.md) system to register the `IEntityCache` service in the `ConfigureServices` method of your [module class](Module-Development-Basics.md):
```csharp
context.Services.AddEntityCache<Product, Guid>();
```
Now you can inject the `IEntityCache<Product, Guid>` service wherever you need:
```csharp
public class ProductAppService : ApplicationService, IProductAppService
{
private readonly IEntityCache<Product, Guid> _productCache;
public ProductAppService(IEntityCache<Product, Guid> productCache)
{
_productCache = productCache;
}
public async Task<ProductDto> GetAsync(Guid id)
{
var product = await _productCache.GetAsync(id);
return ObjectMapper.Map<Product, ProductDto>(product);
}
}
```
> Note that we've used the `ObjectMapper` service to map from `Product` to `ProductDto`. You should configure that [object mapping](Object-To-Object-Mapping.md) to make that example service properly works.
That's all. The cache name (in the distributed cache server) will be full name (with namespace) of the `Product` class. You can use the `[CacheName]` attribute to change it. Please refer to the [caching document](Caching.md) for details.
## Using a Cache Item Class
In the previous section, we've directly cached the `Product` entity. In that case, the `Product` class must be serializable to JSON (and deserializable from JSON). Sometimes that might not be possible or you may want to use another class to store the cache data. For example, we may want to use the `ProductDto` class instead of the `Product` class for the cached object if the `Product` entity.
Assume that we've created a `ProductDto` class as shown below:
```csharp
public class ProductDto : EntityDto<Guid>
{
public string Name { get; set; }
public string Description { get; set; }
public float Price { get; set; }
public int StockCount { get; set; }
}
```
Now, we can register the entity cache services to [dependency injection](Dependency-Injection.md) in the `ConfigureServices` method of your [module class](Module-Development-Basics.md) with three generic parameters, as shown below:
```csharp
context.Services.AddEntityCache<Product, ProductDto, Guid>();
```
Since the entity cache system will perform the [object mapping](Object-To-Object-Mapping.md) (from `Product` to `ProductDto`), we should configure the object map. Here, an example configuration with [AutoMapper](https://automapper.org/):
```csharp
public class MyMapperProfile : Profile
{
public MyMapperProfile()
{
CreateMap<Product, ProductDto>();
}
}
```
Now, you can inject the `IEntityCache<ProductDto, Guid>` service wherever you want:
```csharp
public class ProductAppService : ApplicationService, IProductAppService
{
private readonly IEntityCache<ProductDto, Guid> _productCache;
public ProductAppService(IEntityCache<ProductDto, Guid> productCache)
{
_productCache = productCache;
}
public async Task<ProductDto> GetAsync(Guid id)
{
return await _productCache.GetAsync(id);
}
}
```
Notice that the `_productCache.GetAsync` method already returns a `ProductDto` object, so we could directly return it from out application service.
## Configuration
All of the `context.Services.AddEntityCache()` methods get an optional `DistributedCacheEntryOptions` parameter where you can easily configure the caching options:
```csharp
context.Services.AddEntityCache<Product, ProductDto, Guid>(
new DistributedCacheEntryOptions
{
SlidingExpiration = TimeSpan.FromMinutes(30)
}
);
```
> The default cache duration is **2 minutes** with the `AbsoluteExpirationRelativeToNow` configuration.
## Additional Notes
* Entity classes should be serializable/deserializable to/from JSON to be cached (because it's serialized to JSON when saving in the [Distributed Cache](Caching.md)). If your entity class is not serializable, you can consider using a cache-item/DTO class instead, as explained before.
* Entity Caching System is designed as **read-only**. You should use the standard [repository](Repositories.md) methods to manipulate the entity if you need. If you need to manipulate (update) the entity, do not get it from the entity cache. Instead, read it from the repository, change it and update using the repository.
## See Also
* [Distributed caching](Caching.md)
* [Entities](Entities.md)
* [Repositories](Repositories.md)

2
docs/en/Getting-Started-AspNetCore-Application.md

@ -1,4 +1,4 @@
# Getting Started With an ABP and AspNet Core MVC Web Application
# Getting Started with an Empty ASP.NET Core MVC / Razor Pages Application
This tutorial explains how to start ABP from scratch with minimal dependencies. You generally want to start with the **[startup template](Getting-Started-AspNetCore-MVC-Template.md)**.

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

@ -19,7 +19,7 @@ First things first! Let's setup your development environment before creating the
The following tools should be installed on your development machine:
* An IDE (e.g. [Visual Studio](https://visualstudio.microsoft.com/vs/)) that supports [.NET 6.0+](https://dotnet.microsoft.com/download/dotnet) development.
* An IDE (e.g. [Visual Studio](https://visualstudio.microsoft.com/vs/)) that supports [.NET 7.0+](https://dotnet.microsoft.com/download/dotnet) development.
{{ if UI != "Blazor" }}
* [Node v16 or v18](https://nodejs.org/)
* [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)

2
docs/en/Getting-Started.md

@ -11,8 +11,6 @@
> This document assumes that you prefer to use **{{ UI_Value }}** as the UI framework and **{{ DB_Value }}** as the database provider. For other options, please change the preference on top of this document.
## Contents
This tutorial explains how to **create and run** a new web application using the ABP Framework. Follow the steps below;
1. [Setup your development environment](Getting-Started-Setup-Environment.md)

1
docs/en/Module-Development-Basics.md

@ -20,7 +20,6 @@ public class BlogModule : AbpModule
{
}
````
### Configuring Dependency Injection & Other Modules

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

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

2
docs/en/Tutorials/Todo/Single-Layer/Index.md

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

76
docs/en/docs-nav.json

@ -154,48 +154,42 @@
"text": "Fundamentals",
"items": [
{
"text": "Dependency Injection",
"path": "Dependency-Injection.md",
"items": [
{
"text": "AutoFac Integration",
"path": "Autofac-Integration.md"
}
]
},
{
"text": "Configuration",
"path": "Configuration.md"
},
{
"text": "Options",
"path": "Options.md"
"text": "Application Startup",
"path": "Application-Startup.md"
},
{
"text": "Authorization",
"path": "Authorization.md"
},
{
"text": "Validation",
"path": "Validation.md",
"text": "Caching",
"path": "Caching.md",
"items": [
{
"text": "FluentValidation Integration",
"path": "FluentValidation.md"
"text": "Entity Cache",
"path": "Entity-Cache.md"
},
{
"text": "Redis Cache",
"path": "Redis-Cache.md"
}
]
},
{
"text": "Localization",
"path": "Localization.md"
"text": "Configuration",
"path": "Configuration.md"
},
{
"text": "Caching",
"path": "Caching.md",
"text": "Connection Strings",
"path": "Connection-Strings.md"
},
{
"text": "Dependency Injection",
"path": "Dependency-Injection.md",
"items": [
{
"text": "Redis Cache",
"path": "Redis-Cache.md"
"text": "AutoFac Integration",
"path": "Autofac-Integration.md"
}
]
},
@ -204,20 +198,34 @@
"path": "Exception-Handling.md"
},
{
"text": "Settings",
"path": "Settings.md"
"text": "Localization",
"path": "Localization.md"
},
{
"text": "Connection Strings",
"path": "Connection-Strings.md"
"text": "Logging",
"path": "Logging.md"
},
{
"text": "Object Extensions",
"path": "Object-Extensions.md"
},
{
"text": "Logging",
"path": "Logging.md"
"text": "Options",
"path": "Options.md"
},
{
"text": "Settings",
"path": "Settings.md"
},
{
"text": "Validation",
"path": "Validation.md",
"items": [
{
"text": "FluentValidation Integration",
"path": "FluentValidation.md"
}
]
}
]
},
@ -1315,6 +1323,10 @@
"text": "Deploying to a Clustered Environment",
"path": "Deployment/Clustered-Environment.md"
},
{
"text": "Distributed / Microservice Solutions",
"path": "Deployment/Distributed-Microservice.md"
},
{
"text": "Optimizing for Production",
"path": "Deployment/Optimizing-Production.md"

BIN
docs/en/images/app-startup-console-initial.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

1
docs/zh-Hans/CLI.md

@ -259,6 +259,7 @@ abp generate-proxy -t csharp -url https://localhost:44302/
* `--type``-t`: 客户端类型的名称. 可用的客户端有:
* `csharp`: C#, 工作在 `*.HttpApi.Client` 项目目录. 此客户端有一些可选选项:
* `--without-contracts`: 取消生成应用程序服务接口,类,枚举和DTO.
* `--folder`: 放置生成的 CSharp 代码的文件夹名称. 默认值: `ClientProxies`.
* `ng`: Angular. 此客户端有一些可选选项:
* `--api-name``-a`: 在 `/src/environments/environment.ts` 中定义的API端点名称。. 默认值: `default`.

2
docs/zh-Hans/Getting-Started-Setup-Environment.md

@ -19,7 +19,7 @@
开发计算机上应安装以下工具:
* 一个集成开发环境 (比如: [Visual Studio](https://visualstudio.microsoft.com/vs/)) 它需要支持 [.NET 6.0+](https://dotnet.microsoft.com/download/dotnet) 的开发.
* 一个集成开发环境 (比如: [Visual Studio](https://visualstudio.microsoft.com/vs/)) 它需要支持 [.NET 7.0+](https://dotnet.microsoft.com/download/dotnet) 的开发.
{{ if UI != "Blazor" }}
* [Node v16 或 v18](https://nodejs.org/)
* [Yarn v1.20+ (不是v2)](https://classic.yarnpkg.com/en/docs/install) <sup id="a-yarn">[1](#f-yarn)</sup> 或 npm v6+ (已跟随Node一起安装)

8
framework/src/Volo.Abp.AspNetCore.Authentication.OpenIdConnect/Volo/Abp/AspNetCore/Authentication/OpenIdConnect/AbpAspNetCoreAuthenticationOpenIdConnectModule.cs

@ -1,4 +1,5 @@
using Volo.Abp.AspNetCore.Authentication.OAuth;
using Microsoft.Extensions.DependencyInjection;
using Volo.Abp.AspNetCore.Authentication.OAuth;
using Volo.Abp.Modularity;
using Volo.Abp.MultiTenancy;
using Volo.Abp.RemoteServices;
@ -12,5 +13,8 @@ namespace Volo.Abp.AspNetCore.Authentication.OpenIdConnect;
)]
public class AbpAspNetCoreAuthenticationOpenIdConnectModule : AbpModule
{
public override void ConfigureServices(ServiceConfigurationContext context)
{
context.Services.AddHttpClient();
}
}

1
framework/src/Volo.Abp.AspNetCore.Components.Server/Volo/Abp/AspNetCore/Components/Server/AbpAspNetCoreComponentsServerModule.cs

@ -26,6 +26,7 @@ public class AbpAspNetCoreComponentsServerModule : AbpModule
{
public override void ConfigureServices(ServiceConfigurationContext context)
{
context.Services.AddHttpClient();
var serverSideBlazorBuilder = context.Services.AddServerSideBlazor(options =>
{
if (context.Services.GetHostingEnvironment().IsDevelopment())

1
framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/AbpAspNetCoreComponentsWebAssemblyModule.cs

@ -35,6 +35,7 @@ public class AbpAspNetCoreComponentsWebAssemblyModule : AbpModule
public override void ConfigureServices(ServiceConfigurationContext context)
{
context.Services.AddHttpClient();
context.Services
.GetHostBuilder().Logging
.AddProvider(new AbpExceptionHandlingLoggerProvider(context.Services));

1
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/GenerateProxyCommand.cs

@ -29,6 +29,7 @@ public class GenerateProxyCommand : ProxyCommandBase<GenerateProxyCommand>
sb.AppendLine(" abp generate-proxy -t ng");
sb.AppendLine(" abp generate-proxy -t js -m identity -o Pages/Identity/client-proxies.js -url https://localhost:44302/");
sb.AppendLine(" abp generate-proxy -t csharp --folder MyProxies/InnerFolder -url https://localhost:44302/");
sb.AppendLine(" abp generate-proxy -t csharp -url https://localhost:44302/ --without-contracts");
return sb.ToString();
}

1
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/ProxyCommandBase.cs

@ -102,6 +102,7 @@ public abstract class ProxyCommandBase<T> : IConsoleCommand, ITransientDependenc
sb.AppendLine("-u|--url <url> API definition URL from.");
sb.AppendLine("-t|--type <generate-type> The name of generate type (csharp, js, ng).");
sb.AppendLine(" csharp");
sb.AppendLine(" --without-contracts Avoid generating the application service interface, class, enum and dto types.");
sb.AppendLine(" --folder <folder-name> (default: 'ClientProxies') Folder name to place generated CSharp code in.");
sb.AppendLine(" js");
sb.AppendLine(" -o|--output <output-name> JavaScript file path or folder to place generated code in.");

82
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Building/Steps/ChangeThemeStep.cs

@ -225,6 +225,12 @@ public class ChangeThemeStep : ProjectBuildPipelineStep
ChangeThemeToLeptonForNoLayersBlazorServerProjects(context);
#endregion
#region MyCompanyName.MyProjectName.MauiBlazor
ChangeThemeToLeptonForMauiBlazorProjects(context);
#endregion
}
private void ConfigureLeptonManagementPackagesForNoLayersMvc(ProjectBuildContext context, string targetProjectPath, string[] projectNames)
@ -488,6 +494,33 @@ public class ChangeThemeStep : ProjectBuildPipelineStep
file.SetLines(lines);
}
protected void ChangeKeyword(
ProjectBuildContext context,
string targetModuleFilePath,
string oldKeyword,
string newKeyword)
{
var file = context.Files.FirstOrDefault(x => x.Name.Contains(targetModuleFilePath));
if (file == null)
{
return;
}
file.NormalizeLineEndings();
var lines = file.GetLines();
for (var i = 0; i < lines.Length; i++)
{
if (lines[i].Contains(oldKeyword))
{
lines[i] = lines[i].Replace(oldKeyword, newKeyword);
}
}
file.SetLines(lines);
}
protected void ReplaceImportPackage(
ProjectBuildContext context,
string filePath,
@ -973,4 +1006,53 @@ public class ChangeThemeStep : ProjectBuildPipelineStep
);
}
}
private void ChangeThemeToLeptonForMauiBlazorProjects(ProjectBuildContext context)
{
ReplacePackageReferenceWithProjectReference(
context,
"/MyCompanyName.MyProjectName.MauiBlazor/MyCompanyName.MyProjectName.MauiBlazor.csproj",
"Volo.Abp.AspNetCore.Components.MauiBlazor.LeptonXTheme",
@"..\..\..\..\..\lepton-theme\src\Volo.Abp.AspNetCore.Components.MauiBlazor.LeptonTheme\Volo.Abp.AspNetCore.Components.MauiBlazor.LeptonTheme.csproj"
);
ChangeNamespaceAndKeyword(
context,
"/MyCompanyName.MyProjectName.MauiBlazor/MyProjectNameMauiBlazorModule.cs",
"Volo.Abp.AspNetCore.Components.MauiBlazor.LeptonXTheme",
"Volo.Abp.AspNetCore.Components.MauiBlazor.LeptonTheme",
"AbpAspNetCoreComponentsMauiBlazorLeptonXThemeModule",
"AbpAspNetCoreComponentsMauiBlazorLeptonThemeModule"
);
ChangeKeyword(
context,
"/MyCompanyName.MyProjectName.MauiBlazor/MainPage.xaml",
"clr-namespace:Volo.Abp.AspNetCore.Components.Web.LeptonXTheme.Components;assembly=Volo.Abp.AspNetCore.Components.Web.LeptonXTheme",
"clr-namespace:Volo.Abp.AspNetCore.Components.Web.LeptonTheme.Components;assembly=Volo.Abp.AspNetCore.Components.Web.LeptonTheme");
ChangeKeyword(
context,
"/MyCompanyName.MyProjectName.MauiBlazor/MainPage.xaml",
"leptonXTheme",
"leptonTheme");
ChangeKeyword(
context,
"/MyCompanyName.MyProjectName.MauiBlazor/Pages/Account/Login.razor",
"Volo.Abp.AspNetCore.Components.MauiBlazor.LeptonXTheme.Components.AccountLayout",
"Volo.Abp.AspNetCore.Components.MauiBlazor.LeptonTheme.Components.AccountLayout");
ChangeKeyword(
context,
"/MyCompanyName.MyProjectName.MauiBlazor/Pages/Account/RedirectToLogout.razor",
"LeptonXResource",
"LeptonThemeManagementResource");
ChangeKeyword(
context,
"/MyCompanyName.MyProjectName.MauiBlazor/Pages/Account/RedirectToLogout.razor",
"Volo.Abp.LeptonX.Shared.Localization",
"Volo.Abp.LeptonTheme.Management.Localization");
}
}

49
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/AngularSourceCodeAdder.cs

@ -2,6 +2,7 @@
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text.RegularExpressions;
using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Logging.Abstractions;
@ -66,6 +67,12 @@ public class AngularSourceCodeAdder : ITransientDependency
}
}
public async Task AddModuleConfigurationAsync(string angularPath, string moduleName)
{
await AddProjectToEnvironmentTsAsync(angularPath, moduleName);
await AddProjectToAppModuleTsAsync(angularPath, moduleName);
}
private async Task AddProjectsToAngularJsonAsync(string angularPath, List<string> projects)
{
var angularJsonFilePath = Path.Combine(angularPath, "angular.json");
@ -229,6 +236,46 @@ public class AngularSourceCodeAdder : ITransientDependency
File.WriteAllText(tsConfigPath, tsConfigAsJson.ToString(Formatting.Indented));
}
private async Task AddProjectToEnvironmentTsAsync(string angularPath, string moduleName)
{
var filePath = Path.Combine(angularPath, "src", "environments", "environment.ts");
if (!File.Exists(filePath))
{
return;
}
var fileContent = File.ReadAllText(filePath);
fileContent = Regex.Replace(fileContent, @"apis\s*:\s*{",
"apis: {"+ Environment.NewLine +
" " + moduleName.Split(".").Last() + ":"+ Environment.NewLine +
" rootNamespace: '" + moduleName + "',"+ Environment.NewLine +
" },");
File.WriteAllText(filePath, fileContent);
}
private async Task AddProjectToAppModuleTsAsync(string angularPath, string moduleName)
{
var filePath = Path.Combine(angularPath, "src", "app", "app.module.ts");
if (!File.Exists(filePath))
{
return;
}
var fileContent = File.ReadAllText(filePath);
fileContent = "import { "+moduleName.Split(".").Last()+"Module } from '@"+moduleName.Split(".").Last().ToKebabCase()+"/config';" + Environment.NewLine + fileContent;
fileContent = Regex.Replace(fileContent, "imports\\s*:\\s*\\[",
"imports: ["+ Environment.NewLine +
" " + moduleName.Split(".").Last() + "Module.forRoot(),");
File.WriteAllText(filePath, fileContent);
}
private async Task<List<string>> CopyAndGetNamesOfAngularProjectsAsync(string solutionFilePath,
string angularProjectsPath)
{
@ -305,7 +352,7 @@ public class AngularSourceCodeAdder : ITransientDependency
return projects;
}
private async Task<string> GetProjectPackageNameAsync(string angularProjectsPath, string project)
{
var packageJsonPath = Path.Combine(angularProjectsPath, project, "package.json");

3
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/NuGetPackageTarget.cs

@ -16,5 +16,6 @@ public enum NuGetPackageTarget : byte
Blazor = 11,
IdentityServer = 12, //todo: Rename to AuthServer
BlazorServer = 13,
BlazorWebAssembly = 14
BlazorWebAssembly = 14,
MauiBlazor = 15
}

5
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/ProjectFinder.cs

@ -49,7 +49,8 @@ public static class ProjectFinder
FindProjectEndsWith(projectFiles, assemblyNames, ".Web") ??
FindProjectEndsWith(projectFiles, assemblyNames, ".HttpApi.Host");
case NuGetPackageTarget.Blazor:
return FindProjectEndsWith(projectFiles, assemblyNames, ".Blazor");
return FindProjectEndsWith(projectFiles, assemblyNames, ".Blazor")
?? FindProjectEndsWith(projectFiles, assemblyNames, ".MauiBlazor");;
case NuGetPackageTarget.BlazorWebAssembly:
var BlazorWebAssemblyTargetProject = FindProjectEndsWith(projectFiles, assemblyNames, ".Blazor");
return BlazorWebAssemblyTargetProject != null &&
@ -62,6 +63,8 @@ public static class ProjectFinder
BlazorProjectTypeChecker.IsBlazorServerProject(BlazorServerTargetProject)
? BlazorServerTargetProject
: null;
case NuGetPackageTarget.MauiBlazor:
return FindProjectEndsWith(projectFiles, assemblyNames, ".MauiBlazor");
default:
return null;
}

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

@ -428,6 +428,11 @@ public class SolutionModuleAdder : ITransientDependency
await PublishEventAsync(9, $"Adding angular source code");
await AngularSourceCodeAdder.AddFromModuleAsync(solutionFilePath, angularPath);
if (newTemplate)
{
await AngularSourceCodeAdder.AddModuleConfigurationAsync(angularPath, moduleName);
}
}
private static void DeleteAngularDirectoriesInModulesFolder(string modulesFolderInSolution)

8
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ServiceProxying/Angular/AngularServiceProxyGenerator.cs

@ -76,11 +76,9 @@ public class AngularServiceProxyGenerator : ServiceProxyGeneratorBase<AngularSer
commandBuilder.Append($" --url {url}");
}
var serviceType = GetServiceType(args);
if (args.ServiceType != null)
{
commandBuilder.Append($" --service-type {serviceType.ToString().ToLower()}");
}
var serviceType = GetServiceType(args) ?? Volo.Abp.Cli.ServiceProxying.ServiceType.Application;
commandBuilder.Append($" --service-type {serviceType.ToString().ToLower()}");
_cmdhelper.RunCmd(commandBuilder.ToString());
}

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

@ -19,7 +19,7 @@ public class CSharpServiceProxyGenerator : ServiceProxyGeneratorBase<CSharpServi
private const string ProxyDirectory = "ClientProxies";
private static readonly string[] ServicePostfixes = { "AppService", "ApplicationService", "IntService", "IntegrationService" , "Service"};
private readonly static string[] ServicePostfixes = { "AppService", "ApplicationService", "IntService", "IntegrationService" , "Service"};
private const string AppServicePrefix = "Volo.Abp.Application.Services";
private const string NamespacePlaceholder = "<namespace>";
@ -29,7 +29,7 @@ public class CSharpServiceProxyGenerator : ServiceProxyGeneratorBase<CSharpServi
private const string ClassNamePlaceholder = "<className>";
private const string ServiceInterfacePlaceholder = "<serviceInterface>";
private const string DtoClassNamePlaceholder = "<dtoName>";
private static readonly string ClassTemplate = "// This file is automatically generated by ABP framework to use MVC Controllers from CSharp" +
private readonly static string ClassTemplate = "// This file is automatically generated by ABP framework to use MVC Controllers from CSharp" +
$"{Environment.NewLine}<using>" +
$"{Environment.NewLine}" +
$"{Environment.NewLine}// ReSharper disable once CheckNamespace" +
@ -44,7 +44,7 @@ public class CSharpServiceProxyGenerator : ServiceProxyGeneratorBase<CSharpServi
$"{Environment.NewLine}}}" +
$"{Environment.NewLine}";
private static readonly string ClassTemplateEmptyPart = "// This file is part of <className>, you can customize it here" +
private readonly static string ClassTemplateEmptyPart = "// This file is part of <className>, you can customize it here" +
$"{Environment.NewLine}// ReSharper disable once CheckNamespace" +
$"{Environment.NewLine}namespace <namespace>;" +
$"{Environment.NewLine}" +
@ -53,7 +53,7 @@ public class CSharpServiceProxyGenerator : ServiceProxyGeneratorBase<CSharpServi
$"{Environment.NewLine}}}" +
$"{Environment.NewLine}";
private static readonly string InterfaceTemplate = "// This file is automatically generated by ABP framework to use MVC Controllers from CSharp" +
private readonly static string InterfaceTemplate = "// This file is automatically generated by ABP framework to use MVC Controllers from CSharp" +
$"{Environment.NewLine}<using>" +
$"{Environment.NewLine}" +
$"{Environment.NewLine}// ReSharper disable once CheckNamespace" +
@ -65,24 +65,22 @@ public class CSharpServiceProxyGenerator : ServiceProxyGeneratorBase<CSharpServi
$"{Environment.NewLine}}}" +
$"{Environment.NewLine}";
private static readonly string DtoTemplate = "// This file is automatically generated by ABP framework to use MVC Controllers from CSharp" +
$"{Environment.NewLine}using System;" +
$"{Environment.NewLine}using System.Collections.Generic;" +
$"{Environment.NewLine}using Volo.Abp.Application.Dtos;" +
$"{Environment.NewLine}using Volo.Abp.ObjectExtending;" +
$"{Environment.NewLine}<using>" +
$"{Environment.NewLine}" +
$"{Environment.NewLine}// ReSharper disable once CheckNamespace" +
$"{Environment.NewLine}namespace <namespace>;" +
$"{Environment.NewLine}" +
$"{Environment.NewLine}public <dtoName>" +
$"{Environment.NewLine}{{" +
$"{Environment.NewLine} <property>" +
$"{Environment.NewLine}}}" +
$"{Environment.NewLine}";
private static readonly List<string> ClassUsingNamespaceList = new()
private readonly static string DtoTemplate = "// This file is automatically generated by ABP framework to use MVC Controllers from CSharp" +
$"{Environment.NewLine}<using>" +
$"{Environment.NewLine}" +
$"{Environment.NewLine}// ReSharper disable once CheckNamespace" +
$"{Environment.NewLine}namespace <namespace>;" +
$"{Environment.NewLine}" +
$"{Environment.NewLine}public <dtoName>" +
$"{Environment.NewLine}{{" +
$"{Environment.NewLine} <property>" +
$"{Environment.NewLine}}}" +
$"{Environment.NewLine}";
private readonly static List<string> ClassUsingNamespaceList = new()
{
"using System;",
"using System.Collections.Generic;",
"using System.Threading.Tasks;",
"using Volo.Abp.Application.Dtos;",
"using Volo.Abp.Http.Client;",
@ -91,14 +89,23 @@ public class CSharpServiceProxyGenerator : ServiceProxyGeneratorBase<CSharpServi
"using Volo.Abp.Http.Client.ClientProxying;"
};
private static readonly List<string> InterfaceUsingNamespaceList = new()
private readonly static List<string> InterfaceUsingNamespaceList = new()
{
"using System;",
"using System.Collections.Generic;",
"using System.Threading.Tasks;",
"using Volo.Abp.Application.Dtos;",
"using Volo.Abp.Application.Services;"
};
private readonly static List<string> DtoUsingNamespaceList = new()
{
"using System;",
"using System.Collections.Generic;",
"using Volo.Abp.Application.Dtos;",
"using Volo.Abp.ObjectExtending;",
};
public CSharpServiceProxyGenerator(
CliHttpClientFactory cliHttpClientFactory,
IJsonSerializer jsonSerializer) :
@ -106,7 +113,7 @@ public class CSharpServiceProxyGenerator : ServiceProxyGeneratorBase<CSharpServi
{
}
public override async Task GenerateProxyAsync(GenerateProxyArgs args)
public async override Task GenerateProxyAsync(GenerateProxyArgs args)
{
CheckWorkDirectory(args.WorkDirectory);
CheckFolder(args.Folder);
@ -418,7 +425,7 @@ public class CSharpServiceProxyGenerator : ServiceProxyGeneratorBase<CSharpServi
foreach (var type in applicationApiDescriptionModel.Types.Where(x => types.Contains(x.Key)))
{
var dto = new StringBuilder(DtoTemplate);
var dtoUsingNamespaceList = new List<string>()
var dtoUsingNamespaceList = new List<string>(DtoUsingNamespaceList)
{
$"using {GetTypeNamespace(type.Key)};"
};
@ -478,7 +485,7 @@ public class CSharpServiceProxyGenerator : ServiceProxyGeneratorBase<CSharpServi
}
}
dto.Replace($"{UsingPlaceholder}", string.Join(Environment.NewLine, dtoUsingNamespaceList.OrderBy(x => x).Select(x => x)));
dto.Replace($"{UsingPlaceholder}", string.Join(Environment.NewLine, dtoUsingNamespaceList.Distinct().OrderBy(x => x).Select(x => x)));
dto.Replace(PropertyPlaceholder, properties.ToString());
var folder = args.Folder.IsNullOrWhiteSpace()

4
framework/src/Volo.Abp.Core/Volo/Abp/IAbpApplication.cs

@ -16,14 +16,14 @@ public interface IAbpApplication :
Type StartupModuleType { get; }
/// <summary>
/// List of services registered to this application.
/// List of all service registrations.
/// Can not add new services to this collection after application initialize.
/// </summary>
IServiceCollection Services { get; }
/// <summary>
/// Reference to the root service provider used by the application.
/// This can not be used before initialize the application.
/// This can not be used before initializing the application.
/// </summary>
IServiceProvider ServiceProvider { get; }

1
framework/src/Volo.Abp.Http.Client/Volo/Abp/Http/Client/AbpHttpClientModule.cs

@ -23,6 +23,7 @@ public class AbpHttpClientModule : AbpModule
{
public override void ConfigureServices(ServiceConfigurationContext context)
{
context.Services.AddHttpClient();
context.Services.AddTransient(typeof(DynamicHttpProxyInterceptorClientProxy<>));
}
}

2
modules/account/src/Volo.Abp.Account.Application.Contracts/Volo.Abp.Account.Application.Contracts.abppkg.analyze.json

@ -1,6 +1,6 @@
{
"name": "Volo.Abp.Account.Application.Contracts",
"hash": "0cf61f35f18e0fb3c791e756d1935108",
"hash": "e2a4eb3013d35d92fea9992f5c633326",
"contents": [
{
"namespace": "Volo.Abp.Account",

2
modules/account/src/Volo.Abp.Account.Application/Volo.Abp.Account.Application.abppkg.analyze.json

@ -1,6 +1,6 @@
{
"name": "Volo.Abp.Account.Application",
"hash": "e8bdb7f8ca8a3b2a4ec489d44506ffe4",
"hash": "556f5a08965273eb02bcd62a20a2ec7d",
"contents": [
{
"namespace": "Volo.Abp.Account",

2
modules/account/src/Volo.Abp.Account.HttpApi.Client/Volo.Abp.Account.HttpApi.Client.abppkg.analyze.json

@ -1,6 +1,6 @@
{
"name": "Volo.Abp.Account.HttpApi.Client",
"hash": "aca987408e2271d102b957945e8f9dd9",
"hash": "2d2ee1c08915a387b229b5930130ab8d",
"contents": [
{
"namespace": "Volo.Abp.Account",

2
modules/account/src/Volo.Abp.Account.HttpApi/Volo.Abp.Account.HttpApi.abppkg.analyze.json

@ -1,6 +1,6 @@
{
"name": "Volo.Abp.Account.HttpApi",
"hash": "e0b12cf47ae28254b593f08b1193c16a",
"hash": "ab1ad88e6cc15e43b421cfc1e8f3d71e",
"contents": [
{
"namespace": "Volo.Abp.Account",

2
modules/account/src/Volo.Abp.Account.Web.IdentityServer/Volo.Abp.Account.Web.IdentityServer.abppkg.analyze.json

@ -1,6 +1,6 @@
{
"name": "Volo.Abp.Account.Web.IdentityServer",
"hash": "5ce8e49ff1d6ff4f75afe465fbc877f1",
"hash": "17e55ed41568df70ef8e887a8839f6a5",
"contents": [
{
"namespace": "Volo.Abp.Account.Web",

2
modules/account/src/Volo.Abp.Account.Web.OpenIddict/Volo.Abp.Account.Web.OpenIddict.abppkg.analyze.json

@ -1,6 +1,6 @@
{
"name": "Volo.Abp.Account.Web.OpenIddict",
"hash": "84573d46537cc72a1fc54b132c018452",
"hash": "0013b018d8b423629cf697bb3b201b6e",
"contents": [
{
"namespace": "Volo.Abp.Account.Web",

2
modules/account/src/Volo.Abp.Account.Web/Volo.Abp.Account.Web.abppkg.analyze.json

@ -1,6 +1,6 @@
{
"name": "Volo.Abp.Account.Web",
"hash": "369140daeb8b425806b2956bb4b4d73b",
"hash": "6e0d095b15eecdc798bcdbbce881d946",
"contents": [
{
"namespace": "Volo.Abp.Account.Web",

2
modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo.Abp.AuditLogging.Domain.Shared.abppkg.analyze.json

@ -1,6 +1,6 @@
{
"name": "Volo.Abp.AuditLogging.Domain.Shared",
"hash": "45c8295fa14f123cc4038ce5ce28420b",
"hash": "a0ffc1b5440ee562f0964e5ccb6b2a38",
"contents": [
{
"namespace": "Volo.Abp.AuditLogging",

2
modules/audit-logging/src/Volo.Abp.AuditLogging.Domain/Volo.Abp.AuditLogging.Domain.abppkg.analyze.json

@ -1,6 +1,6 @@
{
"name": "Volo.Abp.AuditLogging.Domain",
"hash": "e9a142f0fb1cfdb533df93b36245c0d3",
"hash": "34e640de335178e4d5ffe596a580cbde",
"contents": [
{
"namespace": "Volo.Abp.AuditLogging",

2
modules/audit-logging/src/Volo.Abp.AuditLogging.EntityFrameworkCore/Volo.Abp.AuditLogging.EntityFrameworkCore.abppkg.analyze.json

@ -1,6 +1,6 @@
{
"name": "Volo.Abp.AuditLogging.EntityFrameworkCore",
"hash": "b5226aae0fa3acb7badfe2b463c567ed",
"hash": "6d66eb947a34f5a0c49c8fec6172f8f7",
"contents": [
{
"namespace": "Volo.Abp.AuditLogging.EntityFrameworkCore",

2
modules/audit-logging/src/Volo.Abp.AuditLogging.MongoDB/Volo.Abp.AuditLogging.MongoDB.abppkg.analyze.json

@ -1,6 +1,6 @@
{
"name": "Volo.Abp.AuditLogging.MongoDB",
"hash": "9cf771e4d74259af6e1ab7a594edcc8d",
"hash": "65fbe0b6529ba76cc1d9ca97f027baa5",
"contents": [
{
"namespace": "Volo.Abp.AuditLogging.MongoDB",

2
modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.HangFire/Volo.Abp.BackgroundJobs.DemoApp.HangFire.abppkg.analyze.json

@ -1,6 +1,6 @@
{
"name": "Volo.Abp.BackgroundJobs.DemoApp.HangFire",
"hash": "f811c4a0eb3e791f054bb92f57aabf1c",
"hash": "1c49c85322e623ca45225fda66b72f6f",
"contents": [
{
"namespace": "Volo.Abp.BackgroundJobs.DemoApp.HangFire",

2
modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.Quartz/Volo.Abp.BackgroundJobs.DemoApp.Quartz.abppkg.analyze.json

@ -1,6 +1,6 @@
{
"name": "Volo.Abp.BackgroundJobs.DemoApp.Quartz",
"hash": "14e917e354473e23af0ef58d41c57f44",
"hash": "836f8c0635bb9918e06138674dd4a596",
"contents": [
{
"namespace": "Volo.Abp.BackgroundJobs.DemoApp.Quartz",

2
modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.RabbitMq/Volo.Abp.BackgroundJobs.DemoApp.RabbitMq.abppkg.analyze.json

@ -1,6 +1,6 @@
{
"name": "Volo.Abp.BackgroundJobs.DemoApp.RabbitMq",
"hash": "cd59021e84fa70e4b57f092f775da489",
"hash": "031c3f3649228732486547c45ac2e1b3",
"contents": [
{
"namespace": "Volo.Abp.BackgroundJobs.DemoApp.RabbitMq",

2
modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.Shared/Volo.Abp.BackgroundJobs.DemoApp.Shared.abppkg.analyze.json

@ -1,6 +1,6 @@
{
"name": "Volo.Abp.BackgroundJobs.DemoApp.Shared",
"hash": "9f3e38e230e80177e0210d91a92d7f46",
"hash": "aa84ef9ea57d53c3d4a69f2260b8bb7e",
"contents": [
{
"namespace": "Volo.Abp.BackgroundJobs.DemoApp.Shared",

2
modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp/Volo.Abp.BackgroundJobs.DemoApp.abppkg.analyze.json

@ -1,6 +1,6 @@
{
"name": "Volo.Abp.BackgroundJobs.DemoApp",
"hash": "053ab974fd20cec81546a9ebd74179d0",
"hash": "fc92edb88524406d069e7326366b801d",
"contents": [
{
"namespace": "Volo.Abp.BackgroundJobs.DemoApp",

2
modules/background-jobs/src/Volo.Abp.BackgroundJobs.Domain.Shared/Volo.Abp.BackgroundJobs.Domain.Shared.abppkg.analyze.json

@ -1,6 +1,6 @@
{
"name": "Volo.Abp.BackgroundJobs.Domain.Shared",
"hash": "7514fa5c35de33b6e981e89801bfcb12",
"hash": "502bfa4d2eb313c68d8de1548763e848",
"contents": [
{
"namespace": "Volo.Abp.BackgroundJobs",

2
modules/background-jobs/src/Volo.Abp.BackgroundJobs.Domain/Volo.Abp.BackgroundJobs.Domain.abppkg.analyze.json

@ -1,6 +1,6 @@
{
"name": "Volo.Abp.BackgroundJobs.Domain",
"hash": "0a062f136c8cc53e0d7160a192825f41",
"hash": "40fd7fc6c8453ad115381fbb2e1dc337",
"contents": [
{
"namespace": "Volo.Abp.BackgroundJobs",

2
modules/background-jobs/src/Volo.Abp.BackgroundJobs.EntityFrameworkCore/Volo.Abp.BackgroundJobs.EntityFrameworkCore.abppkg.analyze.json

@ -1,6 +1,6 @@
{
"name": "Volo.Abp.BackgroundJobs.EntityFrameworkCore",
"hash": "6e2692879a2a78c3c471cf6988175aa5",
"hash": "77fc7a8ddb9c3a6d966ade5ea27e2227",
"contents": [
{
"namespace": "Volo.Abp.BackgroundJobs.EntityFrameworkCore",

2
modules/background-jobs/src/Volo.Abp.BackgroundJobs.MongoDB/Volo.Abp.BackgroundJobs.MongoDB.abppkg.analyze.json

@ -1,6 +1,6 @@
{
"name": "Volo.Abp.BackgroundJobs.MongoDB",
"hash": "86276c7c339195b7847f99812ce7d45e",
"hash": "52ae13edee3dad0da1c2b3a73f4f8255",
"contents": [
{
"namespace": "Volo.Abp.BackgroundJobs.MongoDB",

2
modules/basic-theme/src/Volo.Abp.AspNetCore.Components.Server.BasicTheme/Volo.Abp.AspNetCore.Components.Server.BasicTheme.abppkg.analyze.json

@ -1,6 +1,6 @@
{
"name": "Volo.Abp.AspNetCore.Components.Server.BasicTheme",
"hash": "a5edc3bcd3b3aef53ae16f784731928d",
"hash": "5248e953b9506186f503cbd994877a9c",
"contents": [
{
"namespace": "Volo.Abp.AspNetCore.Components.Server.BasicTheme",

2
modules/basic-theme/src/Volo.Abp.AspNetCore.Components.Web.BasicTheme/Volo.Abp.AspNetCore.Components.Web.BasicTheme.abppkg.analyze.json

@ -1,6 +1,6 @@
{
"name": "Volo.Abp.AspNetCore.Components.Web.BasicTheme",
"hash": "d6991c6bce0b9c023b962a0cddd6bad0",
"hash": "435fdad0f4639e7203057f45a48b1251",
"contents": [
{
"namespace": "Volo.Abp.AspNetCore.Components.Web.BasicTheme",

2
modules/basic-theme/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.abppkg.analyze.json

@ -1,6 +1,6 @@
{
"name": "Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic",
"hash": "5f061804ad704f7862efd3b75727b831",
"hash": "1342d58d067d434fe8dfa7dc4859d306",
"contents": [
{
"namespace": "Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic",

2
modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.abppkg.analyze.json

@ -1,6 +1,6 @@
{
"name": "Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo",
"hash": "921f3e81b1e34f79508a2d4f69942a9e",
"hash": "a3884957d03635ff6992e6e44494c244",
"contents": [
{
"namespace": "Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo",

2
modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/package.json

@ -3,7 +3,7 @@
"name": "asp.net",
"private": true,
"dependencies": {
"@abp/aspnetcore.mvc.ui.theme.shared": "^7.0.0-rc.2",
"@abp/aspnetcore.mvc.ui.theme.shared": "^7.0.0-rc.3",
"highlight.js": "^9.13.1"
},
"devDependencies": {}

12
modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/wwwroot/libs/abp/core/abp.js

@ -135,14 +135,20 @@ var abp = abp || {};
if (sourceName === '_') { //A convention to suppress the localization
return key;
}
if (sourceName) {
return abp.localization.internal.localize.apply(this, arguments).value;
}
sourceName = sourceName || abp.localization.defaultResourceName;
if (!sourceName) {
if (!abp.localization.defaultResourceName) {
abp.log.warn('Localization source name is not specified and the defaultResourceName was not defined!');
return key;
}
return abp.localization.internal.localize.apply(this, arguments).value;
var copiedArguments = Array.prototype.slice.call(arguments, 0);
copiedArguments.splice(1, 1, abp.localization.defaultResourceName);
return abp.localization.internal.localize.apply(this, copiedArguments).value;
};
abp.localization.isLocalized = function (key, sourceName) {

244
modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/yarn.lock

@ -2,32 +2,32 @@
# yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.shared@^7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-7.0.0-rc.2.tgz#fee3cffff5c4556f550d330e8ca097c50b8d1b83"
integrity sha512-ElglEy5ndkkveBUk4mGzcyPlu5tQjVF5a7449oPFCLM6YnvY3xAJCdAEBxzdDPTgRne2AMQNQkjYSbjkULOefA==
dependencies:
"@abp/aspnetcore.mvc.ui" "~7.0.0-rc.2"
"@abp/bootstrap" "~7.0.0-rc.2"
"@abp/bootstrap-datepicker" "~7.0.0-rc.2"
"@abp/bootstrap-daterangepicker" "~7.0.0-rc.2"
"@abp/datatables.net-bs5" "~7.0.0-rc.2"
"@abp/font-awesome" "~7.0.0-rc.2"
"@abp/jquery-form" "~7.0.0-rc.2"
"@abp/jquery-validation-unobtrusive" "~7.0.0-rc.2"
"@abp/lodash" "~7.0.0-rc.2"
"@abp/luxon" "~7.0.0-rc.2"
"@abp/malihu-custom-scrollbar-plugin" "~7.0.0-rc.2"
"@abp/moment" "~7.0.0-rc.2"
"@abp/select2" "~7.0.0-rc.2"
"@abp/sweetalert2" "~7.0.0-rc.2"
"@abp/timeago" "~7.0.0-rc.2"
"@abp/toastr" "~7.0.0-rc.2"
"@abp/aspnetcore.mvc.ui@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-7.0.0-rc.2.tgz#d8d25834eee976cd803c4b946284062fc52ea8cd"
integrity sha512-i8CqrZ5EfakfPNUxwCG+Y31XwC5LclpsLtCyX2lNi7fz1kXGqr6c2zH14GlrOoWqQX/mS31xVGc/91U3sGdIgQ==
"@abp/aspnetcore.mvc.ui.theme.shared@^7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-7.0.0-rc.3.tgz#3636ac2588416992986f2ac7082b7e45dcbd2855"
integrity sha512-AahT00uzBvJtFjvtoK/7lH2RAGc7Sd+nFK+RAb0uXGwMZPmHMkVvENscV71sxO/+t55C/yUayeiq+nyatcA15g==
dependencies:
"@abp/aspnetcore.mvc.ui" "~7.0.0-rc.3"
"@abp/bootstrap" "~7.0.0-rc.3"
"@abp/bootstrap-datepicker" "~7.0.0-rc.3"
"@abp/bootstrap-daterangepicker" "~7.0.0-rc.3"
"@abp/datatables.net-bs5" "~7.0.0-rc.3"
"@abp/font-awesome" "~7.0.0-rc.3"
"@abp/jquery-form" "~7.0.0-rc.3"
"@abp/jquery-validation-unobtrusive" "~7.0.0-rc.3"
"@abp/lodash" "~7.0.0-rc.3"
"@abp/luxon" "~7.0.0-rc.3"
"@abp/malihu-custom-scrollbar-plugin" "~7.0.0-rc.3"
"@abp/moment" "~7.0.0-rc.3"
"@abp/select2" "~7.0.0-rc.3"
"@abp/sweetalert2" "~7.0.0-rc.3"
"@abp/timeago" "~7.0.0-rc.3"
"@abp/toastr" "~7.0.0-rc.3"
"@abp/aspnetcore.mvc.ui@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-7.0.0-rc.3.tgz#d78bb6f66b873f0eaff51673fdda65378f16661d"
integrity sha512-e6B+Z/VsvuStNIv2nLdkyN11HSoefOllqokEryTfNuxBiGQ0lMI1nsJPcFxXebFwNB4paUEQFKc3vPmid9HkRA==
dependencies:
ansi-colors "^4.1.1"
extend-object "^1.0.0"
@ -36,158 +36,158 @@
merge-stream "^2.0.0"
micromatch "^4.0.2"
"@abp/bootstrap-datepicker@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-7.0.0-rc.2.tgz#fa00b39e02d6a5600a4319a44b72f91fb775b06c"
integrity sha512-BhItiwwqaB7U43ZjNWNVzqXfWkasrzVu4d9JYFTqWswKrB11h9yt2YSKmx3wFTLGIB8l3AEZXabBQbH1uaWVjw==
"@abp/bootstrap-datepicker@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-7.0.0-rc.3.tgz#305f76f8c414d8d7d8fda04e676ecdefaa673a5d"
integrity sha512-HuM2B6XzcN021fzD6xLheqjH3WeyW0LlvGikAZ3048nMj3CvVpe/aDMcFytBjGsB2ISlH5IKuyMZXTtslsmjQA==
dependencies:
bootstrap-datepicker "^1.9.0"
"@abp/bootstrap-daterangepicker@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-7.0.0-rc.2.tgz#653ba83ec6a94741b787c126214d8a63808037e3"
integrity sha512-t2n9ygA33XshvcMONqoGoZso9g7UcA4prCOtTpe6ROtgmbrCC1RBOp/cNm1511V0JxkPFIuGawGS1Z5B/PHXPw==
"@abp/bootstrap-daterangepicker@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-7.0.0-rc.3.tgz#c8ae82a70b3e448c4e673566a33c2b61b97fa6df"
integrity sha512-et9trwKszBgkYxqtIGufPnTMGR2BsUyhdrfzYjuLj9PG1zXxjHs7jPclmYTufTOmMqnwuvNe5NO/3KDmPEEtIw==
dependencies:
bootstrap-daterangepicker "^3.1.0"
"@abp/bootstrap@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-7.0.0-rc.2.tgz#84ffdb0eab8b5e0344ec55b33df9ad27d0f476c0"
integrity sha512-LXErYq4v7Xuibzf0N4h7fOLTbcwvkJHJmnfrM+0BNKtKq4WeHRv3J6MaaQHI0tQr40ndPvxC0AlAF/bqiOJ8gA==
"@abp/bootstrap@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-7.0.0-rc.3.tgz#5d2127ceded688a0cec0ffdac1fcd96a372749e8"
integrity sha512-J8lU8FQYIhAjOFLbpYWKiBM7nxF0g8kOVok26SWBbQjpNVLFyNHJ6BllwJdlje/CwGxijvJtoos9oHQX4qpv1Q==
dependencies:
"@abp/core" "~7.0.0-rc.2"
"@abp/core" "~7.0.0-rc.3"
bootstrap "^5.1.3"
"@abp/core@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-7.0.0-rc.2.tgz#cf93cd5171b82b5c80d26d84524368f0478bb966"
integrity sha512-pjwpMHBuMzfT5jd5RExlfnGgWp0/96VkLO3j4f4UZdRwEVYLiqo8AXuI85jSqsRUc73/hCSv/XkXQBMouiBVIQ==
"@abp/core@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-7.0.0-rc.3.tgz#564ffdfdc45a5cb90d0991a56bfac1e93ecb9105"
integrity sha512-xzL5XVeVEF9XDOM4FtchgDEqpHGzEFMfP8+GbQi5w4x+uUcRkA1tAp+gGR1jDseFQCJcgzEIDUXcByMDjyRBDg==
dependencies:
"@abp/utils" "~7.0.0-rc.2"
"@abp/utils" "~7.0.0-rc.3"
"@abp/datatables.net-bs5@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-7.0.0-rc.2.tgz#5d77a7e8c89995e53aeeed41ec4bf23a487ca0af"
integrity sha512-GvaN7PKrcwAr+crjd+u7sSq2h8kMIIz2JNu1EArN45ocJwOmDFb+Nu3A19VUg7GM0rku5/hhkIVCr+ZqeBIWdg==
"@abp/datatables.net-bs5@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-7.0.0-rc.3.tgz#8b3c69cf0eb8c61e77b1bce9e7b5107422e96424"
integrity sha512-E2ueCk2bKny2Ubk70TCu3L6ZXwlaiGMIvo7R41lu5tB5HJjg3B94HwhB3Ofb+jfYOY9dK7ezzPC+XapyhvmL8g==
dependencies:
"@abp/datatables.net" "~7.0.0-rc.2"
"@abp/datatables.net" "~7.0.0-rc.3"
datatables.net-bs5 "^1.11.4"
"@abp/datatables.net@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-7.0.0-rc.2.tgz#564ac15376e3426bedf9010ef7083efea532421b"
integrity sha512-ZgprH/TKtN4h5v+VUJ6XlzBHl1AMqJAcaPaVX/gEc/z4dpa2cVU0p4Bcu4Evwod7UE49iU4UyobtahcOHL00Pg==
"@abp/datatables.net@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-7.0.0-rc.3.tgz#2b510d9681a56116fbcb82f76592439eeffc2289"
integrity sha512-YO5E07erPOgPVA07fl4P5DyyHxHs+Ka1u4AgGxQPwgPY79qey82X1RSBKF7PELazlSJukUPwROR5t1D/kuRoOQ==
dependencies:
"@abp/jquery" "~7.0.0-rc.2"
"@abp/jquery" "~7.0.0-rc.3"
datatables.net "^1.11.4"
"@abp/font-awesome@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-7.0.0-rc.2.tgz#2defdf3121cdca2ec6d87d8668c0a71e4a694fb4"
integrity sha512-6u4ZbmHMdAoFvNNij5OXi3MIRVyvhusvZkhjGcV/xQdrb7lVbO1//wi4/DWnMd2H1WL98cMdw6Ja6XwKwbdaQQ==
"@abp/font-awesome@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-7.0.0-rc.3.tgz#8c562729183ef7da6ee2f9b199b5fdb1b051ac15"
integrity sha512-y2coOPBeZw78UjnHbYkOfaSQYP/wzq4uY4+4CbatuVxaatGblTD9GyO/VZaTBmbJtLUiz10MZb3qaud7TYf0ww==
dependencies:
"@abp/core" "~7.0.0-rc.2"
"@abp/core" "~7.0.0-rc.3"
"@fortawesome/fontawesome-free" "^5.15.4"
"@abp/jquery-form@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-7.0.0-rc.2.tgz#6d43520c96f7ac29d7cb396e5d4d4be838ecdea2"
integrity sha512-Yf9BdMEsr9QV6nhD+p2vXalBiIGE3DrjVF+kQfXCybRZAXueqjpS3toE+9k7JtIFQ1APA3CQV0zWKYG8SCUffQ==
"@abp/jquery-form@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-7.0.0-rc.3.tgz#92ab818c99f54057913350122f82f6f336b19ae7"
integrity sha512-GHIfxig75R22hLsT2+qTgtWSB78PRjUiWECu19spvFX1sa0fPTypryMFvBTg1sfedoLD8pRn48nOz0T1BNu1nw==
dependencies:
"@abp/jquery" "~7.0.0-rc.2"
"@abp/jquery" "~7.0.0-rc.3"
jquery-form "^4.3.0"
"@abp/jquery-validation-unobtrusive@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-7.0.0-rc.2.tgz#e953d550069d1eaec0e9e5b78fa0908031e8e079"
integrity sha512-oRU0+qJR4XoGxXSO4rfu5nHGTxvaVTuP9ihOUpCIAYteECZsgoiHPlMW/D/wicOEE7TiO4XIjqrk95lzS3hImg==
"@abp/jquery-validation-unobtrusive@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-7.0.0-rc.3.tgz#689fef1d4ffce93d231bcb5123e5efa13b7a7763"
integrity sha512-TMfsUPgQp5N8O8BbJMJ9fSzD53MBBiYYQTzfHtGp4+M53I6VhfnfRJbHSIaO+Cx/h+l0O2mrBIX56jz1iecGhA==
dependencies:
"@abp/jquery-validation" "~7.0.0-rc.2"
"@abp/jquery-validation" "~7.0.0-rc.3"
jquery-validation-unobtrusive "^3.2.12"
"@abp/jquery-validation@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-7.0.0-rc.2.tgz#b72a0b34fad01fb4266f2c9d787672cda13c3d8b"
integrity sha512-jneV7Xu89TBaSpeRumlmFKce+fZtS+rk4w/CrSWusPYMm/XJv+1dHFnrw/444yMzPs4v7hvXG1VbreGWGF2EFA==
"@abp/jquery-validation@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-7.0.0-rc.3.tgz#d3e08abac69057bef52aac95534d3fbe4da930c8"
integrity sha512-t0kkaKifnvjC34vQ3I6RKHozQgAXRfjfQE1jaYw5zPezOgcuSinQ+v30OEMFRUp93cFisA099bbmHrDppssW1Q==
dependencies:
"@abp/jquery" "~7.0.0-rc.2"
"@abp/jquery" "~7.0.0-rc.3"
jquery-validation "^1.19.3"
"@abp/jquery@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-7.0.0-rc.2.tgz#6cb04f8033f19d8619a8c960ff356cafad7b9a46"
integrity sha512-49tQDUjlB5U933OQxMt1xpjSfFM1O3gnhY4q5tCrBKIsLwIGK5qj+U1+cg/5AwGPilwkj1PagsHYAcWDs9uEKw==
"@abp/jquery@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-7.0.0-rc.3.tgz#00f05c1a3964e80e679b21201e220d93e50b6e91"
integrity sha512-C+hs+3sPX7N8h3ZlIROfpLoA4ek/5LcOIkE3on5bUy68/j7MicsQt25EiXpUPkpq+6THzMdkbQreJtHpxLC9jA==
dependencies:
"@abp/core" "~7.0.0-rc.2"
"@abp/core" "~7.0.0-rc.3"
jquery "~3.6.0"
"@abp/lodash@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-7.0.0-rc.2.tgz#83790c0ca772a2e7bf417aa14cfe93c8ec44962a"
integrity sha512-rLPTvo4OGg7VA60SgHPCFV7DET2zt7XxngikOHPXFOK/xEqO2RkZXXEVpqnnP0Z15UM3tP8QuJfNErfeauAuxg==
"@abp/lodash@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-7.0.0-rc.3.tgz#220d180db1f2d76fb7f643edf2bf6bd5f80a22fc"
integrity sha512-he9NYNo9cmMHv56vMVusO97VruuFY0yW6H8CkghHiA/IZvI5bqGkmUjNQ/fzY1Pa3Qi4uxiVV4e5NUNUiunp5g==
dependencies:
"@abp/core" "~7.0.0-rc.2"
"@abp/core" "~7.0.0-rc.3"
lodash "^4.17.21"
"@abp/luxon@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-7.0.0-rc.2.tgz#86116b44fe34e7242df96dc29a4ec5914402126a"
integrity sha512-dk/Ty01exDMVC5U+jZI8aFad1BNrvWSPb9TeYBz5PeDKeMhjzYONoa3pAurJ+WLP/aMQo/HE/+QrtR175YjnOA==
"@abp/luxon@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-7.0.0-rc.3.tgz#49839532cd6849ca0077be8fdfc273a17a0d9d0e"
integrity sha512-aVhPl65AQBVppTPNXh76A5aU8lVa2WYZ3Qv+s7bueXka9L8+0Q/zBe72jsuyiSUJmPr+xjShwxLJveneimGUSw==
dependencies:
"@abp/core" "~7.0.0-rc.2"
"@abp/core" "~7.0.0-rc.3"
luxon "^2.3.0"
"@abp/malihu-custom-scrollbar-plugin@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-7.0.0-rc.2.tgz#539d0745d8175a717d024ceed6e5f06c301e4e17"
integrity sha512-YE5aEdymJkBFu4TGKqRg0YC3ulTSpMucB0dW6AUcnCRrRaY2LaY/Qr2PqGbgyezsdYuJyQw262bkItbfFhjkFg==
"@abp/malihu-custom-scrollbar-plugin@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-7.0.0-rc.3.tgz#f87c39189bfc9ffd1180cb9e73b5787be3be4ec7"
integrity sha512-HIF3EEOO2+XHMpLg/xzdf/+HW44skuePV9Vjcm6y5CQ83dibeQaIZhUqih3JI+xw9BVVq9tqTrrnikV5eYyp4g==
dependencies:
"@abp/core" "~7.0.0-rc.2"
"@abp/core" "~7.0.0-rc.3"
malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/moment@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-7.0.0-rc.2.tgz#d23979d9c307b57d6457c3976f1929f439fc7391"
integrity sha512-NYiAlwgR8uahOFkvp0JqR7qdJ6+eD6b2RSVrpw4KZAT3ud6D9ChkI7T69WgCprHS4gFf/4wJrg9Jst3ry791KA==
"@abp/moment@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-7.0.0-rc.3.tgz#2119ecfbd7d9daa5077207fbf6afa8fabdb786ea"
integrity sha512-fIGRoTUcBTS1T96cTbi4iDKcz9edTKPAeRFBmLowF7pV3YfTlc6aoGHRoNtdib8A0ehw1NC3yH377HKgB6/xtw==
dependencies:
moment "^2.9.0"
"@abp/select2@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-7.0.0-rc.2.tgz#e420b4186eaab9352a41d61f3f7586a2dde1a298"
integrity sha512-lWOCZ0j4h4ONeUEOa6QZgzj3QffIdcu+LHygLq/oTL02djKFoN3QpW3U7K93Lyf/fQH+3BVhCd5Qd2CyCYbrWw==
"@abp/select2@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-7.0.0-rc.3.tgz#e1ebe5f29c14e7f885dbc38275a459f7448bc9e2"
integrity sha512-WIMoiaNxUAjpL8tfo75UAkzxc6EH2E+OIJ6rdd4li05Qg4SUuOGLSIP/ToPFgXjD5oNIcfEuMWOGdf9P92Ffhg==
dependencies:
"@abp/core" "~7.0.0-rc.2"
"@abp/core" "~7.0.0-rc.3"
select2 "^4.0.13"
"@abp/sweetalert2@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-7.0.0-rc.2.tgz#693f566d2302fe35c7462a8cce4fd8a80ccfceff"
integrity sha512-Yx4nnPdJSmChrqodA0ROSZ4g24rm47JytDq5s5pvSOlXWlB+dgbF3NdJB/bOFAJc+6fxV+R6oHFz3O8IivnkuQ==
"@abp/sweetalert2@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-7.0.0-rc.3.tgz#926fa46dc19cd35f515e20660ada176653ed1fe9"
integrity sha512-GiV+97lYaIZsYemJ/2FI4oFTc3KlhnJIB7wV+t9slLYpYy4IlQ1skPGLvaOPKF4Dt1MuUCsh9HtH7xa5XmCzhw==
dependencies:
"@abp/core" "~7.0.0-rc.2"
"@abp/core" "~7.0.0-rc.3"
sweetalert2 "^11.3.6"
"@abp/timeago@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-7.0.0-rc.2.tgz#450a8d8b454b07ccb74411bd8a8ebcb9f9fba509"
integrity sha512-Se2JCbyWDK82CsRW6W+1Eao/CiMVxnYBUoZRugCs1MlOxFNQzUHmspYgJVziATmCthapMfHAg0jDH+z3gUKCeA==
"@abp/timeago@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-7.0.0-rc.3.tgz#fdcefe218f0fa8e0f67d38d2326bc6aeb8cbc978"
integrity sha512-YtH+M1KJtO2p/9hyqKYjJDQUzqK7MJ0iGmTNJcVoE1cqTcU0NEj7v8hgGTj2kKq1hNQ6CIVNfLahIscC+9RaHg==
dependencies:
"@abp/jquery" "~7.0.0-rc.2"
"@abp/jquery" "~7.0.0-rc.3"
timeago "^1.6.7"
"@abp/toastr@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-7.0.0-rc.2.tgz#caf22214637fabe4de174b4f65b7e6b55bd6e537"
integrity sha512-VfRaANSxkwIjNE0QtsG9m9wRnxkeBOmCGB6Nc6k0zCT/6Mvw22GmNLgTwz9h8ki07ZdyE+GGUqi+qi1vhBv8Vg==
"@abp/toastr@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-7.0.0-rc.3.tgz#1f097da95ee4c17ff1411b487c91b5a402b65801"
integrity sha512-LmBOF4JHTpGo7bGBx92cUqn89w+kPUAHBJ+ERWQKvb6p3WmBtPBc81TBIijrwNptb9W9GvxxgIW5vgi91ZlNgg==
dependencies:
"@abp/jquery" "~7.0.0-rc.2"
"@abp/jquery" "~7.0.0-rc.3"
toastr "^2.1.4"
"@abp/utils@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-7.0.0-rc.2.tgz#e7ceb89018ce0dbae7c5b6693af7bd6352526b32"
integrity sha512-1IeTJ/P6tJ+Ww98RKss3VkXJ82Rk6FdZiDe/goVg4VTcEf8Ft1mVvMcaYaltaEuw3gCDvNJAYooWEhgnAtkWTw==
"@abp/utils@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-7.0.0-rc.3.tgz#083839cca224911fd0b2379dfbeb422e3fdd611d"
integrity sha512-HkPmd/j1Mf9tvhR1j9bbSkGJR2omi/rUWBamknzsXhBZ5uLGxjNJ0kkWepiz2AlbIttHGDgQv7EJM9PG3JP/Vw==
dependencies:
just-compare "^1.3.0"

2
modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo.abppkg.analyze.json

@ -1,6 +1,6 @@
{
"name": "Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo",
"hash": "66b7fd45780148492adcdfb9774a146d",
"hash": "2c19c2b98007b1fb291f045ecc0de49e",
"contents": [
{
"namespace": "Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo",

4
modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/package.json

@ -3,8 +3,8 @@
"name": "asp.net",
"private": true,
"dependencies": {
"@abp/aspnetcore.mvc.ui.theme.basic": "^7.0.0-rc.2",
"@abp/prismjs": "^7.0.0-rc.2"
"@abp/aspnetcore.mvc.ui.theme.basic": "^7.0.0-rc.3",
"@abp/prismjs": "^7.0.0-rc.3"
},
"devDependencies": {}
}

12
modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/wwwroot/libs/abp/core/abp.js

@ -135,14 +135,20 @@ var abp = abp || {};
if (sourceName === '_') { //A convention to suppress the localization
return key;
}
if (sourceName) {
return abp.localization.internal.localize.apply(this, arguments).value;
}
sourceName = sourceName || abp.localization.defaultResourceName;
if (!sourceName) {
if (!abp.localization.defaultResourceName) {
abp.log.warn('Localization source name is not specified and the defaultResourceName was not defined!');
return key;
}
return abp.localization.internal.localize.apply(this, arguments).value;
var copiedArguments = Array.prototype.slice.call(arguments, 0);
copiedArguments.splice(1, 1, abp.localization.defaultResourceName);
return abp.localization.internal.localize.apply(this, copiedArguments).value;
};
abp.localization.isLocalized = function (key, sourceName) {

280
modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/yarn.lock

@ -2,39 +2,39 @@
# yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@^7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-7.0.0-rc.2.tgz#e149d6460bc33fa06409bb4de8a4515892456668"
integrity sha512-SRAKVd4oXcW6HW0wYp7UiTVvQdyXOZ0vH4fczJejEJ4BMUD/xNEvZRfdXjVSc0Mh59R31xAEf168JmtDoCdvRQ==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~7.0.0-rc.2"
"@abp/aspnetcore.mvc.ui.theme.shared@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-7.0.0-rc.2.tgz#fee3cffff5c4556f550d330e8ca097c50b8d1b83"
integrity sha512-ElglEy5ndkkveBUk4mGzcyPlu5tQjVF5a7449oPFCLM6YnvY3xAJCdAEBxzdDPTgRne2AMQNQkjYSbjkULOefA==
dependencies:
"@abp/aspnetcore.mvc.ui" "~7.0.0-rc.2"
"@abp/bootstrap" "~7.0.0-rc.2"
"@abp/bootstrap-datepicker" "~7.0.0-rc.2"
"@abp/bootstrap-daterangepicker" "~7.0.0-rc.2"
"@abp/datatables.net-bs5" "~7.0.0-rc.2"
"@abp/font-awesome" "~7.0.0-rc.2"
"@abp/jquery-form" "~7.0.0-rc.2"
"@abp/jquery-validation-unobtrusive" "~7.0.0-rc.2"
"@abp/lodash" "~7.0.0-rc.2"
"@abp/luxon" "~7.0.0-rc.2"
"@abp/malihu-custom-scrollbar-plugin" "~7.0.0-rc.2"
"@abp/moment" "~7.0.0-rc.2"
"@abp/select2" "~7.0.0-rc.2"
"@abp/sweetalert2" "~7.0.0-rc.2"
"@abp/timeago" "~7.0.0-rc.2"
"@abp/toastr" "~7.0.0-rc.2"
"@abp/aspnetcore.mvc.ui@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-7.0.0-rc.2.tgz#d8d25834eee976cd803c4b946284062fc52ea8cd"
integrity sha512-i8CqrZ5EfakfPNUxwCG+Y31XwC5LclpsLtCyX2lNi7fz1kXGqr6c2zH14GlrOoWqQX/mS31xVGc/91U3sGdIgQ==
"@abp/aspnetcore.mvc.ui.theme.basic@^7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-7.0.0-rc.3.tgz#add82e055b2784147a57570b1237d27271eed32d"
integrity sha512-xN24XtXSMBY0aJ4FWHQULVCsoeC7B6qsMdQV4jvZEMHOM5kXkyRwveNkv1sgA2RSYJC6bWgUTTuCMQWY35000w==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~7.0.0-rc.3"
"@abp/aspnetcore.mvc.ui.theme.shared@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-7.0.0-rc.3.tgz#3636ac2588416992986f2ac7082b7e45dcbd2855"
integrity sha512-AahT00uzBvJtFjvtoK/7lH2RAGc7Sd+nFK+RAb0uXGwMZPmHMkVvENscV71sxO/+t55C/yUayeiq+nyatcA15g==
dependencies:
"@abp/aspnetcore.mvc.ui" "~7.0.0-rc.3"
"@abp/bootstrap" "~7.0.0-rc.3"
"@abp/bootstrap-datepicker" "~7.0.0-rc.3"
"@abp/bootstrap-daterangepicker" "~7.0.0-rc.3"
"@abp/datatables.net-bs5" "~7.0.0-rc.3"
"@abp/font-awesome" "~7.0.0-rc.3"
"@abp/jquery-form" "~7.0.0-rc.3"
"@abp/jquery-validation-unobtrusive" "~7.0.0-rc.3"
"@abp/lodash" "~7.0.0-rc.3"
"@abp/luxon" "~7.0.0-rc.3"
"@abp/malihu-custom-scrollbar-plugin" "~7.0.0-rc.3"
"@abp/moment" "~7.0.0-rc.3"
"@abp/select2" "~7.0.0-rc.3"
"@abp/sweetalert2" "~7.0.0-rc.3"
"@abp/timeago" "~7.0.0-rc.3"
"@abp/toastr" "~7.0.0-rc.3"
"@abp/aspnetcore.mvc.ui@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-7.0.0-rc.3.tgz#d78bb6f66b873f0eaff51673fdda65378f16661d"
integrity sha512-e6B+Z/VsvuStNIv2nLdkyN11HSoefOllqokEryTfNuxBiGQ0lMI1nsJPcFxXebFwNB4paUEQFKc3vPmid9HkRA==
dependencies:
ansi-colors "^4.1.1"
extend-object "^1.0.0"
@ -43,175 +43,175 @@
merge-stream "^2.0.0"
micromatch "^4.0.2"
"@abp/bootstrap-datepicker@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-7.0.0-rc.2.tgz#fa00b39e02d6a5600a4319a44b72f91fb775b06c"
integrity sha512-BhItiwwqaB7U43ZjNWNVzqXfWkasrzVu4d9JYFTqWswKrB11h9yt2YSKmx3wFTLGIB8l3AEZXabBQbH1uaWVjw==
"@abp/bootstrap-datepicker@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-7.0.0-rc.3.tgz#305f76f8c414d8d7d8fda04e676ecdefaa673a5d"
integrity sha512-HuM2B6XzcN021fzD6xLheqjH3WeyW0LlvGikAZ3048nMj3CvVpe/aDMcFytBjGsB2ISlH5IKuyMZXTtslsmjQA==
dependencies:
bootstrap-datepicker "^1.9.0"
"@abp/bootstrap-daterangepicker@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-7.0.0-rc.2.tgz#653ba83ec6a94741b787c126214d8a63808037e3"
integrity sha512-t2n9ygA33XshvcMONqoGoZso9g7UcA4prCOtTpe6ROtgmbrCC1RBOp/cNm1511V0JxkPFIuGawGS1Z5B/PHXPw==
"@abp/bootstrap-daterangepicker@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-7.0.0-rc.3.tgz#c8ae82a70b3e448c4e673566a33c2b61b97fa6df"
integrity sha512-et9trwKszBgkYxqtIGufPnTMGR2BsUyhdrfzYjuLj9PG1zXxjHs7jPclmYTufTOmMqnwuvNe5NO/3KDmPEEtIw==
dependencies:
bootstrap-daterangepicker "^3.1.0"
"@abp/bootstrap@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-7.0.0-rc.2.tgz#84ffdb0eab8b5e0344ec55b33df9ad27d0f476c0"
integrity sha512-LXErYq4v7Xuibzf0N4h7fOLTbcwvkJHJmnfrM+0BNKtKq4WeHRv3J6MaaQHI0tQr40ndPvxC0AlAF/bqiOJ8gA==
"@abp/bootstrap@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-7.0.0-rc.3.tgz#5d2127ceded688a0cec0ffdac1fcd96a372749e8"
integrity sha512-J8lU8FQYIhAjOFLbpYWKiBM7nxF0g8kOVok26SWBbQjpNVLFyNHJ6BllwJdlje/CwGxijvJtoos9oHQX4qpv1Q==
dependencies:
"@abp/core" "~7.0.0-rc.2"
"@abp/core" "~7.0.0-rc.3"
bootstrap "^5.1.3"
"@abp/clipboard@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-7.0.0-rc.2.tgz#a0e4d878a51c4254d29dfb629cb7736598322c0e"
integrity sha512-7AOr994OMwUB/2Pd4yBpnnvfpAFz4NOKrClUCVL35RdX1+M8D+jxXfyjr4k2Ptu5pQ+wDhoi6Raqr9agQWBO4A==
"@abp/clipboard@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-7.0.0-rc.3.tgz#24af99427ac722e4cfe013dfa9507423b22c1e49"
integrity sha512-TDvEnQTCW7Np0hEM70jG1GDPIe2TkJ6iCXra/RQpgwnt7U2R2YDMr0MB7SumhwS9u1EPIqMVU6MP/+0O8FHz2g==
dependencies:
"@abp/core" "~7.0.0-rc.2"
"@abp/core" "~7.0.0-rc.3"
clipboard "^2.0.8"
"@abp/core@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-7.0.0-rc.2.tgz#cf93cd5171b82b5c80d26d84524368f0478bb966"
integrity sha512-pjwpMHBuMzfT5jd5RExlfnGgWp0/96VkLO3j4f4UZdRwEVYLiqo8AXuI85jSqsRUc73/hCSv/XkXQBMouiBVIQ==
"@abp/core@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-7.0.0-rc.3.tgz#564ffdfdc45a5cb90d0991a56bfac1e93ecb9105"
integrity sha512-xzL5XVeVEF9XDOM4FtchgDEqpHGzEFMfP8+GbQi5w4x+uUcRkA1tAp+gGR1jDseFQCJcgzEIDUXcByMDjyRBDg==
dependencies:
"@abp/utils" "~7.0.0-rc.2"
"@abp/utils" "~7.0.0-rc.3"
"@abp/datatables.net-bs5@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-7.0.0-rc.2.tgz#5d77a7e8c89995e53aeeed41ec4bf23a487ca0af"
integrity sha512-GvaN7PKrcwAr+crjd+u7sSq2h8kMIIz2JNu1EArN45ocJwOmDFb+Nu3A19VUg7GM0rku5/hhkIVCr+ZqeBIWdg==
"@abp/datatables.net-bs5@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-7.0.0-rc.3.tgz#8b3c69cf0eb8c61e77b1bce9e7b5107422e96424"
integrity sha512-E2ueCk2bKny2Ubk70TCu3L6ZXwlaiGMIvo7R41lu5tB5HJjg3B94HwhB3Ofb+jfYOY9dK7ezzPC+XapyhvmL8g==
dependencies:
"@abp/datatables.net" "~7.0.0-rc.2"
"@abp/datatables.net" "~7.0.0-rc.3"
datatables.net-bs5 "^1.11.4"
"@abp/datatables.net@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-7.0.0-rc.2.tgz#564ac15376e3426bedf9010ef7083efea532421b"
integrity sha512-ZgprH/TKtN4h5v+VUJ6XlzBHl1AMqJAcaPaVX/gEc/z4dpa2cVU0p4Bcu4Evwod7UE49iU4UyobtahcOHL00Pg==
"@abp/datatables.net@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-7.0.0-rc.3.tgz#2b510d9681a56116fbcb82f76592439eeffc2289"
integrity sha512-YO5E07erPOgPVA07fl4P5DyyHxHs+Ka1u4AgGxQPwgPY79qey82X1RSBKF7PELazlSJukUPwROR5t1D/kuRoOQ==
dependencies:
"@abp/jquery" "~7.0.0-rc.2"
"@abp/jquery" "~7.0.0-rc.3"
datatables.net "^1.11.4"
"@abp/font-awesome@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-7.0.0-rc.2.tgz#2defdf3121cdca2ec6d87d8668c0a71e4a694fb4"
integrity sha512-6u4ZbmHMdAoFvNNij5OXi3MIRVyvhusvZkhjGcV/xQdrb7lVbO1//wi4/DWnMd2H1WL98cMdw6Ja6XwKwbdaQQ==
"@abp/font-awesome@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-7.0.0-rc.3.tgz#8c562729183ef7da6ee2f9b199b5fdb1b051ac15"
integrity sha512-y2coOPBeZw78UjnHbYkOfaSQYP/wzq4uY4+4CbatuVxaatGblTD9GyO/VZaTBmbJtLUiz10MZb3qaud7TYf0ww==
dependencies:
"@abp/core" "~7.0.0-rc.2"
"@abp/core" "~7.0.0-rc.3"
"@fortawesome/fontawesome-free" "^5.15.4"
"@abp/jquery-form@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-7.0.0-rc.2.tgz#6d43520c96f7ac29d7cb396e5d4d4be838ecdea2"
integrity sha512-Yf9BdMEsr9QV6nhD+p2vXalBiIGE3DrjVF+kQfXCybRZAXueqjpS3toE+9k7JtIFQ1APA3CQV0zWKYG8SCUffQ==
"@abp/jquery-form@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-7.0.0-rc.3.tgz#92ab818c99f54057913350122f82f6f336b19ae7"
integrity sha512-GHIfxig75R22hLsT2+qTgtWSB78PRjUiWECu19spvFX1sa0fPTypryMFvBTg1sfedoLD8pRn48nOz0T1BNu1nw==
dependencies:
"@abp/jquery" "~7.0.0-rc.2"
"@abp/jquery" "~7.0.0-rc.3"
jquery-form "^4.3.0"
"@abp/jquery-validation-unobtrusive@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-7.0.0-rc.2.tgz#e953d550069d1eaec0e9e5b78fa0908031e8e079"
integrity sha512-oRU0+qJR4XoGxXSO4rfu5nHGTxvaVTuP9ihOUpCIAYteECZsgoiHPlMW/D/wicOEE7TiO4XIjqrk95lzS3hImg==
"@abp/jquery-validation-unobtrusive@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-7.0.0-rc.3.tgz#689fef1d4ffce93d231bcb5123e5efa13b7a7763"
integrity sha512-TMfsUPgQp5N8O8BbJMJ9fSzD53MBBiYYQTzfHtGp4+M53I6VhfnfRJbHSIaO+Cx/h+l0O2mrBIX56jz1iecGhA==
dependencies:
"@abp/jquery-validation" "~7.0.0-rc.2"
"@abp/jquery-validation" "~7.0.0-rc.3"
jquery-validation-unobtrusive "^3.2.12"
"@abp/jquery-validation@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-7.0.0-rc.2.tgz#b72a0b34fad01fb4266f2c9d787672cda13c3d8b"
integrity sha512-jneV7Xu89TBaSpeRumlmFKce+fZtS+rk4w/CrSWusPYMm/XJv+1dHFnrw/444yMzPs4v7hvXG1VbreGWGF2EFA==
"@abp/jquery-validation@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-7.0.0-rc.3.tgz#d3e08abac69057bef52aac95534d3fbe4da930c8"
integrity sha512-t0kkaKifnvjC34vQ3I6RKHozQgAXRfjfQE1jaYw5zPezOgcuSinQ+v30OEMFRUp93cFisA099bbmHrDppssW1Q==
dependencies:
"@abp/jquery" "~7.0.0-rc.2"
"@abp/jquery" "~7.0.0-rc.3"
jquery-validation "^1.19.3"
"@abp/jquery@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-7.0.0-rc.2.tgz#6cb04f8033f19d8619a8c960ff356cafad7b9a46"
integrity sha512-49tQDUjlB5U933OQxMt1xpjSfFM1O3gnhY4q5tCrBKIsLwIGK5qj+U1+cg/5AwGPilwkj1PagsHYAcWDs9uEKw==
"@abp/jquery@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-7.0.0-rc.3.tgz#00f05c1a3964e80e679b21201e220d93e50b6e91"
integrity sha512-C+hs+3sPX7N8h3ZlIROfpLoA4ek/5LcOIkE3on5bUy68/j7MicsQt25EiXpUPkpq+6THzMdkbQreJtHpxLC9jA==
dependencies:
"@abp/core" "~7.0.0-rc.2"
"@abp/core" "~7.0.0-rc.3"
jquery "~3.6.0"
"@abp/lodash@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-7.0.0-rc.2.tgz#83790c0ca772a2e7bf417aa14cfe93c8ec44962a"
integrity sha512-rLPTvo4OGg7VA60SgHPCFV7DET2zt7XxngikOHPXFOK/xEqO2RkZXXEVpqnnP0Z15UM3tP8QuJfNErfeauAuxg==
"@abp/lodash@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-7.0.0-rc.3.tgz#220d180db1f2d76fb7f643edf2bf6bd5f80a22fc"
integrity sha512-he9NYNo9cmMHv56vMVusO97VruuFY0yW6H8CkghHiA/IZvI5bqGkmUjNQ/fzY1Pa3Qi4uxiVV4e5NUNUiunp5g==
dependencies:
"@abp/core" "~7.0.0-rc.2"
"@abp/core" "~7.0.0-rc.3"
lodash "^4.17.21"
"@abp/luxon@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-7.0.0-rc.2.tgz#86116b44fe34e7242df96dc29a4ec5914402126a"
integrity sha512-dk/Ty01exDMVC5U+jZI8aFad1BNrvWSPb9TeYBz5PeDKeMhjzYONoa3pAurJ+WLP/aMQo/HE/+QrtR175YjnOA==
"@abp/luxon@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-7.0.0-rc.3.tgz#49839532cd6849ca0077be8fdfc273a17a0d9d0e"
integrity sha512-aVhPl65AQBVppTPNXh76A5aU8lVa2WYZ3Qv+s7bueXka9L8+0Q/zBe72jsuyiSUJmPr+xjShwxLJveneimGUSw==
dependencies:
"@abp/core" "~7.0.0-rc.2"
"@abp/core" "~7.0.0-rc.3"
luxon "^2.3.0"
"@abp/malihu-custom-scrollbar-plugin@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-7.0.0-rc.2.tgz#539d0745d8175a717d024ceed6e5f06c301e4e17"
integrity sha512-YE5aEdymJkBFu4TGKqRg0YC3ulTSpMucB0dW6AUcnCRrRaY2LaY/Qr2PqGbgyezsdYuJyQw262bkItbfFhjkFg==
"@abp/malihu-custom-scrollbar-plugin@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-7.0.0-rc.3.tgz#f87c39189bfc9ffd1180cb9e73b5787be3be4ec7"
integrity sha512-HIF3EEOO2+XHMpLg/xzdf/+HW44skuePV9Vjcm6y5CQ83dibeQaIZhUqih3JI+xw9BVVq9tqTrrnikV5eYyp4g==
dependencies:
"@abp/core" "~7.0.0-rc.2"
"@abp/core" "~7.0.0-rc.3"
malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/moment@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-7.0.0-rc.2.tgz#d23979d9c307b57d6457c3976f1929f439fc7391"
integrity sha512-NYiAlwgR8uahOFkvp0JqR7qdJ6+eD6b2RSVrpw4KZAT3ud6D9ChkI7T69WgCprHS4gFf/4wJrg9Jst3ry791KA==
"@abp/moment@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-7.0.0-rc.3.tgz#2119ecfbd7d9daa5077207fbf6afa8fabdb786ea"
integrity sha512-fIGRoTUcBTS1T96cTbi4iDKcz9edTKPAeRFBmLowF7pV3YfTlc6aoGHRoNtdib8A0ehw1NC3yH377HKgB6/xtw==
dependencies:
moment "^2.9.0"
"@abp/prismjs@^7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-7.0.0-rc.2.tgz#ded9534c5430cb51ea74e1772fc6362dd42658d5"
integrity sha512-x/iw+UEzFJ0qC1jlw9+qgCvQgYNRhxlGqLuLk2hRSOgrg3DdaZlGfh0vzSfVY7gUqXZnRJ0pUEIdGCWNI+xyKQ==
"@abp/prismjs@^7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-7.0.0-rc.3.tgz#3d5ee5831f1d2a4e31ca342b377daa86a61118cb"
integrity sha512-ROLqI1xR0P/HNL90nWIL95zlPPF0etv8/czh3yD9fL4JiXt9QZIg8xQgr+EyGBpBIkgh9WZYAmdLCIvesFXmTw==
dependencies:
"@abp/clipboard" "~7.0.0-rc.2"
"@abp/core" "~7.0.0-rc.2"
"@abp/clipboard" "~7.0.0-rc.3"
"@abp/core" "~7.0.0-rc.3"
prismjs "^1.26.0"
"@abp/select2@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-7.0.0-rc.2.tgz#e420b4186eaab9352a41d61f3f7586a2dde1a298"
integrity sha512-lWOCZ0j4h4ONeUEOa6QZgzj3QffIdcu+LHygLq/oTL02djKFoN3QpW3U7K93Lyf/fQH+3BVhCd5Qd2CyCYbrWw==
"@abp/select2@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-7.0.0-rc.3.tgz#e1ebe5f29c14e7f885dbc38275a459f7448bc9e2"
integrity sha512-WIMoiaNxUAjpL8tfo75UAkzxc6EH2E+OIJ6rdd4li05Qg4SUuOGLSIP/ToPFgXjD5oNIcfEuMWOGdf9P92Ffhg==
dependencies:
"@abp/core" "~7.0.0-rc.2"
"@abp/core" "~7.0.0-rc.3"
select2 "^4.0.13"
"@abp/sweetalert2@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-7.0.0-rc.2.tgz#693f566d2302fe35c7462a8cce4fd8a80ccfceff"
integrity sha512-Yx4nnPdJSmChrqodA0ROSZ4g24rm47JytDq5s5pvSOlXWlB+dgbF3NdJB/bOFAJc+6fxV+R6oHFz3O8IivnkuQ==
"@abp/sweetalert2@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-7.0.0-rc.3.tgz#926fa46dc19cd35f515e20660ada176653ed1fe9"
integrity sha512-GiV+97lYaIZsYemJ/2FI4oFTc3KlhnJIB7wV+t9slLYpYy4IlQ1skPGLvaOPKF4Dt1MuUCsh9HtH7xa5XmCzhw==
dependencies:
"@abp/core" "~7.0.0-rc.2"
"@abp/core" "~7.0.0-rc.3"
sweetalert2 "^11.3.6"
"@abp/timeago@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-7.0.0-rc.2.tgz#450a8d8b454b07ccb74411bd8a8ebcb9f9fba509"
integrity sha512-Se2JCbyWDK82CsRW6W+1Eao/CiMVxnYBUoZRugCs1MlOxFNQzUHmspYgJVziATmCthapMfHAg0jDH+z3gUKCeA==
"@abp/timeago@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-7.0.0-rc.3.tgz#fdcefe218f0fa8e0f67d38d2326bc6aeb8cbc978"
integrity sha512-YtH+M1KJtO2p/9hyqKYjJDQUzqK7MJ0iGmTNJcVoE1cqTcU0NEj7v8hgGTj2kKq1hNQ6CIVNfLahIscC+9RaHg==
dependencies:
"@abp/jquery" "~7.0.0-rc.2"
"@abp/jquery" "~7.0.0-rc.3"
timeago "^1.6.7"
"@abp/toastr@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-7.0.0-rc.2.tgz#caf22214637fabe4de174b4f65b7e6b55bd6e537"
integrity sha512-VfRaANSxkwIjNE0QtsG9m9wRnxkeBOmCGB6Nc6k0zCT/6Mvw22GmNLgTwz9h8ki07ZdyE+GGUqi+qi1vhBv8Vg==
"@abp/toastr@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-7.0.0-rc.3.tgz#1f097da95ee4c17ff1411b487c91b5a402b65801"
integrity sha512-LmBOF4JHTpGo7bGBx92cUqn89w+kPUAHBJ+ERWQKvb6p3WmBtPBc81TBIijrwNptb9W9GvxxgIW5vgi91ZlNgg==
dependencies:
"@abp/jquery" "~7.0.0-rc.2"
"@abp/jquery" "~7.0.0-rc.3"
toastr "^2.1.4"
"@abp/utils@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-7.0.0-rc.2.tgz#e7ceb89018ce0dbae7c5b6693af7bd6352526b32"
integrity sha512-1IeTJ/P6tJ+Ww98RKss3VkXJ82Rk6FdZiDe/goVg4VTcEf8Ft1mVvMcaYaltaEuw3gCDvNJAYooWEhgnAtkWTw==
"@abp/utils@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-7.0.0-rc.3.tgz#083839cca224911fd0b2379dfbeb422e3fdd611d"
integrity sha512-HkPmd/j1Mf9tvhR1j9bbSkGJR2omi/rUWBamknzsXhBZ5uLGxjNJ0kkWepiz2AlbIttHGDgQv7EJM9PG3JP/Vw==
dependencies:
just-compare "^1.3.0"

2
modules/blogging/app/Volo.BloggingTestApp.EntityFrameworkCore/Volo.BloggingTestApp.EntityFrameworkCore.abppkg.analyze.json

@ -1,6 +1,6 @@
{
"name": "Volo.BloggingTestApp.EntityFrameworkCore",
"hash": "12d495f4e80c6d446cd1b025378a3acf",
"hash": "d4fce14d490d396f4c32447ca624d5c4",
"contents": [
{
"namespace": "Volo.BloggingTestApp.EntityFrameworkCore",

2
modules/blogging/app/Volo.BloggingTestApp.MongoDB/Volo.BloggingTestApp.MongoDB.abppkg.analyze.json

@ -1,6 +1,6 @@
{
"name": "Volo.BloggingTestApp.MongoDB",
"hash": "e7ef1b669744a327ae0289e4f26d866d",
"hash": "f764859957e18a1a90ae1a3bc272f626",
"contents": [
{
"namespace": "Volo.BloggingTestApp.MongoDB",

2
modules/blogging/app/Volo.BloggingTestApp/Volo.BloggingTestApp.abppkg.analyze.json

@ -1,6 +1,6 @@
{
"name": "Volo.BloggingTestApp",
"hash": "58547fc44365056060f913048dc1d919",
"hash": "c231a9ca2acc53ee52fd2b155d075e98",
"contents": [
{
"namespace": "Volo.BloggingTestApp",

4
modules/blogging/app/Volo.BloggingTestApp/package.json

@ -3,7 +3,7 @@
"name": "volo.blogtestapp",
"private": true,
"dependencies": {
"@abp/aspnetcore.mvc.ui.theme.basic": "^7.0.0-rc.2",
"@abp/blogging": "^7.0.0-rc.2"
"@abp/aspnetcore.mvc.ui.theme.basic": "^7.0.0-rc.3",
"@abp/blogging": "^7.0.0-rc.3"
}
}

12
modules/blogging/app/Volo.BloggingTestApp/wwwroot/libs/abp/core/abp.js

@ -135,14 +135,20 @@ var abp = abp || {};
if (sourceName === '_') { //A convention to suppress the localization
return key;
}
if (sourceName) {
return abp.localization.internal.localize.apply(this, arguments).value;
}
sourceName = sourceName || abp.localization.defaultResourceName;
if (!sourceName) {
if (!abp.localization.defaultResourceName) {
abp.log.warn('Localization source name is not specified and the defaultResourceName was not defined!');
return key;
}
return abp.localization.internal.localize.apply(this, arguments).value;
var copiedArguments = Array.prototype.slice.call(arguments, 0);
copiedArguments.splice(1, 1, abp.localization.defaultResourceName);
return abp.localization.internal.localize.apply(this, copiedArguments).value;
};
abp.localization.isLocalized = function (key, sourceName) {

318
modules/blogging/app/Volo.BloggingTestApp/yarn.lock

@ -2,39 +2,39 @@
# yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@^7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-7.0.0-rc.2.tgz#e149d6460bc33fa06409bb4de8a4515892456668"
integrity sha512-SRAKVd4oXcW6HW0wYp7UiTVvQdyXOZ0vH4fczJejEJ4BMUD/xNEvZRfdXjVSc0Mh59R31xAEf168JmtDoCdvRQ==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~7.0.0-rc.2"
"@abp/aspnetcore.mvc.ui.theme.shared@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-7.0.0-rc.2.tgz#fee3cffff5c4556f550d330e8ca097c50b8d1b83"
integrity sha512-ElglEy5ndkkveBUk4mGzcyPlu5tQjVF5a7449oPFCLM6YnvY3xAJCdAEBxzdDPTgRne2AMQNQkjYSbjkULOefA==
dependencies:
"@abp/aspnetcore.mvc.ui" "~7.0.0-rc.2"
"@abp/bootstrap" "~7.0.0-rc.2"
"@abp/bootstrap-datepicker" "~7.0.0-rc.2"
"@abp/bootstrap-daterangepicker" "~7.0.0-rc.2"
"@abp/datatables.net-bs5" "~7.0.0-rc.2"
"@abp/font-awesome" "~7.0.0-rc.2"
"@abp/jquery-form" "~7.0.0-rc.2"
"@abp/jquery-validation-unobtrusive" "~7.0.0-rc.2"
"@abp/lodash" "~7.0.0-rc.2"
"@abp/luxon" "~7.0.0-rc.2"
"@abp/malihu-custom-scrollbar-plugin" "~7.0.0-rc.2"
"@abp/moment" "~7.0.0-rc.2"
"@abp/select2" "~7.0.0-rc.2"
"@abp/sweetalert2" "~7.0.0-rc.2"
"@abp/timeago" "~7.0.0-rc.2"
"@abp/toastr" "~7.0.0-rc.2"
"@abp/aspnetcore.mvc.ui@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-7.0.0-rc.2.tgz#d8d25834eee976cd803c4b946284062fc52ea8cd"
integrity sha512-i8CqrZ5EfakfPNUxwCG+Y31XwC5LclpsLtCyX2lNi7fz1kXGqr6c2zH14GlrOoWqQX/mS31xVGc/91U3sGdIgQ==
"@abp/aspnetcore.mvc.ui.theme.basic@^7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-7.0.0-rc.3.tgz#add82e055b2784147a57570b1237d27271eed32d"
integrity sha512-xN24XtXSMBY0aJ4FWHQULVCsoeC7B6qsMdQV4jvZEMHOM5kXkyRwveNkv1sgA2RSYJC6bWgUTTuCMQWY35000w==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~7.0.0-rc.3"
"@abp/aspnetcore.mvc.ui.theme.shared@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-7.0.0-rc.3.tgz#3636ac2588416992986f2ac7082b7e45dcbd2855"
integrity sha512-AahT00uzBvJtFjvtoK/7lH2RAGc7Sd+nFK+RAb0uXGwMZPmHMkVvENscV71sxO/+t55C/yUayeiq+nyatcA15g==
dependencies:
"@abp/aspnetcore.mvc.ui" "~7.0.0-rc.3"
"@abp/bootstrap" "~7.0.0-rc.3"
"@abp/bootstrap-datepicker" "~7.0.0-rc.3"
"@abp/bootstrap-daterangepicker" "~7.0.0-rc.3"
"@abp/datatables.net-bs5" "~7.0.0-rc.3"
"@abp/font-awesome" "~7.0.0-rc.3"
"@abp/jquery-form" "~7.0.0-rc.3"
"@abp/jquery-validation-unobtrusive" "~7.0.0-rc.3"
"@abp/lodash" "~7.0.0-rc.3"
"@abp/luxon" "~7.0.0-rc.3"
"@abp/malihu-custom-scrollbar-plugin" "~7.0.0-rc.3"
"@abp/moment" "~7.0.0-rc.3"
"@abp/select2" "~7.0.0-rc.3"
"@abp/sweetalert2" "~7.0.0-rc.3"
"@abp/timeago" "~7.0.0-rc.3"
"@abp/toastr" "~7.0.0-rc.3"
"@abp/aspnetcore.mvc.ui@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-7.0.0-rc.3.tgz#d78bb6f66b873f0eaff51673fdda65378f16661d"
integrity sha512-e6B+Z/VsvuStNIv2nLdkyN11HSoefOllqokEryTfNuxBiGQ0lMI1nsJPcFxXebFwNB4paUEQFKc3vPmid9HkRA==
dependencies:
ansi-colors "^4.1.1"
extend-object "^1.0.0"
@ -43,201 +43,201 @@
merge-stream "^2.0.0"
micromatch "^4.0.2"
"@abp/blogging@^7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/blogging/-/blogging-7.0.0-rc.2.tgz#9671b44176faeb15ca6bbd16f603b0237a689245"
integrity sha512-FnMqYPx0zOuT9frb6JdPj7ANH6Otxt28aHADMHhXTG+QiIDYiGS9f0FLXelb0MCj5btc/OtNx6XjnjNrc6gIiw==
"@abp/blogging@^7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/blogging/-/blogging-7.0.0-rc.3.tgz#2da339269a76d9adc4e7ca8fe2d1151bca3a5a79"
integrity sha512-SSEbc5WC2m2Dm2+rU0u58kImb27UFUSRX6jiveEHoWCdFxrNdXkRauKXjQDSNhV9PLi0JzQFaEzllwZYko2efQ==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~7.0.0-rc.2"
"@abp/owl.carousel" "~7.0.0-rc.2"
"@abp/prismjs" "~7.0.0-rc.2"
"@abp/tui-editor" "~7.0.0-rc.2"
"@abp/aspnetcore.mvc.ui.theme.shared" "~7.0.0-rc.3"
"@abp/owl.carousel" "~7.0.0-rc.3"
"@abp/prismjs" "~7.0.0-rc.3"
"@abp/tui-editor" "~7.0.0-rc.3"
"@abp/bootstrap-datepicker@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-7.0.0-rc.2.tgz#fa00b39e02d6a5600a4319a44b72f91fb775b06c"
integrity sha512-BhItiwwqaB7U43ZjNWNVzqXfWkasrzVu4d9JYFTqWswKrB11h9yt2YSKmx3wFTLGIB8l3AEZXabBQbH1uaWVjw==
"@abp/bootstrap-datepicker@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-7.0.0-rc.3.tgz#305f76f8c414d8d7d8fda04e676ecdefaa673a5d"
integrity sha512-HuM2B6XzcN021fzD6xLheqjH3WeyW0LlvGikAZ3048nMj3CvVpe/aDMcFytBjGsB2ISlH5IKuyMZXTtslsmjQA==
dependencies:
bootstrap-datepicker "^1.9.0"
"@abp/bootstrap-daterangepicker@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-7.0.0-rc.2.tgz#653ba83ec6a94741b787c126214d8a63808037e3"
integrity sha512-t2n9ygA33XshvcMONqoGoZso9g7UcA4prCOtTpe6ROtgmbrCC1RBOp/cNm1511V0JxkPFIuGawGS1Z5B/PHXPw==
"@abp/bootstrap-daterangepicker@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-7.0.0-rc.3.tgz#c8ae82a70b3e448c4e673566a33c2b61b97fa6df"
integrity sha512-et9trwKszBgkYxqtIGufPnTMGR2BsUyhdrfzYjuLj9PG1zXxjHs7jPclmYTufTOmMqnwuvNe5NO/3KDmPEEtIw==
dependencies:
bootstrap-daterangepicker "^3.1.0"
"@abp/bootstrap@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-7.0.0-rc.2.tgz#84ffdb0eab8b5e0344ec55b33df9ad27d0f476c0"
integrity sha512-LXErYq4v7Xuibzf0N4h7fOLTbcwvkJHJmnfrM+0BNKtKq4WeHRv3J6MaaQHI0tQr40ndPvxC0AlAF/bqiOJ8gA==
"@abp/bootstrap@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-7.0.0-rc.3.tgz#5d2127ceded688a0cec0ffdac1fcd96a372749e8"
integrity sha512-J8lU8FQYIhAjOFLbpYWKiBM7nxF0g8kOVok26SWBbQjpNVLFyNHJ6BllwJdlje/CwGxijvJtoos9oHQX4qpv1Q==
dependencies:
"@abp/core" "~7.0.0-rc.2"
"@abp/core" "~7.0.0-rc.3"
bootstrap "^5.1.3"
"@abp/clipboard@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-7.0.0-rc.2.tgz#a0e4d878a51c4254d29dfb629cb7736598322c0e"
integrity sha512-7AOr994OMwUB/2Pd4yBpnnvfpAFz4NOKrClUCVL35RdX1+M8D+jxXfyjr4k2Ptu5pQ+wDhoi6Raqr9agQWBO4A==
"@abp/clipboard@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-7.0.0-rc.3.tgz#24af99427ac722e4cfe013dfa9507423b22c1e49"
integrity sha512-TDvEnQTCW7Np0hEM70jG1GDPIe2TkJ6iCXra/RQpgwnt7U2R2YDMr0MB7SumhwS9u1EPIqMVU6MP/+0O8FHz2g==
dependencies:
"@abp/core" "~7.0.0-rc.2"
"@abp/core" "~7.0.0-rc.3"
clipboard "^2.0.8"
"@abp/core@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-7.0.0-rc.2.tgz#cf93cd5171b82b5c80d26d84524368f0478bb966"
integrity sha512-pjwpMHBuMzfT5jd5RExlfnGgWp0/96VkLO3j4f4UZdRwEVYLiqo8AXuI85jSqsRUc73/hCSv/XkXQBMouiBVIQ==
"@abp/core@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-7.0.0-rc.3.tgz#564ffdfdc45a5cb90d0991a56bfac1e93ecb9105"
integrity sha512-xzL5XVeVEF9XDOM4FtchgDEqpHGzEFMfP8+GbQi5w4x+uUcRkA1tAp+gGR1jDseFQCJcgzEIDUXcByMDjyRBDg==
dependencies:
"@abp/utils" "~7.0.0-rc.2"
"@abp/utils" "~7.0.0-rc.3"
"@abp/datatables.net-bs5@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-7.0.0-rc.2.tgz#5d77a7e8c89995e53aeeed41ec4bf23a487ca0af"
integrity sha512-GvaN7PKrcwAr+crjd+u7sSq2h8kMIIz2JNu1EArN45ocJwOmDFb+Nu3A19VUg7GM0rku5/hhkIVCr+ZqeBIWdg==
"@abp/datatables.net-bs5@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-7.0.0-rc.3.tgz#8b3c69cf0eb8c61e77b1bce9e7b5107422e96424"
integrity sha512-E2ueCk2bKny2Ubk70TCu3L6ZXwlaiGMIvo7R41lu5tB5HJjg3B94HwhB3Ofb+jfYOY9dK7ezzPC+XapyhvmL8g==
dependencies:
"@abp/datatables.net" "~7.0.0-rc.2"
"@abp/datatables.net" "~7.0.0-rc.3"
datatables.net-bs5 "^1.11.4"
"@abp/datatables.net@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-7.0.0-rc.2.tgz#564ac15376e3426bedf9010ef7083efea532421b"
integrity sha512-ZgprH/TKtN4h5v+VUJ6XlzBHl1AMqJAcaPaVX/gEc/z4dpa2cVU0p4Bcu4Evwod7UE49iU4UyobtahcOHL00Pg==
"@abp/datatables.net@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-7.0.0-rc.3.tgz#2b510d9681a56116fbcb82f76592439eeffc2289"
integrity sha512-YO5E07erPOgPVA07fl4P5DyyHxHs+Ka1u4AgGxQPwgPY79qey82X1RSBKF7PELazlSJukUPwROR5t1D/kuRoOQ==
dependencies:
"@abp/jquery" "~7.0.0-rc.2"
"@abp/jquery" "~7.0.0-rc.3"
datatables.net "^1.11.4"
"@abp/font-awesome@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-7.0.0-rc.2.tgz#2defdf3121cdca2ec6d87d8668c0a71e4a694fb4"
integrity sha512-6u4ZbmHMdAoFvNNij5OXi3MIRVyvhusvZkhjGcV/xQdrb7lVbO1//wi4/DWnMd2H1WL98cMdw6Ja6XwKwbdaQQ==
"@abp/font-awesome@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-7.0.0-rc.3.tgz#8c562729183ef7da6ee2f9b199b5fdb1b051ac15"
integrity sha512-y2coOPBeZw78UjnHbYkOfaSQYP/wzq4uY4+4CbatuVxaatGblTD9GyO/VZaTBmbJtLUiz10MZb3qaud7TYf0ww==
dependencies:
"@abp/core" "~7.0.0-rc.2"
"@abp/core" "~7.0.0-rc.3"
"@fortawesome/fontawesome-free" "^5.15.4"
"@abp/jquery-form@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-7.0.0-rc.2.tgz#6d43520c96f7ac29d7cb396e5d4d4be838ecdea2"
integrity sha512-Yf9BdMEsr9QV6nhD+p2vXalBiIGE3DrjVF+kQfXCybRZAXueqjpS3toE+9k7JtIFQ1APA3CQV0zWKYG8SCUffQ==
"@abp/jquery-form@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-7.0.0-rc.3.tgz#92ab818c99f54057913350122f82f6f336b19ae7"
integrity sha512-GHIfxig75R22hLsT2+qTgtWSB78PRjUiWECu19spvFX1sa0fPTypryMFvBTg1sfedoLD8pRn48nOz0T1BNu1nw==
dependencies:
"@abp/jquery" "~7.0.0-rc.2"
"@abp/jquery" "~7.0.0-rc.3"
jquery-form "^4.3.0"
"@abp/jquery-validation-unobtrusive@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-7.0.0-rc.2.tgz#e953d550069d1eaec0e9e5b78fa0908031e8e079"
integrity sha512-oRU0+qJR4XoGxXSO4rfu5nHGTxvaVTuP9ihOUpCIAYteECZsgoiHPlMW/D/wicOEE7TiO4XIjqrk95lzS3hImg==
"@abp/jquery-validation-unobtrusive@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-7.0.0-rc.3.tgz#689fef1d4ffce93d231bcb5123e5efa13b7a7763"
integrity sha512-TMfsUPgQp5N8O8BbJMJ9fSzD53MBBiYYQTzfHtGp4+M53I6VhfnfRJbHSIaO+Cx/h+l0O2mrBIX56jz1iecGhA==
dependencies:
"@abp/jquery-validation" "~7.0.0-rc.2"
"@abp/jquery-validation" "~7.0.0-rc.3"
jquery-validation-unobtrusive "^3.2.12"
"@abp/jquery-validation@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-7.0.0-rc.2.tgz#b72a0b34fad01fb4266f2c9d787672cda13c3d8b"
integrity sha512-jneV7Xu89TBaSpeRumlmFKce+fZtS+rk4w/CrSWusPYMm/XJv+1dHFnrw/444yMzPs4v7hvXG1VbreGWGF2EFA==
"@abp/jquery-validation@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-7.0.0-rc.3.tgz#d3e08abac69057bef52aac95534d3fbe4da930c8"
integrity sha512-t0kkaKifnvjC34vQ3I6RKHozQgAXRfjfQE1jaYw5zPezOgcuSinQ+v30OEMFRUp93cFisA099bbmHrDppssW1Q==
dependencies:
"@abp/jquery" "~7.0.0-rc.2"
"@abp/jquery" "~7.0.0-rc.3"
jquery-validation "^1.19.3"
"@abp/jquery@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-7.0.0-rc.2.tgz#6cb04f8033f19d8619a8c960ff356cafad7b9a46"
integrity sha512-49tQDUjlB5U933OQxMt1xpjSfFM1O3gnhY4q5tCrBKIsLwIGK5qj+U1+cg/5AwGPilwkj1PagsHYAcWDs9uEKw==
"@abp/jquery@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-7.0.0-rc.3.tgz#00f05c1a3964e80e679b21201e220d93e50b6e91"
integrity sha512-C+hs+3sPX7N8h3ZlIROfpLoA4ek/5LcOIkE3on5bUy68/j7MicsQt25EiXpUPkpq+6THzMdkbQreJtHpxLC9jA==
dependencies:
"@abp/core" "~7.0.0-rc.2"
"@abp/core" "~7.0.0-rc.3"
jquery "~3.6.0"
"@abp/lodash@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-7.0.0-rc.2.tgz#83790c0ca772a2e7bf417aa14cfe93c8ec44962a"
integrity sha512-rLPTvo4OGg7VA60SgHPCFV7DET2zt7XxngikOHPXFOK/xEqO2RkZXXEVpqnnP0Z15UM3tP8QuJfNErfeauAuxg==
"@abp/lodash@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-7.0.0-rc.3.tgz#220d180db1f2d76fb7f643edf2bf6bd5f80a22fc"
integrity sha512-he9NYNo9cmMHv56vMVusO97VruuFY0yW6H8CkghHiA/IZvI5bqGkmUjNQ/fzY1Pa3Qi4uxiVV4e5NUNUiunp5g==
dependencies:
"@abp/core" "~7.0.0-rc.2"
"@abp/core" "~7.0.0-rc.3"
lodash "^4.17.21"
"@abp/luxon@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-7.0.0-rc.2.tgz#86116b44fe34e7242df96dc29a4ec5914402126a"
integrity sha512-dk/Ty01exDMVC5U+jZI8aFad1BNrvWSPb9TeYBz5PeDKeMhjzYONoa3pAurJ+WLP/aMQo/HE/+QrtR175YjnOA==
"@abp/luxon@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-7.0.0-rc.3.tgz#49839532cd6849ca0077be8fdfc273a17a0d9d0e"
integrity sha512-aVhPl65AQBVppTPNXh76A5aU8lVa2WYZ3Qv+s7bueXka9L8+0Q/zBe72jsuyiSUJmPr+xjShwxLJveneimGUSw==
dependencies:
"@abp/core" "~7.0.0-rc.2"
"@abp/core" "~7.0.0-rc.3"
luxon "^2.3.0"
"@abp/malihu-custom-scrollbar-plugin@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-7.0.0-rc.2.tgz#539d0745d8175a717d024ceed6e5f06c301e4e17"
integrity sha512-YE5aEdymJkBFu4TGKqRg0YC3ulTSpMucB0dW6AUcnCRrRaY2LaY/Qr2PqGbgyezsdYuJyQw262bkItbfFhjkFg==
"@abp/malihu-custom-scrollbar-plugin@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-7.0.0-rc.3.tgz#f87c39189bfc9ffd1180cb9e73b5787be3be4ec7"
integrity sha512-HIF3EEOO2+XHMpLg/xzdf/+HW44skuePV9Vjcm6y5CQ83dibeQaIZhUqih3JI+xw9BVVq9tqTrrnikV5eYyp4g==
dependencies:
"@abp/core" "~7.0.0-rc.2"
"@abp/core" "~7.0.0-rc.3"
malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/moment@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-7.0.0-rc.2.tgz#d23979d9c307b57d6457c3976f1929f439fc7391"
integrity sha512-NYiAlwgR8uahOFkvp0JqR7qdJ6+eD6b2RSVrpw4KZAT3ud6D9ChkI7T69WgCprHS4gFf/4wJrg9Jst3ry791KA==
"@abp/moment@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-7.0.0-rc.3.tgz#2119ecfbd7d9daa5077207fbf6afa8fabdb786ea"
integrity sha512-fIGRoTUcBTS1T96cTbi4iDKcz9edTKPAeRFBmLowF7pV3YfTlc6aoGHRoNtdib8A0ehw1NC3yH377HKgB6/xtw==
dependencies:
moment "^2.9.0"
"@abp/owl.carousel@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/owl.carousel/-/owl.carousel-7.0.0-rc.2.tgz#b8ab84850ff0aca9872e71d42231c55a3c9fc40b"
integrity sha512-Jjepr1DSIh+GpQ2v4d5CJoqG0QhlE2ZQNNRGSTT0TQ7xILoUxvrVMoopaFuZbFZ1dbiKROy8MCI+7vPJQsnrWw==
"@abp/owl.carousel@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/owl.carousel/-/owl.carousel-7.0.0-rc.3.tgz#89d21dc464c8c06f1394cf9a8ad24fea4d017f63"
integrity sha512-f5a/YXX5iw2p/o/svrDX1vFMB+pSvEPI0xo3hWMEkDx7Cr7ThycjUEDpsGdEcCxanlx2DrCLu069LmmqTa4vxw==
dependencies:
"@abp/core" "~7.0.0-rc.2"
"@abp/core" "~7.0.0-rc.3"
owl.carousel "^2.3.4"
"@abp/prismjs@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-7.0.0-rc.2.tgz#ded9534c5430cb51ea74e1772fc6362dd42658d5"
integrity sha512-x/iw+UEzFJ0qC1jlw9+qgCvQgYNRhxlGqLuLk2hRSOgrg3DdaZlGfh0vzSfVY7gUqXZnRJ0pUEIdGCWNI+xyKQ==
"@abp/prismjs@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-7.0.0-rc.3.tgz#3d5ee5831f1d2a4e31ca342b377daa86a61118cb"
integrity sha512-ROLqI1xR0P/HNL90nWIL95zlPPF0etv8/czh3yD9fL4JiXt9QZIg8xQgr+EyGBpBIkgh9WZYAmdLCIvesFXmTw==
dependencies:
"@abp/clipboard" "~7.0.0-rc.2"
"@abp/core" "~7.0.0-rc.2"
"@abp/clipboard" "~7.0.0-rc.3"
"@abp/core" "~7.0.0-rc.3"
prismjs "^1.26.0"
"@abp/select2@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-7.0.0-rc.2.tgz#e420b4186eaab9352a41d61f3f7586a2dde1a298"
integrity sha512-lWOCZ0j4h4ONeUEOa6QZgzj3QffIdcu+LHygLq/oTL02djKFoN3QpW3U7K93Lyf/fQH+3BVhCd5Qd2CyCYbrWw==
"@abp/select2@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-7.0.0-rc.3.tgz#e1ebe5f29c14e7f885dbc38275a459f7448bc9e2"
integrity sha512-WIMoiaNxUAjpL8tfo75UAkzxc6EH2E+OIJ6rdd4li05Qg4SUuOGLSIP/ToPFgXjD5oNIcfEuMWOGdf9P92Ffhg==
dependencies:
"@abp/core" "~7.0.0-rc.2"
"@abp/core" "~7.0.0-rc.3"
select2 "^4.0.13"
"@abp/sweetalert2@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-7.0.0-rc.2.tgz#693f566d2302fe35c7462a8cce4fd8a80ccfceff"
integrity sha512-Yx4nnPdJSmChrqodA0ROSZ4g24rm47JytDq5s5pvSOlXWlB+dgbF3NdJB/bOFAJc+6fxV+R6oHFz3O8IivnkuQ==
"@abp/sweetalert2@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-7.0.0-rc.3.tgz#926fa46dc19cd35f515e20660ada176653ed1fe9"
integrity sha512-GiV+97lYaIZsYemJ/2FI4oFTc3KlhnJIB7wV+t9slLYpYy4IlQ1skPGLvaOPKF4Dt1MuUCsh9HtH7xa5XmCzhw==
dependencies:
"@abp/core" "~7.0.0-rc.2"
"@abp/core" "~7.0.0-rc.3"
sweetalert2 "^11.3.6"
"@abp/timeago@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-7.0.0-rc.2.tgz#450a8d8b454b07ccb74411bd8a8ebcb9f9fba509"
integrity sha512-Se2JCbyWDK82CsRW6W+1Eao/CiMVxnYBUoZRugCs1MlOxFNQzUHmspYgJVziATmCthapMfHAg0jDH+z3gUKCeA==
"@abp/timeago@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-7.0.0-rc.3.tgz#fdcefe218f0fa8e0f67d38d2326bc6aeb8cbc978"
integrity sha512-YtH+M1KJtO2p/9hyqKYjJDQUzqK7MJ0iGmTNJcVoE1cqTcU0NEj7v8hgGTj2kKq1hNQ6CIVNfLahIscC+9RaHg==
dependencies:
"@abp/jquery" "~7.0.0-rc.2"
"@abp/jquery" "~7.0.0-rc.3"
timeago "^1.6.7"
"@abp/toastr@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-7.0.0-rc.2.tgz#caf22214637fabe4de174b4f65b7e6b55bd6e537"
integrity sha512-VfRaANSxkwIjNE0QtsG9m9wRnxkeBOmCGB6Nc6k0zCT/6Mvw22GmNLgTwz9h8ki07ZdyE+GGUqi+qi1vhBv8Vg==
"@abp/toastr@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-7.0.0-rc.3.tgz#1f097da95ee4c17ff1411b487c91b5a402b65801"
integrity sha512-LmBOF4JHTpGo7bGBx92cUqn89w+kPUAHBJ+ERWQKvb6p3WmBtPBc81TBIijrwNptb9W9GvxxgIW5vgi91ZlNgg==
dependencies:
"@abp/jquery" "~7.0.0-rc.2"
"@abp/jquery" "~7.0.0-rc.3"
toastr "^2.1.4"
"@abp/tui-editor@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-7.0.0-rc.2.tgz#653951ced968bc7978116d8a7cee516279f72793"
integrity sha512-SchhEC6SWT047NuBwfmq99BquV+ZHcxp1f1hHIFqF6BYfRIT2NDax9syogbm3EXZ3qKxw7MaTSPprLzHje/1Xg==
"@abp/tui-editor@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-7.0.0-rc.3.tgz#ed5cafd66286bbd45f00c88adedeee642badc78b"
integrity sha512-JcVKr6IPaBBsro/xtmR9azGhBaWBcTohfYDosAtGGRmgsBFVF7EzDjVzRWzZe8ezLn9llQEsjJ3dW9QoSku9bA==
dependencies:
"@abp/jquery" "~7.0.0-rc.2"
"@abp/prismjs" "~7.0.0-rc.2"
"@abp/jquery" "~7.0.0-rc.3"
"@abp/prismjs" "~7.0.0-rc.3"
"@abp/utils@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-7.0.0-rc.2.tgz#e7ceb89018ce0dbae7c5b6693af7bd6352526b32"
integrity sha512-1IeTJ/P6tJ+Ww98RKss3VkXJ82Rk6FdZiDe/goVg4VTcEf8Ft1mVvMcaYaltaEuw3gCDvNJAYooWEhgnAtkWTw==
"@abp/utils@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-7.0.0-rc.3.tgz#083839cca224911fd0b2379dfbeb422e3fdd611d"
integrity sha512-HkPmd/j1Mf9tvhR1j9bbSkGJR2omi/rUWBamknzsXhBZ5uLGxjNJ0kkWepiz2AlbIttHGDgQv7EJM9PG3JP/Vw==
dependencies:
just-compare "^1.3.0"

2
modules/blogging/src/Volo.Blogging.Admin.Application.Contracts/Volo.Blogging.Admin.Application.Contracts.abppkg.analyze.json

@ -1,6 +1,6 @@
{
"name": "Volo.Blogging.Admin.Application.Contracts",
"hash": "657d63ee2745b617217d002af373907d",
"hash": "0ba30b8ee2e322cc72130066b0a7c09c",
"contents": [
{
"namespace": "Volo.Blogging.Admin",

2
modules/blogging/src/Volo.Blogging.Admin.Application/Volo.Blogging.Admin.Application.abppkg.analyze.json

@ -1,6 +1,6 @@
{
"name": "Volo.Blogging.Admin.Application",
"hash": "50c69703b54d35b187df521d4be3fd19",
"hash": "e58152c8813c7fdc74c0825db8460ff1",
"contents": [
{
"namespace": "Volo.Blogging.Admin",

2
modules/blogging/src/Volo.Blogging.Admin.HttpApi.Client/Volo.Blogging.Admin.HttpApi.Client.abppkg.analyze.json

@ -1,6 +1,6 @@
{
"name": "Volo.Blogging.Admin.HttpApi.Client",
"hash": "1ec27646740c0ed7fe1388f671c9637d",
"hash": "8244b90a50f40ef05854d5ac7630cd71",
"contents": [
{
"namespace": "Volo.Blogging.Admin",

2
modules/blogging/src/Volo.Blogging.Admin.HttpApi/Volo.Blogging.Admin.HttpApi.abppkg.analyze.json

@ -1,6 +1,6 @@
{
"name": "Volo.Blogging.Admin.HttpApi",
"hash": "25058dce91b0748e45875bea6e911791",
"hash": "9b84a0940c7b233e2417909775895550",
"contents": [
{
"namespace": "Volo.Blogging.Admin",

2
modules/blogging/src/Volo.Blogging.Admin.Web/Volo.Blogging.Admin.Web.abppkg.analyze.json

@ -1,6 +1,6 @@
{
"name": "Volo.Blogging.Admin.Web",
"hash": "f9307f9a361a566ce22b8d6cfedd4d56",
"hash": "42a80c570df9b2a599adf70065f55f5c",
"contents": [
{
"namespace": "Volo.Blogging.Admin",

2
modules/blogging/src/Volo.Blogging.Application.Contracts.Shared/Volo.Blogging.Application.Contracts.Shared.abppkg.analyze.json

@ -1,6 +1,6 @@
{
"name": "Volo.Blogging.Application.Contracts.Shared",
"hash": "af3ab6a7ad7ced9bf481dd87a6ecc0b3",
"hash": "ce51d43e9bfd81d9ea50ee155bd2c39a",
"contents": [
{
"namespace": "Volo.Blogging",

2
modules/blogging/src/Volo.Blogging.Application.Contracts/Volo.Blogging.Application.Contracts.abppkg.analyze.json

@ -1,6 +1,6 @@
{
"name": "Volo.Blogging.Application.Contracts",
"hash": "c5def46357a03a09417a379360e296aa",
"hash": "a666042b1edb958fd4bdc7f3d1a18b57",
"contents": [
{
"namespace": "Volo.Blogging",

2
modules/blogging/src/Volo.Blogging.Application/Volo.Blogging.Application.abppkg.analyze.json

@ -1,6 +1,6 @@
{
"name": "Volo.Blogging.Application",
"hash": "f07625a55c92950d8744f9992fcd5084",
"hash": "1c58bc4d3c1fe0f63a412470ede5d390",
"contents": [
{
"namespace": "Volo.Blogging",

2
modules/blogging/src/Volo.Blogging.Domain.Shared/Volo.Blogging.Domain.Shared.abppkg.analyze.json

@ -1,6 +1,6 @@
{
"name": "Volo.Blogging.Domain.Shared",
"hash": "b1142ea376be4ef501cd40ec54617eb9",
"hash": "8d93e670705017468a1b503783799ba8",
"contents": [
{
"namespace": "Volo.Blogging",

2
modules/blogging/src/Volo.Blogging.Domain/Volo.Blogging.Domain.abppkg.analyze.json

@ -1,6 +1,6 @@
{
"name": "Volo.Blogging.Domain",
"hash": "a7d858be7842bf2a4ee1750df6c8597f",
"hash": "0595c8380249bcc5f24b7ee34f7c3e7c",
"contents": [
{
"namespace": "Volo.Blogging",

2
modules/blogging/src/Volo.Blogging.EntityFrameworkCore/Volo.Blogging.EntityFrameworkCore.abppkg.analyze.json

@ -1,6 +1,6 @@
{
"name": "Volo.Blogging.EntityFrameworkCore",
"hash": "fb97aa6a5dd993a12b266196537ec266",
"hash": "041b6c994c7ecbc7a7b5dc461a0afe8e",
"contents": [
{
"namespace": "Volo.Blogging.EntityFrameworkCore",

2
modules/blogging/src/Volo.Blogging.HttpApi.Client/Volo.Blogging.HttpApi.Client.abppkg.analyze.json

@ -1,6 +1,6 @@
{
"name": "Volo.Blogging.HttpApi.Client",
"hash": "e214ec5a0d6194355d0de149cde5295b",
"hash": "82272f9de74a2bdeb69ca7b8503bb586",
"contents": [
{
"namespace": "Volo.Blogging",

2
modules/blogging/src/Volo.Blogging.HttpApi/Volo.Blogging.HttpApi.abppkg.analyze.json

@ -1,6 +1,6 @@
{
"name": "Volo.Blogging.HttpApi",
"hash": "8edf76ec49b22637f7a9acf68e1da92c",
"hash": "572bfb0d542d019bc4b1e2e4c7380978",
"contents": [
{
"namespace": "Volo.Blogging",

14
modules/blogging/src/Volo.Blogging.MongoDB/Volo.Blogging.MongoDB.abppkg.analyze.json

@ -1,6 +1,6 @@
{
"name": "Volo.Blogging.MongoDB",
"hash": "8330e3fdfd6b867439b5c67748922ef6",
"hash": "6a6137c69fc291940d8cce505f3d190e",
"contents": [
{
"namespace": "Volo.Blogging.MongoDB",
@ -35,6 +35,12 @@
"name": "BlgComments",
"summary": null
},
{
"entityFullName": "Volo.Blogging.Blogs.Blog",
"contentType": "databaseCollection",
"name": "BlgBlogs",
"summary": null
},
{
"entityFullName": "Volo.Blogging.Tagging.Tag",
"contentType": "databaseCollection",
@ -52,12 +58,6 @@
"contentType": "databaseCollection",
"name": "BlgPosts",
"summary": null
},
{
"entityFullName": "Volo.Blogging.Blogs.Blog",
"contentType": "databaseCollection",
"name": "BlgBlogs",
"summary": null
}
],
"contentType": "mongoDbContext",

2
modules/blogging/src/Volo.Blogging.Web/Volo.Blogging.Web.abppkg.analyze.json

@ -1,6 +1,6 @@
{
"name": "Volo.Blogging.Web",
"hash": "6d3d7b2bf1552d578fb132223fed4ac3",
"hash": "67f840c5637af7321c6810654aabf05d",
"contents": [
{
"namespace": "Volo.Blogging",

2
modules/client-simulation/demo/Volo.ClientSimulation.Demo/Volo.ClientSimulation.Demo.abppkg.analyze.json

@ -1,6 +1,6 @@
{
"name": "Volo.ClientSimulation.Demo",
"hash": "fd09f2c7c1ce656ba6e9785b701b7b8b",
"hash": "427e08166643d45186541b9bc41c10bc",
"contents": [
{
"namespace": "Volo.ClientSimulation.Demo",

2
modules/client-simulation/demo/Volo.ClientSimulation.Demo/package.json

@ -3,6 +3,6 @@
"name": "client-simulation-web",
"private": true,
"dependencies": {
"@abp/aspnetcore.mvc.ui.theme.basic": "^7.0.0-rc.2"
"@abp/aspnetcore.mvc.ui.theme.basic": "^7.0.0-rc.3"
}
}

12
modules/client-simulation/demo/Volo.ClientSimulation.Demo/wwwroot/libs/abp/core/abp.js

@ -135,14 +135,20 @@ var abp = abp || {};
if (sourceName === '_') { //A convention to suppress the localization
return key;
}
if (sourceName) {
return abp.localization.internal.localize.apply(this, arguments).value;
}
sourceName = sourceName || abp.localization.defaultResourceName;
if (!sourceName) {
if (!abp.localization.defaultResourceName) {
abp.log.warn('Localization source name is not specified and the defaultResourceName was not defined!');
return key;
}
return abp.localization.internal.localize.apply(this, arguments).value;
var copiedArguments = Array.prototype.slice.call(arguments, 0);
copiedArguments.splice(1, 1, abp.localization.defaultResourceName);
return abp.localization.internal.localize.apply(this, copiedArguments).value;
};
abp.localization.isLocalized = function (key, sourceName) {

258
modules/client-simulation/demo/Volo.ClientSimulation.Demo/yarn.lock

@ -2,39 +2,39 @@
# yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@^7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-7.0.0-rc.2.tgz#e149d6460bc33fa06409bb4de8a4515892456668"
integrity sha512-SRAKVd4oXcW6HW0wYp7UiTVvQdyXOZ0vH4fczJejEJ4BMUD/xNEvZRfdXjVSc0Mh59R31xAEf168JmtDoCdvRQ==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~7.0.0-rc.2"
"@abp/aspnetcore.mvc.ui.theme.shared@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-7.0.0-rc.2.tgz#fee3cffff5c4556f550d330e8ca097c50b8d1b83"
integrity sha512-ElglEy5ndkkveBUk4mGzcyPlu5tQjVF5a7449oPFCLM6YnvY3xAJCdAEBxzdDPTgRne2AMQNQkjYSbjkULOefA==
dependencies:
"@abp/aspnetcore.mvc.ui" "~7.0.0-rc.2"
"@abp/bootstrap" "~7.0.0-rc.2"
"@abp/bootstrap-datepicker" "~7.0.0-rc.2"
"@abp/bootstrap-daterangepicker" "~7.0.0-rc.2"
"@abp/datatables.net-bs5" "~7.0.0-rc.2"
"@abp/font-awesome" "~7.0.0-rc.2"
"@abp/jquery-form" "~7.0.0-rc.2"
"@abp/jquery-validation-unobtrusive" "~7.0.0-rc.2"
"@abp/lodash" "~7.0.0-rc.2"
"@abp/luxon" "~7.0.0-rc.2"
"@abp/malihu-custom-scrollbar-plugin" "~7.0.0-rc.2"
"@abp/moment" "~7.0.0-rc.2"
"@abp/select2" "~7.0.0-rc.2"
"@abp/sweetalert2" "~7.0.0-rc.2"
"@abp/timeago" "~7.0.0-rc.2"
"@abp/toastr" "~7.0.0-rc.2"
"@abp/aspnetcore.mvc.ui@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-7.0.0-rc.2.tgz#d8d25834eee976cd803c4b946284062fc52ea8cd"
integrity sha512-i8CqrZ5EfakfPNUxwCG+Y31XwC5LclpsLtCyX2lNi7fz1kXGqr6c2zH14GlrOoWqQX/mS31xVGc/91U3sGdIgQ==
"@abp/aspnetcore.mvc.ui.theme.basic@^7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-7.0.0-rc.3.tgz#add82e055b2784147a57570b1237d27271eed32d"
integrity sha512-xN24XtXSMBY0aJ4FWHQULVCsoeC7B6qsMdQV4jvZEMHOM5kXkyRwveNkv1sgA2RSYJC6bWgUTTuCMQWY35000w==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~7.0.0-rc.3"
"@abp/aspnetcore.mvc.ui.theme.shared@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-7.0.0-rc.3.tgz#3636ac2588416992986f2ac7082b7e45dcbd2855"
integrity sha512-AahT00uzBvJtFjvtoK/7lH2RAGc7Sd+nFK+RAb0uXGwMZPmHMkVvENscV71sxO/+t55C/yUayeiq+nyatcA15g==
dependencies:
"@abp/aspnetcore.mvc.ui" "~7.0.0-rc.3"
"@abp/bootstrap" "~7.0.0-rc.3"
"@abp/bootstrap-datepicker" "~7.0.0-rc.3"
"@abp/bootstrap-daterangepicker" "~7.0.0-rc.3"
"@abp/datatables.net-bs5" "~7.0.0-rc.3"
"@abp/font-awesome" "~7.0.0-rc.3"
"@abp/jquery-form" "~7.0.0-rc.3"
"@abp/jquery-validation-unobtrusive" "~7.0.0-rc.3"
"@abp/lodash" "~7.0.0-rc.3"
"@abp/luxon" "~7.0.0-rc.3"
"@abp/malihu-custom-scrollbar-plugin" "~7.0.0-rc.3"
"@abp/moment" "~7.0.0-rc.3"
"@abp/select2" "~7.0.0-rc.3"
"@abp/sweetalert2" "~7.0.0-rc.3"
"@abp/timeago" "~7.0.0-rc.3"
"@abp/toastr" "~7.0.0-rc.3"
"@abp/aspnetcore.mvc.ui@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-7.0.0-rc.3.tgz#d78bb6f66b873f0eaff51673fdda65378f16661d"
integrity sha512-e6B+Z/VsvuStNIv2nLdkyN11HSoefOllqokEryTfNuxBiGQ0lMI1nsJPcFxXebFwNB4paUEQFKc3vPmid9HkRA==
dependencies:
ansi-colors "^4.1.1"
extend-object "^1.0.0"
@ -43,158 +43,158 @@
merge-stream "^2.0.0"
micromatch "^4.0.2"
"@abp/bootstrap-datepicker@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-7.0.0-rc.2.tgz#fa00b39e02d6a5600a4319a44b72f91fb775b06c"
integrity sha512-BhItiwwqaB7U43ZjNWNVzqXfWkasrzVu4d9JYFTqWswKrB11h9yt2YSKmx3wFTLGIB8l3AEZXabBQbH1uaWVjw==
"@abp/bootstrap-datepicker@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-7.0.0-rc.3.tgz#305f76f8c414d8d7d8fda04e676ecdefaa673a5d"
integrity sha512-HuM2B6XzcN021fzD6xLheqjH3WeyW0LlvGikAZ3048nMj3CvVpe/aDMcFytBjGsB2ISlH5IKuyMZXTtslsmjQA==
dependencies:
bootstrap-datepicker "^1.9.0"
"@abp/bootstrap-daterangepicker@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-7.0.0-rc.2.tgz#653ba83ec6a94741b787c126214d8a63808037e3"
integrity sha512-t2n9ygA33XshvcMONqoGoZso9g7UcA4prCOtTpe6ROtgmbrCC1RBOp/cNm1511V0JxkPFIuGawGS1Z5B/PHXPw==
"@abp/bootstrap-daterangepicker@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-7.0.0-rc.3.tgz#c8ae82a70b3e448c4e673566a33c2b61b97fa6df"
integrity sha512-et9trwKszBgkYxqtIGufPnTMGR2BsUyhdrfzYjuLj9PG1zXxjHs7jPclmYTufTOmMqnwuvNe5NO/3KDmPEEtIw==
dependencies:
bootstrap-daterangepicker "^3.1.0"
"@abp/bootstrap@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-7.0.0-rc.2.tgz#84ffdb0eab8b5e0344ec55b33df9ad27d0f476c0"
integrity sha512-LXErYq4v7Xuibzf0N4h7fOLTbcwvkJHJmnfrM+0BNKtKq4WeHRv3J6MaaQHI0tQr40ndPvxC0AlAF/bqiOJ8gA==
"@abp/bootstrap@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-7.0.0-rc.3.tgz#5d2127ceded688a0cec0ffdac1fcd96a372749e8"
integrity sha512-J8lU8FQYIhAjOFLbpYWKiBM7nxF0g8kOVok26SWBbQjpNVLFyNHJ6BllwJdlje/CwGxijvJtoos9oHQX4qpv1Q==
dependencies:
"@abp/core" "~7.0.0-rc.2"
"@abp/core" "~7.0.0-rc.3"
bootstrap "^5.1.3"
"@abp/core@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-7.0.0-rc.2.tgz#cf93cd5171b82b5c80d26d84524368f0478bb966"
integrity sha512-pjwpMHBuMzfT5jd5RExlfnGgWp0/96VkLO3j4f4UZdRwEVYLiqo8AXuI85jSqsRUc73/hCSv/XkXQBMouiBVIQ==
"@abp/core@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-7.0.0-rc.3.tgz#564ffdfdc45a5cb90d0991a56bfac1e93ecb9105"
integrity sha512-xzL5XVeVEF9XDOM4FtchgDEqpHGzEFMfP8+GbQi5w4x+uUcRkA1tAp+gGR1jDseFQCJcgzEIDUXcByMDjyRBDg==
dependencies:
"@abp/utils" "~7.0.0-rc.2"
"@abp/utils" "~7.0.0-rc.3"
"@abp/datatables.net-bs5@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-7.0.0-rc.2.tgz#5d77a7e8c89995e53aeeed41ec4bf23a487ca0af"
integrity sha512-GvaN7PKrcwAr+crjd+u7sSq2h8kMIIz2JNu1EArN45ocJwOmDFb+Nu3A19VUg7GM0rku5/hhkIVCr+ZqeBIWdg==
"@abp/datatables.net-bs5@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-7.0.0-rc.3.tgz#8b3c69cf0eb8c61e77b1bce9e7b5107422e96424"
integrity sha512-E2ueCk2bKny2Ubk70TCu3L6ZXwlaiGMIvo7R41lu5tB5HJjg3B94HwhB3Ofb+jfYOY9dK7ezzPC+XapyhvmL8g==
dependencies:
"@abp/datatables.net" "~7.0.0-rc.2"
"@abp/datatables.net" "~7.0.0-rc.3"
datatables.net-bs5 "^1.11.4"
"@abp/datatables.net@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-7.0.0-rc.2.tgz#564ac15376e3426bedf9010ef7083efea532421b"
integrity sha512-ZgprH/TKtN4h5v+VUJ6XlzBHl1AMqJAcaPaVX/gEc/z4dpa2cVU0p4Bcu4Evwod7UE49iU4UyobtahcOHL00Pg==
"@abp/datatables.net@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-7.0.0-rc.3.tgz#2b510d9681a56116fbcb82f76592439eeffc2289"
integrity sha512-YO5E07erPOgPVA07fl4P5DyyHxHs+Ka1u4AgGxQPwgPY79qey82X1RSBKF7PELazlSJukUPwROR5t1D/kuRoOQ==
dependencies:
"@abp/jquery" "~7.0.0-rc.2"
"@abp/jquery" "~7.0.0-rc.3"
datatables.net "^1.11.4"
"@abp/font-awesome@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-7.0.0-rc.2.tgz#2defdf3121cdca2ec6d87d8668c0a71e4a694fb4"
integrity sha512-6u4ZbmHMdAoFvNNij5OXi3MIRVyvhusvZkhjGcV/xQdrb7lVbO1//wi4/DWnMd2H1WL98cMdw6Ja6XwKwbdaQQ==
"@abp/font-awesome@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-7.0.0-rc.3.tgz#8c562729183ef7da6ee2f9b199b5fdb1b051ac15"
integrity sha512-y2coOPBeZw78UjnHbYkOfaSQYP/wzq4uY4+4CbatuVxaatGblTD9GyO/VZaTBmbJtLUiz10MZb3qaud7TYf0ww==
dependencies:
"@abp/core" "~7.0.0-rc.2"
"@abp/core" "~7.0.0-rc.3"
"@fortawesome/fontawesome-free" "^5.15.4"
"@abp/jquery-form@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-7.0.0-rc.2.tgz#6d43520c96f7ac29d7cb396e5d4d4be838ecdea2"
integrity sha512-Yf9BdMEsr9QV6nhD+p2vXalBiIGE3DrjVF+kQfXCybRZAXueqjpS3toE+9k7JtIFQ1APA3CQV0zWKYG8SCUffQ==
"@abp/jquery-form@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-7.0.0-rc.3.tgz#92ab818c99f54057913350122f82f6f336b19ae7"
integrity sha512-GHIfxig75R22hLsT2+qTgtWSB78PRjUiWECu19spvFX1sa0fPTypryMFvBTg1sfedoLD8pRn48nOz0T1BNu1nw==
dependencies:
"@abp/jquery" "~7.0.0-rc.2"
"@abp/jquery" "~7.0.0-rc.3"
jquery-form "^4.3.0"
"@abp/jquery-validation-unobtrusive@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-7.0.0-rc.2.tgz#e953d550069d1eaec0e9e5b78fa0908031e8e079"
integrity sha512-oRU0+qJR4XoGxXSO4rfu5nHGTxvaVTuP9ihOUpCIAYteECZsgoiHPlMW/D/wicOEE7TiO4XIjqrk95lzS3hImg==
"@abp/jquery-validation-unobtrusive@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-7.0.0-rc.3.tgz#689fef1d4ffce93d231bcb5123e5efa13b7a7763"
integrity sha512-TMfsUPgQp5N8O8BbJMJ9fSzD53MBBiYYQTzfHtGp4+M53I6VhfnfRJbHSIaO+Cx/h+l0O2mrBIX56jz1iecGhA==
dependencies:
"@abp/jquery-validation" "~7.0.0-rc.2"
"@abp/jquery-validation" "~7.0.0-rc.3"
jquery-validation-unobtrusive "^3.2.12"
"@abp/jquery-validation@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-7.0.0-rc.2.tgz#b72a0b34fad01fb4266f2c9d787672cda13c3d8b"
integrity sha512-jneV7Xu89TBaSpeRumlmFKce+fZtS+rk4w/CrSWusPYMm/XJv+1dHFnrw/444yMzPs4v7hvXG1VbreGWGF2EFA==
"@abp/jquery-validation@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-7.0.0-rc.3.tgz#d3e08abac69057bef52aac95534d3fbe4da930c8"
integrity sha512-t0kkaKifnvjC34vQ3I6RKHozQgAXRfjfQE1jaYw5zPezOgcuSinQ+v30OEMFRUp93cFisA099bbmHrDppssW1Q==
dependencies:
"@abp/jquery" "~7.0.0-rc.2"
"@abp/jquery" "~7.0.0-rc.3"
jquery-validation "^1.19.3"
"@abp/jquery@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-7.0.0-rc.2.tgz#6cb04f8033f19d8619a8c960ff356cafad7b9a46"
integrity sha512-49tQDUjlB5U933OQxMt1xpjSfFM1O3gnhY4q5tCrBKIsLwIGK5qj+U1+cg/5AwGPilwkj1PagsHYAcWDs9uEKw==
"@abp/jquery@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-7.0.0-rc.3.tgz#00f05c1a3964e80e679b21201e220d93e50b6e91"
integrity sha512-C+hs+3sPX7N8h3ZlIROfpLoA4ek/5LcOIkE3on5bUy68/j7MicsQt25EiXpUPkpq+6THzMdkbQreJtHpxLC9jA==
dependencies:
"@abp/core" "~7.0.0-rc.2"
"@abp/core" "~7.0.0-rc.3"
jquery "~3.6.0"
"@abp/lodash@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-7.0.0-rc.2.tgz#83790c0ca772a2e7bf417aa14cfe93c8ec44962a"
integrity sha512-rLPTvo4OGg7VA60SgHPCFV7DET2zt7XxngikOHPXFOK/xEqO2RkZXXEVpqnnP0Z15UM3tP8QuJfNErfeauAuxg==
"@abp/lodash@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-7.0.0-rc.3.tgz#220d180db1f2d76fb7f643edf2bf6bd5f80a22fc"
integrity sha512-he9NYNo9cmMHv56vMVusO97VruuFY0yW6H8CkghHiA/IZvI5bqGkmUjNQ/fzY1Pa3Qi4uxiVV4e5NUNUiunp5g==
dependencies:
"@abp/core" "~7.0.0-rc.2"
"@abp/core" "~7.0.0-rc.3"
lodash "^4.17.21"
"@abp/luxon@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-7.0.0-rc.2.tgz#86116b44fe34e7242df96dc29a4ec5914402126a"
integrity sha512-dk/Ty01exDMVC5U+jZI8aFad1BNrvWSPb9TeYBz5PeDKeMhjzYONoa3pAurJ+WLP/aMQo/HE/+QrtR175YjnOA==
"@abp/luxon@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-7.0.0-rc.3.tgz#49839532cd6849ca0077be8fdfc273a17a0d9d0e"
integrity sha512-aVhPl65AQBVppTPNXh76A5aU8lVa2WYZ3Qv+s7bueXka9L8+0Q/zBe72jsuyiSUJmPr+xjShwxLJveneimGUSw==
dependencies:
"@abp/core" "~7.0.0-rc.2"
"@abp/core" "~7.0.0-rc.3"
luxon "^2.3.0"
"@abp/malihu-custom-scrollbar-plugin@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-7.0.0-rc.2.tgz#539d0745d8175a717d024ceed6e5f06c301e4e17"
integrity sha512-YE5aEdymJkBFu4TGKqRg0YC3ulTSpMucB0dW6AUcnCRrRaY2LaY/Qr2PqGbgyezsdYuJyQw262bkItbfFhjkFg==
"@abp/malihu-custom-scrollbar-plugin@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-7.0.0-rc.3.tgz#f87c39189bfc9ffd1180cb9e73b5787be3be4ec7"
integrity sha512-HIF3EEOO2+XHMpLg/xzdf/+HW44skuePV9Vjcm6y5CQ83dibeQaIZhUqih3JI+xw9BVVq9tqTrrnikV5eYyp4g==
dependencies:
"@abp/core" "~7.0.0-rc.2"
"@abp/core" "~7.0.0-rc.3"
malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/moment@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-7.0.0-rc.2.tgz#d23979d9c307b57d6457c3976f1929f439fc7391"
integrity sha512-NYiAlwgR8uahOFkvp0JqR7qdJ6+eD6b2RSVrpw4KZAT3ud6D9ChkI7T69WgCprHS4gFf/4wJrg9Jst3ry791KA==
"@abp/moment@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-7.0.0-rc.3.tgz#2119ecfbd7d9daa5077207fbf6afa8fabdb786ea"
integrity sha512-fIGRoTUcBTS1T96cTbi4iDKcz9edTKPAeRFBmLowF7pV3YfTlc6aoGHRoNtdib8A0ehw1NC3yH377HKgB6/xtw==
dependencies:
moment "^2.9.0"
"@abp/select2@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-7.0.0-rc.2.tgz#e420b4186eaab9352a41d61f3f7586a2dde1a298"
integrity sha512-lWOCZ0j4h4ONeUEOa6QZgzj3QffIdcu+LHygLq/oTL02djKFoN3QpW3U7K93Lyf/fQH+3BVhCd5Qd2CyCYbrWw==
"@abp/select2@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-7.0.0-rc.3.tgz#e1ebe5f29c14e7f885dbc38275a459f7448bc9e2"
integrity sha512-WIMoiaNxUAjpL8tfo75UAkzxc6EH2E+OIJ6rdd4li05Qg4SUuOGLSIP/ToPFgXjD5oNIcfEuMWOGdf9P92Ffhg==
dependencies:
"@abp/core" "~7.0.0-rc.2"
"@abp/core" "~7.0.0-rc.3"
select2 "^4.0.13"
"@abp/sweetalert2@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-7.0.0-rc.2.tgz#693f566d2302fe35c7462a8cce4fd8a80ccfceff"
integrity sha512-Yx4nnPdJSmChrqodA0ROSZ4g24rm47JytDq5s5pvSOlXWlB+dgbF3NdJB/bOFAJc+6fxV+R6oHFz3O8IivnkuQ==
"@abp/sweetalert2@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-7.0.0-rc.3.tgz#926fa46dc19cd35f515e20660ada176653ed1fe9"
integrity sha512-GiV+97lYaIZsYemJ/2FI4oFTc3KlhnJIB7wV+t9slLYpYy4IlQ1skPGLvaOPKF4Dt1MuUCsh9HtH7xa5XmCzhw==
dependencies:
"@abp/core" "~7.0.0-rc.2"
"@abp/core" "~7.0.0-rc.3"
sweetalert2 "^11.3.6"
"@abp/timeago@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-7.0.0-rc.2.tgz#450a8d8b454b07ccb74411bd8a8ebcb9f9fba509"
integrity sha512-Se2JCbyWDK82CsRW6W+1Eao/CiMVxnYBUoZRugCs1MlOxFNQzUHmspYgJVziATmCthapMfHAg0jDH+z3gUKCeA==
"@abp/timeago@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-7.0.0-rc.3.tgz#fdcefe218f0fa8e0f67d38d2326bc6aeb8cbc978"
integrity sha512-YtH+M1KJtO2p/9hyqKYjJDQUzqK7MJ0iGmTNJcVoE1cqTcU0NEj7v8hgGTj2kKq1hNQ6CIVNfLahIscC+9RaHg==
dependencies:
"@abp/jquery" "~7.0.0-rc.2"
"@abp/jquery" "~7.0.0-rc.3"
timeago "^1.6.7"
"@abp/toastr@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-7.0.0-rc.2.tgz#caf22214637fabe4de174b4f65b7e6b55bd6e537"
integrity sha512-VfRaANSxkwIjNE0QtsG9m9wRnxkeBOmCGB6Nc6k0zCT/6Mvw22GmNLgTwz9h8ki07ZdyE+GGUqi+qi1vhBv8Vg==
"@abp/toastr@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-7.0.0-rc.3.tgz#1f097da95ee4c17ff1411b487c91b5a402b65801"
integrity sha512-LmBOF4JHTpGo7bGBx92cUqn89w+kPUAHBJ+ERWQKvb6p3WmBtPBc81TBIijrwNptb9W9GvxxgIW5vgi91ZlNgg==
dependencies:
"@abp/jquery" "~7.0.0-rc.2"
"@abp/jquery" "~7.0.0-rc.3"
toastr "^2.1.4"
"@abp/utils@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-7.0.0-rc.2.tgz#e7ceb89018ce0dbae7c5b6693af7bd6352526b32"
integrity sha512-1IeTJ/P6tJ+Ww98RKss3VkXJ82Rk6FdZiDe/goVg4VTcEf8Ft1mVvMcaYaltaEuw3gCDvNJAYooWEhgnAtkWTw==
"@abp/utils@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-7.0.0-rc.3.tgz#083839cca224911fd0b2379dfbeb422e3fdd611d"
integrity sha512-HkPmd/j1Mf9tvhR1j9bbSkGJR2omi/rUWBamknzsXhBZ5uLGxjNJ0kkWepiz2AlbIttHGDgQv7EJM9PG3JP/Vw==
dependencies:
just-compare "^1.3.0"

2
modules/client-simulation/src/Volo.ClientSimulation.Web/Volo.ClientSimulation.Web.abppkg.analyze.json

@ -1,6 +1,6 @@
{
"name": "Volo.ClientSimulation.Web",
"hash": "2c5346b189716d677b773e53dcd80a4b",
"hash": "5f426a1fbc73245309c57fe87a567a4f",
"contents": [
{
"namespace": "Volo.ClientSimulation",

2
modules/client-simulation/src/Volo.ClientSimulation/Volo.ClientSimulation.abppkg.analyze.json

@ -1,6 +1,6 @@
{
"name": "Volo.ClientSimulation",
"hash": "65fce49433ca3afb63d0688e73850e1b",
"hash": "964a2ee2beb73bfdc6dcaa42a57b3701",
"contents": [
{
"namespace": "Volo.ClientSimulation",

10
modules/cms-kit/angular/package.json

@ -15,11 +15,11 @@
},
"private": true,
"dependencies": {
"@abp/ng.account": "~7.0.0-rc.2",
"@abp/ng.identity": "~7.0.0-rc.2",
"@abp/ng.setting-management": "~7.0.0-rc.2",
"@abp/ng.tenant-management": "~7.0.0-rc.2",
"@abp/ng.theme.basic": "~7.0.0-rc.2",
"@abp/ng.account": "~7.0.0-rc.3",
"@abp/ng.identity": "~7.0.0-rc.3",
"@abp/ng.setting-management": "~7.0.0-rc.3",
"@abp/ng.tenant-management": "~7.0.0-rc.3",
"@abp/ng.theme.basic": "~7.0.0-rc.3",
"@angular/animations": "~10.0.0",
"@angular/common": "~10.0.0",
"@angular/compiler": "~10.0.0",

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

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

2
modules/cms-kit/host/Volo.CmsKit.HttpApi.Host/Volo.CmsKit.HttpApi.Host.abppkg.analyze.json

@ -1,6 +1,6 @@
{
"name": "Volo.CmsKit.HttpApi.Host",
"hash": "b562f445f3c8cbd5c970075b1a7776d5",
"hash": "850e6aba5c303f527e0ee9d41989f554",
"contents": [
{
"namespace": "Volo.CmsKit",

2
modules/cms-kit/host/Volo.CmsKit.IdentityServer/Volo.CmsKit.IdentityServer.abppkg.analyze.json

@ -1,6 +1,6 @@
{
"name": "Volo.CmsKit.IdentityServer",
"hash": "9f8af23a7b7b585794554af3e5cd2e6e",
"hash": "44d65046b51e837b084bc7a48d0287c1",
"contents": [
{
"namespace": "Volo.CmsKit",

2
modules/cms-kit/host/Volo.CmsKit.IdentityServer/package.json

@ -3,6 +3,6 @@
"name": "my-app-identityserver",
"private": true,
"dependencies": {
"@abp/aspnetcore.mvc.ui.theme.basic": "^7.0.0-rc.2"
"@abp/aspnetcore.mvc.ui.theme.basic": "^7.0.0-rc.3"
}
}

12
modules/cms-kit/host/Volo.CmsKit.IdentityServer/wwwroot/libs/abp/core/abp.js

@ -135,14 +135,20 @@ var abp = abp || {};
if (sourceName === '_') { //A convention to suppress the localization
return key;
}
if (sourceName) {
return abp.localization.internal.localize.apply(this, arguments).value;
}
sourceName = sourceName || abp.localization.defaultResourceName;
if (!sourceName) {
if (!abp.localization.defaultResourceName) {
abp.log.warn('Localization source name is not specified and the defaultResourceName was not defined!');
return key;
}
return abp.localization.internal.localize.apply(this, arguments).value;
var copiedArguments = Array.prototype.slice.call(arguments, 0);
copiedArguments.splice(1, 1, abp.localization.defaultResourceName);
return abp.localization.internal.localize.apply(this, copiedArguments).value;
};
abp.localization.isLocalized = function (key, sourceName) {

258
modules/cms-kit/host/Volo.CmsKit.IdentityServer/yarn.lock

@ -2,39 +2,39 @@
# yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@^7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-7.0.0-rc.2.tgz#e149d6460bc33fa06409bb4de8a4515892456668"
integrity sha512-SRAKVd4oXcW6HW0wYp7UiTVvQdyXOZ0vH4fczJejEJ4BMUD/xNEvZRfdXjVSc0Mh59R31xAEf168JmtDoCdvRQ==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~7.0.0-rc.2"
"@abp/aspnetcore.mvc.ui.theme.shared@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-7.0.0-rc.2.tgz#fee3cffff5c4556f550d330e8ca097c50b8d1b83"
integrity sha512-ElglEy5ndkkveBUk4mGzcyPlu5tQjVF5a7449oPFCLM6YnvY3xAJCdAEBxzdDPTgRne2AMQNQkjYSbjkULOefA==
dependencies:
"@abp/aspnetcore.mvc.ui" "~7.0.0-rc.2"
"@abp/bootstrap" "~7.0.0-rc.2"
"@abp/bootstrap-datepicker" "~7.0.0-rc.2"
"@abp/bootstrap-daterangepicker" "~7.0.0-rc.2"
"@abp/datatables.net-bs5" "~7.0.0-rc.2"
"@abp/font-awesome" "~7.0.0-rc.2"
"@abp/jquery-form" "~7.0.0-rc.2"
"@abp/jquery-validation-unobtrusive" "~7.0.0-rc.2"
"@abp/lodash" "~7.0.0-rc.2"
"@abp/luxon" "~7.0.0-rc.2"
"@abp/malihu-custom-scrollbar-plugin" "~7.0.0-rc.2"
"@abp/moment" "~7.0.0-rc.2"
"@abp/select2" "~7.0.0-rc.2"
"@abp/sweetalert2" "~7.0.0-rc.2"
"@abp/timeago" "~7.0.0-rc.2"
"@abp/toastr" "~7.0.0-rc.2"
"@abp/aspnetcore.mvc.ui@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-7.0.0-rc.2.tgz#d8d25834eee976cd803c4b946284062fc52ea8cd"
integrity sha512-i8CqrZ5EfakfPNUxwCG+Y31XwC5LclpsLtCyX2lNi7fz1kXGqr6c2zH14GlrOoWqQX/mS31xVGc/91U3sGdIgQ==
"@abp/aspnetcore.mvc.ui.theme.basic@^7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-7.0.0-rc.3.tgz#add82e055b2784147a57570b1237d27271eed32d"
integrity sha512-xN24XtXSMBY0aJ4FWHQULVCsoeC7B6qsMdQV4jvZEMHOM5kXkyRwveNkv1sgA2RSYJC6bWgUTTuCMQWY35000w==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~7.0.0-rc.3"
"@abp/aspnetcore.mvc.ui.theme.shared@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-7.0.0-rc.3.tgz#3636ac2588416992986f2ac7082b7e45dcbd2855"
integrity sha512-AahT00uzBvJtFjvtoK/7lH2RAGc7Sd+nFK+RAb0uXGwMZPmHMkVvENscV71sxO/+t55C/yUayeiq+nyatcA15g==
dependencies:
"@abp/aspnetcore.mvc.ui" "~7.0.0-rc.3"
"@abp/bootstrap" "~7.0.0-rc.3"
"@abp/bootstrap-datepicker" "~7.0.0-rc.3"
"@abp/bootstrap-daterangepicker" "~7.0.0-rc.3"
"@abp/datatables.net-bs5" "~7.0.0-rc.3"
"@abp/font-awesome" "~7.0.0-rc.3"
"@abp/jquery-form" "~7.0.0-rc.3"
"@abp/jquery-validation-unobtrusive" "~7.0.0-rc.3"
"@abp/lodash" "~7.0.0-rc.3"
"@abp/luxon" "~7.0.0-rc.3"
"@abp/malihu-custom-scrollbar-plugin" "~7.0.0-rc.3"
"@abp/moment" "~7.0.0-rc.3"
"@abp/select2" "~7.0.0-rc.3"
"@abp/sweetalert2" "~7.0.0-rc.3"
"@abp/timeago" "~7.0.0-rc.3"
"@abp/toastr" "~7.0.0-rc.3"
"@abp/aspnetcore.mvc.ui@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-7.0.0-rc.3.tgz#d78bb6f66b873f0eaff51673fdda65378f16661d"
integrity sha512-e6B+Z/VsvuStNIv2nLdkyN11HSoefOllqokEryTfNuxBiGQ0lMI1nsJPcFxXebFwNB4paUEQFKc3vPmid9HkRA==
dependencies:
ansi-colors "^4.1.1"
extend-object "^1.0.0"
@ -43,158 +43,158 @@
merge-stream "^2.0.0"
micromatch "^4.0.2"
"@abp/bootstrap-datepicker@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-7.0.0-rc.2.tgz#fa00b39e02d6a5600a4319a44b72f91fb775b06c"
integrity sha512-BhItiwwqaB7U43ZjNWNVzqXfWkasrzVu4d9JYFTqWswKrB11h9yt2YSKmx3wFTLGIB8l3AEZXabBQbH1uaWVjw==
"@abp/bootstrap-datepicker@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-7.0.0-rc.3.tgz#305f76f8c414d8d7d8fda04e676ecdefaa673a5d"
integrity sha512-HuM2B6XzcN021fzD6xLheqjH3WeyW0LlvGikAZ3048nMj3CvVpe/aDMcFytBjGsB2ISlH5IKuyMZXTtslsmjQA==
dependencies:
bootstrap-datepicker "^1.9.0"
"@abp/bootstrap-daterangepicker@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-7.0.0-rc.2.tgz#653ba83ec6a94741b787c126214d8a63808037e3"
integrity sha512-t2n9ygA33XshvcMONqoGoZso9g7UcA4prCOtTpe6ROtgmbrCC1RBOp/cNm1511V0JxkPFIuGawGS1Z5B/PHXPw==
"@abp/bootstrap-daterangepicker@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-7.0.0-rc.3.tgz#c8ae82a70b3e448c4e673566a33c2b61b97fa6df"
integrity sha512-et9trwKszBgkYxqtIGufPnTMGR2BsUyhdrfzYjuLj9PG1zXxjHs7jPclmYTufTOmMqnwuvNe5NO/3KDmPEEtIw==
dependencies:
bootstrap-daterangepicker "^3.1.0"
"@abp/bootstrap@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-7.0.0-rc.2.tgz#84ffdb0eab8b5e0344ec55b33df9ad27d0f476c0"
integrity sha512-LXErYq4v7Xuibzf0N4h7fOLTbcwvkJHJmnfrM+0BNKtKq4WeHRv3J6MaaQHI0tQr40ndPvxC0AlAF/bqiOJ8gA==
"@abp/bootstrap@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-7.0.0-rc.3.tgz#5d2127ceded688a0cec0ffdac1fcd96a372749e8"
integrity sha512-J8lU8FQYIhAjOFLbpYWKiBM7nxF0g8kOVok26SWBbQjpNVLFyNHJ6BllwJdlje/CwGxijvJtoos9oHQX4qpv1Q==
dependencies:
"@abp/core" "~7.0.0-rc.2"
"@abp/core" "~7.0.0-rc.3"
bootstrap "^5.1.3"
"@abp/core@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-7.0.0-rc.2.tgz#cf93cd5171b82b5c80d26d84524368f0478bb966"
integrity sha512-pjwpMHBuMzfT5jd5RExlfnGgWp0/96VkLO3j4f4UZdRwEVYLiqo8AXuI85jSqsRUc73/hCSv/XkXQBMouiBVIQ==
"@abp/core@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-7.0.0-rc.3.tgz#564ffdfdc45a5cb90d0991a56bfac1e93ecb9105"
integrity sha512-xzL5XVeVEF9XDOM4FtchgDEqpHGzEFMfP8+GbQi5w4x+uUcRkA1tAp+gGR1jDseFQCJcgzEIDUXcByMDjyRBDg==
dependencies:
"@abp/utils" "~7.0.0-rc.2"
"@abp/utils" "~7.0.0-rc.3"
"@abp/datatables.net-bs5@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-7.0.0-rc.2.tgz#5d77a7e8c89995e53aeeed41ec4bf23a487ca0af"
integrity sha512-GvaN7PKrcwAr+crjd+u7sSq2h8kMIIz2JNu1EArN45ocJwOmDFb+Nu3A19VUg7GM0rku5/hhkIVCr+ZqeBIWdg==
"@abp/datatables.net-bs5@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-7.0.0-rc.3.tgz#8b3c69cf0eb8c61e77b1bce9e7b5107422e96424"
integrity sha512-E2ueCk2bKny2Ubk70TCu3L6ZXwlaiGMIvo7R41lu5tB5HJjg3B94HwhB3Ofb+jfYOY9dK7ezzPC+XapyhvmL8g==
dependencies:
"@abp/datatables.net" "~7.0.0-rc.2"
"@abp/datatables.net" "~7.0.0-rc.3"
datatables.net-bs5 "^1.11.4"
"@abp/datatables.net@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-7.0.0-rc.2.tgz#564ac15376e3426bedf9010ef7083efea532421b"
integrity sha512-ZgprH/TKtN4h5v+VUJ6XlzBHl1AMqJAcaPaVX/gEc/z4dpa2cVU0p4Bcu4Evwod7UE49iU4UyobtahcOHL00Pg==
"@abp/datatables.net@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-7.0.0-rc.3.tgz#2b510d9681a56116fbcb82f76592439eeffc2289"
integrity sha512-YO5E07erPOgPVA07fl4P5DyyHxHs+Ka1u4AgGxQPwgPY79qey82X1RSBKF7PELazlSJukUPwROR5t1D/kuRoOQ==
dependencies:
"@abp/jquery" "~7.0.0-rc.2"
"@abp/jquery" "~7.0.0-rc.3"
datatables.net "^1.11.4"
"@abp/font-awesome@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-7.0.0-rc.2.tgz#2defdf3121cdca2ec6d87d8668c0a71e4a694fb4"
integrity sha512-6u4ZbmHMdAoFvNNij5OXi3MIRVyvhusvZkhjGcV/xQdrb7lVbO1//wi4/DWnMd2H1WL98cMdw6Ja6XwKwbdaQQ==
"@abp/font-awesome@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-7.0.0-rc.3.tgz#8c562729183ef7da6ee2f9b199b5fdb1b051ac15"
integrity sha512-y2coOPBeZw78UjnHbYkOfaSQYP/wzq4uY4+4CbatuVxaatGblTD9GyO/VZaTBmbJtLUiz10MZb3qaud7TYf0ww==
dependencies:
"@abp/core" "~7.0.0-rc.2"
"@abp/core" "~7.0.0-rc.3"
"@fortawesome/fontawesome-free" "^5.15.4"
"@abp/jquery-form@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-7.0.0-rc.2.tgz#6d43520c96f7ac29d7cb396e5d4d4be838ecdea2"
integrity sha512-Yf9BdMEsr9QV6nhD+p2vXalBiIGE3DrjVF+kQfXCybRZAXueqjpS3toE+9k7JtIFQ1APA3CQV0zWKYG8SCUffQ==
"@abp/jquery-form@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-7.0.0-rc.3.tgz#92ab818c99f54057913350122f82f6f336b19ae7"
integrity sha512-GHIfxig75R22hLsT2+qTgtWSB78PRjUiWECu19spvFX1sa0fPTypryMFvBTg1sfedoLD8pRn48nOz0T1BNu1nw==
dependencies:
"@abp/jquery" "~7.0.0-rc.2"
"@abp/jquery" "~7.0.0-rc.3"
jquery-form "^4.3.0"
"@abp/jquery-validation-unobtrusive@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-7.0.0-rc.2.tgz#e953d550069d1eaec0e9e5b78fa0908031e8e079"
integrity sha512-oRU0+qJR4XoGxXSO4rfu5nHGTxvaVTuP9ihOUpCIAYteECZsgoiHPlMW/D/wicOEE7TiO4XIjqrk95lzS3hImg==
"@abp/jquery-validation-unobtrusive@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-7.0.0-rc.3.tgz#689fef1d4ffce93d231bcb5123e5efa13b7a7763"
integrity sha512-TMfsUPgQp5N8O8BbJMJ9fSzD53MBBiYYQTzfHtGp4+M53I6VhfnfRJbHSIaO+Cx/h+l0O2mrBIX56jz1iecGhA==
dependencies:
"@abp/jquery-validation" "~7.0.0-rc.2"
"@abp/jquery-validation" "~7.0.0-rc.3"
jquery-validation-unobtrusive "^3.2.12"
"@abp/jquery-validation@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-7.0.0-rc.2.tgz#b72a0b34fad01fb4266f2c9d787672cda13c3d8b"
integrity sha512-jneV7Xu89TBaSpeRumlmFKce+fZtS+rk4w/CrSWusPYMm/XJv+1dHFnrw/444yMzPs4v7hvXG1VbreGWGF2EFA==
"@abp/jquery-validation@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-7.0.0-rc.3.tgz#d3e08abac69057bef52aac95534d3fbe4da930c8"
integrity sha512-t0kkaKifnvjC34vQ3I6RKHozQgAXRfjfQE1jaYw5zPezOgcuSinQ+v30OEMFRUp93cFisA099bbmHrDppssW1Q==
dependencies:
"@abp/jquery" "~7.0.0-rc.2"
"@abp/jquery" "~7.0.0-rc.3"
jquery-validation "^1.19.3"
"@abp/jquery@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-7.0.0-rc.2.tgz#6cb04f8033f19d8619a8c960ff356cafad7b9a46"
integrity sha512-49tQDUjlB5U933OQxMt1xpjSfFM1O3gnhY4q5tCrBKIsLwIGK5qj+U1+cg/5AwGPilwkj1PagsHYAcWDs9uEKw==
"@abp/jquery@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-7.0.0-rc.3.tgz#00f05c1a3964e80e679b21201e220d93e50b6e91"
integrity sha512-C+hs+3sPX7N8h3ZlIROfpLoA4ek/5LcOIkE3on5bUy68/j7MicsQt25EiXpUPkpq+6THzMdkbQreJtHpxLC9jA==
dependencies:
"@abp/core" "~7.0.0-rc.2"
"@abp/core" "~7.0.0-rc.3"
jquery "~3.6.0"
"@abp/lodash@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-7.0.0-rc.2.tgz#83790c0ca772a2e7bf417aa14cfe93c8ec44962a"
integrity sha512-rLPTvo4OGg7VA60SgHPCFV7DET2zt7XxngikOHPXFOK/xEqO2RkZXXEVpqnnP0Z15UM3tP8QuJfNErfeauAuxg==
"@abp/lodash@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-7.0.0-rc.3.tgz#220d180db1f2d76fb7f643edf2bf6bd5f80a22fc"
integrity sha512-he9NYNo9cmMHv56vMVusO97VruuFY0yW6H8CkghHiA/IZvI5bqGkmUjNQ/fzY1Pa3Qi4uxiVV4e5NUNUiunp5g==
dependencies:
"@abp/core" "~7.0.0-rc.2"
"@abp/core" "~7.0.0-rc.3"
lodash "^4.17.21"
"@abp/luxon@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-7.0.0-rc.2.tgz#86116b44fe34e7242df96dc29a4ec5914402126a"
integrity sha512-dk/Ty01exDMVC5U+jZI8aFad1BNrvWSPb9TeYBz5PeDKeMhjzYONoa3pAurJ+WLP/aMQo/HE/+QrtR175YjnOA==
"@abp/luxon@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-7.0.0-rc.3.tgz#49839532cd6849ca0077be8fdfc273a17a0d9d0e"
integrity sha512-aVhPl65AQBVppTPNXh76A5aU8lVa2WYZ3Qv+s7bueXka9L8+0Q/zBe72jsuyiSUJmPr+xjShwxLJveneimGUSw==
dependencies:
"@abp/core" "~7.0.0-rc.2"
"@abp/core" "~7.0.0-rc.3"
luxon "^2.3.0"
"@abp/malihu-custom-scrollbar-plugin@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-7.0.0-rc.2.tgz#539d0745d8175a717d024ceed6e5f06c301e4e17"
integrity sha512-YE5aEdymJkBFu4TGKqRg0YC3ulTSpMucB0dW6AUcnCRrRaY2LaY/Qr2PqGbgyezsdYuJyQw262bkItbfFhjkFg==
"@abp/malihu-custom-scrollbar-plugin@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-7.0.0-rc.3.tgz#f87c39189bfc9ffd1180cb9e73b5787be3be4ec7"
integrity sha512-HIF3EEOO2+XHMpLg/xzdf/+HW44skuePV9Vjcm6y5CQ83dibeQaIZhUqih3JI+xw9BVVq9tqTrrnikV5eYyp4g==
dependencies:
"@abp/core" "~7.0.0-rc.2"
"@abp/core" "~7.0.0-rc.3"
malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/moment@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-7.0.0-rc.2.tgz#d23979d9c307b57d6457c3976f1929f439fc7391"
integrity sha512-NYiAlwgR8uahOFkvp0JqR7qdJ6+eD6b2RSVrpw4KZAT3ud6D9ChkI7T69WgCprHS4gFf/4wJrg9Jst3ry791KA==
"@abp/moment@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-7.0.0-rc.3.tgz#2119ecfbd7d9daa5077207fbf6afa8fabdb786ea"
integrity sha512-fIGRoTUcBTS1T96cTbi4iDKcz9edTKPAeRFBmLowF7pV3YfTlc6aoGHRoNtdib8A0ehw1NC3yH377HKgB6/xtw==
dependencies:
moment "^2.9.0"
"@abp/select2@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-7.0.0-rc.2.tgz#e420b4186eaab9352a41d61f3f7586a2dde1a298"
integrity sha512-lWOCZ0j4h4ONeUEOa6QZgzj3QffIdcu+LHygLq/oTL02djKFoN3QpW3U7K93Lyf/fQH+3BVhCd5Qd2CyCYbrWw==
"@abp/select2@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-7.0.0-rc.3.tgz#e1ebe5f29c14e7f885dbc38275a459f7448bc9e2"
integrity sha512-WIMoiaNxUAjpL8tfo75UAkzxc6EH2E+OIJ6rdd4li05Qg4SUuOGLSIP/ToPFgXjD5oNIcfEuMWOGdf9P92Ffhg==
dependencies:
"@abp/core" "~7.0.0-rc.2"
"@abp/core" "~7.0.0-rc.3"
select2 "^4.0.13"
"@abp/sweetalert2@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-7.0.0-rc.2.tgz#693f566d2302fe35c7462a8cce4fd8a80ccfceff"
integrity sha512-Yx4nnPdJSmChrqodA0ROSZ4g24rm47JytDq5s5pvSOlXWlB+dgbF3NdJB/bOFAJc+6fxV+R6oHFz3O8IivnkuQ==
"@abp/sweetalert2@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-7.0.0-rc.3.tgz#926fa46dc19cd35f515e20660ada176653ed1fe9"
integrity sha512-GiV+97lYaIZsYemJ/2FI4oFTc3KlhnJIB7wV+t9slLYpYy4IlQ1skPGLvaOPKF4Dt1MuUCsh9HtH7xa5XmCzhw==
dependencies:
"@abp/core" "~7.0.0-rc.2"
"@abp/core" "~7.0.0-rc.3"
sweetalert2 "^11.3.6"
"@abp/timeago@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-7.0.0-rc.2.tgz#450a8d8b454b07ccb74411bd8a8ebcb9f9fba509"
integrity sha512-Se2JCbyWDK82CsRW6W+1Eao/CiMVxnYBUoZRugCs1MlOxFNQzUHmspYgJVziATmCthapMfHAg0jDH+z3gUKCeA==
"@abp/timeago@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-7.0.0-rc.3.tgz#fdcefe218f0fa8e0f67d38d2326bc6aeb8cbc978"
integrity sha512-YtH+M1KJtO2p/9hyqKYjJDQUzqK7MJ0iGmTNJcVoE1cqTcU0NEj7v8hgGTj2kKq1hNQ6CIVNfLahIscC+9RaHg==
dependencies:
"@abp/jquery" "~7.0.0-rc.2"
"@abp/jquery" "~7.0.0-rc.3"
timeago "^1.6.7"
"@abp/toastr@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-7.0.0-rc.2.tgz#caf22214637fabe4de174b4f65b7e6b55bd6e537"
integrity sha512-VfRaANSxkwIjNE0QtsG9m9wRnxkeBOmCGB6Nc6k0zCT/6Mvw22GmNLgTwz9h8ki07ZdyE+GGUqi+qi1vhBv8Vg==
"@abp/toastr@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-7.0.0-rc.3.tgz#1f097da95ee4c17ff1411b487c91b5a402b65801"
integrity sha512-LmBOF4JHTpGo7bGBx92cUqn89w+kPUAHBJ+ERWQKvb6p3WmBtPBc81TBIijrwNptb9W9GvxxgIW5vgi91ZlNgg==
dependencies:
"@abp/jquery" "~7.0.0-rc.2"
"@abp/jquery" "~7.0.0-rc.3"
toastr "^2.1.4"
"@abp/utils@~7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-7.0.0-rc.2.tgz#e7ceb89018ce0dbae7c5b6693af7bd6352526b32"
integrity sha512-1IeTJ/P6tJ+Ww98RKss3VkXJ82Rk6FdZiDe/goVg4VTcEf8Ft1mVvMcaYaltaEuw3gCDvNJAYooWEhgnAtkWTw==
"@abp/utils@~7.0.0-rc.3":
version "7.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-7.0.0-rc.3.tgz#083839cca224911fd0b2379dfbeb422e3fdd611d"
integrity sha512-HkPmd/j1Mf9tvhR1j9bbSkGJR2omi/rUWBamknzsXhBZ5uLGxjNJ0kkWepiz2AlbIttHGDgQv7EJM9PG3JP/Vw==
dependencies:
just-compare "^1.3.0"

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

Loading…
Cancel
Save