From 4da3ad0b6fbc7763a9b838081fc3fa0c6f37ffbf Mon Sep 17 00:00:00 2001 From: malik masis Date: Mon, 8 Aug 2022 14:31:23 +0300 Subject: [PATCH 001/112] Added a new column to Page named `IsHomePage` --- ...ial.Designer.cs => 20220808112328_Initial.Designer.cs} | 7 +++++-- ...0220504032430_Initial.cs => 20220808112328_Initial.cs} | 1 + .../Migrations/UnifiedDbContextModelSnapshot.cs | 5 ++++- .../Volo/CmsKit/Admin/Pages/PageDto.cs | 2 ++ .../src/Volo.CmsKit.Domain/Volo/CmsKit/Pages/Page.cs | 6 +++--- .../Volo.CmsKit.Domain/Volo/CmsKit/Pages/PageManager.cs | 8 ++------ 6 files changed, 17 insertions(+), 12 deletions(-) rename modules/cms-kit/host/Volo.CmsKit.Web.Unified/Migrations/{20220504032430_Initial.Designer.cs => 20220808112328_Initial.Designer.cs} (99%) rename modules/cms-kit/host/Volo.CmsKit.Web.Unified/Migrations/{20220504032430_Initial.cs => 20220808112328_Initial.cs} (99%) diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/Migrations/20220504032430_Initial.Designer.cs b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/Migrations/20220808112328_Initial.Designer.cs similarity index 99% rename from modules/cms-kit/host/Volo.CmsKit.Web.Unified/Migrations/20220504032430_Initial.Designer.cs rename to modules/cms-kit/host/Volo.CmsKit.Web.Unified/Migrations/20220808112328_Initial.Designer.cs index fc428d9f31..a94401a3a4 100644 --- a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/Migrations/20220504032430_Initial.Designer.cs +++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/Migrations/20220808112328_Initial.Designer.cs @@ -13,7 +13,7 @@ using Volo.CmsKit.EntityFrameworkCore; namespace Volo.CmsKit.Migrations { [DbContext(typeof(UnifiedDbContext))] - [Migration("20220504032430_Initial")] + [Migration("20220808112328_Initial")] partial class Initial { protected override void BuildTargetModel(ModelBuilder modelBuilder) @@ -21,7 +21,7 @@ namespace Volo.CmsKit.Migrations #pragma warning disable 612, 618 modelBuilder .HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.SqlServer) - .HasAnnotation("ProductVersion", "6.0.0") + .HasAnnotation("ProductVersion", "6.0.5") .HasAnnotation("Relational:MaxIdentifierLength", 128); SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder, 1L, 1); @@ -1662,6 +1662,9 @@ namespace Volo.CmsKit.Migrations .HasDefaultValue(false) .HasColumnName("IsDeleted"); + b.Property("IsHomePage") + .HasColumnType("bit"); + b.Property("LastModificationTime") .HasColumnType("datetime2") .HasColumnName("LastModificationTime"); diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/Migrations/20220504032430_Initial.cs b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/Migrations/20220808112328_Initial.cs similarity index 99% rename from modules/cms-kit/host/Volo.CmsKit.Web.Unified/Migrations/20220504032430_Initial.cs rename to modules/cms-kit/host/Volo.CmsKit.Web.Unified/Migrations/20220808112328_Initial.cs index e48811ee84..5f499c30a9 100644 --- a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/Migrations/20220504032430_Initial.cs +++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/Migrations/20220808112328_Initial.cs @@ -433,6 +433,7 @@ namespace Volo.CmsKit.Migrations Content = table.Column(type: "nvarchar(max)", maxLength: 2147483647, nullable: true), Script = table.Column(type: "nvarchar(max)", nullable: true), Style = table.Column(type: "nvarchar(max)", nullable: true), + IsHomePage = table.Column(type: "bit", nullable: false), ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true), ConcurrencyStamp = table.Column(type: "nvarchar(40)", maxLength: 40, nullable: true), CreationTime = table.Column(type: "datetime2", nullable: false), diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/Migrations/UnifiedDbContextModelSnapshot.cs b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/Migrations/UnifiedDbContextModelSnapshot.cs index 2a5d13e732..4205bd31c3 100644 --- a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/Migrations/UnifiedDbContextModelSnapshot.cs +++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/Migrations/UnifiedDbContextModelSnapshot.cs @@ -19,7 +19,7 @@ namespace Volo.CmsKit.Migrations #pragma warning disable 612, 618 modelBuilder .HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.SqlServer) - .HasAnnotation("ProductVersion", "6.0.0") + .HasAnnotation("ProductVersion", "6.0.5") .HasAnnotation("Relational:MaxIdentifierLength", 128); SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder, 1L, 1); @@ -1660,6 +1660,9 @@ namespace Volo.CmsKit.Migrations .HasDefaultValue(false) .HasColumnName("IsDeleted"); + b.Property("IsHomePage") + .HasColumnType("bit"); + b.Property("LastModificationTime") .HasColumnType("datetime2") .HasColumnName("LastModificationTime"); diff --git a/modules/cms-kit/src/Volo.CmsKit.Admin.Application.Contracts/Volo/CmsKit/Admin/Pages/PageDto.cs b/modules/cms-kit/src/Volo.CmsKit.Admin.Application.Contracts/Volo/CmsKit/Admin/Pages/PageDto.cs index 20a76bf43e..f8348302d2 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Admin.Application.Contracts/Volo/CmsKit/Admin/Pages/PageDto.cs +++ b/modules/cms-kit/src/Volo.CmsKit.Admin.Application.Contracts/Volo/CmsKit/Admin/Pages/PageDto.cs @@ -17,5 +17,7 @@ public class PageDto : AuditedEntityDto, IHasConcurrencyStamp public string Style { get; set; } + public bool IsHomePage { get; set; } + public string ConcurrencyStamp { get; set; } } diff --git a/modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/Pages/Page.cs b/modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/Pages/Page.cs index d5cd64fbed..339a034ee6 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/Pages/Page.cs +++ b/modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/Pages/Page.cs @@ -20,6 +20,8 @@ public class Page : FullAuditedAggregateRoot, IMultiTenant public virtual string Style { get; protected set; } + public virtual bool IsHomePage { get; set; } + protected Page() { } @@ -49,9 +51,7 @@ public class Page : FullAuditedAggregateRoot, IMultiTenant internal virtual void SetSlug(string slug) { - Slug = SlugNormalizer.Normalize( - Check.NotNullOrEmpty(slug, nameof(slug), PageConsts.MaxSlugLength) - ); + Slug = SlugNormalizer.Normalize(Check.NotNullOrEmpty(slug, nameof(slug), PageConsts.MaxSlugLength)); } public virtual void SetContent(string content) diff --git a/modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/Pages/PageManager.cs b/modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/Pages/PageManager.cs index f0d1bac1e7..4a4d15728b 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/Pages/PageManager.cs +++ b/modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/Pages/PageManager.cs @@ -1,9 +1,5 @@ -using JetBrains.Annotations; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; +using System.Threading.Tasks; +using JetBrains.Annotations; using Volo.Abp; using Volo.Abp.Domain.Services; From 384fdab06eb7baa641007e73750365314f757c5a Mon Sep 17 00:00:00 2001 From: malik masis Date: Mon, 8 Aug 2022 16:25:05 +0300 Subject: [PATCH 002/112] Added SetAsHomePage main functionality --- .../Volo/CmsKit/Admin/Pages/IPageAdminAppService.cs | 3 +-- .../Volo/CmsKit/Admin/Pages/PageAdminAppService.cs | 11 +++++++++-- .../Volo/CmsKit/Admin/Pages/PageAdminController.cs | 8 +++++++- .../Volo.CmsKit.Admin.Web/Pages/CmsKit/Pages/index.js | 11 +++++++++++ .../wwwroot/client-proxies/cms-kit-admin-proxy.js | 8 ++++++++ .../Volo/CmsKit/Pages/IPageRepository.cs | 2 ++ .../Volo/CmsKit/Pages/PageManager.cs | 10 ++++++++++ .../Volo/CmsKit/Pages/EfCorePageRepository.cs | 5 +++++ .../Volo/CmsKit/MongoDB/Pages/MongoPageRepository.cs | 5 +++++ 9 files changed, 58 insertions(+), 5 deletions(-) diff --git a/modules/cms-kit/src/Volo.CmsKit.Admin.Application.Contracts/Volo/CmsKit/Admin/Pages/IPageAdminAppService.cs b/modules/cms-kit/src/Volo.CmsKit.Admin.Application.Contracts/Volo/CmsKit/Admin/Pages/IPageAdminAppService.cs index ec7cb919f9..e0d901bdd5 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Admin.Application.Contracts/Volo/CmsKit/Admin/Pages/IPageAdminAppService.cs +++ b/modules/cms-kit/src/Volo.CmsKit.Admin.Application.Contracts/Volo/CmsKit/Admin/Pages/IPageAdminAppService.cs @@ -1,11 +1,10 @@ using System; using System.Threading.Tasks; -using Volo.Abp.Application.Dtos; using Volo.Abp.Application.Services; -using Volo.Abp.Content; namespace Volo.CmsKit.Admin.Pages; public interface IPageAdminAppService : ICrudAppService { + Task SetAsHomePageAsync(Guid id); } diff --git a/modules/cms-kit/src/Volo.CmsKit.Admin.Application/Volo/CmsKit/Admin/Pages/PageAdminAppService.cs b/modules/cms-kit/src/Volo.CmsKit.Admin.Application/Volo/CmsKit/Admin/Pages/PageAdminAppService.cs index 68f0690555..67c6464e0c 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Admin.Application/Volo/CmsKit/Admin/Pages/PageAdminAppService.cs +++ b/modules/cms-kit/src/Volo.CmsKit.Admin.Application/Volo/CmsKit/Admin/Pages/PageAdminAppService.cs @@ -1,12 +1,10 @@ using System; using System.Collections.Generic; using System.Threading.Tasks; -using AutoMapper; using Microsoft.AspNetCore.Authorization; using Volo.Abp.Application.Dtos; using Volo.Abp.Data; using Volo.Abp.GlobalFeatures; -using Volo.CmsKit.Admin.Menus; using Volo.CmsKit.GlobalFeatures; using Volo.CmsKit.Pages; using Volo.CmsKit.Permissions; @@ -85,4 +83,13 @@ public class PageAdminAppService : CmsKitAdminAppServiceBase, IPageAdminAppServi { await PageRepository.DeleteAsync(id); } + + public virtual async Task SetAsHomePageAsync(Guid id) + { + await PageManager.SetHomePageAsFalseAsync(true); + + var page = await PageRepository.GetAsync(id); + page.IsHomePage = true; + await PageRepository.UpdateAsync(page); + } } diff --git a/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi/Volo/CmsKit/Admin/Pages/PageAdminController.cs b/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi/Volo/CmsKit/Admin/Pages/PageAdminController.cs index 7936b206e6..8311c8ff58 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi/Volo/CmsKit/Admin/Pages/PageAdminController.cs +++ b/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi/Volo/CmsKit/Admin/Pages/PageAdminController.cs @@ -5,7 +5,6 @@ using Microsoft.AspNetCore.Mvc; using Volo.Abp; using Volo.Abp.Application.Dtos; using Volo.Abp.GlobalFeatures; -using Volo.CmsKit.Admin.Menus; using Volo.CmsKit.GlobalFeatures; using Volo.CmsKit.Permissions; @@ -60,4 +59,11 @@ public class PageAdminController : CmsKitAdminController, IPageAdminAppService { return PageAdminAppService.DeleteAsync(id); } + + [HttpGet] + [Route("setashomepage/{id}")] + public virtual Task SetAsHomePageAsync(Guid id) + { + return PageAdminAppService.SetAsHomePageAsync(id); + } } diff --git a/modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Pages/index.js b/modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Pages/index.js index 3a8612072c..f51532c63c 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Pages/index.js +++ b/modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Pages/index.js @@ -46,6 +46,17 @@ $(function (){ abp.notify.success(l('SuccessfullyDeleted')); }); } + }, + { + text: l('SetAsHomePage'), + visible: abp.auth.isGranted('CmsKit.Pages.Delete'), + action: function (data) { + pagesService + .setAsHomePage(data.record.id) + .then(function () { + abp.notify.success(l('SetAsHomePage')); + }); + } } ] } diff --git a/modules/cms-kit/src/Volo.CmsKit.Admin.Web/wwwroot/client-proxies/cms-kit-admin-proxy.js b/modules/cms-kit/src/Volo.CmsKit.Admin.Web/wwwroot/client-proxies/cms-kit-admin-proxy.js index 94017ec7e2..320aa73b12 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Admin.Web/wwwroot/client-proxies/cms-kit-admin-proxy.js +++ b/modules/cms-kit/src/Volo.CmsKit.Admin.Web/wwwroot/client-proxies/cms-kit-admin-proxy.js @@ -136,6 +136,14 @@ }, ajaxParams)); }; + volo.cmsKit.admin.pages.pageAdmin.setAsHomePage = function(id, ajaxParams) { + return abp.ajax($.extend(true, { + url: abp.appPath + 'api/cms-kit-admin/pages/setashomepage/' + id + '', + type: 'GET', + dataType: null + }, ajaxParams)); + }; + })(); // controller volo.cmsKit.admin.menus.menuItemAdmin diff --git a/modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/Pages/IPageRepository.cs b/modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/Pages/IPageRepository.cs index 020622f080..20aab4ff8f 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/Pages/IPageRepository.cs +++ b/modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/Pages/IPageRepository.cs @@ -22,4 +22,6 @@ public interface IPageRepository : IBasicRepository Task FindBySlugAsync(string slug, CancellationToken cancellationToken = default); Task ExistsAsync(string slug, CancellationToken cancellationToken = default); + + Task FindByIsHomePageAsync(bool isHomePage, CancellationToken cancellationToken = default); } diff --git a/modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/Pages/PageManager.cs b/modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/Pages/PageManager.cs index 4a4d15728b..8a85edfb25 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/Pages/PageManager.cs +++ b/modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/Pages/PageManager.cs @@ -45,6 +45,16 @@ public class PageManager : DomainService } } + public virtual async Task SetHomePageAsFalseAsync(bool isHomePage) + { + var page = await PageRepository.FindByIsHomePageAsync(isHomePage); + if (page is not null) + { + page.IsHomePage = false; + await PageRepository.UpdateAsync(page); + } + } + protected virtual async Task CheckPageSlugAsync(string slug) { if (await PageRepository.ExistsAsync(slug)) diff --git a/modules/cms-kit/src/Volo.CmsKit.EntityFrameworkCore/Volo/CmsKit/Pages/EfCorePageRepository.cs b/modules/cms-kit/src/Volo.CmsKit.EntityFrameworkCore/Volo/CmsKit/Pages/EfCorePageRepository.cs index 125c1a97ff..e15689ace9 100644 --- a/modules/cms-kit/src/Volo.CmsKit.EntityFrameworkCore/Volo/CmsKit/Pages/EfCorePageRepository.cs +++ b/modules/cms-kit/src/Volo.CmsKit.EntityFrameworkCore/Volo/CmsKit/Pages/EfCorePageRepository.cs @@ -63,4 +63,9 @@ public class EfCorePageRepository : EfCoreRepository x.Slug == slug, GetCancellationToken(cancellationToken)); } + + public virtual Task FindByIsHomePageAsync(bool isHomePage, CancellationToken cancellationToken = default) + { + return FindAsync(x => x.IsHomePage == isHomePage, cancellationToken: GetCancellationToken(cancellationToken)); + } } diff --git a/modules/cms-kit/src/Volo.CmsKit.MongoDB/Volo/CmsKit/MongoDB/Pages/MongoPageRepository.cs b/modules/cms-kit/src/Volo.CmsKit.MongoDB/Volo/CmsKit/MongoDB/Pages/MongoPageRepository.cs index 74c5d8cc3c..e5073fc374 100644 --- a/modules/cms-kit/src/Volo.CmsKit.MongoDB/Volo/CmsKit/MongoDB/Pages/MongoPageRepository.cs +++ b/modules/cms-kit/src/Volo.CmsKit.MongoDB/Volo/CmsKit/MongoDB/Pages/MongoPageRepository.cs @@ -71,4 +71,9 @@ public class MongoPageRepository : MongoDbRepository x.Slug == slug, GetCancellationToken(cancellationToken)); } + + public virtual Task FindByIsHomePageAsync(bool isHomePage, CancellationToken cancellationToken = default) + { + return FindAsync(x => x.IsHomePage == isHomePage, cancellationToken: GetCancellationToken(cancellationToken)); + } } From 946b9904857e89bc4faba91c1ced7f11cd0328d3 Mon Sep 17 00:00:00 2001 From: malik masis Date: Mon, 8 Aug 2022 17:16:02 +0300 Subject: [PATCH 003/112] Added permission for `SetAsHomePage` --- ...CmsKitAdminPermissionDefinitionProvider.cs | 2 ++ .../Permissions/CmsKitAdminPermissions.cs | 7 +++--- .../CmsKit/Admin/Pages/PageAdminAppService.cs | 1 + .../CmsKit/Admin/Pages/PageAdminController.cs | 1 + .../CmsKitAdminWebModule.cs | 25 ++++++++++--------- .../Pages/CmsKit/Pages/index.js | 2 +- 6 files changed, 21 insertions(+), 17 deletions(-) diff --git a/modules/cms-kit/src/Volo.CmsKit.Admin.Application.Contracts/Volo/CmsKit/Permissions/CmsKitAdminPermissionDefinitionProvider.cs b/modules/cms-kit/src/Volo.CmsKit.Admin.Application.Contracts/Volo/CmsKit/Permissions/CmsKitAdminPermissionDefinitionProvider.cs index b89b38d43a..7ba4cc2d84 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Admin.Application.Contracts/Volo/CmsKit/Permissions/CmsKitAdminPermissionDefinitionProvider.cs +++ b/modules/cms-kit/src/Volo.CmsKit.Admin.Application.Contracts/Volo/CmsKit/Permissions/CmsKitAdminPermissionDefinitionProvider.cs @@ -35,6 +35,8 @@ public class CmsKitAdminPermissionDefinitionProvider : PermissionDefinitionProvi .RequireGlobalFeatures(typeof(PagesFeature)); pageManagement.AddChild(CmsKitAdminPermissions.Pages.Delete, L("Permission:PageManagement:Delete")) .RequireGlobalFeatures(typeof(PagesFeature)); + pageManagement.AddChild(CmsKitAdminPermissions.Pages.SetAsHomePage, L("Permission:PageManagement:SetAsHomePage")) + .RequireGlobalFeatures(typeof(PagesFeature)); var blogManagement = cmsGroup.AddPermission(CmsKitAdminPermissions.Blogs.Default, L("Permission:BlogManagement")) .RequireGlobalFeatures(typeof(BlogsFeature)); diff --git a/modules/cms-kit/src/Volo.CmsKit.Admin.Application.Contracts/Volo/CmsKit/Permissions/CmsKitAdminPermissions.cs b/modules/cms-kit/src/Volo.CmsKit.Admin.Application.Contracts/Volo/CmsKit/Permissions/CmsKitAdminPermissions.cs index b5d2a8eaa6..2852a0b4ee 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Admin.Application.Contracts/Volo/CmsKit/Permissions/CmsKitAdminPermissions.cs +++ b/modules/cms-kit/src/Volo.CmsKit.Admin.Application.Contracts/Volo/CmsKit/Permissions/CmsKitAdminPermissions.cs @@ -1,8 +1,6 @@ -using Volo.Abp.Reflection; +namespace Volo.CmsKit.Permissions; -namespace Volo.CmsKit.Permissions; - -public class CmsKitAdminPermissions +public static class CmsKitAdminPermissions { public const string GroupName = "CmsKit"; @@ -34,6 +32,7 @@ public class CmsKitAdminPermissions public const string Create = Default + ".Create"; public const string Update = Default + ".Update"; public const string Delete = Default + ".Delete"; + public const string SetAsHomePage = Default + ".SetAsHomePage"; } public static class Blogs diff --git a/modules/cms-kit/src/Volo.CmsKit.Admin.Application/Volo/CmsKit/Admin/Pages/PageAdminAppService.cs b/modules/cms-kit/src/Volo.CmsKit.Admin.Application/Volo/CmsKit/Admin/Pages/PageAdminAppService.cs index 67c6464e0c..c6c7b614b3 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Admin.Application/Volo/CmsKit/Admin/Pages/PageAdminAppService.cs +++ b/modules/cms-kit/src/Volo.CmsKit.Admin.Application/Volo/CmsKit/Admin/Pages/PageAdminAppService.cs @@ -84,6 +84,7 @@ public class PageAdminAppService : CmsKitAdminAppServiceBase, IPageAdminAppServi await PageRepository.DeleteAsync(id); } + [Authorize(CmsKitAdminPermissions.Pages.SetAsHomePage)] public virtual async Task SetAsHomePageAsync(Guid id) { await PageManager.SetHomePageAsFalseAsync(true); diff --git a/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi/Volo/CmsKit/Admin/Pages/PageAdminController.cs b/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi/Volo/CmsKit/Admin/Pages/PageAdminController.cs index 8311c8ff58..637c4e11a0 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi/Volo/CmsKit/Admin/Pages/PageAdminController.cs +++ b/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi/Volo/CmsKit/Admin/Pages/PageAdminController.cs @@ -61,6 +61,7 @@ public class PageAdminController : CmsKitAdminController, IPageAdminAppService } [HttpGet] + [Authorize(CmsKitAdminPermissions.Pages.SetAsHomePage)] [Route("setashomepage/{id}")] public virtual Task SetAsHomePageAsync(Guid id) { diff --git a/modules/cms-kit/src/Volo.CmsKit.Admin.Web/CmsKitAdminWebModule.cs b/modules/cms-kit/src/Volo.CmsKit.Admin.Web/CmsKitAdminWebModule.cs index be4d85ddcc..4c886b9185 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Admin.Web/CmsKitAdminWebModule.cs +++ b/modules/cms-kit/src/Volo.CmsKit.Admin.Web/CmsKitAdminWebModule.cs @@ -1,19 +1,19 @@ using Microsoft.AspNetCore.Mvc.RazorPages; using Microsoft.Extensions.DependencyInjection; using Volo.Abp.AspNetCore.Mvc; -using Volo.CmsKit.Admin.Web.Menus; using Volo.Abp.AspNetCore.Mvc.Localization; +using Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.PageToolbars; +using Volo.Abp.AutoMapper; +using Volo.Abp.Http.ProxyScripting.Generators.JQuery; +using Volo.Abp.Localization; using Volo.Abp.Modularity; using Volo.Abp.UI.Navigation; using Volo.Abp.VirtualFileSystem; +using Volo.CmsKit.Admin.MediaDescriptors; +using Volo.CmsKit.Admin.Web.Menus; using Volo.CmsKit.Localization; -using Volo.CmsKit.Web; using Volo.CmsKit.Permissions; -using Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.PageToolbars; -using Volo.Abp.Localization; -using Volo.Abp.AutoMapper; -using Volo.Abp.Http.ProxyScripting.Generators.JQuery; -using Volo.CmsKit.Admin.MediaDescriptors; +using Volo.CmsKit.Web; namespace Volo.CmsKit.Admin.Web; @@ -64,6 +64,7 @@ public class CmsKitAdminWebModule : AbpModule options.Conventions.AuthorizeFolder("/CmsKit/Pages", CmsKitAdminPermissions.Pages.Default); options.Conventions.AuthorizeFolder("/CmsKit/Pages/Create", CmsKitAdminPermissions.Pages.Create); options.Conventions.AuthorizeFolder("/CmsKit/Pages/Update", CmsKitAdminPermissions.Pages.Update); + options.Conventions.AuthorizeFolder("/CmsKit/Pages/SetAsHomePage", CmsKitAdminPermissions.Pages.SetAsHomePage); options.Conventions.AuthorizeFolder("/CmsKit/Blogs", CmsKitAdminPermissions.Blogs.Default); options.Conventions.AuthorizeFolder("/CmsKit/Blogs/Create", CmsKitAdminPermissions.Blogs.Create); options.Conventions.AuthorizeFolder("/CmsKit/Blogs/Update", CmsKitAdminPermissions.Blogs.Update); @@ -98,7 +99,7 @@ public class CmsKitAdminWebModule : AbpModule Configure(options => { - options.Configure( + options.Configure( toolbar => { toolbar.AddButton( @@ -110,7 +111,7 @@ public class CmsKitAdminWebModule : AbpModule } ); - options.Configure( + options.Configure( toolbar => { toolbar.AddButton( @@ -121,7 +122,7 @@ public class CmsKitAdminWebModule : AbpModule ); }); - options.Configure( + options.Configure( toolbar => { toolbar.AddButton( @@ -133,7 +134,7 @@ public class CmsKitAdminWebModule : AbpModule ); }); - options.Configure( + options.Configure( toolbar => { toolbar.AddButton( @@ -145,7 +146,7 @@ public class CmsKitAdminWebModule : AbpModule ); }); - options.Configure( + options.Configure( toolbar => { toolbar.AddButton( diff --git a/modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Pages/index.js b/modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Pages/index.js index f51532c63c..de09ac2077 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Pages/index.js +++ b/modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Pages/index.js @@ -49,7 +49,7 @@ $(function (){ }, { text: l('SetAsHomePage'), - visible: abp.auth.isGranted('CmsKit.Pages.Delete'), + visible: abp.auth.isGranted('CmsKit.Pages.SetAsHomePage'), action: function (data) { pagesService .setAsHomePage(data.record.id) From b059057eb290ea8f6194c84474813bf15dce8043 Mon Sep 17 00:00:00 2001 From: malik masis Date: Mon, 8 Aug 2022 17:32:49 +0300 Subject: [PATCH 004/112] Added words for languages --- .../Volo.CmsKit.Admin.Web/Pages/CmsKit/Pages/index.js | 2 +- .../Volo/CmsKit/Localization/Resources/en.json | 9 ++++++--- .../Volo/CmsKit/Localization/Resources/tr.json | 7 ++++--- 3 files changed, 11 insertions(+), 7 deletions(-) diff --git a/modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Pages/index.js b/modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Pages/index.js index de09ac2077..553d0ea1e3 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Pages/index.js +++ b/modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Pages/index.js @@ -54,7 +54,7 @@ $(function (){ pagesService .setAsHomePage(data.record.id) .then(function () { - abp.notify.success(l('SetAsHomePage')); + abp.notify.success(l('CompletedSettingAsHomePage')); }); } } diff --git a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/en.json b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/en.json index 8da6be8bd5..9de5039719 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/en.json +++ b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/en.json @@ -112,6 +112,7 @@ "Permission:PageManagement:Create": "Create", "Permission:PageManagement:Delete": "Delete", "Permission:PageManagement:Update": "Update", + "Permission:PageManagement:SetAsHomePage": "Set As Home Page", "Permission:TagManagement": "Tag Management", "Permission:TagManagement.Create": "Create", "Permission:TagManagement.Delete": "Delete", @@ -185,8 +186,10 @@ "Add": "Add", "AddWidget": "Add Widget", "PleaseConfigureWidgets": "Please configure widgets", - "SelectAnAuthor":"Select an Author", - "InThisDocument":"In This Document", - "GoToTop":"Go To Top" + "SelectAnAuthor": "Select an Author", + "InThisDocument": "In This Document", + "GoToTop": "Go To Top", + "SetAsHomePage": "Set As Home Page", + "CompletedSettingAsHomePage": "Set as home page" } } \ No newline at end of file diff --git a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/tr.json b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/tr.json index 431c50596c..b7bde02a87 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/tr.json +++ b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/tr.json @@ -112,6 +112,7 @@ "Permission:PageManagement:Create": "Oluşturmak", "Permission:PageManagement:Delete": "Silmek", "Permission:PageManagement:Update": "Güncelleme", + "Permission:PageManagement:SetAsHomePage": "Anasayfa Olarak Ayarla", "Permission:TagManagement": "Etiket Yönetimi", "Permission:TagManagement.Create": "Etiket Oluşturma", "Permission:TagManagement.Delete": "Etiket Silme", @@ -163,8 +164,6 @@ "YourReply": "Cevabınız", "MarkdownSupported": "Markdown destekler.", "GlobalResources": "Global Kaynaklar", - "Script": "Script", - "Style": "Style", "SavedSuccessfully": "Başarıyla kaydedildi", "CmsKit.BlogPost.Status.0": "Taslak", "CmsKit.BlogPost.Status.1": "Yayınlandı", @@ -190,6 +189,8 @@ "CmsKit.BlogPost.ScrollIndex": "Blog yazılarında hızlı gezinme çubuğu", "Add": "Ekle", "AddWidget": "Widget Ekle", - "PleaseConfigureWidgets": "Lütfen widget'leri yapılandırın" + "PleaseConfigureWidgets": "Lütfen widget'leri yapılandırın", + "SetAsHomePage": "Anasayfa Olarak Ayarla", + "CompletedSettingAsHomePage": "Anasayfa olarak ayarlandı" } } From 66aeb5a61cb9c222d143f225c735677270361471 Mon Sep 17 00:00:00 2001 From: malik masis Date: Tue, 9 Aug 2022 10:47:05 +0300 Subject: [PATCH 005/112] Updated http client proxy --- .../PageAdminClientProxy.Generated.cs | 8 ++++ .../cms-kit-admin-generate-proxy.json | 37 +++++++++++++++++++ 2 files changed, 45 insertions(+) diff --git a/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi.Client/ClientProxies/PageAdminClientProxy.Generated.cs b/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi.Client/ClientProxies/PageAdminClientProxy.Generated.cs index 5d404b2751..efa0315690 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi.Client/ClientProxies/PageAdminClientProxy.Generated.cs +++ b/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi.Client/ClientProxies/PageAdminClientProxy.Generated.cs @@ -55,4 +55,12 @@ public partial class PageAdminClientProxy : ClientProxyBase" + }, + "SetAsHomePageAsyncById": { + "uniqueName": "SetAsHomePageAsyncById", + "name": "SetAsHomePageAsync", + "httpMethod": "GET", + "url": "api/cms-kit-admin/pages/setashomepage/{id}", + "supportedVersions": [], + "parametersOnMethod": [ + { + "name": "id", + "typeAsString": "System.Guid, System.Private.CoreLib", + "type": "System.Guid", + "typeSimple": "string", + "isOptional": false, + "defaultValue": null + } + ], + "parameters": [ + { + "nameOnMethod": "id", + "name": "id", + "jsonName": null, + "type": "System.Guid", + "typeSimple": "string", + "isOptional": false, + "defaultValue": null, + "constraintTypes": [], + "bindingSourceId": "Path", + "descriptorName": "" + } + ], + "returnValue": { + "type": "System.Void", + "typeSimple": "System.Void" + }, + "allowAnonymous": false, + "implementFrom": "Volo.CmsKit.Admin.Pages.IPageAdminAppService" } } }, From 64affb09b86e0e084cf96f87d8b0b5211dd60ae1 Mon Sep 17 00:00:00 2001 From: malik masis Date: Tue, 9 Aug 2022 11:38:57 +0300 Subject: [PATCH 006/112] Added `IsHomePage` to Page list --- .../src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Pages/index.js | 8 +++++++- .../Volo/CmsKit/Localization/Resources/en.json | 3 ++- .../Volo/CmsKit/Localization/Resources/tr.json | 5 +++-- 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Pages/index.js b/modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Pages/index.js index 553d0ea1e3..8a49f94073 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Pages/index.js +++ b/modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Pages/index.js @@ -17,7 +17,7 @@ $(function (){ scrollCollapse: true, scrollX: true, ordering: true, - order: [[3, "desc"]], + order: [[4, "desc"]], ajax: abp.libs.datatables.createAjax(pagesService.getList, getFilter), columnDefs: [ { @@ -55,6 +55,7 @@ $(function (){ .setAsHomePage(data.record.id) .then(function () { abp.notify.success(l('CompletedSettingAsHomePage')); + _dataTable.ajax.reload(); }); } } @@ -71,6 +72,11 @@ $(function (){ orderable: true, data: "slug" }, + { + title: l("IsHomePage"), + orderable: true, + data: "isHomePage" + }, { title: l("CreationTime"), orderable: true, diff --git a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/en.json b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/en.json index 9de5039719..79618107d5 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/en.json +++ b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/en.json @@ -190,6 +190,7 @@ "InThisDocument": "In This Document", "GoToTop": "Go To Top", "SetAsHomePage": "Set As Home Page", - "CompletedSettingAsHomePage": "Set as home page" + "CompletedSettingAsHomePage": "Set as home page", + "IsHomePage": "Is Home Page" } } \ No newline at end of file diff --git a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/tr.json b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/tr.json index b7bde02a87..6223b3a2de 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/tr.json +++ b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/tr.json @@ -190,7 +190,8 @@ "Add": "Ekle", "AddWidget": "Widget Ekle", "PleaseConfigureWidgets": "Lütfen widget'leri yapılandırın", - "SetAsHomePage": "Anasayfa Olarak Ayarla", - "CompletedSettingAsHomePage": "Anasayfa olarak ayarlandı" + "SetAsHomePage": "Ana sayfa Olarak Ayarla", + "CompletedSettingAsHomePage": "Ana sayfa olarak ayarlandı", + "IsHomePage": "Ana Sayfa Mı" } } From 3e923ca7ca43a612d90f8e1a728892b339a373c5 Mon Sep 17 00:00:00 2001 From: malik masis Date: Tue, 9 Aug 2022 11:39:14 +0300 Subject: [PATCH 007/112] Added unit tests --- .../Pages/PageAdminAppService_Tests.cs | 13 +++++++++ .../Pages/PageManager_Test.cs | 27 +++++++++++++++++++ .../Pages/PageRepository_Test.cs | 8 ++++++ 3 files changed, 48 insertions(+) diff --git a/modules/cms-kit/test/Volo.CmsKit.Application.Tests/Pages/PageAdminAppService_Tests.cs b/modules/cms-kit/test/Volo.CmsKit.Application.Tests/Pages/PageAdminAppService_Tests.cs index 97a931fb70..86346da843 100644 --- a/modules/cms-kit/test/Volo.CmsKit.Application.Tests/Pages/PageAdminAppService_Tests.cs +++ b/modules/cms-kit/test/Volo.CmsKit.Application.Tests/Pages/PageAdminAppService_Tests.cs @@ -130,4 +130,17 @@ public class PageAdminAppService_Tests : CmsKitApplicationTestBase await Should.ThrowAsync(async () => await _pageRepository.GetAsync(_data.Page_1_Id)); } + + [Fact] + public async Task ShouldSetAsHomePageAsync() + { + await _pageAdminAppService.SetAsHomePageAsync(_data.Page_1_Id); + + var setAsHomePage = await _pageAdminAppService.GetAsync(_data.Page_1_Id); + var setAsHomePageAsFalse = await _pageAdminAppService.GetAsync(_data.Page_2_Id); + + setAsHomePage.IsHomePage.ShouldBeTrue(); + setAsHomePageAsFalse.IsHomePage.ShouldBeFalse(); + + } } diff --git a/modules/cms-kit/test/Volo.CmsKit.Domain.Tests/Pages/PageManager_Test.cs b/modules/cms-kit/test/Volo.CmsKit.Domain.Tests/Pages/PageManager_Test.cs index 208de3817f..c674df49eb 100644 --- a/modules/cms-kit/test/Volo.CmsKit.Domain.Tests/Pages/PageManager_Test.cs +++ b/modules/cms-kit/test/Volo.CmsKit.Domain.Tests/Pages/PageManager_Test.cs @@ -67,4 +67,31 @@ public class PageManager_Test : CmsKitDomainTestBase exception.ShouldNotBeNull(); } + + [Fact] + public async Task SetHomePageAsFalseAsync_ShouldWorkProperly_IfExistHomePage() + { + var page = await pageRepository.GetAsync(testData.Page_1_Id); + page.IsHomePage = true; + await pageRepository.UpdateAsync(page); + + await pageManager.SetHomePageAsFalseAsync(true); + + page.IsHomePage.ShouldBeTrue(); + + var pageSetAsHomePageAsFalse = await pageRepository.GetAsync(testData.Page_2_Id); + pageSetAsHomePageAsFalse.IsHomePage.ShouldBeFalse(); + } + + [Fact] + public async Task SetHomePageAsFalseAsync_ShouldWorkProperly_IfNotExistHomePage() + { + var page = await pageRepository.GetAsync(testData.Page_1_Id); + page.IsHomePage = true; + await pageManager.SetHomePageAsFalseAsync(true); + page.IsHomePage.ShouldBeTrue(); + + var pageSetAsHomePageAsFalse = await pageRepository.GetAsync(testData.Page_2_Id); + pageSetAsHomePageAsFalse.IsHomePage.ShouldBeFalse(); + } } diff --git a/modules/cms-kit/test/Volo.CmsKit.TestBase/Pages/PageRepository_Test.cs b/modules/cms-kit/test/Volo.CmsKit.TestBase/Pages/PageRepository_Test.cs index 4b56f77f43..09be4fff6e 100644 --- a/modules/cms-kit/test/Volo.CmsKit.TestBase/Pages/PageRepository_Test.cs +++ b/modules/cms-kit/test/Volo.CmsKit.TestBase/Pages/PageRepository_Test.cs @@ -91,4 +91,12 @@ public abstract class PageRepository_Test : CmsKitTestBase Date: Tue, 9 Aug 2022 15:02:45 +0300 Subject: [PATCH 008/112] Made the action PUT instead of GET --- .../ClientProxies/cms-kit-admin-generate-proxy.json | 2 +- .../Volo/CmsKit/Admin/Pages/PageAdminController.cs | 4 ++-- .../wwwroot/client-proxies/cms-kit-admin-proxy.js | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi.Client/ClientProxies/cms-kit-admin-generate-proxy.json b/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi.Client/ClientProxies/cms-kit-admin-generate-proxy.json index 69ff3c2450..4a8bb096dc 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi.Client/ClientProxies/cms-kit-admin-generate-proxy.json +++ b/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi.Client/ClientProxies/cms-kit-admin-generate-proxy.json @@ -679,7 +679,7 @@ "SetAsHomePageAsyncById": { "uniqueName": "SetAsHomePageAsyncById", "name": "SetAsHomePageAsync", - "httpMethod": "GET", + "httpMethod": "PUT", "url": "api/cms-kit-admin/pages/setashomepage/{id}", "supportedVersions": [], "parametersOnMethod": [ diff --git a/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi/Volo/CmsKit/Admin/Pages/PageAdminController.cs b/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi/Volo/CmsKit/Admin/Pages/PageAdminController.cs index 637c4e11a0..51e8c1a3e0 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi/Volo/CmsKit/Admin/Pages/PageAdminController.cs +++ b/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi/Volo/CmsKit/Admin/Pages/PageAdminController.cs @@ -60,10 +60,10 @@ public class PageAdminController : CmsKitAdminController, IPageAdminAppService return PageAdminAppService.DeleteAsync(id); } - [HttpGet] + [HttpPut] [Authorize(CmsKitAdminPermissions.Pages.SetAsHomePage)] [Route("setashomepage/{id}")] - public virtual Task SetAsHomePageAsync(Guid id) + public virtual Task SetAsHomePageAsync([FromRoute] Guid id) { return PageAdminAppService.SetAsHomePageAsync(id); } diff --git a/modules/cms-kit/src/Volo.CmsKit.Admin.Web/wwwroot/client-proxies/cms-kit-admin-proxy.js b/modules/cms-kit/src/Volo.CmsKit.Admin.Web/wwwroot/client-proxies/cms-kit-admin-proxy.js index 320aa73b12..ff5e16c2d0 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Admin.Web/wwwroot/client-proxies/cms-kit-admin-proxy.js +++ b/modules/cms-kit/src/Volo.CmsKit.Admin.Web/wwwroot/client-proxies/cms-kit-admin-proxy.js @@ -139,7 +139,7 @@ volo.cmsKit.admin.pages.pageAdmin.setAsHomePage = function(id, ajaxParams) { return abp.ajax($.extend(true, { url: abp.appPath + 'api/cms-kit-admin/pages/setashomepage/' + id + '', - type: 'GET', + type: 'PUT', dataType: null }, ajaxParams)); }; From 3b033c395dd401dd0871dd564c4d0eb99b0ddaac Mon Sep 17 00:00:00 2001 From: malik masis Date: Tue, 9 Aug 2022 15:03:32 +0300 Subject: [PATCH 009/112] Added warning for `AlreadyHomePage` --- .../Pages/CmsKit/Pages/index.js | 20 ++++++++++++------- .../CmsKit/Localization/Resources/en.json | 3 ++- .../CmsKit/Localization/Resources/tr.json | 3 ++- 3 files changed, 17 insertions(+), 9 deletions(-) diff --git a/modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Pages/index.js b/modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Pages/index.js index 8a49f94073..4d3d5ba765 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Pages/index.js +++ b/modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Pages/index.js @@ -1,4 +1,4 @@ -$(function (){ +$(function () { var l = abp.localization.getResource("CmsKit"); var pagesService = volo.cmsKit.admin.pages.pageAdmin; @@ -51,12 +51,18 @@ $(function (){ text: l('SetAsHomePage'), visible: abp.auth.isGranted('CmsKit.Pages.SetAsHomePage'), action: function (data) { - pagesService - .setAsHomePage(data.record.id) - .then(function () { - abp.notify.success(l('CompletedSettingAsHomePage')); - _dataTable.ajax.reload(); - }); + if (data.record.isHomePage === false) { + pagesService + .setAsHomePage(data.record.id) + .then(function () { + + _dataTable.ajax.reload(); + abp.notify.success(l('CompletedSettingAsHomePage')); + }); + } + else { + abp.notify.warn(l('AlreadyHomePage')); + } } } ] diff --git a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/en.json b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/en.json index 79618107d5..983023321a 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/en.json +++ b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/en.json @@ -191,6 +191,7 @@ "GoToTop": "Go To Top", "SetAsHomePage": "Set As Home Page", "CompletedSettingAsHomePage": "Set as home page", - "IsHomePage": "Is Home Page" + "IsHomePage": "Is Home Page", + "AlreadyHomePage": "Already set as home page" } } \ No newline at end of file diff --git a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/tr.json b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/tr.json index 6223b3a2de..bf02b689ce 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/tr.json +++ b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/tr.json @@ -192,6 +192,7 @@ "PleaseConfigureWidgets": "Lütfen widget'leri yapılandırın", "SetAsHomePage": "Ana sayfa Olarak Ayarla", "CompletedSettingAsHomePage": "Ana sayfa olarak ayarlandı", - "IsHomePage": "Ana Sayfa Mı" + "IsHomePage": "Ana Sayfa Mı", + "AlreadyHomePage": "Önceden ana sayfa olarak ayarlı" } } From e7e9756cf228acdeaf0eaa2eee49264d6927fdd5 Mon Sep 17 00:00:00 2001 From: maliming Date: Wed, 10 Aug 2022 15:44:32 +0800 Subject: [PATCH 010/112] Upgrade to NET 7.0. --- .github/workflows/build-and-test.yml | 2 +- Directory.Build.props | 6 +++--- NuGet.Config | 1 + ...lo.Abp.AspNetCore.Authentication.JwtBearer.csproj | 2 +- .../Volo.Abp.AspNetCore.Authentication.OAuth.csproj | 2 +- ...bp.AspNetCore.Authentication.OpenIdConnect.csproj | 2 +- ...o.Abp.AspNetCore.Components.Server.Theming.csproj | 2 +- .../Volo.Abp.AspNetCore.Components.Server.csproj | 2 +- ...Volo.Abp.AspNetCore.Components.Web.Theming.csproj | 2 +- .../Volo.Abp.AspNetCore.Components.Web.csproj | 2 +- ....AspNetCore.Components.WebAssembly.Theming.csproj | 2 +- ...Volo.Abp.AspNetCore.Components.WebAssembly.csproj | 2 +- .../Volo.Abp.AspNetCore.Components.csproj | 2 +- .../Volo.Abp.AspNetCore.MultiTenancy.csproj | 2 +- .../Volo.Abp.AspNetCore.Mvc.Client.csproj | 2 +- .../Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.csproj | 2 +- ...bp.AspNetCore.Mvc.UI.Bundling.Abstractions.csproj | 2 +- .../Volo.Abp.AspNetCore.Mvc.UI.Bundling.csproj | 2 +- .../Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.csproj | 2 +- .../Volo.Abp.AspNetCore.Mvc.UI.Packages.csproj | 2 +- ...lo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Demo.csproj | 2 +- .../Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.csproj | 2 +- .../Volo.Abp.AspNetCore.Mvc.UI.Widgets.csproj | 2 +- .../Volo.Abp.AspNetCore.Mvc.UI.csproj | 2 +- .../Volo.Abp.AspNetCore.Mvc.csproj | 2 +- .../Volo.Abp.AspNetCore.Serilog.csproj | 2 +- .../Volo.Abp.AspNetCore.SignalR.csproj | 2 +- .../Volo.Abp.AspNetCore.TestBase.csproj | 2 +- .../Volo.Abp.AspNetCore/Volo.Abp.AspNetCore.csproj | 2 +- .../Volo.Abp.AutoMapper/Volo.Abp.AutoMapper.csproj | 2 +- .../Volo.Abp.Autofac.WebAssembly.csproj | 2 +- .../Volo.Abp.BlazoriseUI/Volo.Abp.BlazoriseUI.csproj | 2 +- .../Volo.Abp.BlobStoring.Minio.csproj | 2 +- framework/src/Volo.Abp.Cli/Volo.Abp.Cli.csproj | 2 +- framework/src/Volo.Abp.Dapper/Volo.Abp.Dapper.csproj | 2 +- .../Volo.Abp.EntityFrameworkCore.MySQL.csproj | 2 +- ...Volo.Abp.EntityFrameworkCore.Oracle.Devart.csproj | 2 +- .../Volo.Abp.EntityFrameworkCore.Oracle.csproj | 2 +- .../Volo.Abp.EntityFrameworkCore.PostgreSql.csproj | 4 ++-- .../Volo.Abp.EntityFrameworkCore.SqlServer.csproj | 2 +- .../Volo.Abp.EntityFrameworkCore.Sqlite.csproj | 2 +- .../Volo.Abp.EntityFrameworkCore.csproj | 2 +- .../Volo/Abp/EntityFrameworkCore/AbpDbContext.cs | 6 +++--- .../ValueConverters/AbpDateTimeValueConverter.cs | 12 +++++++++++- .../Volo.Abp.Http.Client.IdentityModel.Web.csproj | 2 +- ....Abp.Http.Client.IdentityModel.WebAssembly.csproj | 2 +- .../Volo.Abp.Http.Client.Web.csproj | 2 +- .../Volo.Abp.Swashbuckle/Volo.Abp.Swashbuckle.csproj | 2 +- .../Volo.Abp.TextTemplating.Razor.csproj | 2 +- framework/test/AbpTestBase/AbpTestBase.csproj | 2 +- .../test/SimpleConsoleDemo/SimpleConsoleDemo.csproj | 2 +- ....Abp.AspNetCore.Authentication.OAuth.Tests.csproj | 2 +- .../Volo.Abp.AspNetCore.MultiTenancy.Tests.csproj | 2 +- .../Volo.Abp.AspNetCore.Mvc.PlugIn.csproj | 2 +- .../Volo.Abp.AspNetCore.Mvc.Tests.csproj | 2 +- .../Volo.Abp.AspNetCore.Mvc.UI.Tests.csproj | 2 +- ...o.Abp.AspNetCore.Mvc.UI.Theme.Shared.Tests.csproj | 2 +- .../Volo.Abp.AspNetCore.Mvc.Versioning.Tests.csproj | 2 +- .../Volo.Abp.AspNetCore.Serilog.Tests.csproj | 2 +- .../Volo.Abp.AspNetCore.SignalR.Tests.csproj | 2 +- .../Volo.Abp.AspNetCore.Tests.csproj | 2 +- .../Volo.Abp.Auditing.Tests.csproj | 2 +- .../Volo.Abp.Authorization.Tests.csproj | 2 +- .../Volo.Abp.AutoMapper.Tests.csproj | 2 +- .../Volo.Abp.Autofac.Tests.csproj | 2 +- .../Volo.Abp.BackgroundJobs.Tests.csproj | 2 +- .../Volo.Abp.BlobStoring.Aliyun.Tests.csproj | 2 +- .../Volo.Abp.BlobStoring.Aws.Tests.csproj | 2 +- .../Volo.Abp.BlobStoring.Azure.Tests.csproj | 2 +- .../Volo.Abp.BlobStoring.FileSystem.Tests.csproj | 2 +- .../Volo.Abp.BlobStoring.Minio.Tests.csproj | 2 +- .../Volo.Abp.BlobStoring.Tests.csproj | 2 +- .../Volo.Abp.Caching.StackExchangeRedis.Tests.csproj | 2 +- .../Volo.Abp.Caching.Tests.csproj | 2 +- .../Volo.Abp.Castle.Core.Tests.csproj | 2 +- .../Volo.Abp.Cli.Core.Tests.csproj | 2 +- .../Volo.Abp.Core.Tests/Volo.Abp.Core.Tests.csproj | 2 +- .../Volo.Abp.Dapper.Tests.csproj | 2 +- .../Volo.Abp.Data.Tests/Volo.Abp.Data.Tests.csproj | 2 +- .../Volo.Abp.Ddd.Tests/Volo.Abp.Ddd.Tests.csproj | 2 +- ....Abp.DistributedLocking.Abstractions.Tests.csproj | 2 +- .../Volo.Abp.Emailing.Tests.csproj | 2 +- ...bp.EntityFrameworkCore.Tests.SecondContext.csproj | 2 +- .../Volo.Abp.EntityFrameworkCore.Tests.csproj | 2 +- .../UnitTestModelCacheKeyFactory.cs | 5 +++++ .../Volo.Abp.EventBus.Tests.csproj | 2 +- .../Volo.Abp.Features.Tests.csproj | 2 +- .../Volo.Abp.FluentValidation.Tests.csproj | 2 +- .../Volo.Abp.GlobalFeatures.Tests.csproj | 2 +- ...lo.Abp.Http.Client.IdentityModel.Web.Tests.csproj | 2 +- .../Volo.Abp.Http.Client.Tests.csproj | 2 +- .../Volo.Abp.Http.Tests/Volo.Abp.Http.Tests.csproj | 2 +- .../Volo.Abp.IdentityModel.Tests.csproj | 2 +- .../Volo.Abp.Json.Tests/Volo.Abp.Json.Tests.csproj | 2 +- .../Volo.Abp.Ldap.Tests/Volo.Abp.Ldap.Tests.csproj | 2 +- .../Volo.Abp.Localization.Tests.csproj | 2 +- .../Volo.Abp.MailKit.Tests.csproj | 2 +- .../Volo.Abp.MemoryDb.Tests.csproj | 2 +- .../Volo.Abp.Minify.Tests.csproj | 2 +- .../Volo.Abp.MongoDB.Tests.SecondContext.csproj | 2 +- .../Volo.Abp.MongoDB.Tests.csproj | 2 +- .../Volo.Abp.MultiLingualObjects.Tests.csproj | 2 +- .../Volo.Abp.MultiTenancy.Tests.csproj | 2 +- .../Volo.Abp.ObjectExtending.Tests.csproj | 2 +- .../Volo.Abp.ObjectMapping.Tests.csproj | 2 +- .../Volo.Abp.Security.Tests.csproj | 2 +- .../Volo.Abp.Serialization.Tests.csproj | 2 +- .../Volo.Abp.Settings.Tests.csproj | 2 +- .../Volo.Abp.Sms.Aliyun.Tests.csproj | 2 +- .../Volo.Abp.Specifications.Tests.csproj | 2 +- .../Volo.Abp.TestApp.Tests.csproj | 2 +- .../test/Volo.Abp.TestApp/Volo.Abp.TestApp.csproj | 2 +- .../Volo.Abp.TextTemplating.Razor.Tests.csproj | 2 +- .../Volo.Abp.TextTemplating.Scriban.Tests.csproj | 2 +- .../Volo.Abp.TextTemplating.Tests.csproj | 2 +- .../Volo.Abp.Threading.Tests.csproj | 2 +- .../Volo.Abp.UI.Navigation.Tests.csproj | 2 +- .../Volo.Abp.Uow.Tests/Volo.Abp.Uow.Tests.csproj | 2 +- .../Volo.Abp.Validation.Tests.csproj | 2 +- .../Volo.Abp.VirtualFileSystem.Tests.csproj | 2 +- global.json | 2 +- .../Volo.Abp.Account.Application.csproj | 2 +- .../Volo.Abp.Account.Blazor.csproj | 2 +- .../Volo.Abp.Account.HttpApi.csproj | 2 +- .../Volo.Abp.Account.Installer.csproj | 2 +- .../Volo.Abp.Account.Web.IdentityServer.csproj | 2 +- .../Volo.Abp.Account.Web.OpenIddict.csproj | 2 +- .../Volo.Abp.Account.Web/Volo.Abp.Account.Web.csproj | 2 +- .../Volo.Abp.Account.Application.Tests.csproj | 2 +- .../Volo.Abp.AuditLogging.EntityFrameworkCore.csproj | 2 +- .../Volo.Abp.AuditLogging.Installer.csproj | 2 +- ...Abp.AuditLogging.EntityFrameworkCore.Tests.csproj | 2 +- .../Volo.Abp.AuditLogging.MongoDB.Tests.csproj | 2 +- .../Volo.Abp.AuditLogging.TestBase.csproj | 2 +- .../Volo.Abp.AuditLogging.Tests.csproj | 2 +- .../Volo.Abp.BackgroundJobs.DemoApp.HangFire.csproj | 2 +- .../Volo.Abp.BackgroundJobs.DemoApp.Quartz.csproj | 2 +- .../Volo.Abp.BackgroundJobs.DemoApp.RabbitMq.csproj | 2 +- .../Volo.Abp.BackgroundJobs.DemoApp.csproj | 2 +- ...olo.Abp.BackgroundJobs.EntityFrameworkCore.csproj | 2 +- .../Volo.Abp.BackgroundJobs.Installer.csproj | 2 +- .../Volo.Abp.BackgroundJobs.Domain.Tests.csproj | 2 +- ...p.BackgroundJobs.EntityFrameworkCore.Tests.csproj | 2 +- .../Volo.Abp.BackgroundJobs.MongoDB.Tests.csproj | 2 +- .../Volo.Abp.BackgroundJobs.TestBase.csproj | 2 +- ...bp.AspNetCore.Components.Server.BasicTheme.csproj | 2 +- ...o.Abp.AspNetCore.Components.Web.BasicTheme.csproj | 2 +- ...pNetCore.Components.WebAssembly.BasicTheme.csproj | 2 +- .../Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.csproj | 2 +- .../Volo.Abp.BasicTheme.Installer.csproj | 2 +- ...Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Tests.csproj | 2 +- .../Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.csproj | 2 +- ...olo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo.csproj | 2 +- ...toring.Database.Host.ConsoleApp.ConsoleApp.csproj | 2 +- ...p.BlobStoring.Database.EntityFrameworkCore.csproj | 2 +- .../Volo.Abp.BlobStoring.Database.Installer.csproj | 2 +- ...Volo.Abp.BlobStoring.Database.Domain.Tests.csproj | 2 +- ...Storing.Database.EntityFrameworkCore.Tests.csproj | 2 +- ...olo.Abp.BlobStoring.Database.MongoDB.Tests.csproj | 2 +- .../Volo.Abp.BlobStoring.Database.TestBase.csproj | 2 +- .../Volo.BloggingTestApp.EntityFrameworkCore.csproj | 2 +- .../Volo.BloggingTestApp/Volo.BloggingTestApp.csproj | 2 +- .../Volo.Blogging.Admin.Application.csproj | 2 +- .../Volo.Blogging.Admin.HttpApi.csproj | 2 +- .../Volo.Blogging.Admin.Web.csproj | 2 +- .../Volo.Blogging.Application.csproj | 2 +- .../Volo.Blogging.EntityFrameworkCore.csproj | 2 +- .../Volo.Blogging.HttpApi.csproj | 2 +- .../src/Volo.Blogging.Web/Volo.Blogging.Web.csproj | 2 +- .../Volo.Blogging.Application.Tests.csproj | 2 +- .../Volo.Blogging.Domain.Tests.csproj | 2 +- .../Volo.Blogging.EntityFrameworkCore.Tests.csproj | 2 +- .../Volo.Blogging.MongoDB.Tests.csproj | 2 +- .../Volo.Blogging.TestBase.csproj | 2 +- .../Volo.ClientSimulation.Demo.csproj | 2 +- .../Volo.ClientSimulation.Web.csproj | 2 +- .../Volo.ClientSimulation.csproj | 2 +- .../Volo.CmsKit.HttpApi.Host.csproj | 2 +- .../Volo.CmsKit.IdentityServer.csproj | 2 +- .../Volo.CmsKit.Web.Host/Volo.CmsKit.Web.Host.csproj | 2 +- .../Volo.CmsKit.Web.Unified.csproj | 2 +- .../Volo.CmsKit.Admin.Application.csproj | 2 +- .../Volo.CmsKit.Admin.HttpApi.csproj | 2 +- .../Volo.CmsKit.Admin.Web.csproj | 2 +- .../Volo.CmsKit.Application.csproj | 2 +- .../Volo.CmsKit.Common.Application.csproj | 2 +- .../Volo.CmsKit.Common.HttpApi.csproj | 2 +- .../Volo.CmsKit.Common.Web.csproj | 2 +- .../Volo.CmsKit.EntityFrameworkCore.csproj | 2 +- .../Volo.CmsKit.HttpApi/Volo.CmsKit.HttpApi.csproj | 2 +- .../Volo.CmsKit.Installer.csproj | 2 +- .../Volo.CmsKit.Public.Application.csproj | 2 +- .../Volo.CmsKit.Public.HttpApi.csproj | 2 +- .../Volo.CmsKit.Public.Web.csproj | 2 +- .../src/Volo.CmsKit.Web/Volo.CmsKit.Web.csproj | 2 +- .../Volo.CmsKit.Application.Tests.csproj | 2 +- .../Volo.CmsKit.Domain.Tests.csproj | 2 +- .../Volo.CmsKit.EntityFrameworkCore.Tests.csproj | 2 +- .../Volo.CmsKit.HttpApi.Client.ConsoleTestApp.csproj | 2 +- .../Volo.CmsKit.MongoDB.Tests.csproj | 2 +- .../Volo.CmsKit.TestBase/Volo.CmsKit.TestBase.csproj | 2 +- .../VoloDocs.EntityFrameworkCore.csproj | 2 +- .../app/VoloDocs.Migrator/VoloDocs.Migrator.csproj | 2 +- modules/docs/app/VoloDocs.Web/VoloDocs.Web.csproj | 2 +- .../Volo.Docs.Admin.Application.csproj | 2 +- .../Volo.Docs.Admin.HttpApi.csproj | 2 +- .../Volo.Docs.Admin.Web/Volo.Docs.Admin.Web.csproj | 2 +- .../Volo.Docs.Application.csproj | 2 +- .../Volo.Docs.EntityFrameworkCore.csproj | 2 +- .../src/Volo.Docs.HttpApi/Volo.Docs.HttpApi.csproj | 2 +- modules/docs/src/Volo.Docs.Web/Volo.Docs.Web.csproj | 2 +- .../Volo.Docs.Admin.Application.Tests.csproj | 2 +- .../Volo.Docs.Application.Tests.csproj | 2 +- .../Volo.Docs.Domain.Tests.csproj | 2 +- .../Volo.Docs.EntityFrameworkCore.Tests.csproj | 2 +- .../Volo.Docs.MongoDB.Tests.csproj | 2 +- .../Volo.Docs.TestBase/Volo.Docs.TestBase.csproj | 2 +- .../Volo.Abp.FeatureManagement.Application.csproj | 2 +- .../Volo.Abp.FeatureManagement.Blazor.Server.csproj | 2 +- ...o.Abp.FeatureManagement.Blazor.WebAssembly.csproj | 2 +- .../Volo.Abp.FeatureManagement.Blazor.csproj | 2 +- ....Abp.FeatureManagement.EntityFrameworkCore.csproj | 2 +- .../Volo.Abp.FeatureManagement.HttpApi.csproj | 2 +- .../Volo.Abp.FeatureManagement.Installer.csproj | 2 +- .../Volo.Abp.FeatureManagement.Web.csproj | 2 +- ...lo.Abp.FeatureManagement.Application.Tests.csproj | 2 +- .../Volo.Abp.FeatureManagement.Domain.Tests.csproj | 2 +- ...eatureManagement.EntityFrameworkCore.Tests.csproj | 2 +- .../Volo.Abp.FeatureManagement.MongoDB.Tests.csproj | 2 +- .../Volo.Abp.FeatureManagement.TestBase.csproj | 2 +- .../Volo.Abp.Identity.Application.csproj | 2 +- .../Volo.Abp.Identity.AspNetCore.csproj | 2 +- .../Volo.Abp.Identity.Blazor.Server.csproj | 2 +- .../Volo.Abp.Identity.Blazor.WebAssembly.csproj | 2 +- .../Volo.Abp.Identity.Blazor.csproj | 2 +- .../Volo.Abp.Identity.EntityFrameworkCore.csproj | 2 +- .../Volo.Abp.Identity.HttpApi.csproj | 2 +- .../Volo.Abp.Identity.Installer.csproj | 2 +- .../Volo.Abp.Identity.Web.csproj | 2 +- .../Volo.Abp.Identity.Application.Tests.csproj | 2 +- .../Volo.Abp.Identity.AspNetCore.Tests.csproj | 2 +- .../Volo.Abp.Identity.Domain.Tests.csproj | 2 +- ...olo.Abp.Identity.EntityFrameworkCore.Tests.csproj | 2 +- .../Volo.Abp.Identity.MongoDB.Tests.csproj | 2 +- .../Volo.Abp.Identity.TestBase.csproj | 2 +- .../Volo.Abp.IdentityServer.Domain.csproj | 2 +- ...olo.Abp.IdentityServer.EntityFrameworkCore.csproj | 2 +- .../Volo.Abp.IdentityServer.Installer.csproj | 2 +- .../Volo.Abp.IdentityServer.MongoDB.csproj | 2 +- .../Volo.Abp.IdentityServer.Domain.Tests.csproj | 2 +- ...p.IdentityServer.EntityFrameworkCore.Tests.csproj | 2 +- .../Volo.Abp.IdentityServer.MongoDB.Tests.csproj | 2 +- .../Volo.Abp.IdentityServer.TestBase.csproj | 2 +- .../OpenIddict.Demo.API/OpenIddict.Demo.API.csproj | 2 +- .../OpenIddict.Demo.Client.BlazorWASM.csproj | 2 +- .../OpenIddict.Demo.Client.Console.csproj | 2 +- .../OpenIddict.Demo.Client.Mvc.csproj | 2 +- .../OpenIddict.Demo.Server.csproj | 2 +- .../Volo.Abp.OpenIddict.AspNetCore.csproj | 2 +- .../Volo.Abp.OpenIddict.EntityFrameworkCore.csproj | 2 +- .../Volo.Abp.OpenIddict.MongoDB.csproj | 2 +- .../Volo.Abp.OpenIddict.Domain.Tests.csproj | 2 +- ...o.Abp.OpenIddict.EntityFrameworkCore.Tests.csproj | 2 +- .../Volo.Abp.OpenIddict.MongoDB.Tests.csproj | 2 +- .../Volo.Abp.OpenIddict.TestBase.csproj | 2 +- .../Volo.Abp.PermissionManagement.Application.csproj | 2 +- ...olo.Abp.PermissionManagement.Blazor.Server.csproj | 2 +- ...bp.PermissionManagement.Blazor.WebAssembly.csproj | 2 +- .../Volo.Abp.PermissionManagement.Blazor.csproj | 2 +- ...p.PermissionManagement.EntityFrameworkCore.csproj | 2 +- .../Volo.Abp.PermissionManagement.HttpApi.csproj | 2 +- .../Volo.Abp.PermissionManagement.Installer.csproj | 2 +- .../Volo.Abp.PermissionManagement.Web.csproj | 2 +- ...Abp.PermissionManagement.Application.Tests.csproj | 2 +- ...Volo.Abp.PermissionManagement.Domain.Tests.csproj | 2 +- ...issionManagement.EntityFrameworkCore.Tests.csproj | 2 +- ...olo.Abp.PermissionManagement.MongoDB.Tests.csproj | 2 +- .../Volo.Abp.PermissionManagement.TestBase.csproj | 2 +- .../Volo.Abp.SettingManagement.DemoApp.csproj | 2 +- .../Volo.Abp.SettingManagement.Application.csproj | 2 +- .../Volo.Abp.SettingManagement.Blazor.Server.csproj | 2 +- ...o.Abp.SettingManagement.Blazor.WebAssembly.csproj | 2 +- .../Volo.Abp.SettingManagement.Blazor.csproj | 2 +- ....Abp.SettingManagement.EntityFrameworkCore.csproj | 2 +- .../Volo.Abp.SettingManagement.HttpApi.csproj | 2 +- .../Volo.Abp.SettingManagement.Installer.csproj | 2 +- .../Volo.Abp.SettingManagement.Web.csproj | 2 +- ...ettingManagement.EntityFrameworkCore.Tests.csproj | 2 +- .../Volo.Abp.SettingManagement.MongoDB.Tests.csproj | 2 +- .../Volo.Abp.SettingManagement.TestBase.csproj | 2 +- .../Volo.Abp.SettingManagement.Tests.csproj | 2 +- .../Volo.Abp.TenantManagement.Application.csproj | 2 +- .../Volo.Abp.TenantManagement.Blazor.Server.csproj | 2 +- ...lo.Abp.TenantManagement.Blazor.WebAssembly.csproj | 2 +- .../Volo.Abp.TenantManagement.Blazor.csproj | 2 +- ...o.Abp.TenantManagement.EntityFrameworkCore.csproj | 2 +- .../Volo.Abp.TenantManagement.HttpApi.csproj | 2 +- .../Volo.Abp.TenantManagement.Installer.csproj | 2 +- .../Volo.Abp.TenantManagement.Web.csproj | 2 +- ...olo.Abp.TenantManagement.Application.Tests.csproj | 2 +- .../Volo.Abp.TenantManagement.Domain.Tests.csproj | 2 +- ...TenantManagement.EntityFrameworkCore.Tests.csproj | 2 +- .../Volo.Abp.TenantManagement.MongoDB.Tests.csproj | 2 +- .../Volo.Abp.TenantManagement.TestBase.csproj | 2 +- .../Volo.Abp.Users.EntityFrameworkCore.csproj | 2 +- .../Volo.Abp.Users.Installer.csproj | 2 +- .../Volo.Abp.VirtualFileExplorer.DemoApp.csproj | 2 +- .../Volo.Abp.VirtualFileExplorer.Installer.csproj | 2 +- .../Volo.Abp.VirtualFileExplorer.Web.csproj | 2 +- .../Volo.Abp.Account.SourceCode.csproj | 2 +- .../Volo.Abp.AuditLogging.SourceCode.csproj | 2 +- .../Volo.Abp.BackgroundJobs.SourceCode.csproj | 2 +- .../Volo.Abp.BasicTheme.SourceCode.csproj | 2 +- .../Volo.Abp.BlobStoring.Database.SourceCode.csproj | 2 +- .../Volo.Abp.FeatureManagement.SourceCode.csproj | 2 +- .../Volo.Abp.Identity.SourceCode.csproj | 2 +- .../Volo.Abp.IdentityServer.SourceCode.csproj | 2 +- .../Volo.Abp.PermissionManagement.SourceCode.csproj | 2 +- .../Volo.Abp.SettingManagement.SourceCode.csproj | 2 +- .../Volo.Abp.Studio.Open.SourceCode.csproj | 2 +- .../Volo.Abp.TenantManagement.SourceCode.csproj | 2 +- .../Volo.Abp.Users.SourceCode.csproj | 2 +- .../Volo.Abp.VirtualFileExplorer.SourceCode.csproj | 2 +- .../Volo.Blogging.SourceCode.csproj | 2 +- .../Volo.ClientSimulation.SourceCode.csproj | 2 +- .../Volo.CmsKit.SourceCode.csproj | 2 +- .../Volo.Docs.SourceCode/Volo.Docs.SourceCode.csproj | 2 +- .../Volo.Abp.Studio.Domain.CommonServices.csproj | 2 +- .../Volo.Abp.Studio.ModuleInstaller.csproj | 2 +- ...panyName.MyProjectName.Blazor.Server.Mongo.csproj | 4 ++-- .../MyCompanyName.MyProjectName.Blazor.Server.csproj | 6 +++--- .../MyCompanyName.MyProjectName.Host.Mongo.csproj | 4 ++-- .../MyCompanyName.MyProjectName.Host.csproj | 6 +++--- .../MyCompanyName.MyProjectName.Mvc.Mongo.csproj | 4 ++-- .../MyCompanyName.MyProjectName.Mvc.csproj | 6 +++--- .../MyCompanyName.MyProjectName.Application.csproj | 2 +- .../MyCompanyName.MyProjectName.AuthServer.csproj | 2 +- ...anyName.MyProjectName.Blazor.Server.Tiered.csproj | 2 +- .../MyCompanyName.MyProjectName.Blazor.Server.csproj | 2 +- .../MyCompanyName.MyProjectName.Blazor.csproj | 6 +++--- .../MyCompanyName.MyProjectName.DbMigrator.csproj | 4 ++-- .../MyCompanyName.MyProjectName.Domain.csproj | 2 +- ...panyName.MyProjectName.EntityFrameworkCore.csproj | 6 +++--- .../MyCompanyName.MyProjectName.HttpApi.Host.csproj | 6 +++--- ...panyName.MyProjectName.HttpApi.HostWithIds.csproj | 2 +- .../MyCompanyName.MyProjectName.HttpApi.csproj | 2 +- .../MyCompanyName.MyProjectName.MongoDB.csproj | 2 +- .../MyCompanyName.MyProjectName.Web.Host.csproj | 4 ++-- .../MyCompanyName.MyProjectName.Web.csproj | 2 +- ...ompanyName.MyProjectName.Application.Tests.csproj | 2 +- .../MyCompanyName.MyProjectName.Domain.Tests.csproj | 2 +- ...me.MyProjectName.EntityFrameworkCore.Tests.csproj | 2 +- ...yProjectName.HttpApi.Client.ConsoleTestApp.csproj | 2 +- .../MyCompanyName.MyProjectName.MongoDB.Tests.csproj | 2 +- .../MyCompanyName.MyProjectName.TestBase.csproj | 2 +- .../MyCompanyName.MyProjectName.Web.Tests.csproj | 2 +- .../MyCompanyName.MyProjectName.csproj | 4 ++-- .../MyCompanyName.MyProjectName.csproj | 8 ++++---- .../MyCompanyName.MyProjectName.AuthServer.csproj | 6 +++--- .../MyCompanyName.MyProjectName.Blazor.Host.csproj | 6 +++--- ...mpanyName.MyProjectName.Blazor.Server.Host.csproj | 4 ++-- .../MyCompanyName.MyProjectName.HttpApi.Host.csproj | 8 ++++---- .../MyCompanyName.MyProjectName.Web.Host.csproj | 4 ++-- .../MyCompanyName.MyProjectName.Web.Unified.csproj | 4 ++-- .../MyCompanyName.MyProjectName.Application.csproj | 2 +- .../MyCompanyName.MyProjectName.Blazor.Server.csproj | 2 +- ...mpanyName.MyProjectName.Blazor.WebAssembly.csproj | 2 +- .../MyCompanyName.MyProjectName.Blazor.csproj | 2 +- .../MyCompanyName.MyProjectName.Domain.Shared.csproj | 2 +- ...panyName.MyProjectName.EntityFrameworkCore.csproj | 2 +- .../MyCompanyName.MyProjectName.HttpApi.csproj | 2 +- .../MyCompanyName.MyProjectName.Installer.csproj | 2 +- .../MyCompanyName.MyProjectName.Web.csproj | 4 ++-- ...ompanyName.MyProjectName.Application.Tests.csproj | 2 +- .../MyCompanyName.MyProjectName.Domain.Tests.csproj | 2 +- ...me.MyProjectName.EntityFrameworkCore.Tests.csproj | 4 ++-- ...yProjectName.HttpApi.Client.ConsoleTestApp.csproj | 4 ++-- .../MyCompanyName.MyProjectName.MongoDB.Tests.csproj | 2 +- .../MyCompanyName.MyProjectName.TestBase.csproj | 2 +- .../MyCompanyName.MyProjectName.csproj | 4 ++-- .../AbpPerfTest.WithAbp/AbpPerfTest.WithAbp.csproj | 2 +- .../AbpPerfTest.WithoutAbp.csproj | 2 +- .../DistDemoApp.EfCoreRabbitMq.csproj | 2 +- .../DistDemoApp.MongoDbKafka.csproj | 2 +- .../DistDemoApp.MongoDbRebus.csproj | 2 +- .../DistDemoApp.Shared/DistDemoApp.Shared.csproj | 2 +- 386 files changed, 440 insertions(+), 424 deletions(-) diff --git a/.github/workflows/build-and-test.yml b/.github/workflows/build-and-test.yml index b88900019b..bc7364a7e5 100644 --- a/.github/workflows/build-and-test.yml +++ b/.github/workflows/build-and-test.yml @@ -41,7 +41,7 @@ jobs: - uses: actions/checkout@v2 - uses: actions/setup-dotnet@master with: - dotnet-version: 6.0.100 + dotnet-version: 7.0.100-preview.7.22377.5 - name: Build All run: .\build-all.ps1 -f diff --git a/Directory.Build.props b/Directory.Build.props index 03538ef037..9c96d8d043 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -2,13 +2,13 @@ - 6.0.5 + 7.0.0-preview.7.* - 6.0.5 + 7.0.0-preview.7.* - 6.0.0 + 7.0.0-preview.7.* 17.2.0 diff --git a/NuGet.Config b/NuGet.Config index a0572030a2..786a28a6c0 100644 --- a/NuGet.Config +++ b/NuGet.Config @@ -3,5 +3,6 @@ + \ No newline at end of file diff --git a/framework/src/Volo.Abp.AspNetCore.Authentication.JwtBearer/Volo.Abp.AspNetCore.Authentication.JwtBearer.csproj b/framework/src/Volo.Abp.AspNetCore.Authentication.JwtBearer/Volo.Abp.AspNetCore.Authentication.JwtBearer.csproj index 439bdc2c65..bfe8b1d37b 100644 --- a/framework/src/Volo.Abp.AspNetCore.Authentication.JwtBearer/Volo.Abp.AspNetCore.Authentication.JwtBearer.csproj +++ b/framework/src/Volo.Abp.AspNetCore.Authentication.JwtBearer/Volo.Abp.AspNetCore.Authentication.JwtBearer.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 Volo.Abp.AspNetCore.Authentication.JwtBearer Volo.Abp.AspNetCore.Authentication.JwtBearer $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; diff --git a/framework/src/Volo.Abp.AspNetCore.Authentication.OAuth/Volo.Abp.AspNetCore.Authentication.OAuth.csproj b/framework/src/Volo.Abp.AspNetCore.Authentication.OAuth/Volo.Abp.AspNetCore.Authentication.OAuth.csproj index 19420e4c11..562e559273 100644 --- a/framework/src/Volo.Abp.AspNetCore.Authentication.OAuth/Volo.Abp.AspNetCore.Authentication.OAuth.csproj +++ b/framework/src/Volo.Abp.AspNetCore.Authentication.OAuth/Volo.Abp.AspNetCore.Authentication.OAuth.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 Volo.Abp.AspNetCore.Authentication.OAuth Volo.Abp.AspNetCore.Authentication.OAuth $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; diff --git a/framework/src/Volo.Abp.AspNetCore.Authentication.OpenIdConnect/Volo.Abp.AspNetCore.Authentication.OpenIdConnect.csproj b/framework/src/Volo.Abp.AspNetCore.Authentication.OpenIdConnect/Volo.Abp.AspNetCore.Authentication.OpenIdConnect.csproj index e7810f6e37..4ee09824cf 100644 --- a/framework/src/Volo.Abp.AspNetCore.Authentication.OpenIdConnect/Volo.Abp.AspNetCore.Authentication.OpenIdConnect.csproj +++ b/framework/src/Volo.Abp.AspNetCore.Authentication.OpenIdConnect/Volo.Abp.AspNetCore.Authentication.OpenIdConnect.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 diff --git a/framework/src/Volo.Abp.AspNetCore.Components.Server.Theming/Volo.Abp.AspNetCore.Components.Server.Theming.csproj b/framework/src/Volo.Abp.AspNetCore.Components.Server.Theming/Volo.Abp.AspNetCore.Components.Server.Theming.csproj index aad7755a37..c632120d73 100644 --- a/framework/src/Volo.Abp.AspNetCore.Components.Server.Theming/Volo.Abp.AspNetCore.Components.Server.Theming.csproj +++ b/framework/src/Volo.Abp.AspNetCore.Components.Server.Theming/Volo.Abp.AspNetCore.Components.Server.Theming.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 true Library true diff --git a/framework/src/Volo.Abp.AspNetCore.Components.Server/Volo.Abp.AspNetCore.Components.Server.csproj b/framework/src/Volo.Abp.AspNetCore.Components.Server/Volo.Abp.AspNetCore.Components.Server.csproj index 2cdbb63404..09c743bc2a 100644 --- a/framework/src/Volo.Abp.AspNetCore.Components.Server/Volo.Abp.AspNetCore.Components.Server.csproj +++ b/framework/src/Volo.Abp.AspNetCore.Components.Server/Volo.Abp.AspNetCore.Components.Server.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 true Library true diff --git a/framework/src/Volo.Abp.AspNetCore.Components.Web.Theming/Volo.Abp.AspNetCore.Components.Web.Theming.csproj b/framework/src/Volo.Abp.AspNetCore.Components.Web.Theming/Volo.Abp.AspNetCore.Components.Web.Theming.csproj index 2ae2151e57..d0abc31cdc 100644 --- a/framework/src/Volo.Abp.AspNetCore.Components.Web.Theming/Volo.Abp.AspNetCore.Components.Web.Theming.csproj +++ b/framework/src/Volo.Abp.AspNetCore.Components.Web.Theming/Volo.Abp.AspNetCore.Components.Web.Theming.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 diff --git a/framework/src/Volo.Abp.AspNetCore.Components.Web/Volo.Abp.AspNetCore.Components.Web.csproj b/framework/src/Volo.Abp.AspNetCore.Components.Web/Volo.Abp.AspNetCore.Components.Web.csproj index f8f4d5702c..bc975f9f92 100644 --- a/framework/src/Volo.Abp.AspNetCore.Components.Web/Volo.Abp.AspNetCore.Components.Web.csproj +++ b/framework/src/Volo.Abp.AspNetCore.Components.Web/Volo.Abp.AspNetCore.Components.Web.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 diff --git a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/Volo.Abp.AspNetCore.Components.WebAssembly.Theming.csproj b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/Volo.Abp.AspNetCore.Components.WebAssembly.Theming.csproj index e835daf343..e310f4a2e2 100644 --- a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/Volo.Abp.AspNetCore.Components.WebAssembly.Theming.csproj +++ b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/Volo.Abp.AspNetCore.Components.WebAssembly.Theming.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 diff --git a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo.Abp.AspNetCore.Components.WebAssembly.csproj b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo.Abp.AspNetCore.Components.WebAssembly.csproj index 8825a88626..5ddfd202a5 100644 --- a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo.Abp.AspNetCore.Components.WebAssembly.csproj +++ b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo.Abp.AspNetCore.Components.WebAssembly.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 Volo.Abp.AspNetCore.Components.WebAssembly Volo.Abp.AspNetCore.Components.WebAssembly $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; diff --git a/framework/src/Volo.Abp.AspNetCore.Components/Volo.Abp.AspNetCore.Components.csproj b/framework/src/Volo.Abp.AspNetCore.Components/Volo.Abp.AspNetCore.Components.csproj index acd1ff5408..79d67f8b57 100644 --- a/framework/src/Volo.Abp.AspNetCore.Components/Volo.Abp.AspNetCore.Components.csproj +++ b/framework/src/Volo.Abp.AspNetCore.Components/Volo.Abp.AspNetCore.Components.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 Volo.Abp.AspNetCore.Components Volo.Abp.AspNetCore.Components $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; diff --git a/framework/src/Volo.Abp.AspNetCore.MultiTenancy/Volo.Abp.AspNetCore.MultiTenancy.csproj b/framework/src/Volo.Abp.AspNetCore.MultiTenancy/Volo.Abp.AspNetCore.MultiTenancy.csproj index 41127ef197..ac7d3eb556 100644 --- a/framework/src/Volo.Abp.AspNetCore.MultiTenancy/Volo.Abp.AspNetCore.MultiTenancy.csproj +++ b/framework/src/Volo.Abp.AspNetCore.MultiTenancy/Volo.Abp.AspNetCore.MultiTenancy.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 Volo.Abp.AspNetCore.MultiTenancy Volo.Abp.AspNetCore.MultiTenancy $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.Client/Volo.Abp.AspNetCore.Mvc.Client.csproj b/framework/src/Volo.Abp.AspNetCore.Mvc.Client/Volo.Abp.AspNetCore.Mvc.Client.csproj index 5805e19376..2e5a66d740 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.Client/Volo.Abp.AspNetCore.Mvc.Client.csproj +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.Client/Volo.Abp.AspNetCore.Mvc.Client.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 Volo.Abp.AspNetCore.Mvc.Client Volo.Abp.AspNetCore.Mvc.Client $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.csproj b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.csproj index 0cb4998d07..75b09d631b 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.csproj +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 true Volo.Abp.AspNetCore.Mvc.UI.Bootstrap Volo.Abp.AspNetCore.Mvc.UI.Bootstrap diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bundling.Abstractions/Volo.Abp.AspNetCore.Mvc.UI.Bundling.Abstractions.csproj b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bundling.Abstractions/Volo.Abp.AspNetCore.Mvc.UI.Bundling.Abstractions.csproj index e7e3708a73..97d5b8b2a3 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bundling.Abstractions/Volo.Abp.AspNetCore.Mvc.UI.Bundling.Abstractions.csproj +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bundling.Abstractions/Volo.Abp.AspNetCore.Mvc.UI.Bundling.Abstractions.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bundling/Volo.Abp.AspNetCore.Mvc.UI.Bundling.csproj b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bundling/Volo.Abp.AspNetCore.Mvc.UI.Bundling.csproj index 31842572e1..535a907335 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bundling/Volo.Abp.AspNetCore.Mvc.UI.Bundling.csproj +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bundling/Volo.Abp.AspNetCore.Mvc.UI.Bundling.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 true Volo.Abp.AspNetCore.Mvc.UI.Bundling Volo.Abp.AspNetCore.Mvc.UI.Bundling diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy/Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.csproj b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy/Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.csproj index 15ea7f6eae..ed68be0443 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy/Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.csproj +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy/Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 true Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Packages/Volo.Abp.AspNetCore.Mvc.UI.Packages.csproj b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Packages/Volo.Abp.AspNetCore.Mvc.UI.Packages.csproj index f797dc9cfe..26bcc85cf7 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Packages/Volo.Abp.AspNetCore.Mvc.UI.Packages.csproj +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Packages/Volo.Abp.AspNetCore.Mvc.UI.Packages.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 true Volo.Abp.AspNetCore.Mvc.UI.Packages Volo.Abp.AspNetCore.Mvc.UI.Packages diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Demo/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Demo.csproj b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Demo/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Demo.csproj index 0fea391a07..2ccb77a253 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Demo/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Demo.csproj +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Demo/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Demo.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 true Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Demo Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Demo diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.csproj b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.csproj index 04d37045f2..40f95d10c9 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.csproj +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 true Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Widgets/Volo.Abp.AspNetCore.Mvc.UI.Widgets.csproj b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Widgets/Volo.Abp.AspNetCore.Mvc.UI.Widgets.csproj index f03f8ab250..cbb3d106a1 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Widgets/Volo.Abp.AspNetCore.Mvc.UI.Widgets.csproj +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Widgets/Volo.Abp.AspNetCore.Mvc.UI.Widgets.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 true Volo.Abp.AspNetCore.Mvc.UI.Widgets Volo.Abp.AspNetCore.Mvc.UI.Widgets diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI/Volo.Abp.AspNetCore.Mvc.UI.csproj b/framework/src/Volo.Abp.AspNetCore.Mvc.UI/Volo.Abp.AspNetCore.Mvc.UI.csproj index 887843eb03..1975ba8a67 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI/Volo.Abp.AspNetCore.Mvc.UI.csproj +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI/Volo.Abp.AspNetCore.Mvc.UI.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 true Volo.Abp.AspNetCore.Mvc.UI Volo.Abp.AspNetCore.Mvc.UI diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc/Volo.Abp.AspNetCore.Mvc.csproj b/framework/src/Volo.Abp.AspNetCore.Mvc/Volo.Abp.AspNetCore.Mvc.csproj index 9113c4529e..46baa07c19 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc/Volo.Abp.AspNetCore.Mvc.csproj +++ b/framework/src/Volo.Abp.AspNetCore.Mvc/Volo.Abp.AspNetCore.Mvc.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 true Volo.Abp.AspNetCore.Mvc Volo.Abp.AspNetCore.Mvc diff --git a/framework/src/Volo.Abp.AspNetCore.Serilog/Volo.Abp.AspNetCore.Serilog.csproj b/framework/src/Volo.Abp.AspNetCore.Serilog/Volo.Abp.AspNetCore.Serilog.csproj index 7e9e4f01a9..07ed436526 100644 --- a/framework/src/Volo.Abp.AspNetCore.Serilog/Volo.Abp.AspNetCore.Serilog.csproj +++ b/framework/src/Volo.Abp.AspNetCore.Serilog/Volo.Abp.AspNetCore.Serilog.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 Volo.Abp.AspNetCore.Serilog Volo.Abp.AspNetCore.Serilog $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; diff --git a/framework/src/Volo.Abp.AspNetCore.SignalR/Volo.Abp.AspNetCore.SignalR.csproj b/framework/src/Volo.Abp.AspNetCore.SignalR/Volo.Abp.AspNetCore.SignalR.csproj index 3a39bdc5f8..8d427a5f21 100644 --- a/framework/src/Volo.Abp.AspNetCore.SignalR/Volo.Abp.AspNetCore.SignalR.csproj +++ b/framework/src/Volo.Abp.AspNetCore.SignalR/Volo.Abp.AspNetCore.SignalR.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 Volo.Abp.AspNetCore.SignalR Volo.Abp.AspNetCore.SignalR $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; diff --git a/framework/src/Volo.Abp.AspNetCore.TestBase/Volo.Abp.AspNetCore.TestBase.csproj b/framework/src/Volo.Abp.AspNetCore.TestBase/Volo.Abp.AspNetCore.TestBase.csproj index b3a7a89ad8..07e3a08920 100644 --- a/framework/src/Volo.Abp.AspNetCore.TestBase/Volo.Abp.AspNetCore.TestBase.csproj +++ b/framework/src/Volo.Abp.AspNetCore.TestBase/Volo.Abp.AspNetCore.TestBase.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 Volo.Abp.AspNetCore.TestBase Volo.Abp.AspNetCore.TestBase $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; diff --git a/framework/src/Volo.Abp.AspNetCore/Volo.Abp.AspNetCore.csproj b/framework/src/Volo.Abp.AspNetCore/Volo.Abp.AspNetCore.csproj index a87b69eb19..aa1090e204 100644 --- a/framework/src/Volo.Abp.AspNetCore/Volo.Abp.AspNetCore.csproj +++ b/framework/src/Volo.Abp.AspNetCore/Volo.Abp.AspNetCore.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 Volo.Abp.AspNetCore Volo.Abp.AspNetCore $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; diff --git a/framework/src/Volo.Abp.AutoMapper/Volo.Abp.AutoMapper.csproj b/framework/src/Volo.Abp.AutoMapper/Volo.Abp.AutoMapper.csproj index 32f9da017c..1fc812671d 100644 --- a/framework/src/Volo.Abp.AutoMapper/Volo.Abp.AutoMapper.csproj +++ b/framework/src/Volo.Abp.AutoMapper/Volo.Abp.AutoMapper.csproj @@ -21,7 +21,7 @@ - + diff --git a/framework/src/Volo.Abp.Autofac.WebAssembly/Volo.Abp.Autofac.WebAssembly.csproj b/framework/src/Volo.Abp.Autofac.WebAssembly/Volo.Abp.Autofac.WebAssembly.csproj index d1a8eb55ae..034c5c1903 100644 --- a/framework/src/Volo.Abp.Autofac.WebAssembly/Volo.Abp.Autofac.WebAssembly.csproj +++ b/framework/src/Volo.Abp.Autofac.WebAssembly/Volo.Abp.Autofac.WebAssembly.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 diff --git a/framework/src/Volo.Abp.BlazoriseUI/Volo.Abp.BlazoriseUI.csproj b/framework/src/Volo.Abp.BlazoriseUI/Volo.Abp.BlazoriseUI.csproj index 7ec32994de..fc1302f77a 100644 --- a/framework/src/Volo.Abp.BlazoriseUI/Volo.Abp.BlazoriseUI.csproj +++ b/framework/src/Volo.Abp.BlazoriseUI/Volo.Abp.BlazoriseUI.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 diff --git a/framework/src/Volo.Abp.BlobStoring.Minio/Volo.Abp.BlobStoring.Minio.csproj b/framework/src/Volo.Abp.BlobStoring.Minio/Volo.Abp.BlobStoring.Minio.csproj index 90d58c71f8..cd20d43162 100644 --- a/framework/src/Volo.Abp.BlobStoring.Minio/Volo.Abp.BlobStoring.Minio.csproj +++ b/framework/src/Volo.Abp.BlobStoring.Minio/Volo.Abp.BlobStoring.Minio.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 Volo.Abp.BlobStoring.Minio Volo.Abp.BlobStoring.Minio $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; diff --git a/framework/src/Volo.Abp.Cli/Volo.Abp.Cli.csproj b/framework/src/Volo.Abp.Cli/Volo.Abp.Cli.csproj index f30216a407..1781a23468 100644 --- a/framework/src/Volo.Abp.Cli/Volo.Abp.Cli.csproj +++ b/framework/src/Volo.Abp.Cli/Volo.Abp.Cli.csproj @@ -5,7 +5,7 @@ Exe - net6.0 + net7.0 true abp diff --git a/framework/src/Volo.Abp.Dapper/Volo.Abp.Dapper.csproj b/framework/src/Volo.Abp.Dapper/Volo.Abp.Dapper.csproj index 63dfccb23e..e4236d697c 100644 --- a/framework/src/Volo.Abp.Dapper/Volo.Abp.Dapper.csproj +++ b/framework/src/Volo.Abp.Dapper/Volo.Abp.Dapper.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 Volo.Abp.Dapper Volo.Abp.Dapper $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; diff --git a/framework/src/Volo.Abp.EntityFrameworkCore.MySQL/Volo.Abp.EntityFrameworkCore.MySQL.csproj b/framework/src/Volo.Abp.EntityFrameworkCore.MySQL/Volo.Abp.EntityFrameworkCore.MySQL.csproj index f801add281..e15adae9b2 100644 --- a/framework/src/Volo.Abp.EntityFrameworkCore.MySQL/Volo.Abp.EntityFrameworkCore.MySQL.csproj +++ b/framework/src/Volo.Abp.EntityFrameworkCore.MySQL/Volo.Abp.EntityFrameworkCore.MySQL.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 Volo.Abp.EntityFrameworkCore.MySQL Volo.Abp.EntityFrameworkCore.MySQL $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; diff --git a/framework/src/Volo.Abp.EntityFrameworkCore.Oracle.Devart/Volo.Abp.EntityFrameworkCore.Oracle.Devart.csproj b/framework/src/Volo.Abp.EntityFrameworkCore.Oracle.Devart/Volo.Abp.EntityFrameworkCore.Oracle.Devart.csproj index 16c619ffee..3df271284f 100644 --- a/framework/src/Volo.Abp.EntityFrameworkCore.Oracle.Devart/Volo.Abp.EntityFrameworkCore.Oracle.Devart.csproj +++ b/framework/src/Volo.Abp.EntityFrameworkCore.Oracle.Devart/Volo.Abp.EntityFrameworkCore.Oracle.Devart.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 Volo.Abp.EntityFrameworkCore.Oracle.Devart Volo.Abp.EntityFrameworkCore.Oracle.Devart $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; diff --git a/framework/src/Volo.Abp.EntityFrameworkCore.Oracle/Volo.Abp.EntityFrameworkCore.Oracle.csproj b/framework/src/Volo.Abp.EntityFrameworkCore.Oracle/Volo.Abp.EntityFrameworkCore.Oracle.csproj index 5a0a11b6ad..1db66e7771 100644 --- a/framework/src/Volo.Abp.EntityFrameworkCore.Oracle/Volo.Abp.EntityFrameworkCore.Oracle.csproj +++ b/framework/src/Volo.Abp.EntityFrameworkCore.Oracle/Volo.Abp.EntityFrameworkCore.Oracle.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 Volo.Abp.EntityFrameworkCore.Oracle Volo.Abp.EntityFrameworkCore.Oracle $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; diff --git a/framework/src/Volo.Abp.EntityFrameworkCore.PostgreSql/Volo.Abp.EntityFrameworkCore.PostgreSql.csproj b/framework/src/Volo.Abp.EntityFrameworkCore.PostgreSql/Volo.Abp.EntityFrameworkCore.PostgreSql.csproj index ec983f6891..e93925639d 100644 --- a/framework/src/Volo.Abp.EntityFrameworkCore.PostgreSql/Volo.Abp.EntityFrameworkCore.PostgreSql.csproj +++ b/framework/src/Volo.Abp.EntityFrameworkCore.PostgreSql/Volo.Abp.EntityFrameworkCore.PostgreSql.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 Volo.Abp.EntityFrameworkCore.PostgreSql Volo.Abp.EntityFrameworkCore.PostgreSql $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; @@ -19,7 +19,7 @@ - + diff --git a/framework/src/Volo.Abp.EntityFrameworkCore.SqlServer/Volo.Abp.EntityFrameworkCore.SqlServer.csproj b/framework/src/Volo.Abp.EntityFrameworkCore.SqlServer/Volo.Abp.EntityFrameworkCore.SqlServer.csproj index cdd059825f..f655b66814 100644 --- a/framework/src/Volo.Abp.EntityFrameworkCore.SqlServer/Volo.Abp.EntityFrameworkCore.SqlServer.csproj +++ b/framework/src/Volo.Abp.EntityFrameworkCore.SqlServer/Volo.Abp.EntityFrameworkCore.SqlServer.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 Volo.Abp.EntityFrameworkCore.SqlServer Volo.Abp.EntityFrameworkCore.SqlServer $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; diff --git a/framework/src/Volo.Abp.EntityFrameworkCore.Sqlite/Volo.Abp.EntityFrameworkCore.Sqlite.csproj b/framework/src/Volo.Abp.EntityFrameworkCore.Sqlite/Volo.Abp.EntityFrameworkCore.Sqlite.csproj index 70cce89a19..002b876343 100644 --- a/framework/src/Volo.Abp.EntityFrameworkCore.Sqlite/Volo.Abp.EntityFrameworkCore.Sqlite.csproj +++ b/framework/src/Volo.Abp.EntityFrameworkCore.Sqlite/Volo.Abp.EntityFrameworkCore.Sqlite.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 Volo.Abp.EntityFrameworkCore.Sqlite Volo.Abp.EntityFrameworkCore.Sqlite $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; diff --git a/framework/src/Volo.Abp.EntityFrameworkCore/Volo.Abp.EntityFrameworkCore.csproj b/framework/src/Volo.Abp.EntityFrameworkCore/Volo.Abp.EntityFrameworkCore.csproj index d4b9814879..c547299bae 100644 --- a/framework/src/Volo.Abp.EntityFrameworkCore/Volo.Abp.EntityFrameworkCore.csproj +++ b/framework/src/Volo.Abp.EntityFrameworkCore/Volo.Abp.EntityFrameworkCore.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 Volo.Abp.EntityFrameworkCore Volo.Abp.EntityFrameworkCore $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; diff --git a/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/AbpDbContext.cs b/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/AbpDbContext.cs index fd998510af..6e151d287f 100644 --- a/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/AbpDbContext.cs +++ b/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/AbpDbContext.cs @@ -618,8 +618,6 @@ public abstract class AbpDbContext : DbContext, IAbpEfCoreDbContext, return; } - var dateTimeValueConverter = new AbpDateTimeValueConverter(Clock); - var dateTimePropertyInfos = typeof(TEntity).GetProperties() .Where(property => (property.PropertyType == typeof(DateTime) || @@ -633,7 +631,9 @@ public abstract class AbpDbContext : DbContext, IAbpEfCoreDbContext, modelBuilder .Entity() .Property(property.Name) - .HasConversion(dateTimeValueConverter); + .HasConversion(property.PropertyType == typeof(DateTime) + ? new AbpDateTimeValueConverter(Clock) + : new AbpNullableDateTimeValueConverter(Clock)); }); } } diff --git a/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/ValueConverters/AbpDateTimeValueConverter.cs b/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/ValueConverters/AbpDateTimeValueConverter.cs index c5ebe79ff8..17513d46a2 100644 --- a/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/ValueConverters/AbpDateTimeValueConverter.cs +++ b/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/ValueConverters/AbpDateTimeValueConverter.cs @@ -5,9 +5,19 @@ using Volo.Abp.Timing; namespace Volo.Abp.EntityFrameworkCore.ValueConverters; -public class AbpDateTimeValueConverter : ValueConverter +public class AbpDateTimeValueConverter : ValueConverter { public AbpDateTimeValueConverter(IClock clock, [CanBeNull] ConverterMappingHints mappingHints = null) + : base( + x => clock.Normalize(x), + x => clock.Normalize(x), mappingHints) + { + } +} + +public class AbpNullableDateTimeValueConverter : ValueConverter +{ + public AbpNullableDateTimeValueConverter(IClock clock, [CanBeNull] ConverterMappingHints mappingHints = null) : base( x => x.HasValue ? clock.Normalize(x.Value) : x, x => x.HasValue ? clock.Normalize(x.Value) : x, mappingHints) diff --git a/framework/src/Volo.Abp.Http.Client.IdentityModel.Web/Volo.Abp.Http.Client.IdentityModel.Web.csproj b/framework/src/Volo.Abp.Http.Client.IdentityModel.Web/Volo.Abp.Http.Client.IdentityModel.Web.csproj index 2e34b17747..4fc1525e59 100644 --- a/framework/src/Volo.Abp.Http.Client.IdentityModel.Web/Volo.Abp.Http.Client.IdentityModel.Web.csproj +++ b/framework/src/Volo.Abp.Http.Client.IdentityModel.Web/Volo.Abp.Http.Client.IdentityModel.Web.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 Volo.Abp.Http.Client.IdentityModel.Web Volo.Abp.Http.Client.IdentityModel.Web $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; diff --git a/framework/src/Volo.Abp.Http.Client.IdentityModel.WebAssembly/Volo.Abp.Http.Client.IdentityModel.WebAssembly.csproj b/framework/src/Volo.Abp.Http.Client.IdentityModel.WebAssembly/Volo.Abp.Http.Client.IdentityModel.WebAssembly.csproj index 323d877f05..e98f5d92ff 100644 --- a/framework/src/Volo.Abp.Http.Client.IdentityModel.WebAssembly/Volo.Abp.Http.Client.IdentityModel.WebAssembly.csproj +++ b/framework/src/Volo.Abp.Http.Client.IdentityModel.WebAssembly/Volo.Abp.Http.Client.IdentityModel.WebAssembly.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 Volo.Abp.Http.Client.IdentityModel.WebAssembly Volo.Abp.Http.Client.IdentityModel.WebAssembly $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; diff --git a/framework/src/Volo.Abp.Http.Client.Web/Volo.Abp.Http.Client.Web.csproj b/framework/src/Volo.Abp.Http.Client.Web/Volo.Abp.Http.Client.Web.csproj index d7651c7b6d..68bbbd1157 100644 --- a/framework/src/Volo.Abp.Http.Client.Web/Volo.Abp.Http.Client.Web.csproj +++ b/framework/src/Volo.Abp.Http.Client.Web/Volo.Abp.Http.Client.Web.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 Volo.Abp.Http.Client.Web Volo.Abp.Http.Client.Web $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; diff --git a/framework/src/Volo.Abp.Swashbuckle/Volo.Abp.Swashbuckle.csproj b/framework/src/Volo.Abp.Swashbuckle/Volo.Abp.Swashbuckle.csproj index 8be7bbd01b..bbfce19981 100644 --- a/framework/src/Volo.Abp.Swashbuckle/Volo.Abp.Swashbuckle.csproj +++ b/framework/src/Volo.Abp.Swashbuckle/Volo.Abp.Swashbuckle.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 Volo.Abp.Swashbuckle Volo.Abp.Swashbuckle $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; diff --git a/framework/src/Volo.Abp.TextTemplating.Razor/Volo.Abp.TextTemplating.Razor.csproj b/framework/src/Volo.Abp.TextTemplating.Razor/Volo.Abp.TextTemplating.Razor.csproj index f098ecc80d..670502cdb7 100644 --- a/framework/src/Volo.Abp.TextTemplating.Razor/Volo.Abp.TextTemplating.Razor.csproj +++ b/framework/src/Volo.Abp.TextTemplating.Razor/Volo.Abp.TextTemplating.Razor.csproj @@ -14,7 +14,7 @@ - + diff --git a/framework/test/AbpTestBase/AbpTestBase.csproj b/framework/test/AbpTestBase/AbpTestBase.csproj index f6fa9793cc..96c8860ac0 100644 --- a/framework/test/AbpTestBase/AbpTestBase.csproj +++ b/framework/test/AbpTestBase/AbpTestBase.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 AbpTestBase AbpTestBase diff --git a/framework/test/SimpleConsoleDemo/SimpleConsoleDemo.csproj b/framework/test/SimpleConsoleDemo/SimpleConsoleDemo.csproj index 6762cf2e53..5aca466d38 100644 --- a/framework/test/SimpleConsoleDemo/SimpleConsoleDemo.csproj +++ b/framework/test/SimpleConsoleDemo/SimpleConsoleDemo.csproj @@ -2,7 +2,7 @@ Exe - net6.0 + net7.0 diff --git a/framework/test/Volo.Abp.AspNetCore.Authentication.OAuth.Tests/Volo.Abp.AspNetCore.Authentication.OAuth.Tests.csproj b/framework/test/Volo.Abp.AspNetCore.Authentication.OAuth.Tests/Volo.Abp.AspNetCore.Authentication.OAuth.Tests.csproj index 05435e64d6..569064de96 100644 --- a/framework/test/Volo.Abp.AspNetCore.Authentication.OAuth.Tests/Volo.Abp.AspNetCore.Authentication.OAuth.Tests.csproj +++ b/framework/test/Volo.Abp.AspNetCore.Authentication.OAuth.Tests/Volo.Abp.AspNetCore.Authentication.OAuth.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 latest Volo.Abp.AspNetCore.Authentication.OAuth.Tests Volo.Abp.AspNetCore.Authentication.OAuth.Tests diff --git a/framework/test/Volo.Abp.AspNetCore.MultiTenancy.Tests/Volo.Abp.AspNetCore.MultiTenancy.Tests.csproj b/framework/test/Volo.Abp.AspNetCore.MultiTenancy.Tests/Volo.Abp.AspNetCore.MultiTenancy.Tests.csproj index bda5373e69..67952c736a 100644 --- a/framework/test/Volo.Abp.AspNetCore.MultiTenancy.Tests/Volo.Abp.AspNetCore.MultiTenancy.Tests.csproj +++ b/framework/test/Volo.Abp.AspNetCore.MultiTenancy.Tests/Volo.Abp.AspNetCore.MultiTenancy.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 Volo.Abp.AspNetCore.MultiTenancy.Tests Volo.Abp.AspNetCore.MultiTenancy.Tests diff --git a/framework/test/Volo.Abp.AspNetCore.Mvc.PlugIn/Volo.Abp.AspNetCore.Mvc.PlugIn.csproj b/framework/test/Volo.Abp.AspNetCore.Mvc.PlugIn/Volo.Abp.AspNetCore.Mvc.PlugIn.csproj index d917afa97f..2d39963d3d 100644 --- a/framework/test/Volo.Abp.AspNetCore.Mvc.PlugIn/Volo.Abp.AspNetCore.Mvc.PlugIn.csproj +++ b/framework/test/Volo.Abp.AspNetCore.Mvc.PlugIn/Volo.Abp.AspNetCore.Mvc.PlugIn.csproj @@ -1,7 +1,7 @@ - net6.0 + net7.0 Library true true diff --git a/framework/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo.Abp.AspNetCore.Mvc.Tests.csproj b/framework/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo.Abp.AspNetCore.Mvc.Tests.csproj index 53a9bd3747..5cc7aa3857 100644 --- a/framework/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo.Abp.AspNetCore.Mvc.Tests.csproj +++ b/framework/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo.Abp.AspNetCore.Mvc.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; Volo.Abp.AspNetCore.Mvc.Tests Volo.Abp.AspNetCore.Mvc.Tests diff --git a/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Tests/Volo.Abp.AspNetCore.Mvc.UI.Tests.csproj b/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Tests/Volo.Abp.AspNetCore.Mvc.UI.Tests.csproj index 7519c6a787..393e967adf 100644 --- a/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Tests/Volo.Abp.AspNetCore.Mvc.UI.Tests.csproj +++ b/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Tests/Volo.Abp.AspNetCore.Mvc.UI.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; Volo.Abp.AspNetCore.Mvc.UI.Tests Volo.Abp.AspNetCore.Mvc.UI.Tests diff --git a/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Tests/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Tests.csproj b/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Tests/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Tests.csproj index e18e2d0829..ad0eecce03 100644 --- a/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Tests/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Tests.csproj +++ b/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Tests/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Tests.csproj @@ -1,7 +1,7 @@ - net6.0 + net7.0 diff --git a/framework/test/Volo.Abp.AspNetCore.Mvc.Versioning.Tests/Volo.Abp.AspNetCore.Mvc.Versioning.Tests.csproj b/framework/test/Volo.Abp.AspNetCore.Mvc.Versioning.Tests/Volo.Abp.AspNetCore.Mvc.Versioning.Tests.csproj index 3c26bc0184..a32ff29516 100644 --- a/framework/test/Volo.Abp.AspNetCore.Mvc.Versioning.Tests/Volo.Abp.AspNetCore.Mvc.Versioning.Tests.csproj +++ b/framework/test/Volo.Abp.AspNetCore.Mvc.Versioning.Tests/Volo.Abp.AspNetCore.Mvc.Versioning.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; Volo.Abp.AspNetCore.Mvc.Versioning.Tests Volo.Abp.AspNetCore.Mvc.Versioning.Tests diff --git a/framework/test/Volo.Abp.AspNetCore.Serilog.Tests/Volo.Abp.AspNetCore.Serilog.Tests.csproj b/framework/test/Volo.Abp.AspNetCore.Serilog.Tests/Volo.Abp.AspNetCore.Serilog.Tests.csproj index 18f7107cfd..f5f0315929 100644 --- a/framework/test/Volo.Abp.AspNetCore.Serilog.Tests/Volo.Abp.AspNetCore.Serilog.Tests.csproj +++ b/framework/test/Volo.Abp.AspNetCore.Serilog.Tests/Volo.Abp.AspNetCore.Serilog.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 Volo.Abp.AspNetCore.Serilog.Tests Volo.Abp.AspNetCore.Serilog.Tests diff --git a/framework/test/Volo.Abp.AspNetCore.SignalR.Tests/Volo.Abp.AspNetCore.SignalR.Tests.csproj b/framework/test/Volo.Abp.AspNetCore.SignalR.Tests/Volo.Abp.AspNetCore.SignalR.Tests.csproj index 89765ecd2e..4636f88c7f 100644 --- a/framework/test/Volo.Abp.AspNetCore.SignalR.Tests/Volo.Abp.AspNetCore.SignalR.Tests.csproj +++ b/framework/test/Volo.Abp.AspNetCore.SignalR.Tests/Volo.Abp.AspNetCore.SignalR.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 diff --git a/framework/test/Volo.Abp.AspNetCore.Tests/Volo.Abp.AspNetCore.Tests.csproj b/framework/test/Volo.Abp.AspNetCore.Tests/Volo.Abp.AspNetCore.Tests.csproj index 44a6ee9a5b..4c5beb1de7 100644 --- a/framework/test/Volo.Abp.AspNetCore.Tests/Volo.Abp.AspNetCore.Tests.csproj +++ b/framework/test/Volo.Abp.AspNetCore.Tests/Volo.Abp.AspNetCore.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 Volo.Abp.AspNetCore.Tests Volo.Abp.AspNetCore.Tests true diff --git a/framework/test/Volo.Abp.Auditing.Tests/Volo.Abp.Auditing.Tests.csproj b/framework/test/Volo.Abp.Auditing.Tests/Volo.Abp.Auditing.Tests.csproj index 4e3fc4d3f7..fd4fe16eb9 100644 --- a/framework/test/Volo.Abp.Auditing.Tests/Volo.Abp.Auditing.Tests.csproj +++ b/framework/test/Volo.Abp.Auditing.Tests/Volo.Abp.Auditing.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 Volo.Abp.Auditing.Tests Volo.Abp.Auditing.Tests true diff --git a/framework/test/Volo.Abp.Authorization.Tests/Volo.Abp.Authorization.Tests.csproj b/framework/test/Volo.Abp.Authorization.Tests/Volo.Abp.Authorization.Tests.csproj index f0ec4953f5..eea95c887a 100644 --- a/framework/test/Volo.Abp.Authorization.Tests/Volo.Abp.Authorization.Tests.csproj +++ b/framework/test/Volo.Abp.Authorization.Tests/Volo.Abp.Authorization.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 Volo.Abp.Authorization.Tests Volo.Abp.Authorization.Tests true diff --git a/framework/test/Volo.Abp.AutoMapper.Tests/Volo.Abp.AutoMapper.Tests.csproj b/framework/test/Volo.Abp.AutoMapper.Tests/Volo.Abp.AutoMapper.Tests.csproj index 383277717b..585192dce3 100644 --- a/framework/test/Volo.Abp.AutoMapper.Tests/Volo.Abp.AutoMapper.Tests.csproj +++ b/framework/test/Volo.Abp.AutoMapper.Tests/Volo.Abp.AutoMapper.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 Volo.Abp.AutoMapper.Tests Volo.Abp.AutoMapper.Tests diff --git a/framework/test/Volo.Abp.Autofac.Tests/Volo.Abp.Autofac.Tests.csproj b/framework/test/Volo.Abp.Autofac.Tests/Volo.Abp.Autofac.Tests.csproj index 5d4e88e18f..3685ddb9d0 100644 --- a/framework/test/Volo.Abp.Autofac.Tests/Volo.Abp.Autofac.Tests.csproj +++ b/framework/test/Volo.Abp.Autofac.Tests/Volo.Abp.Autofac.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 Volo.Abp.Autofac.Tests Volo.Abp.Autofac.Tests true diff --git a/framework/test/Volo.Abp.BackgroundJobs.Tests/Volo.Abp.BackgroundJobs.Tests.csproj b/framework/test/Volo.Abp.BackgroundJobs.Tests/Volo.Abp.BackgroundJobs.Tests.csproj index 7eeb7359e2..11b8b39864 100644 --- a/framework/test/Volo.Abp.BackgroundJobs.Tests/Volo.Abp.BackgroundJobs.Tests.csproj +++ b/framework/test/Volo.Abp.BackgroundJobs.Tests/Volo.Abp.BackgroundJobs.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 Volo.Abp.BackgroundJobs.Tests Volo.Abp.BackgroundJobs.Tests diff --git a/framework/test/Volo.Abp.BlobStoring.Aliyun.Tests/Volo.Abp.BlobStoring.Aliyun.Tests.csproj b/framework/test/Volo.Abp.BlobStoring.Aliyun.Tests/Volo.Abp.BlobStoring.Aliyun.Tests.csproj index b31678d56b..a2c31d4791 100644 --- a/framework/test/Volo.Abp.BlobStoring.Aliyun.Tests/Volo.Abp.BlobStoring.Aliyun.Tests.csproj +++ b/framework/test/Volo.Abp.BlobStoring.Aliyun.Tests/Volo.Abp.BlobStoring.Aliyun.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 9f0d2c00-80c1-435b-bfab-2c39c8249091 diff --git a/framework/test/Volo.Abp.BlobStoring.Aws.Tests/Volo.Abp.BlobStoring.Aws.Tests.csproj b/framework/test/Volo.Abp.BlobStoring.Aws.Tests/Volo.Abp.BlobStoring.Aws.Tests.csproj index 935a3cc0ec..be778dbfde 100644 --- a/framework/test/Volo.Abp.BlobStoring.Aws.Tests/Volo.Abp.BlobStoring.Aws.Tests.csproj +++ b/framework/test/Volo.Abp.BlobStoring.Aws.Tests/Volo.Abp.BlobStoring.Aws.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 9f0d2c00-80c1-435b-bfab-2c39c8249091 diff --git a/framework/test/Volo.Abp.BlobStoring.Azure.Tests/Volo.Abp.BlobStoring.Azure.Tests.csproj b/framework/test/Volo.Abp.BlobStoring.Azure.Tests/Volo.Abp.BlobStoring.Azure.Tests.csproj index 90df4dbd00..e332f922b0 100644 --- a/framework/test/Volo.Abp.BlobStoring.Azure.Tests/Volo.Abp.BlobStoring.Azure.Tests.csproj +++ b/framework/test/Volo.Abp.BlobStoring.Azure.Tests/Volo.Abp.BlobStoring.Azure.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 9f0d2c00-80c1-435b-bfab-2c39c8249091 diff --git a/framework/test/Volo.Abp.BlobStoring.FileSystem.Tests/Volo.Abp.BlobStoring.FileSystem.Tests.csproj b/framework/test/Volo.Abp.BlobStoring.FileSystem.Tests/Volo.Abp.BlobStoring.FileSystem.Tests.csproj index 05568e46a3..f2aa172a60 100644 --- a/framework/test/Volo.Abp.BlobStoring.FileSystem.Tests/Volo.Abp.BlobStoring.FileSystem.Tests.csproj +++ b/framework/test/Volo.Abp.BlobStoring.FileSystem.Tests/Volo.Abp.BlobStoring.FileSystem.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 diff --git a/framework/test/Volo.Abp.BlobStoring.Minio.Tests/Volo.Abp.BlobStoring.Minio.Tests.csproj b/framework/test/Volo.Abp.BlobStoring.Minio.Tests/Volo.Abp.BlobStoring.Minio.Tests.csproj index 4d47f1af72..db79d126cd 100644 --- a/framework/test/Volo.Abp.BlobStoring.Minio.Tests/Volo.Abp.BlobStoring.Minio.Tests.csproj +++ b/framework/test/Volo.Abp.BlobStoring.Minio.Tests/Volo.Abp.BlobStoring.Minio.Tests.csproj @@ -1,7 +1,7 @@ - net6.0 + net7.0 9f0d2c00-80c1-435b-bfab-2c39c8249091 diff --git a/framework/test/Volo.Abp.BlobStoring.Tests/Volo.Abp.BlobStoring.Tests.csproj b/framework/test/Volo.Abp.BlobStoring.Tests/Volo.Abp.BlobStoring.Tests.csproj index 0eba37644c..86004b8d29 100644 --- a/framework/test/Volo.Abp.BlobStoring.Tests/Volo.Abp.BlobStoring.Tests.csproj +++ b/framework/test/Volo.Abp.BlobStoring.Tests/Volo.Abp.BlobStoring.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 diff --git a/framework/test/Volo.Abp.Caching.StackExchangeRedis.Tests/Volo.Abp.Caching.StackExchangeRedis.Tests.csproj b/framework/test/Volo.Abp.Caching.StackExchangeRedis.Tests/Volo.Abp.Caching.StackExchangeRedis.Tests.csproj index 2804ae395a..9686fe4253 100644 --- a/framework/test/Volo.Abp.Caching.StackExchangeRedis.Tests/Volo.Abp.Caching.StackExchangeRedis.Tests.csproj +++ b/framework/test/Volo.Abp.Caching.StackExchangeRedis.Tests/Volo.Abp.Caching.StackExchangeRedis.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 diff --git a/framework/test/Volo.Abp.Caching.Tests/Volo.Abp.Caching.Tests.csproj b/framework/test/Volo.Abp.Caching.Tests/Volo.Abp.Caching.Tests.csproj index 907388b083..5827f21b9c 100644 --- a/framework/test/Volo.Abp.Caching.Tests/Volo.Abp.Caching.Tests.csproj +++ b/framework/test/Volo.Abp.Caching.Tests/Volo.Abp.Caching.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 Volo.Abp.Caching.Tests Volo.Abp.Caching.Tests diff --git a/framework/test/Volo.Abp.Castle.Core.Tests/Volo.Abp.Castle.Core.Tests.csproj b/framework/test/Volo.Abp.Castle.Core.Tests/Volo.Abp.Castle.Core.Tests.csproj index 44d6527daf..35db882572 100644 --- a/framework/test/Volo.Abp.Castle.Core.Tests/Volo.Abp.Castle.Core.Tests.csproj +++ b/framework/test/Volo.Abp.Castle.Core.Tests/Volo.Abp.Castle.Core.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 diff --git a/framework/test/Volo.Abp.Cli.Core.Tests/Volo.Abp.Cli.Core.Tests.csproj b/framework/test/Volo.Abp.Cli.Core.Tests/Volo.Abp.Cli.Core.Tests.csproj index dee24c99d6..eab8d36faa 100644 --- a/framework/test/Volo.Abp.Cli.Core.Tests/Volo.Abp.Cli.Core.Tests.csproj +++ b/framework/test/Volo.Abp.Cli.Core.Tests/Volo.Abp.Cli.Core.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 diff --git a/framework/test/Volo.Abp.Core.Tests/Volo.Abp.Core.Tests.csproj b/framework/test/Volo.Abp.Core.Tests/Volo.Abp.Core.Tests.csproj index 0f00d385b2..b0d7c525d7 100644 --- a/framework/test/Volo.Abp.Core.Tests/Volo.Abp.Core.Tests.csproj +++ b/framework/test/Volo.Abp.Core.Tests/Volo.Abp.Core.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 diff --git a/framework/test/Volo.Abp.Dapper.Tests/Volo.Abp.Dapper.Tests.csproj b/framework/test/Volo.Abp.Dapper.Tests/Volo.Abp.Dapper.Tests.csproj index 72948eebf8..f5be5aff5a 100644 --- a/framework/test/Volo.Abp.Dapper.Tests/Volo.Abp.Dapper.Tests.csproj +++ b/framework/test/Volo.Abp.Dapper.Tests/Volo.Abp.Dapper.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 diff --git a/framework/test/Volo.Abp.Data.Tests/Volo.Abp.Data.Tests.csproj b/framework/test/Volo.Abp.Data.Tests/Volo.Abp.Data.Tests.csproj index 1a42dd1bfc..ae175956ae 100644 --- a/framework/test/Volo.Abp.Data.Tests/Volo.Abp.Data.Tests.csproj +++ b/framework/test/Volo.Abp.Data.Tests/Volo.Abp.Data.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 diff --git a/framework/test/Volo.Abp.Ddd.Tests/Volo.Abp.Ddd.Tests.csproj b/framework/test/Volo.Abp.Ddd.Tests/Volo.Abp.Ddd.Tests.csproj index b6a478866f..ce26f12583 100644 --- a/framework/test/Volo.Abp.Ddd.Tests/Volo.Abp.Ddd.Tests.csproj +++ b/framework/test/Volo.Abp.Ddd.Tests/Volo.Abp.Ddd.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 diff --git a/framework/test/Volo.Abp.DistributedLocking.Abstractions.Tests/Volo.Abp.DistributedLocking.Abstractions.Tests.csproj b/framework/test/Volo.Abp.DistributedLocking.Abstractions.Tests/Volo.Abp.DistributedLocking.Abstractions.Tests.csproj index 8194846f0c..2d12d5a63b 100644 --- a/framework/test/Volo.Abp.DistributedLocking.Abstractions.Tests/Volo.Abp.DistributedLocking.Abstractions.Tests.csproj +++ b/framework/test/Volo.Abp.DistributedLocking.Abstractions.Tests/Volo.Abp.DistributedLocking.Abstractions.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 true diff --git a/framework/test/Volo.Abp.Emailing.Tests/Volo.Abp.Emailing.Tests.csproj b/framework/test/Volo.Abp.Emailing.Tests/Volo.Abp.Emailing.Tests.csproj index 16612c2365..f900a8f1ce 100644 --- a/framework/test/Volo.Abp.Emailing.Tests/Volo.Abp.Emailing.Tests.csproj +++ b/framework/test/Volo.Abp.Emailing.Tests/Volo.Abp.Emailing.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 diff --git a/framework/test/Volo.Abp.EntityFrameworkCore.Tests.SecondContext/Volo.Abp.EntityFrameworkCore.Tests.SecondContext.csproj b/framework/test/Volo.Abp.EntityFrameworkCore.Tests.SecondContext/Volo.Abp.EntityFrameworkCore.Tests.SecondContext.csproj index 1e3dd32be7..d09d2a25b4 100644 --- a/framework/test/Volo.Abp.EntityFrameworkCore.Tests.SecondContext/Volo.Abp.EntityFrameworkCore.Tests.SecondContext.csproj +++ b/framework/test/Volo.Abp.EntityFrameworkCore.Tests.SecondContext/Volo.Abp.EntityFrameworkCore.Tests.SecondContext.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; true true diff --git a/framework/test/Volo.Abp.EntityFrameworkCore.Tests/Volo.Abp.EntityFrameworkCore.Tests.csproj b/framework/test/Volo.Abp.EntityFrameworkCore.Tests/Volo.Abp.EntityFrameworkCore.Tests.csproj index a463929d6c..15943cde6c 100644 --- a/framework/test/Volo.Abp.EntityFrameworkCore.Tests/Volo.Abp.EntityFrameworkCore.Tests.csproj +++ b/framework/test/Volo.Abp.EntityFrameworkCore.Tests/Volo.Abp.EntityFrameworkCore.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 diff --git a/framework/test/Volo.Abp.EntityFrameworkCore.Tests/Volo/Abp/EntityFrameworkCore/UnitTestModelCacheKeyFactory.cs b/framework/test/Volo.Abp.EntityFrameworkCore.Tests/Volo/Abp/EntityFrameworkCore/UnitTestModelCacheKeyFactory.cs index e29f28d148..b5c3d96485 100644 --- a/framework/test/Volo.Abp.EntityFrameworkCore.Tests/Volo/Abp/EntityFrameworkCore/UnitTestModelCacheKeyFactory.cs +++ b/framework/test/Volo.Abp.EntityFrameworkCore.Tests/Volo/Abp/EntityFrameworkCore/UnitTestModelCacheKeyFactory.cs @@ -13,4 +13,9 @@ public class UnitTestModelCacheKeyFactory : IModelCacheKeyFactory { return context; } + + public virtual object Create(DbContext context, bool designTime) + { + return context; + } } diff --git a/framework/test/Volo.Abp.EventBus.Tests/Volo.Abp.EventBus.Tests.csproj b/framework/test/Volo.Abp.EventBus.Tests/Volo.Abp.EventBus.Tests.csproj index 6113e158a7..b01a779b74 100644 --- a/framework/test/Volo.Abp.EventBus.Tests/Volo.Abp.EventBus.Tests.csproj +++ b/framework/test/Volo.Abp.EventBus.Tests/Volo.Abp.EventBus.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 diff --git a/framework/test/Volo.Abp.Features.Tests/Volo.Abp.Features.Tests.csproj b/framework/test/Volo.Abp.Features.Tests/Volo.Abp.Features.Tests.csproj index ad1932bc7b..163dec5f9c 100644 --- a/framework/test/Volo.Abp.Features.Tests/Volo.Abp.Features.Tests.csproj +++ b/framework/test/Volo.Abp.Features.Tests/Volo.Abp.Features.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 diff --git a/framework/test/Volo.Abp.FluentValidation.Tests/Volo.Abp.FluentValidation.Tests.csproj b/framework/test/Volo.Abp.FluentValidation.Tests/Volo.Abp.FluentValidation.Tests.csproj index caab7b56ae..cb7ac72fbd 100644 --- a/framework/test/Volo.Abp.FluentValidation.Tests/Volo.Abp.FluentValidation.Tests.csproj +++ b/framework/test/Volo.Abp.FluentValidation.Tests/Volo.Abp.FluentValidation.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 diff --git a/framework/test/Volo.Abp.GlobalFeatures.Tests/Volo.Abp.GlobalFeatures.Tests.csproj b/framework/test/Volo.Abp.GlobalFeatures.Tests/Volo.Abp.GlobalFeatures.Tests.csproj index ce95cf5eef..8e5cd8b6a7 100644 --- a/framework/test/Volo.Abp.GlobalFeatures.Tests/Volo.Abp.GlobalFeatures.Tests.csproj +++ b/framework/test/Volo.Abp.GlobalFeatures.Tests/Volo.Abp.GlobalFeatures.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 diff --git a/framework/test/Volo.Abp.Http.Client.IdentityModel.Web.Tests/Volo.Abp.Http.Client.IdentityModel.Web.Tests.csproj b/framework/test/Volo.Abp.Http.Client.IdentityModel.Web.Tests/Volo.Abp.Http.Client.IdentityModel.Web.Tests.csproj index f76183d6ec..5c670a014c 100644 --- a/framework/test/Volo.Abp.Http.Client.IdentityModel.Web.Tests/Volo.Abp.Http.Client.IdentityModel.Web.Tests.csproj +++ b/framework/test/Volo.Abp.Http.Client.IdentityModel.Web.Tests/Volo.Abp.Http.Client.IdentityModel.Web.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 diff --git a/framework/test/Volo.Abp.Http.Client.Tests/Volo.Abp.Http.Client.Tests.csproj b/framework/test/Volo.Abp.Http.Client.Tests/Volo.Abp.Http.Client.Tests.csproj index cc44e37d3d..91f0f51b33 100644 --- a/framework/test/Volo.Abp.Http.Client.Tests/Volo.Abp.Http.Client.Tests.csproj +++ b/framework/test/Volo.Abp.Http.Client.Tests/Volo.Abp.Http.Client.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 diff --git a/framework/test/Volo.Abp.Http.Tests/Volo.Abp.Http.Tests.csproj b/framework/test/Volo.Abp.Http.Tests/Volo.Abp.Http.Tests.csproj index 38e412b7e1..4cf18261f9 100644 --- a/framework/test/Volo.Abp.Http.Tests/Volo.Abp.Http.Tests.csproj +++ b/framework/test/Volo.Abp.Http.Tests/Volo.Abp.Http.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 diff --git a/framework/test/Volo.Abp.IdentityModel.Tests/Volo.Abp.IdentityModel.Tests.csproj b/framework/test/Volo.Abp.IdentityModel.Tests/Volo.Abp.IdentityModel.Tests.csproj index dd7ba0d439..a2206d8a19 100644 --- a/framework/test/Volo.Abp.IdentityModel.Tests/Volo.Abp.IdentityModel.Tests.csproj +++ b/framework/test/Volo.Abp.IdentityModel.Tests/Volo.Abp.IdentityModel.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 diff --git a/framework/test/Volo.Abp.Json.Tests/Volo.Abp.Json.Tests.csproj b/framework/test/Volo.Abp.Json.Tests/Volo.Abp.Json.Tests.csproj index 44f761798e..9d1bad51f2 100644 --- a/framework/test/Volo.Abp.Json.Tests/Volo.Abp.Json.Tests.csproj +++ b/framework/test/Volo.Abp.Json.Tests/Volo.Abp.Json.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 diff --git a/framework/test/Volo.Abp.Ldap.Tests/Volo.Abp.Ldap.Tests.csproj b/framework/test/Volo.Abp.Ldap.Tests/Volo.Abp.Ldap.Tests.csproj index d34f082a09..d608933b64 100644 --- a/framework/test/Volo.Abp.Ldap.Tests/Volo.Abp.Ldap.Tests.csproj +++ b/framework/test/Volo.Abp.Ldap.Tests/Volo.Abp.Ldap.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 diff --git a/framework/test/Volo.Abp.Localization.Tests/Volo.Abp.Localization.Tests.csproj b/framework/test/Volo.Abp.Localization.Tests/Volo.Abp.Localization.Tests.csproj index 4766e63f1e..f282b36438 100644 --- a/framework/test/Volo.Abp.Localization.Tests/Volo.Abp.Localization.Tests.csproj +++ b/framework/test/Volo.Abp.Localization.Tests/Volo.Abp.Localization.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 diff --git a/framework/test/Volo.Abp.MailKit.Tests/Volo.Abp.MailKit.Tests.csproj b/framework/test/Volo.Abp.MailKit.Tests/Volo.Abp.MailKit.Tests.csproj index 1a3ee859c7..a079374b04 100644 --- a/framework/test/Volo.Abp.MailKit.Tests/Volo.Abp.MailKit.Tests.csproj +++ b/framework/test/Volo.Abp.MailKit.Tests/Volo.Abp.MailKit.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 diff --git a/framework/test/Volo.Abp.MemoryDb.Tests/Volo.Abp.MemoryDb.Tests.csproj b/framework/test/Volo.Abp.MemoryDb.Tests/Volo.Abp.MemoryDb.Tests.csproj index d7cf9dde01..565806f9c3 100644 --- a/framework/test/Volo.Abp.MemoryDb.Tests/Volo.Abp.MemoryDb.Tests.csproj +++ b/framework/test/Volo.Abp.MemoryDb.Tests/Volo.Abp.MemoryDb.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 diff --git a/framework/test/Volo.Abp.Minify.Tests/Volo.Abp.Minify.Tests.csproj b/framework/test/Volo.Abp.Minify.Tests/Volo.Abp.Minify.Tests.csproj index 46c4b1c22a..bdbeff278b 100644 --- a/framework/test/Volo.Abp.Minify.Tests/Volo.Abp.Minify.Tests.csproj +++ b/framework/test/Volo.Abp.Minify.Tests/Volo.Abp.Minify.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 diff --git a/framework/test/Volo.Abp.MongoDB.Tests.SecondContext/Volo.Abp.MongoDB.Tests.SecondContext.csproj b/framework/test/Volo.Abp.MongoDB.Tests.SecondContext/Volo.Abp.MongoDB.Tests.SecondContext.csproj index b51ab8c799..5ed64d6ea0 100644 --- a/framework/test/Volo.Abp.MongoDB.Tests.SecondContext/Volo.Abp.MongoDB.Tests.SecondContext.csproj +++ b/framework/test/Volo.Abp.MongoDB.Tests.SecondContext/Volo.Abp.MongoDB.Tests.SecondContext.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; true true diff --git a/framework/test/Volo.Abp.MongoDB.Tests/Volo.Abp.MongoDB.Tests.csproj b/framework/test/Volo.Abp.MongoDB.Tests/Volo.Abp.MongoDB.Tests.csproj index b38a453d43..ef1ff44a00 100644 --- a/framework/test/Volo.Abp.MongoDB.Tests/Volo.Abp.MongoDB.Tests.csproj +++ b/framework/test/Volo.Abp.MongoDB.Tests/Volo.Abp.MongoDB.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 diff --git a/framework/test/Volo.Abp.MultiLingualObjects.Tests/Volo.Abp.MultiLingualObjects.Tests.csproj b/framework/test/Volo.Abp.MultiLingualObjects.Tests/Volo.Abp.MultiLingualObjects.Tests.csproj index b124e20722..a037cfbcf3 100644 --- a/framework/test/Volo.Abp.MultiLingualObjects.Tests/Volo.Abp.MultiLingualObjects.Tests.csproj +++ b/framework/test/Volo.Abp.MultiLingualObjects.Tests/Volo.Abp.MultiLingualObjects.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 diff --git a/framework/test/Volo.Abp.MultiTenancy.Tests/Volo.Abp.MultiTenancy.Tests.csproj b/framework/test/Volo.Abp.MultiTenancy.Tests/Volo.Abp.MultiTenancy.Tests.csproj index 86040d3500..875e837853 100644 --- a/framework/test/Volo.Abp.MultiTenancy.Tests/Volo.Abp.MultiTenancy.Tests.csproj +++ b/framework/test/Volo.Abp.MultiTenancy.Tests/Volo.Abp.MultiTenancy.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 diff --git a/framework/test/Volo.Abp.ObjectExtending.Tests/Volo.Abp.ObjectExtending.Tests.csproj b/framework/test/Volo.Abp.ObjectExtending.Tests/Volo.Abp.ObjectExtending.Tests.csproj index b2d0263467..989ef61c2a 100644 --- a/framework/test/Volo.Abp.ObjectExtending.Tests/Volo.Abp.ObjectExtending.Tests.csproj +++ b/framework/test/Volo.Abp.ObjectExtending.Tests/Volo.Abp.ObjectExtending.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 diff --git a/framework/test/Volo.Abp.ObjectMapping.Tests/Volo.Abp.ObjectMapping.Tests.csproj b/framework/test/Volo.Abp.ObjectMapping.Tests/Volo.Abp.ObjectMapping.Tests.csproj index bc8bd44946..68f993c07e 100644 --- a/framework/test/Volo.Abp.ObjectMapping.Tests/Volo.Abp.ObjectMapping.Tests.csproj +++ b/framework/test/Volo.Abp.ObjectMapping.Tests/Volo.Abp.ObjectMapping.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 diff --git a/framework/test/Volo.Abp.Security.Tests/Volo.Abp.Security.Tests.csproj b/framework/test/Volo.Abp.Security.Tests/Volo.Abp.Security.Tests.csproj index 62ef44f206..dc2e24b67d 100644 --- a/framework/test/Volo.Abp.Security.Tests/Volo.Abp.Security.Tests.csproj +++ b/framework/test/Volo.Abp.Security.Tests/Volo.Abp.Security.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 diff --git a/framework/test/Volo.Abp.Serialization.Tests/Volo.Abp.Serialization.Tests.csproj b/framework/test/Volo.Abp.Serialization.Tests/Volo.Abp.Serialization.Tests.csproj index f4746df20d..3b0efdb9c2 100644 --- a/framework/test/Volo.Abp.Serialization.Tests/Volo.Abp.Serialization.Tests.csproj +++ b/framework/test/Volo.Abp.Serialization.Tests/Volo.Abp.Serialization.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 diff --git a/framework/test/Volo.Abp.Settings.Tests/Volo.Abp.Settings.Tests.csproj b/framework/test/Volo.Abp.Settings.Tests/Volo.Abp.Settings.Tests.csproj index 9f47e239ab..fcb5b1bed7 100644 --- a/framework/test/Volo.Abp.Settings.Tests/Volo.Abp.Settings.Tests.csproj +++ b/framework/test/Volo.Abp.Settings.Tests/Volo.Abp.Settings.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 diff --git a/framework/test/Volo.Abp.Sms.Aliyun.Tests/Volo.Abp.Sms.Aliyun.Tests.csproj b/framework/test/Volo.Abp.Sms.Aliyun.Tests/Volo.Abp.Sms.Aliyun.Tests.csproj index df7e4cd390..68f49b10b1 100644 --- a/framework/test/Volo.Abp.Sms.Aliyun.Tests/Volo.Abp.Sms.Aliyun.Tests.csproj +++ b/framework/test/Volo.Abp.Sms.Aliyun.Tests/Volo.Abp.Sms.Aliyun.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 9f0d2c00-80c1-435b-bfab-2c39c8249091 diff --git a/framework/test/Volo.Abp.Specifications.Tests/Volo.Abp.Specifications.Tests.csproj b/framework/test/Volo.Abp.Specifications.Tests/Volo.Abp.Specifications.Tests.csproj index dfa4d6363e..073387267d 100644 --- a/framework/test/Volo.Abp.Specifications.Tests/Volo.Abp.Specifications.Tests.csproj +++ b/framework/test/Volo.Abp.Specifications.Tests/Volo.Abp.Specifications.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 diff --git a/framework/test/Volo.Abp.TestApp.Tests/Volo.Abp.TestApp.Tests.csproj b/framework/test/Volo.Abp.TestApp.Tests/Volo.Abp.TestApp.Tests.csproj index f251df0947..bc01e7035b 100644 --- a/framework/test/Volo.Abp.TestApp.Tests/Volo.Abp.TestApp.Tests.csproj +++ b/framework/test/Volo.Abp.TestApp.Tests/Volo.Abp.TestApp.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 diff --git a/framework/test/Volo.Abp.TestApp/Volo.Abp.TestApp.csproj b/framework/test/Volo.Abp.TestApp/Volo.Abp.TestApp.csproj index 5a6382eb80..b617600dcd 100644 --- a/framework/test/Volo.Abp.TestApp/Volo.Abp.TestApp.csproj +++ b/framework/test/Volo.Abp.TestApp/Volo.Abp.TestApp.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 true diff --git a/framework/test/Volo.Abp.TextTemplating.Razor.Tests/Volo.Abp.TextTemplating.Razor.Tests.csproj b/framework/test/Volo.Abp.TextTemplating.Razor.Tests/Volo.Abp.TextTemplating.Razor.Tests.csproj index d91645b537..06f957b165 100644 --- a/framework/test/Volo.Abp.TextTemplating.Razor.Tests/Volo.Abp.TextTemplating.Razor.Tests.csproj +++ b/framework/test/Volo.Abp.TextTemplating.Razor.Tests/Volo.Abp.TextTemplating.Razor.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 diff --git a/framework/test/Volo.Abp.TextTemplating.Scriban.Tests/Volo.Abp.TextTemplating.Scriban.Tests.csproj b/framework/test/Volo.Abp.TextTemplating.Scriban.Tests/Volo.Abp.TextTemplating.Scriban.Tests.csproj index 9546a1bb86..e0c9a59743 100644 --- a/framework/test/Volo.Abp.TextTemplating.Scriban.Tests/Volo.Abp.TextTemplating.Scriban.Tests.csproj +++ b/framework/test/Volo.Abp.TextTemplating.Scriban.Tests/Volo.Abp.TextTemplating.Scriban.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 diff --git a/framework/test/Volo.Abp.TextTemplating.Tests/Volo.Abp.TextTemplating.Tests.csproj b/framework/test/Volo.Abp.TextTemplating.Tests/Volo.Abp.TextTemplating.Tests.csproj index c150d2c0e0..d8875b01a0 100644 --- a/framework/test/Volo.Abp.TextTemplating.Tests/Volo.Abp.TextTemplating.Tests.csproj +++ b/framework/test/Volo.Abp.TextTemplating.Tests/Volo.Abp.TextTemplating.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 diff --git a/framework/test/Volo.Abp.Threading.Tests/Volo.Abp.Threading.Tests.csproj b/framework/test/Volo.Abp.Threading.Tests/Volo.Abp.Threading.Tests.csproj index c770dc6763..74a4ef6593 100644 --- a/framework/test/Volo.Abp.Threading.Tests/Volo.Abp.Threading.Tests.csproj +++ b/framework/test/Volo.Abp.Threading.Tests/Volo.Abp.Threading.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 diff --git a/framework/test/Volo.Abp.UI.Navigation.Tests/Volo.Abp.UI.Navigation.Tests.csproj b/framework/test/Volo.Abp.UI.Navigation.Tests/Volo.Abp.UI.Navigation.Tests.csproj index 7d5a99562e..3c3a8dff37 100644 --- a/framework/test/Volo.Abp.UI.Navigation.Tests/Volo.Abp.UI.Navigation.Tests.csproj +++ b/framework/test/Volo.Abp.UI.Navigation.Tests/Volo.Abp.UI.Navigation.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 diff --git a/framework/test/Volo.Abp.Uow.Tests/Volo.Abp.Uow.Tests.csproj b/framework/test/Volo.Abp.Uow.Tests/Volo.Abp.Uow.Tests.csproj index 28536701fe..2b1cb36093 100644 --- a/framework/test/Volo.Abp.Uow.Tests/Volo.Abp.Uow.Tests.csproj +++ b/framework/test/Volo.Abp.Uow.Tests/Volo.Abp.Uow.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 diff --git a/framework/test/Volo.Abp.Validation.Tests/Volo.Abp.Validation.Tests.csproj b/framework/test/Volo.Abp.Validation.Tests/Volo.Abp.Validation.Tests.csproj index 75e8997ce5..ebed71046e 100644 --- a/framework/test/Volo.Abp.Validation.Tests/Volo.Abp.Validation.Tests.csproj +++ b/framework/test/Volo.Abp.Validation.Tests/Volo.Abp.Validation.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 diff --git a/framework/test/Volo.Abp.VirtualFileSystem.Tests/Volo.Abp.VirtualFileSystem.Tests.csproj b/framework/test/Volo.Abp.VirtualFileSystem.Tests/Volo.Abp.VirtualFileSystem.Tests.csproj index 4cb884a7ca..fc07aebd46 100644 --- a/framework/test/Volo.Abp.VirtualFileSystem.Tests/Volo.Abp.VirtualFileSystem.Tests.csproj +++ b/framework/test/Volo.Abp.VirtualFileSystem.Tests/Volo.Abp.VirtualFileSystem.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 true diff --git a/global.json b/global.json index 10b65be864..420278bb04 100644 --- a/global.json +++ b/global.json @@ -1,6 +1,6 @@ { "sdk": { - "version": "6.0.100", + "version": "7.0.100-preview.7.22377.5", "rollForward": "latestFeature" } } diff --git a/modules/account/src/Volo.Abp.Account.Application/Volo.Abp.Account.Application.csproj b/modules/account/src/Volo.Abp.Account.Application/Volo.Abp.Account.Application.csproj index 35f0f2a352..69e0f258a7 100644 --- a/modules/account/src/Volo.Abp.Account.Application/Volo.Abp.Account.Application.csproj +++ b/modules/account/src/Volo.Abp.Account.Application/Volo.Abp.Account.Application.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 Volo.Abp.Account.Application Volo.Abp.Account.Application true diff --git a/modules/account/src/Volo.Abp.Account.Blazor/Volo.Abp.Account.Blazor.csproj b/modules/account/src/Volo.Abp.Account.Blazor/Volo.Abp.Account.Blazor.csproj index 027afb9e70..b96d049912 100644 --- a/modules/account/src/Volo.Abp.Account.Blazor/Volo.Abp.Account.Blazor.csproj +++ b/modules/account/src/Volo.Abp.Account.Blazor/Volo.Abp.Account.Blazor.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 Volo.Abp.Account.Blazor diff --git a/modules/account/src/Volo.Abp.Account.HttpApi/Volo.Abp.Account.HttpApi.csproj b/modules/account/src/Volo.Abp.Account.HttpApi/Volo.Abp.Account.HttpApi.csproj index 460da4f8dc..cccd02e38a 100644 --- a/modules/account/src/Volo.Abp.Account.HttpApi/Volo.Abp.Account.HttpApi.csproj +++ b/modules/account/src/Volo.Abp.Account.HttpApi/Volo.Abp.Account.HttpApi.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 Volo.Abp.Account.HttpApi Volo.Abp.Account.HttpApi diff --git a/modules/account/src/Volo.Abp.Account.Installer/Volo.Abp.Account.Installer.csproj b/modules/account/src/Volo.Abp.Account.Installer/Volo.Abp.Account.Installer.csproj index 73df3c03d9..a35f247250 100644 --- a/modules/account/src/Volo.Abp.Account.Installer/Volo.Abp.Account.Installer.csproj +++ b/modules/account/src/Volo.Abp.Account.Installer/Volo.Abp.Account.Installer.csproj @@ -4,7 +4,7 @@ - net5.0 + net7.0 true diff --git a/modules/account/src/Volo.Abp.Account.Web.IdentityServer/Volo.Abp.Account.Web.IdentityServer.csproj b/modules/account/src/Volo.Abp.Account.Web.IdentityServer/Volo.Abp.Account.Web.IdentityServer.csproj index c664c3fb8b..bd52bfd5f9 100644 --- a/modules/account/src/Volo.Abp.Account.Web.IdentityServer/Volo.Abp.Account.Web.IdentityServer.csproj +++ b/modules/account/src/Volo.Abp.Account.Web.IdentityServer/Volo.Abp.Account.Web.IdentityServer.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 Volo.Abp.Account.Web.IdentityServer Volo.Abp.Account.Web.IdentityServer true diff --git a/modules/account/src/Volo.Abp.Account.Web.OpenIddict/Volo.Abp.Account.Web.OpenIddict.csproj b/modules/account/src/Volo.Abp.Account.Web.OpenIddict/Volo.Abp.Account.Web.OpenIddict.csproj index 637947b62f..a88df575e1 100644 --- a/modules/account/src/Volo.Abp.Account.Web.OpenIddict/Volo.Abp.Account.Web.OpenIddict.csproj +++ b/modules/account/src/Volo.Abp.Account.Web.OpenIddict/Volo.Abp.Account.Web.OpenIddict.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 Volo.Abp.Account.Web.OpenIddict Volo.Abp.Account.Web.OpenIddict true diff --git a/modules/account/src/Volo.Abp.Account.Web/Volo.Abp.Account.Web.csproj b/modules/account/src/Volo.Abp.Account.Web/Volo.Abp.Account.Web.csproj index 322291da3e..b9e85e2c7f 100644 --- a/modules/account/src/Volo.Abp.Account.Web/Volo.Abp.Account.Web.csproj +++ b/modules/account/src/Volo.Abp.Account.Web/Volo.Abp.Account.Web.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 Volo.Abp.Account.Web Volo.Abp.Account.Web $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; diff --git a/modules/account/test/Volo.Abp.Account.Application.Tests/Volo.Abp.Account.Application.Tests.csproj b/modules/account/test/Volo.Abp.Account.Application.Tests/Volo.Abp.Account.Application.Tests.csproj index c01aaf95cd..fc662baa97 100644 --- a/modules/account/test/Volo.Abp.Account.Application.Tests/Volo.Abp.Account.Application.Tests.csproj +++ b/modules/account/test/Volo.Abp.Account.Application.Tests/Volo.Abp.Account.Application.Tests.csproj @@ -1,7 +1,7 @@ - net6.0 + net7.0 diff --git a/modules/audit-logging/src/Volo.Abp.AuditLogging.EntityFrameworkCore/Volo.Abp.AuditLogging.EntityFrameworkCore.csproj b/modules/audit-logging/src/Volo.Abp.AuditLogging.EntityFrameworkCore/Volo.Abp.AuditLogging.EntityFrameworkCore.csproj index cf8a116b59..1c09f9d407 100644 --- a/modules/audit-logging/src/Volo.Abp.AuditLogging.EntityFrameworkCore/Volo.Abp.AuditLogging.EntityFrameworkCore.csproj +++ b/modules/audit-logging/src/Volo.Abp.AuditLogging.EntityFrameworkCore/Volo.Abp.AuditLogging.EntityFrameworkCore.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 diff --git a/modules/audit-logging/src/Volo.Abp.AuditLogging.Installer/Volo.Abp.AuditLogging.Installer.csproj b/modules/audit-logging/src/Volo.Abp.AuditLogging.Installer/Volo.Abp.AuditLogging.Installer.csproj index 27ab25e369..8186c1a7fe 100644 --- a/modules/audit-logging/src/Volo.Abp.AuditLogging.Installer/Volo.Abp.AuditLogging.Installer.csproj +++ b/modules/audit-logging/src/Volo.Abp.AuditLogging.Installer/Volo.Abp.AuditLogging.Installer.csproj @@ -4,7 +4,7 @@ - net5.0 + net7.0 true diff --git a/modules/audit-logging/test/Volo.Abp.AuditLogging.EntityFrameworkCore.Tests/Volo.Abp.AuditLogging.EntityFrameworkCore.Tests.csproj b/modules/audit-logging/test/Volo.Abp.AuditLogging.EntityFrameworkCore.Tests/Volo.Abp.AuditLogging.EntityFrameworkCore.Tests.csproj index 8091f4b7ce..67aa3fcaf3 100644 --- a/modules/audit-logging/test/Volo.Abp.AuditLogging.EntityFrameworkCore.Tests/Volo.Abp.AuditLogging.EntityFrameworkCore.Tests.csproj +++ b/modules/audit-logging/test/Volo.Abp.AuditLogging.EntityFrameworkCore.Tests/Volo.Abp.AuditLogging.EntityFrameworkCore.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 diff --git a/modules/audit-logging/test/Volo.Abp.AuditLogging.MongoDB.Tests/Volo.Abp.AuditLogging.MongoDB.Tests.csproj b/modules/audit-logging/test/Volo.Abp.AuditLogging.MongoDB.Tests/Volo.Abp.AuditLogging.MongoDB.Tests.csproj index e2e7ed4558..6599d1e446 100644 --- a/modules/audit-logging/test/Volo.Abp.AuditLogging.MongoDB.Tests/Volo.Abp.AuditLogging.MongoDB.Tests.csproj +++ b/modules/audit-logging/test/Volo.Abp.AuditLogging.MongoDB.Tests/Volo.Abp.AuditLogging.MongoDB.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 diff --git a/modules/audit-logging/test/Volo.Abp.AuditLogging.TestBase/Volo.Abp.AuditLogging.TestBase.csproj b/modules/audit-logging/test/Volo.Abp.AuditLogging.TestBase/Volo.Abp.AuditLogging.TestBase.csproj index ff3df67641..a6b5ff8505 100644 --- a/modules/audit-logging/test/Volo.Abp.AuditLogging.TestBase/Volo.Abp.AuditLogging.TestBase.csproj +++ b/modules/audit-logging/test/Volo.Abp.AuditLogging.TestBase/Volo.Abp.AuditLogging.TestBase.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 diff --git a/modules/audit-logging/test/Volo.Abp.AuditLogging.Tests/Volo.Abp.AuditLogging.Tests.csproj b/modules/audit-logging/test/Volo.Abp.AuditLogging.Tests/Volo.Abp.AuditLogging.Tests.csproj index ee5d70cc1a..03ba57fb17 100644 --- a/modules/audit-logging/test/Volo.Abp.AuditLogging.Tests/Volo.Abp.AuditLogging.Tests.csproj +++ b/modules/audit-logging/test/Volo.Abp.AuditLogging.Tests/Volo.Abp.AuditLogging.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 diff --git a/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.HangFire/Volo.Abp.BackgroundJobs.DemoApp.HangFire.csproj b/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.HangFire/Volo.Abp.BackgroundJobs.DemoApp.HangFire.csproj index 2e52fe8dd6..acad01b8e9 100644 --- a/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.HangFire/Volo.Abp.BackgroundJobs.DemoApp.HangFire.csproj +++ b/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.HangFire/Volo.Abp.BackgroundJobs.DemoApp.HangFire.csproj @@ -2,7 +2,7 @@ Exe - net6.0 + net7.0 diff --git a/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.Quartz/Volo.Abp.BackgroundJobs.DemoApp.Quartz.csproj b/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.Quartz/Volo.Abp.BackgroundJobs.DemoApp.Quartz.csproj index 9d96010a1b..8fe68d246c 100644 --- a/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.Quartz/Volo.Abp.BackgroundJobs.DemoApp.Quartz.csproj +++ b/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.Quartz/Volo.Abp.BackgroundJobs.DemoApp.Quartz.csproj @@ -2,7 +2,7 @@ Exe - net6.0 + net7.0 diff --git a/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.RabbitMq/Volo.Abp.BackgroundJobs.DemoApp.RabbitMq.csproj b/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.RabbitMq/Volo.Abp.BackgroundJobs.DemoApp.RabbitMq.csproj index 9ed318622a..242ea3fd15 100644 --- a/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.RabbitMq/Volo.Abp.BackgroundJobs.DemoApp.RabbitMq.csproj +++ b/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.RabbitMq/Volo.Abp.BackgroundJobs.DemoApp.RabbitMq.csproj @@ -2,7 +2,7 @@ Exe - net6.0 + net7.0 diff --git a/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp/Volo.Abp.BackgroundJobs.DemoApp.csproj b/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp/Volo.Abp.BackgroundJobs.DemoApp.csproj index f62357c566..bca4cf8a22 100644 --- a/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp/Volo.Abp.BackgroundJobs.DemoApp.csproj +++ b/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp/Volo.Abp.BackgroundJobs.DemoApp.csproj @@ -2,7 +2,7 @@ Exe - net6.0 + net7.0 diff --git a/modules/background-jobs/src/Volo.Abp.BackgroundJobs.EntityFrameworkCore/Volo.Abp.BackgroundJobs.EntityFrameworkCore.csproj b/modules/background-jobs/src/Volo.Abp.BackgroundJobs.EntityFrameworkCore/Volo.Abp.BackgroundJobs.EntityFrameworkCore.csproj index e538bea2b6..70d6f91247 100644 --- a/modules/background-jobs/src/Volo.Abp.BackgroundJobs.EntityFrameworkCore/Volo.Abp.BackgroundJobs.EntityFrameworkCore.csproj +++ b/modules/background-jobs/src/Volo.Abp.BackgroundJobs.EntityFrameworkCore/Volo.Abp.BackgroundJobs.EntityFrameworkCore.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 diff --git a/modules/background-jobs/src/Volo.Abp.BackgroundJobs.Installer/Volo.Abp.BackgroundJobs.Installer.csproj b/modules/background-jobs/src/Volo.Abp.BackgroundJobs.Installer/Volo.Abp.BackgroundJobs.Installer.csproj index 59bd54205d..e7153fe8bc 100644 --- a/modules/background-jobs/src/Volo.Abp.BackgroundJobs.Installer/Volo.Abp.BackgroundJobs.Installer.csproj +++ b/modules/background-jobs/src/Volo.Abp.BackgroundJobs.Installer/Volo.Abp.BackgroundJobs.Installer.csproj @@ -4,7 +4,7 @@ - net5.0 + net7.0 true diff --git a/modules/background-jobs/test/Volo.Abp.BackgroundJobs.Domain.Tests/Volo.Abp.BackgroundJobs.Domain.Tests.csproj b/modules/background-jobs/test/Volo.Abp.BackgroundJobs.Domain.Tests/Volo.Abp.BackgroundJobs.Domain.Tests.csproj index a9b42370b8..4d1fdcddca 100644 --- a/modules/background-jobs/test/Volo.Abp.BackgroundJobs.Domain.Tests/Volo.Abp.BackgroundJobs.Domain.Tests.csproj +++ b/modules/background-jobs/test/Volo.Abp.BackgroundJobs.Domain.Tests/Volo.Abp.BackgroundJobs.Domain.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 diff --git a/modules/background-jobs/test/Volo.Abp.BackgroundJobs.EntityFrameworkCore.Tests/Volo.Abp.BackgroundJobs.EntityFrameworkCore.Tests.csproj b/modules/background-jobs/test/Volo.Abp.BackgroundJobs.EntityFrameworkCore.Tests/Volo.Abp.BackgroundJobs.EntityFrameworkCore.Tests.csproj index 8f98fa4c39..bd373a31c6 100644 --- a/modules/background-jobs/test/Volo.Abp.BackgroundJobs.EntityFrameworkCore.Tests/Volo.Abp.BackgroundJobs.EntityFrameworkCore.Tests.csproj +++ b/modules/background-jobs/test/Volo.Abp.BackgroundJobs.EntityFrameworkCore.Tests/Volo.Abp.BackgroundJobs.EntityFrameworkCore.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 diff --git a/modules/background-jobs/test/Volo.Abp.BackgroundJobs.MongoDB.Tests/Volo.Abp.BackgroundJobs.MongoDB.Tests.csproj b/modules/background-jobs/test/Volo.Abp.BackgroundJobs.MongoDB.Tests/Volo.Abp.BackgroundJobs.MongoDB.Tests.csproj index afd26815ac..7e763bdcc0 100644 --- a/modules/background-jobs/test/Volo.Abp.BackgroundJobs.MongoDB.Tests/Volo.Abp.BackgroundJobs.MongoDB.Tests.csproj +++ b/modules/background-jobs/test/Volo.Abp.BackgroundJobs.MongoDB.Tests/Volo.Abp.BackgroundJobs.MongoDB.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 diff --git a/modules/background-jobs/test/Volo.Abp.BackgroundJobs.TestBase/Volo.Abp.BackgroundJobs.TestBase.csproj b/modules/background-jobs/test/Volo.Abp.BackgroundJobs.TestBase/Volo.Abp.BackgroundJobs.TestBase.csproj index 779be70019..9f8d1936c1 100644 --- a/modules/background-jobs/test/Volo.Abp.BackgroundJobs.TestBase/Volo.Abp.BackgroundJobs.TestBase.csproj +++ b/modules/background-jobs/test/Volo.Abp.BackgroundJobs.TestBase/Volo.Abp.BackgroundJobs.TestBase.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 diff --git a/modules/basic-theme/src/Volo.Abp.AspNetCore.Components.Server.BasicTheme/Volo.Abp.AspNetCore.Components.Server.BasicTheme.csproj b/modules/basic-theme/src/Volo.Abp.AspNetCore.Components.Server.BasicTheme/Volo.Abp.AspNetCore.Components.Server.BasicTheme.csproj index f9f741ac0a..2cb8153293 100644 --- a/modules/basic-theme/src/Volo.Abp.AspNetCore.Components.Server.BasicTheme/Volo.Abp.AspNetCore.Components.Server.BasicTheme.csproj +++ b/modules/basic-theme/src/Volo.Abp.AspNetCore.Components.Server.BasicTheme/Volo.Abp.AspNetCore.Components.Server.BasicTheme.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 diff --git a/modules/basic-theme/src/Volo.Abp.AspNetCore.Components.Web.BasicTheme/Volo.Abp.AspNetCore.Components.Web.BasicTheme.csproj b/modules/basic-theme/src/Volo.Abp.AspNetCore.Components.Web.BasicTheme/Volo.Abp.AspNetCore.Components.Web.BasicTheme.csproj index 5499c59a8f..565949c5a9 100644 --- a/modules/basic-theme/src/Volo.Abp.AspNetCore.Components.Web.BasicTheme/Volo.Abp.AspNetCore.Components.Web.BasicTheme.csproj +++ b/modules/basic-theme/src/Volo.Abp.AspNetCore.Components.Web.BasicTheme/Volo.Abp.AspNetCore.Components.Web.BasicTheme.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 diff --git a/modules/basic-theme/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme.csproj b/modules/basic-theme/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme.csproj index 4b58204601..d124430440 100644 --- a/modules/basic-theme/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme.csproj +++ b/modules/basic-theme/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme diff --git a/modules/basic-theme/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.csproj b/modules/basic-theme/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.csproj index 7a9a73305c..97132c6e5e 100644 --- a/modules/basic-theme/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.csproj +++ b/modules/basic-theme/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 true Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic diff --git a/modules/basic-theme/src/Volo.Abp.BasicTheme.Installer/Volo.Abp.BasicTheme.Installer.csproj b/modules/basic-theme/src/Volo.Abp.BasicTheme.Installer/Volo.Abp.BasicTheme.Installer.csproj index 8a4b219092..c559897f08 100644 --- a/modules/basic-theme/src/Volo.Abp.BasicTheme.Installer/Volo.Abp.BasicTheme.Installer.csproj +++ b/modules/basic-theme/src/Volo.Abp.BasicTheme.Installer/Volo.Abp.BasicTheme.Installer.csproj @@ -4,7 +4,7 @@ - net5.0 + net7.0 true diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Tests/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Tests.csproj b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Tests/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Tests.csproj index ee105e4721..745f32a633 100644 --- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Tests/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Tests.csproj +++ b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Tests/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Tests Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Tests diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.csproj b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.csproj index ff2f7ecff9..dca7a19065 100644 --- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.csproj +++ b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 true diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo.csproj b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo.csproj index 41de32d955..c2d285b01a 100644 --- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo.csproj +++ b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 true diff --git a/modules/blob-storing-database/host/BlobStoring.Database.Host.ConsoleApp/src/BlobStoring.Database.Host.ConsoleApp.ConsoleApp/BlobStoring.Database.Host.ConsoleApp.ConsoleApp.csproj b/modules/blob-storing-database/host/BlobStoring.Database.Host.ConsoleApp/src/BlobStoring.Database.Host.ConsoleApp.ConsoleApp/BlobStoring.Database.Host.ConsoleApp.ConsoleApp.csproj index de333dc7aa..0e6f151047 100644 --- a/modules/blob-storing-database/host/BlobStoring.Database.Host.ConsoleApp/src/BlobStoring.Database.Host.ConsoleApp.ConsoleApp/BlobStoring.Database.Host.ConsoleApp.ConsoleApp.csproj +++ b/modules/blob-storing-database/host/BlobStoring.Database.Host.ConsoleApp/src/BlobStoring.Database.Host.ConsoleApp.ConsoleApp/BlobStoring.Database.Host.ConsoleApp.ConsoleApp.csproj @@ -2,7 +2,7 @@ Exe - net6.0 + net7.0 diff --git a/modules/blob-storing-database/src/Volo.Abp.BlobStoring.Database.EntityFrameworkCore/Volo.Abp.BlobStoring.Database.EntityFrameworkCore.csproj b/modules/blob-storing-database/src/Volo.Abp.BlobStoring.Database.EntityFrameworkCore/Volo.Abp.BlobStoring.Database.EntityFrameworkCore.csproj index eee69f5a35..a326c2081a 100644 --- a/modules/blob-storing-database/src/Volo.Abp.BlobStoring.Database.EntityFrameworkCore/Volo.Abp.BlobStoring.Database.EntityFrameworkCore.csproj +++ b/modules/blob-storing-database/src/Volo.Abp.BlobStoring.Database.EntityFrameworkCore/Volo.Abp.BlobStoring.Database.EntityFrameworkCore.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 diff --git a/modules/blob-storing-database/src/Volo.Abp.BlobStoring.Database.Installer/Volo.Abp.BlobStoring.Database.Installer.csproj b/modules/blob-storing-database/src/Volo.Abp.BlobStoring.Database.Installer/Volo.Abp.BlobStoring.Database.Installer.csproj index a2054f574c..1d9fac9797 100644 --- a/modules/blob-storing-database/src/Volo.Abp.BlobStoring.Database.Installer/Volo.Abp.BlobStoring.Database.Installer.csproj +++ b/modules/blob-storing-database/src/Volo.Abp.BlobStoring.Database.Installer/Volo.Abp.BlobStoring.Database.Installer.csproj @@ -4,7 +4,7 @@ - net5.0 + net7.0 true diff --git a/modules/blob-storing-database/test/Volo.Abp.BlobStoring.Database.Domain.Tests/Volo.Abp.BlobStoring.Database.Domain.Tests.csproj b/modules/blob-storing-database/test/Volo.Abp.BlobStoring.Database.Domain.Tests/Volo.Abp.BlobStoring.Database.Domain.Tests.csproj index fd9b0d2da1..f3d6706088 100644 --- a/modules/blob-storing-database/test/Volo.Abp.BlobStoring.Database.Domain.Tests/Volo.Abp.BlobStoring.Database.Domain.Tests.csproj +++ b/modules/blob-storing-database/test/Volo.Abp.BlobStoring.Database.Domain.Tests/Volo.Abp.BlobStoring.Database.Domain.Tests.csproj @@ -1,7 +1,7 @@ - net6.0 + net7.0 Volo.Abp.BlobStoring.Database diff --git a/modules/blob-storing-database/test/Volo.Abp.BlobStoring.Database.EntityFrameworkCore.Tests/Volo.Abp.BlobStoring.Database.EntityFrameworkCore.Tests.csproj b/modules/blob-storing-database/test/Volo.Abp.BlobStoring.Database.EntityFrameworkCore.Tests/Volo.Abp.BlobStoring.Database.EntityFrameworkCore.Tests.csproj index a1b9f2730d..2f5b7ebbe2 100644 --- a/modules/blob-storing-database/test/Volo.Abp.BlobStoring.Database.EntityFrameworkCore.Tests/Volo.Abp.BlobStoring.Database.EntityFrameworkCore.Tests.csproj +++ b/modules/blob-storing-database/test/Volo.Abp.BlobStoring.Database.EntityFrameworkCore.Tests/Volo.Abp.BlobStoring.Database.EntityFrameworkCore.Tests.csproj @@ -1,7 +1,7 @@ - net6.0 + net7.0 Volo.Abp.BlobStoring.Database diff --git a/modules/blob-storing-database/test/Volo.Abp.BlobStoring.Database.MongoDB.Tests/Volo.Abp.BlobStoring.Database.MongoDB.Tests.csproj b/modules/blob-storing-database/test/Volo.Abp.BlobStoring.Database.MongoDB.Tests/Volo.Abp.BlobStoring.Database.MongoDB.Tests.csproj index ad3981ab2b..c4d517912b 100644 --- a/modules/blob-storing-database/test/Volo.Abp.BlobStoring.Database.MongoDB.Tests/Volo.Abp.BlobStoring.Database.MongoDB.Tests.csproj +++ b/modules/blob-storing-database/test/Volo.Abp.BlobStoring.Database.MongoDB.Tests/Volo.Abp.BlobStoring.Database.MongoDB.Tests.csproj @@ -1,7 +1,7 @@ - net6.0 + net7.0 Volo.Abp.BlobStoring.Database diff --git a/modules/blob-storing-database/test/Volo.Abp.BlobStoring.Database.TestBase/Volo.Abp.BlobStoring.Database.TestBase.csproj b/modules/blob-storing-database/test/Volo.Abp.BlobStoring.Database.TestBase/Volo.Abp.BlobStoring.Database.TestBase.csproj index 1472b77878..bba2a88cf2 100644 --- a/modules/blob-storing-database/test/Volo.Abp.BlobStoring.Database.TestBase/Volo.Abp.BlobStoring.Database.TestBase.csproj +++ b/modules/blob-storing-database/test/Volo.Abp.BlobStoring.Database.TestBase/Volo.Abp.BlobStoring.Database.TestBase.csproj @@ -1,7 +1,7 @@ - net6.0 + net7.0 Volo.Abp.BlobStoring.Database diff --git a/modules/blogging/app/Volo.BloggingTestApp.EntityFrameworkCore/Volo.BloggingTestApp.EntityFrameworkCore.csproj b/modules/blogging/app/Volo.BloggingTestApp.EntityFrameworkCore/Volo.BloggingTestApp.EntityFrameworkCore.csproj index f1229951df..953b743749 100644 --- a/modules/blogging/app/Volo.BloggingTestApp.EntityFrameworkCore/Volo.BloggingTestApp.EntityFrameworkCore.csproj +++ b/modules/blogging/app/Volo.BloggingTestApp.EntityFrameworkCore/Volo.BloggingTestApp.EntityFrameworkCore.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 diff --git a/modules/blogging/app/Volo.BloggingTestApp/Volo.BloggingTestApp.csproj b/modules/blogging/app/Volo.BloggingTestApp/Volo.BloggingTestApp.csproj index 455a25b131..64cfe35a5c 100644 --- a/modules/blogging/app/Volo.BloggingTestApp/Volo.BloggingTestApp.csproj +++ b/modules/blogging/app/Volo.BloggingTestApp/Volo.BloggingTestApp.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 InProcess diff --git a/modules/blogging/src/Volo.Blogging.Admin.Application/Volo.Blogging.Admin.Application.csproj b/modules/blogging/src/Volo.Blogging.Admin.Application/Volo.Blogging.Admin.Application.csproj index 6df6b27bb7..adc000a44b 100644 --- a/modules/blogging/src/Volo.Blogging.Admin.Application/Volo.Blogging.Admin.Application.csproj +++ b/modules/blogging/src/Volo.Blogging.Admin.Application/Volo.Blogging.Admin.Application.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 Volo.Blogging.Admin.Application Volo.Blogging.Admin.Application diff --git a/modules/blogging/src/Volo.Blogging.Admin.HttpApi/Volo.Blogging.Admin.HttpApi.csproj b/modules/blogging/src/Volo.Blogging.Admin.HttpApi/Volo.Blogging.Admin.HttpApi.csproj index 0ba8bfd200..29f78311d0 100644 --- a/modules/blogging/src/Volo.Blogging.Admin.HttpApi/Volo.Blogging.Admin.HttpApi.csproj +++ b/modules/blogging/src/Volo.Blogging.Admin.HttpApi/Volo.Blogging.Admin.HttpApi.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 Volo.Blogging.Admin.HttpApi Volo.Blogging.Admin.HttpApi diff --git a/modules/blogging/src/Volo.Blogging.Admin.Web/Volo.Blogging.Admin.Web.csproj b/modules/blogging/src/Volo.Blogging.Admin.Web/Volo.Blogging.Admin.Web.csproj index 0f3c2f52c7..a6754b1dfe 100644 --- a/modules/blogging/src/Volo.Blogging.Admin.Web/Volo.Blogging.Admin.Web.csproj +++ b/modules/blogging/src/Volo.Blogging.Admin.Web/Volo.Blogging.Admin.Web.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 Volo.Blogging.Admin.Web Volo.Blogging.Admin.Web 2.8 diff --git a/modules/blogging/src/Volo.Blogging.Application/Volo.Blogging.Application.csproj b/modules/blogging/src/Volo.Blogging.Application/Volo.Blogging.Application.csproj index 99c491231b..9f1b8a1a00 100644 --- a/modules/blogging/src/Volo.Blogging.Application/Volo.Blogging.Application.csproj +++ b/modules/blogging/src/Volo.Blogging.Application/Volo.Blogging.Application.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 Volo.Blogging.Application Volo.Blogging.Application diff --git a/modules/blogging/src/Volo.Blogging.EntityFrameworkCore/Volo.Blogging.EntityFrameworkCore.csproj b/modules/blogging/src/Volo.Blogging.EntityFrameworkCore/Volo.Blogging.EntityFrameworkCore.csproj index ba3c5e65e0..805c517211 100644 --- a/modules/blogging/src/Volo.Blogging.EntityFrameworkCore/Volo.Blogging.EntityFrameworkCore.csproj +++ b/modules/blogging/src/Volo.Blogging.EntityFrameworkCore/Volo.Blogging.EntityFrameworkCore.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 Volo.Blogging.EntityFrameworkCore Volo.Blogging.EntityFrameworkCore diff --git a/modules/blogging/src/Volo.Blogging.HttpApi/Volo.Blogging.HttpApi.csproj b/modules/blogging/src/Volo.Blogging.HttpApi/Volo.Blogging.HttpApi.csproj index 3e1ca067c9..38424e1e07 100644 --- a/modules/blogging/src/Volo.Blogging.HttpApi/Volo.Blogging.HttpApi.csproj +++ b/modules/blogging/src/Volo.Blogging.HttpApi/Volo.Blogging.HttpApi.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 Volo.Blogging.HttpApi Volo.Blogging.HttpApi diff --git a/modules/blogging/src/Volo.Blogging.Web/Volo.Blogging.Web.csproj b/modules/blogging/src/Volo.Blogging.Web/Volo.Blogging.Web.csproj index a05cff2692..4077e7cad8 100644 --- a/modules/blogging/src/Volo.Blogging.Web/Volo.Blogging.Web.csproj +++ b/modules/blogging/src/Volo.Blogging.Web/Volo.Blogging.Web.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 Volo.Blogging.Web Volo.Blogging.Web 2.8 diff --git a/modules/blogging/test/Volo.Blogging.Application.Tests/Volo.Blogging.Application.Tests.csproj b/modules/blogging/test/Volo.Blogging.Application.Tests/Volo.Blogging.Application.Tests.csproj index 311fb70e29..432027ed2b 100644 --- a/modules/blogging/test/Volo.Blogging.Application.Tests/Volo.Blogging.Application.Tests.csproj +++ b/modules/blogging/test/Volo.Blogging.Application.Tests/Volo.Blogging.Application.Tests.csproj @@ -1,7 +1,7 @@ - net6.0 + net7.0 diff --git a/modules/blogging/test/Volo.Blogging.Domain.Tests/Volo.Blogging.Domain.Tests.csproj b/modules/blogging/test/Volo.Blogging.Domain.Tests/Volo.Blogging.Domain.Tests.csproj index 1226436a12..92834131e2 100644 --- a/modules/blogging/test/Volo.Blogging.Domain.Tests/Volo.Blogging.Domain.Tests.csproj +++ b/modules/blogging/test/Volo.Blogging.Domain.Tests/Volo.Blogging.Domain.Tests.csproj @@ -1,7 +1,7 @@ - net6.0 + net7.0 diff --git a/modules/blogging/test/Volo.Blogging.EntityFrameworkCore.Tests/Volo.Blogging.EntityFrameworkCore.Tests.csproj b/modules/blogging/test/Volo.Blogging.EntityFrameworkCore.Tests/Volo.Blogging.EntityFrameworkCore.Tests.csproj index 064f524ea3..119ff6807b 100644 --- a/modules/blogging/test/Volo.Blogging.EntityFrameworkCore.Tests/Volo.Blogging.EntityFrameworkCore.Tests.csproj +++ b/modules/blogging/test/Volo.Blogging.EntityFrameworkCore.Tests/Volo.Blogging.EntityFrameworkCore.Tests.csproj @@ -1,7 +1,7 @@ - net6.0 + net7.0 diff --git a/modules/blogging/test/Volo.Blogging.MongoDB.Tests/Volo.Blogging.MongoDB.Tests.csproj b/modules/blogging/test/Volo.Blogging.MongoDB.Tests/Volo.Blogging.MongoDB.Tests.csproj index e6b7cc1b87..a2bfdf915a 100644 --- a/modules/blogging/test/Volo.Blogging.MongoDB.Tests/Volo.Blogging.MongoDB.Tests.csproj +++ b/modules/blogging/test/Volo.Blogging.MongoDB.Tests/Volo.Blogging.MongoDB.Tests.csproj @@ -1,7 +1,7 @@ - net6.0 + net7.0 diff --git a/modules/blogging/test/Volo.Blogging.TestBase/Volo.Blogging.TestBase.csproj b/modules/blogging/test/Volo.Blogging.TestBase/Volo.Blogging.TestBase.csproj index 5dc973770e..b6151dd5bd 100644 --- a/modules/blogging/test/Volo.Blogging.TestBase/Volo.Blogging.TestBase.csproj +++ b/modules/blogging/test/Volo.Blogging.TestBase/Volo.Blogging.TestBase.csproj @@ -1,7 +1,7 @@ - net6.0 + net7.0 diff --git a/modules/client-simulation/demo/Volo.ClientSimulation.Demo/Volo.ClientSimulation.Demo.csproj b/modules/client-simulation/demo/Volo.ClientSimulation.Demo/Volo.ClientSimulation.Demo.csproj index 3207233860..4295d91c77 100644 --- a/modules/client-simulation/demo/Volo.ClientSimulation.Demo/Volo.ClientSimulation.Demo.csproj +++ b/modules/client-simulation/demo/Volo.ClientSimulation.Demo/Volo.ClientSimulation.Demo.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 true diff --git a/modules/client-simulation/src/Volo.ClientSimulation.Web/Volo.ClientSimulation.Web.csproj b/modules/client-simulation/src/Volo.ClientSimulation.Web/Volo.ClientSimulation.Web.csproj index 06204eaa87..c244344969 100644 --- a/modules/client-simulation/src/Volo.ClientSimulation.Web/Volo.ClientSimulation.Web.csproj +++ b/modules/client-simulation/src/Volo.ClientSimulation.Web/Volo.ClientSimulation.Web.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 Volo.ClientSimulation.Web Volo.ClientSimulation.Web Library diff --git a/modules/client-simulation/src/Volo.ClientSimulation/Volo.ClientSimulation.csproj b/modules/client-simulation/src/Volo.ClientSimulation/Volo.ClientSimulation.csproj index 274c11aed3..c29d50b132 100644 --- a/modules/client-simulation/src/Volo.ClientSimulation/Volo.ClientSimulation.csproj +++ b/modules/client-simulation/src/Volo.ClientSimulation/Volo.ClientSimulation.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 Volo.ClientSimulation Volo.ClientSimulation diff --git a/modules/cms-kit/host/Volo.CmsKit.HttpApi.Host/Volo.CmsKit.HttpApi.Host.csproj b/modules/cms-kit/host/Volo.CmsKit.HttpApi.Host/Volo.CmsKit.HttpApi.Host.csproj index 8b2547b795..4016735f48 100644 --- a/modules/cms-kit/host/Volo.CmsKit.HttpApi.Host/Volo.CmsKit.HttpApi.Host.csproj +++ b/modules/cms-kit/host/Volo.CmsKit.HttpApi.Host/Volo.CmsKit.HttpApi.Host.csproj @@ -1,7 +1,7 @@ - net6.0 + net7.0 Volo.CmsKit true Volo.CmsKit-c2d31439-b723-48e2-b061-5ebd7aeb6010 diff --git a/modules/cms-kit/host/Volo.CmsKit.IdentityServer/Volo.CmsKit.IdentityServer.csproj b/modules/cms-kit/host/Volo.CmsKit.IdentityServer/Volo.CmsKit.IdentityServer.csproj index e3f3b0cf3f..a619c0e744 100644 --- a/modules/cms-kit/host/Volo.CmsKit.IdentityServer/Volo.CmsKit.IdentityServer.csproj +++ b/modules/cms-kit/host/Volo.CmsKit.IdentityServer/Volo.CmsKit.IdentityServer.csproj @@ -1,7 +1,7 @@ - net6.0 + net7.0 Volo.CmsKit true Volo.CmsKit-c2d31439-b723-48e2-b061-5ebd7aeb6010 diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Host/Volo.CmsKit.Web.Host.csproj b/modules/cms-kit/host/Volo.CmsKit.Web.Host/Volo.CmsKit.Web.Host.csproj index be312facab..6615f72396 100644 --- a/modules/cms-kit/host/Volo.CmsKit.Web.Host/Volo.CmsKit.Web.Host.csproj +++ b/modules/cms-kit/host/Volo.CmsKit.Web.Host/Volo.CmsKit.Web.Host.csproj @@ -1,7 +1,7 @@ - net6.0 + net7.0 Volo.CmsKit true Volo.CmsKit-c2d31439-b723-48e2-b061-5ebd7aeb6010 diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/Volo.CmsKit.Web.Unified.csproj b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/Volo.CmsKit.Web.Unified.csproj index 38130dc961..45aa6da55d 100644 --- a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/Volo.CmsKit.Web.Unified.csproj +++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/Volo.CmsKit.Web.Unified.csproj @@ -1,7 +1,7 @@ - net6.0 + net7.0 Volo.CmsKit true Volo.CmsKit-c2d31439-b723-48e2-b061-5ebd7aeb6010 diff --git a/modules/cms-kit/src/Volo.CmsKit.Admin.Application/Volo.CmsKit.Admin.Application.csproj b/modules/cms-kit/src/Volo.CmsKit.Admin.Application/Volo.CmsKit.Admin.Application.csproj index 684446b1f0..be0f0d9184 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Admin.Application/Volo.CmsKit.Admin.Application.csproj +++ b/modules/cms-kit/src/Volo.CmsKit.Admin.Application/Volo.CmsKit.Admin.Application.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 diff --git a/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi/Volo.CmsKit.Admin.HttpApi.csproj b/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi/Volo.CmsKit.Admin.HttpApi.csproj index c1634ea1b7..25b90a7bae 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi/Volo.CmsKit.Admin.HttpApi.csproj +++ b/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi/Volo.CmsKit.Admin.HttpApi.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 diff --git a/modules/cms-kit/src/Volo.CmsKit.Admin.Web/Volo.CmsKit.Admin.Web.csproj b/modules/cms-kit/src/Volo.CmsKit.Admin.Web/Volo.CmsKit.Admin.Web.csproj index e7068a41a8..58aa5ac95d 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Admin.Web/Volo.CmsKit.Admin.Web.csproj +++ b/modules/cms-kit/src/Volo.CmsKit.Admin.Web/Volo.CmsKit.Admin.Web.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; true Library diff --git a/modules/cms-kit/src/Volo.CmsKit.Application/Volo.CmsKit.Application.csproj b/modules/cms-kit/src/Volo.CmsKit.Application/Volo.CmsKit.Application.csproj index 51282692af..85a3d48229 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Application/Volo.CmsKit.Application.csproj +++ b/modules/cms-kit/src/Volo.CmsKit.Application/Volo.CmsKit.Application.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 diff --git a/modules/cms-kit/src/Volo.CmsKit.Common.Application/Volo.CmsKit.Common.Application.csproj b/modules/cms-kit/src/Volo.CmsKit.Common.Application/Volo.CmsKit.Common.Application.csproj index 145c7adac6..d6a1713198 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Common.Application/Volo.CmsKit.Common.Application.csproj +++ b/modules/cms-kit/src/Volo.CmsKit.Common.Application/Volo.CmsKit.Common.Application.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 diff --git a/modules/cms-kit/src/Volo.CmsKit.Common.HttpApi/Volo.CmsKit.Common.HttpApi.csproj b/modules/cms-kit/src/Volo.CmsKit.Common.HttpApi/Volo.CmsKit.Common.HttpApi.csproj index decaf89c40..432e1c2c0b 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Common.HttpApi/Volo.CmsKit.Common.HttpApi.csproj +++ b/modules/cms-kit/src/Volo.CmsKit.Common.HttpApi/Volo.CmsKit.Common.HttpApi.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 diff --git a/modules/cms-kit/src/Volo.CmsKit.Common.Web/Volo.CmsKit.Common.Web.csproj b/modules/cms-kit/src/Volo.CmsKit.Common.Web/Volo.CmsKit.Common.Web.csproj index e717f49be5..b47c66f5c7 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Common.Web/Volo.CmsKit.Common.Web.csproj +++ b/modules/cms-kit/src/Volo.CmsKit.Common.Web/Volo.CmsKit.Common.Web.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; true Library diff --git a/modules/cms-kit/src/Volo.CmsKit.EntityFrameworkCore/Volo.CmsKit.EntityFrameworkCore.csproj b/modules/cms-kit/src/Volo.CmsKit.EntityFrameworkCore/Volo.CmsKit.EntityFrameworkCore.csproj index eb970235d7..264c1aabdb 100644 --- a/modules/cms-kit/src/Volo.CmsKit.EntityFrameworkCore/Volo.CmsKit.EntityFrameworkCore.csproj +++ b/modules/cms-kit/src/Volo.CmsKit.EntityFrameworkCore/Volo.CmsKit.EntityFrameworkCore.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 diff --git a/modules/cms-kit/src/Volo.CmsKit.HttpApi/Volo.CmsKit.HttpApi.csproj b/modules/cms-kit/src/Volo.CmsKit.HttpApi/Volo.CmsKit.HttpApi.csproj index 481bfb18f8..6c7e80d065 100644 --- a/modules/cms-kit/src/Volo.CmsKit.HttpApi/Volo.CmsKit.HttpApi.csproj +++ b/modules/cms-kit/src/Volo.CmsKit.HttpApi/Volo.CmsKit.HttpApi.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 diff --git a/modules/cms-kit/src/Volo.CmsKit.Installer/Volo.CmsKit.Installer.csproj b/modules/cms-kit/src/Volo.CmsKit.Installer/Volo.CmsKit.Installer.csproj index 4ed4ae03fa..0a8b16c388 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Installer/Volo.CmsKit.Installer.csproj +++ b/modules/cms-kit/src/Volo.CmsKit.Installer/Volo.CmsKit.Installer.csproj @@ -4,7 +4,7 @@ - net5.0 + net7.0 true diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.Application/Volo.CmsKit.Public.Application.csproj b/modules/cms-kit/src/Volo.CmsKit.Public.Application/Volo.CmsKit.Public.Application.csproj index 0e192cec7a..9f6d08fea6 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Public.Application/Volo.CmsKit.Public.Application.csproj +++ b/modules/cms-kit/src/Volo.CmsKit.Public.Application/Volo.CmsKit.Public.Application.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi/Volo.CmsKit.Public.HttpApi.csproj b/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi/Volo.CmsKit.Public.HttpApi.csproj index 34682192d6..b85a6537a4 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi/Volo.CmsKit.Public.HttpApi.csproj +++ b/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi/Volo.CmsKit.Public.HttpApi.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.Web/Volo.CmsKit.Public.Web.csproj b/modules/cms-kit/src/Volo.CmsKit.Public.Web/Volo.CmsKit.Public.Web.csproj index b4aeb556fe..e126b222b0 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Public.Web/Volo.CmsKit.Public.Web.csproj +++ b/modules/cms-kit/src/Volo.CmsKit.Public.Web/Volo.CmsKit.Public.Web.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; true Library diff --git a/modules/cms-kit/src/Volo.CmsKit.Web/Volo.CmsKit.Web.csproj b/modules/cms-kit/src/Volo.CmsKit.Web/Volo.CmsKit.Web.csproj index a22da28426..e8aa365b66 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Web/Volo.CmsKit.Web.csproj +++ b/modules/cms-kit/src/Volo.CmsKit.Web/Volo.CmsKit.Web.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; true Library diff --git a/modules/cms-kit/test/Volo.CmsKit.Application.Tests/Volo.CmsKit.Application.Tests.csproj b/modules/cms-kit/test/Volo.CmsKit.Application.Tests/Volo.CmsKit.Application.Tests.csproj index 0fcb1c227e..a6b48225f8 100644 --- a/modules/cms-kit/test/Volo.CmsKit.Application.Tests/Volo.CmsKit.Application.Tests.csproj +++ b/modules/cms-kit/test/Volo.CmsKit.Application.Tests/Volo.CmsKit.Application.Tests.csproj @@ -1,7 +1,7 @@ - net6.0 + net7.0 Volo.CmsKit diff --git a/modules/cms-kit/test/Volo.CmsKit.Domain.Tests/Volo.CmsKit.Domain.Tests.csproj b/modules/cms-kit/test/Volo.CmsKit.Domain.Tests/Volo.CmsKit.Domain.Tests.csproj index d2fdb5d123..f12130fac5 100644 --- a/modules/cms-kit/test/Volo.CmsKit.Domain.Tests/Volo.CmsKit.Domain.Tests.csproj +++ b/modules/cms-kit/test/Volo.CmsKit.Domain.Tests/Volo.CmsKit.Domain.Tests.csproj @@ -1,7 +1,7 @@ - net6.0 + net7.0 Volo.CmsKit diff --git a/modules/cms-kit/test/Volo.CmsKit.EntityFrameworkCore.Tests/Volo.CmsKit.EntityFrameworkCore.Tests.csproj b/modules/cms-kit/test/Volo.CmsKit.EntityFrameworkCore.Tests/Volo.CmsKit.EntityFrameworkCore.Tests.csproj index 89319b548f..ed960bc8a0 100644 --- a/modules/cms-kit/test/Volo.CmsKit.EntityFrameworkCore.Tests/Volo.CmsKit.EntityFrameworkCore.Tests.csproj +++ b/modules/cms-kit/test/Volo.CmsKit.EntityFrameworkCore.Tests/Volo.CmsKit.EntityFrameworkCore.Tests.csproj @@ -1,7 +1,7 @@ - net6.0 + net7.0 Volo.CmsKit diff --git a/modules/cms-kit/test/Volo.CmsKit.HttpApi.Client.ConsoleTestApp/Volo.CmsKit.HttpApi.Client.ConsoleTestApp.csproj b/modules/cms-kit/test/Volo.CmsKit.HttpApi.Client.ConsoleTestApp/Volo.CmsKit.HttpApi.Client.ConsoleTestApp.csproj index afad061355..3119777e1b 100644 --- a/modules/cms-kit/test/Volo.CmsKit.HttpApi.Client.ConsoleTestApp/Volo.CmsKit.HttpApi.Client.ConsoleTestApp.csproj +++ b/modules/cms-kit/test/Volo.CmsKit.HttpApi.Client.ConsoleTestApp/Volo.CmsKit.HttpApi.Client.ConsoleTestApp.csproj @@ -2,7 +2,7 @@ Exe - net6.0 + net7.0 Volo.CmsKit diff --git a/modules/cms-kit/test/Volo.CmsKit.MongoDB.Tests/Volo.CmsKit.MongoDB.Tests.csproj b/modules/cms-kit/test/Volo.CmsKit.MongoDB.Tests/Volo.CmsKit.MongoDB.Tests.csproj index c34425e716..b735bc5645 100644 --- a/modules/cms-kit/test/Volo.CmsKit.MongoDB.Tests/Volo.CmsKit.MongoDB.Tests.csproj +++ b/modules/cms-kit/test/Volo.CmsKit.MongoDB.Tests/Volo.CmsKit.MongoDB.Tests.csproj @@ -1,7 +1,7 @@ - net6.0 + net7.0 Volo.CmsKit diff --git a/modules/cms-kit/test/Volo.CmsKit.TestBase/Volo.CmsKit.TestBase.csproj b/modules/cms-kit/test/Volo.CmsKit.TestBase/Volo.CmsKit.TestBase.csproj index 4e7550c00c..57bf7af9f5 100644 --- a/modules/cms-kit/test/Volo.CmsKit.TestBase/Volo.CmsKit.TestBase.csproj +++ b/modules/cms-kit/test/Volo.CmsKit.TestBase/Volo.CmsKit.TestBase.csproj @@ -1,7 +1,7 @@ - net6.0 + net7.0 Volo.CmsKit diff --git a/modules/docs/app/VoloDocs.EntityFrameworkCore/VoloDocs.EntityFrameworkCore.csproj b/modules/docs/app/VoloDocs.EntityFrameworkCore/VoloDocs.EntityFrameworkCore.csproj index 84dce5e2e4..cfd2728af5 100644 --- a/modules/docs/app/VoloDocs.EntityFrameworkCore/VoloDocs.EntityFrameworkCore.csproj +++ b/modules/docs/app/VoloDocs.EntityFrameworkCore/VoloDocs.EntityFrameworkCore.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 diff --git a/modules/docs/app/VoloDocs.Migrator/VoloDocs.Migrator.csproj b/modules/docs/app/VoloDocs.Migrator/VoloDocs.Migrator.csproj index 05d3072d87..9dd4a5e1a9 100644 --- a/modules/docs/app/VoloDocs.Migrator/VoloDocs.Migrator.csproj +++ b/modules/docs/app/VoloDocs.Migrator/VoloDocs.Migrator.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 Exe win-x64;linux-x64;osx-x64 diff --git a/modules/docs/app/VoloDocs.Web/VoloDocs.Web.csproj b/modules/docs/app/VoloDocs.Web/VoloDocs.Web.csproj index 3a0ed64889..ed0ea66aaa 100644 --- a/modules/docs/app/VoloDocs.Web/VoloDocs.Web.csproj +++ b/modules/docs/app/VoloDocs.Web/VoloDocs.Web.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 true true false diff --git a/modules/docs/src/Volo.Docs.Admin.Application/Volo.Docs.Admin.Application.csproj b/modules/docs/src/Volo.Docs.Admin.Application/Volo.Docs.Admin.Application.csproj index 72f94bdd47..eb1c23a955 100644 --- a/modules/docs/src/Volo.Docs.Admin.Application/Volo.Docs.Admin.Application.csproj +++ b/modules/docs/src/Volo.Docs.Admin.Application/Volo.Docs.Admin.Application.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 Volo.Docs.Admin.Application Volo.Docs.Admin.Application diff --git a/modules/docs/src/Volo.Docs.Admin.HttpApi/Volo.Docs.Admin.HttpApi.csproj b/modules/docs/src/Volo.Docs.Admin.HttpApi/Volo.Docs.Admin.HttpApi.csproj index b82f4bba91..2be7decae7 100644 --- a/modules/docs/src/Volo.Docs.Admin.HttpApi/Volo.Docs.Admin.HttpApi.csproj +++ b/modules/docs/src/Volo.Docs.Admin.HttpApi/Volo.Docs.Admin.HttpApi.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 Volo.Docs.Admin.HttpApi Volo.Docs.Admin.HttpApi diff --git a/modules/docs/src/Volo.Docs.Admin.Web/Volo.Docs.Admin.Web.csproj b/modules/docs/src/Volo.Docs.Admin.Web/Volo.Docs.Admin.Web.csproj index 1c83977e3a..7ca9847f71 100644 --- a/modules/docs/src/Volo.Docs.Admin.Web/Volo.Docs.Admin.Web.csproj +++ b/modules/docs/src/Volo.Docs.Admin.Web/Volo.Docs.Admin.Web.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 Volo.Docs.Admin.Web Volo.Docs.Admin.Web Library diff --git a/modules/docs/src/Volo.Docs.Application/Volo.Docs.Application.csproj b/modules/docs/src/Volo.Docs.Application/Volo.Docs.Application.csproj index b00754b104..689c7ba62f 100644 --- a/modules/docs/src/Volo.Docs.Application/Volo.Docs.Application.csproj +++ b/modules/docs/src/Volo.Docs.Application/Volo.Docs.Application.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 Volo.Docs.Application Volo.Docs.Application diff --git a/modules/docs/src/Volo.Docs.EntityFrameworkCore/Volo.Docs.EntityFrameworkCore.csproj b/modules/docs/src/Volo.Docs.EntityFrameworkCore/Volo.Docs.EntityFrameworkCore.csproj index 0ffb7999a0..81d4f3304f 100644 --- a/modules/docs/src/Volo.Docs.EntityFrameworkCore/Volo.Docs.EntityFrameworkCore.csproj +++ b/modules/docs/src/Volo.Docs.EntityFrameworkCore/Volo.Docs.EntityFrameworkCore.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 Volo.Docs.EntityFrameworkCore Volo.Docs.EntityFrameworkCore diff --git a/modules/docs/src/Volo.Docs.HttpApi/Volo.Docs.HttpApi.csproj b/modules/docs/src/Volo.Docs.HttpApi/Volo.Docs.HttpApi.csproj index a9c7c6a4e5..88c41e50da 100644 --- a/modules/docs/src/Volo.Docs.HttpApi/Volo.Docs.HttpApi.csproj +++ b/modules/docs/src/Volo.Docs.HttpApi/Volo.Docs.HttpApi.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 Volo.Docs.HttpApi Volo.Docs.HttpApi diff --git a/modules/docs/src/Volo.Docs.Web/Volo.Docs.Web.csproj b/modules/docs/src/Volo.Docs.Web/Volo.Docs.Web.csproj index 43fb1bb9bb..afb85eee10 100644 --- a/modules/docs/src/Volo.Docs.Web/Volo.Docs.Web.csproj +++ b/modules/docs/src/Volo.Docs.Web/Volo.Docs.Web.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 Volo.Docs.Web Volo.Docs.Web Library diff --git a/modules/docs/test/Volo.Docs.Admin.Application.Tests/Volo.Docs.Admin.Application.Tests.csproj b/modules/docs/test/Volo.Docs.Admin.Application.Tests/Volo.Docs.Admin.Application.Tests.csproj index 431a785799..626f8d74a5 100644 --- a/modules/docs/test/Volo.Docs.Admin.Application.Tests/Volo.Docs.Admin.Application.Tests.csproj +++ b/modules/docs/test/Volo.Docs.Admin.Application.Tests/Volo.Docs.Admin.Application.Tests.csproj @@ -1,7 +1,7 @@ - net6.0 + net7.0 diff --git a/modules/docs/test/Volo.Docs.Application.Tests/Volo.Docs.Application.Tests.csproj b/modules/docs/test/Volo.Docs.Application.Tests/Volo.Docs.Application.Tests.csproj index 4ca20fbe28..8b14273f9c 100644 --- a/modules/docs/test/Volo.Docs.Application.Tests/Volo.Docs.Application.Tests.csproj +++ b/modules/docs/test/Volo.Docs.Application.Tests/Volo.Docs.Application.Tests.csproj @@ -1,7 +1,7 @@ - net6.0 + net7.0 diff --git a/modules/docs/test/Volo.Docs.Domain.Tests/Volo.Docs.Domain.Tests.csproj b/modules/docs/test/Volo.Docs.Domain.Tests/Volo.Docs.Domain.Tests.csproj index a4218704d9..94baa3cb98 100644 --- a/modules/docs/test/Volo.Docs.Domain.Tests/Volo.Docs.Domain.Tests.csproj +++ b/modules/docs/test/Volo.Docs.Domain.Tests/Volo.Docs.Domain.Tests.csproj @@ -1,7 +1,7 @@ - net6.0 + net7.0 diff --git a/modules/docs/test/Volo.Docs.EntityFrameworkCore.Tests/Volo.Docs.EntityFrameworkCore.Tests.csproj b/modules/docs/test/Volo.Docs.EntityFrameworkCore.Tests/Volo.Docs.EntityFrameworkCore.Tests.csproj index 2ee496241e..6e1ebecc8f 100644 --- a/modules/docs/test/Volo.Docs.EntityFrameworkCore.Tests/Volo.Docs.EntityFrameworkCore.Tests.csproj +++ b/modules/docs/test/Volo.Docs.EntityFrameworkCore.Tests/Volo.Docs.EntityFrameworkCore.Tests.csproj @@ -1,7 +1,7 @@ - net6.0 + net7.0 diff --git a/modules/docs/test/Volo.Docs.MongoDB.Tests/Volo.Docs.MongoDB.Tests.csproj b/modules/docs/test/Volo.Docs.MongoDB.Tests/Volo.Docs.MongoDB.Tests.csproj index 3403137a3f..a99fe71479 100644 --- a/modules/docs/test/Volo.Docs.MongoDB.Tests/Volo.Docs.MongoDB.Tests.csproj +++ b/modules/docs/test/Volo.Docs.MongoDB.Tests/Volo.Docs.MongoDB.Tests.csproj @@ -1,7 +1,7 @@ - net6.0 + net7.0 diff --git a/modules/docs/test/Volo.Docs.TestBase/Volo.Docs.TestBase.csproj b/modules/docs/test/Volo.Docs.TestBase/Volo.Docs.TestBase.csproj index e8a295d1b0..92fff9f042 100644 --- a/modules/docs/test/Volo.Docs.TestBase/Volo.Docs.TestBase.csproj +++ b/modules/docs/test/Volo.Docs.TestBase/Volo.Docs.TestBase.csproj @@ -1,7 +1,7 @@ - net6.0 + net7.0 diff --git a/modules/feature-management/src/Volo.Abp.FeatureManagement.Application/Volo.Abp.FeatureManagement.Application.csproj b/modules/feature-management/src/Volo.Abp.FeatureManagement.Application/Volo.Abp.FeatureManagement.Application.csproj index 4ea705d8ef..b1d73f3b39 100644 --- a/modules/feature-management/src/Volo.Abp.FeatureManagement.Application/Volo.Abp.FeatureManagement.Application.csproj +++ b/modules/feature-management/src/Volo.Abp.FeatureManagement.Application/Volo.Abp.FeatureManagement.Application.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 diff --git a/modules/feature-management/src/Volo.Abp.FeatureManagement.Blazor.Server/Volo.Abp.FeatureManagement.Blazor.Server.csproj b/modules/feature-management/src/Volo.Abp.FeatureManagement.Blazor.Server/Volo.Abp.FeatureManagement.Blazor.Server.csproj index 18bc701f47..cf125135ca 100644 --- a/modules/feature-management/src/Volo.Abp.FeatureManagement.Blazor.Server/Volo.Abp.FeatureManagement.Blazor.Server.csproj +++ b/modules/feature-management/src/Volo.Abp.FeatureManagement.Blazor.Server/Volo.Abp.FeatureManagement.Blazor.Server.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 diff --git a/modules/feature-management/src/Volo.Abp.FeatureManagement.Blazor.WebAssembly/Volo.Abp.FeatureManagement.Blazor.WebAssembly.csproj b/modules/feature-management/src/Volo.Abp.FeatureManagement.Blazor.WebAssembly/Volo.Abp.FeatureManagement.Blazor.WebAssembly.csproj index 6ca6827345..e6883c3e65 100644 --- a/modules/feature-management/src/Volo.Abp.FeatureManagement.Blazor.WebAssembly/Volo.Abp.FeatureManagement.Blazor.WebAssembly.csproj +++ b/modules/feature-management/src/Volo.Abp.FeatureManagement.Blazor.WebAssembly/Volo.Abp.FeatureManagement.Blazor.WebAssembly.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 diff --git a/modules/feature-management/src/Volo.Abp.FeatureManagement.Blazor/Volo.Abp.FeatureManagement.Blazor.csproj b/modules/feature-management/src/Volo.Abp.FeatureManagement.Blazor/Volo.Abp.FeatureManagement.Blazor.csproj index 49d7ffd6c6..4034f39c12 100644 --- a/modules/feature-management/src/Volo.Abp.FeatureManagement.Blazor/Volo.Abp.FeatureManagement.Blazor.csproj +++ b/modules/feature-management/src/Volo.Abp.FeatureManagement.Blazor/Volo.Abp.FeatureManagement.Blazor.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 diff --git a/modules/feature-management/src/Volo.Abp.FeatureManagement.EntityFrameworkCore/Volo.Abp.FeatureManagement.EntityFrameworkCore.csproj b/modules/feature-management/src/Volo.Abp.FeatureManagement.EntityFrameworkCore/Volo.Abp.FeatureManagement.EntityFrameworkCore.csproj index 9059e0e14b..06376b2198 100644 --- a/modules/feature-management/src/Volo.Abp.FeatureManagement.EntityFrameworkCore/Volo.Abp.FeatureManagement.EntityFrameworkCore.csproj +++ b/modules/feature-management/src/Volo.Abp.FeatureManagement.EntityFrameworkCore/Volo.Abp.FeatureManagement.EntityFrameworkCore.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 diff --git a/modules/feature-management/src/Volo.Abp.FeatureManagement.HttpApi/Volo.Abp.FeatureManagement.HttpApi.csproj b/modules/feature-management/src/Volo.Abp.FeatureManagement.HttpApi/Volo.Abp.FeatureManagement.HttpApi.csproj index f522c517e7..accd91a9c7 100644 --- a/modules/feature-management/src/Volo.Abp.FeatureManagement.HttpApi/Volo.Abp.FeatureManagement.HttpApi.csproj +++ b/modules/feature-management/src/Volo.Abp.FeatureManagement.HttpApi/Volo.Abp.FeatureManagement.HttpApi.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 diff --git a/modules/feature-management/src/Volo.Abp.FeatureManagement.Installer/Volo.Abp.FeatureManagement.Installer.csproj b/modules/feature-management/src/Volo.Abp.FeatureManagement.Installer/Volo.Abp.FeatureManagement.Installer.csproj index de78fd2a68..4de43fbe31 100644 --- a/modules/feature-management/src/Volo.Abp.FeatureManagement.Installer/Volo.Abp.FeatureManagement.Installer.csproj +++ b/modules/feature-management/src/Volo.Abp.FeatureManagement.Installer/Volo.Abp.FeatureManagement.Installer.csproj @@ -4,7 +4,7 @@ - net5.0 + net7.0 true diff --git a/modules/feature-management/src/Volo.Abp.FeatureManagement.Web/Volo.Abp.FeatureManagement.Web.csproj b/modules/feature-management/src/Volo.Abp.FeatureManagement.Web/Volo.Abp.FeatureManagement.Web.csproj index f9e1bdb16e..b460935d48 100644 --- a/modules/feature-management/src/Volo.Abp.FeatureManagement.Web/Volo.Abp.FeatureManagement.Web.csproj +++ b/modules/feature-management/src/Volo.Abp.FeatureManagement.Web/Volo.Abp.FeatureManagement.Web.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; true Library diff --git a/modules/feature-management/test/Volo.Abp.FeatureManagement.Application.Tests/Volo.Abp.FeatureManagement.Application.Tests.csproj b/modules/feature-management/test/Volo.Abp.FeatureManagement.Application.Tests/Volo.Abp.FeatureManagement.Application.Tests.csproj index 64407eeaac..558ce8d4ec 100644 --- a/modules/feature-management/test/Volo.Abp.FeatureManagement.Application.Tests/Volo.Abp.FeatureManagement.Application.Tests.csproj +++ b/modules/feature-management/test/Volo.Abp.FeatureManagement.Application.Tests/Volo.Abp.FeatureManagement.Application.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 diff --git a/modules/feature-management/test/Volo.Abp.FeatureManagement.Domain.Tests/Volo.Abp.FeatureManagement.Domain.Tests.csproj b/modules/feature-management/test/Volo.Abp.FeatureManagement.Domain.Tests/Volo.Abp.FeatureManagement.Domain.Tests.csproj index 554b15141e..f6ee203f43 100644 --- a/modules/feature-management/test/Volo.Abp.FeatureManagement.Domain.Tests/Volo.Abp.FeatureManagement.Domain.Tests.csproj +++ b/modules/feature-management/test/Volo.Abp.FeatureManagement.Domain.Tests/Volo.Abp.FeatureManagement.Domain.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 diff --git a/modules/feature-management/test/Volo.Abp.FeatureManagement.EntityFrameworkCore.Tests/Volo.Abp.FeatureManagement.EntityFrameworkCore.Tests.csproj b/modules/feature-management/test/Volo.Abp.FeatureManagement.EntityFrameworkCore.Tests/Volo.Abp.FeatureManagement.EntityFrameworkCore.Tests.csproj index f028c9b9b6..2b2dd43864 100644 --- a/modules/feature-management/test/Volo.Abp.FeatureManagement.EntityFrameworkCore.Tests/Volo.Abp.FeatureManagement.EntityFrameworkCore.Tests.csproj +++ b/modules/feature-management/test/Volo.Abp.FeatureManagement.EntityFrameworkCore.Tests/Volo.Abp.FeatureManagement.EntityFrameworkCore.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 diff --git a/modules/feature-management/test/Volo.Abp.FeatureManagement.MongoDB.Tests/Volo.Abp.FeatureManagement.MongoDB.Tests.csproj b/modules/feature-management/test/Volo.Abp.FeatureManagement.MongoDB.Tests/Volo.Abp.FeatureManagement.MongoDB.Tests.csproj index 8f00ecf998..4e5a1775c4 100644 --- a/modules/feature-management/test/Volo.Abp.FeatureManagement.MongoDB.Tests/Volo.Abp.FeatureManagement.MongoDB.Tests.csproj +++ b/modules/feature-management/test/Volo.Abp.FeatureManagement.MongoDB.Tests/Volo.Abp.FeatureManagement.MongoDB.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 diff --git a/modules/feature-management/test/Volo.Abp.FeatureManagement.TestBase/Volo.Abp.FeatureManagement.TestBase.csproj b/modules/feature-management/test/Volo.Abp.FeatureManagement.TestBase/Volo.Abp.FeatureManagement.TestBase.csproj index 89341bd394..4380732711 100644 --- a/modules/feature-management/test/Volo.Abp.FeatureManagement.TestBase/Volo.Abp.FeatureManagement.TestBase.csproj +++ b/modules/feature-management/test/Volo.Abp.FeatureManagement.TestBase/Volo.Abp.FeatureManagement.TestBase.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 diff --git a/modules/identity/src/Volo.Abp.Identity.Application/Volo.Abp.Identity.Application.csproj b/modules/identity/src/Volo.Abp.Identity.Application/Volo.Abp.Identity.Application.csproj index 4698a381fa..4a01b833aa 100644 --- a/modules/identity/src/Volo.Abp.Identity.Application/Volo.Abp.Identity.Application.csproj +++ b/modules/identity/src/Volo.Abp.Identity.Application/Volo.Abp.Identity.Application.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 Volo.Abp.Identity.Application Volo.Abp.Identity.Application $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; diff --git a/modules/identity/src/Volo.Abp.Identity.AspNetCore/Volo.Abp.Identity.AspNetCore.csproj b/modules/identity/src/Volo.Abp.Identity.AspNetCore/Volo.Abp.Identity.AspNetCore.csproj index 3e00d7d2ce..5bb4e3b29e 100644 --- a/modules/identity/src/Volo.Abp.Identity.AspNetCore/Volo.Abp.Identity.AspNetCore.csproj +++ b/modules/identity/src/Volo.Abp.Identity.AspNetCore/Volo.Abp.Identity.AspNetCore.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 Volo.Abp.Identity.AspNetCore Volo.Abp.Identity.AspNetCore $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; diff --git a/modules/identity/src/Volo.Abp.Identity.Blazor.Server/Volo.Abp.Identity.Blazor.Server.csproj b/modules/identity/src/Volo.Abp.Identity.Blazor.Server/Volo.Abp.Identity.Blazor.Server.csproj index c3606503b8..eed96d26ce 100644 --- a/modules/identity/src/Volo.Abp.Identity.Blazor.Server/Volo.Abp.Identity.Blazor.Server.csproj +++ b/modules/identity/src/Volo.Abp.Identity.Blazor.Server/Volo.Abp.Identity.Blazor.Server.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 diff --git a/modules/identity/src/Volo.Abp.Identity.Blazor.WebAssembly/Volo.Abp.Identity.Blazor.WebAssembly.csproj b/modules/identity/src/Volo.Abp.Identity.Blazor.WebAssembly/Volo.Abp.Identity.Blazor.WebAssembly.csproj index 590ac76e92..7ee187e3cd 100644 --- a/modules/identity/src/Volo.Abp.Identity.Blazor.WebAssembly/Volo.Abp.Identity.Blazor.WebAssembly.csproj +++ b/modules/identity/src/Volo.Abp.Identity.Blazor.WebAssembly/Volo.Abp.Identity.Blazor.WebAssembly.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 diff --git a/modules/identity/src/Volo.Abp.Identity.Blazor/Volo.Abp.Identity.Blazor.csproj b/modules/identity/src/Volo.Abp.Identity.Blazor/Volo.Abp.Identity.Blazor.csproj index 4cd965e0eb..1cdab5e69f 100644 --- a/modules/identity/src/Volo.Abp.Identity.Blazor/Volo.Abp.Identity.Blazor.csproj +++ b/modules/identity/src/Volo.Abp.Identity.Blazor/Volo.Abp.Identity.Blazor.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 diff --git a/modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo.Abp.Identity.EntityFrameworkCore.csproj b/modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo.Abp.Identity.EntityFrameworkCore.csproj index 41cf02d96e..8dd4ffa899 100644 --- a/modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo.Abp.Identity.EntityFrameworkCore.csproj +++ b/modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo.Abp.Identity.EntityFrameworkCore.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 Volo.Abp.Identity.EntityFrameworkCore Volo.Abp.Identity.EntityFrameworkCore $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; diff --git a/modules/identity/src/Volo.Abp.Identity.HttpApi/Volo.Abp.Identity.HttpApi.csproj b/modules/identity/src/Volo.Abp.Identity.HttpApi/Volo.Abp.Identity.HttpApi.csproj index 374001080d..a5f9a793a0 100644 --- a/modules/identity/src/Volo.Abp.Identity.HttpApi/Volo.Abp.Identity.HttpApi.csproj +++ b/modules/identity/src/Volo.Abp.Identity.HttpApi/Volo.Abp.Identity.HttpApi.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 Volo.Abp.Identity.HttpApi Volo.Abp.Identity.HttpApi $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; diff --git a/modules/identity/src/Volo.Abp.Identity.Installer/Volo.Abp.Identity.Installer.csproj b/modules/identity/src/Volo.Abp.Identity.Installer/Volo.Abp.Identity.Installer.csproj index 80a1b51bb0..f0d0b7f76b 100644 --- a/modules/identity/src/Volo.Abp.Identity.Installer/Volo.Abp.Identity.Installer.csproj +++ b/modules/identity/src/Volo.Abp.Identity.Installer/Volo.Abp.Identity.Installer.csproj @@ -4,7 +4,7 @@ - net5.0 + net7.0 true diff --git a/modules/identity/src/Volo.Abp.Identity.Web/Volo.Abp.Identity.Web.csproj b/modules/identity/src/Volo.Abp.Identity.Web/Volo.Abp.Identity.Web.csproj index e3baeb0892..8ffd329591 100644 --- a/modules/identity/src/Volo.Abp.Identity.Web/Volo.Abp.Identity.Web.csproj +++ b/modules/identity/src/Volo.Abp.Identity.Web/Volo.Abp.Identity.Web.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 Volo.Abp.Identity.Web Volo.Abp.Identity.Web $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; diff --git a/modules/identity/test/Volo.Abp.Identity.Application.Tests/Volo.Abp.Identity.Application.Tests.csproj b/modules/identity/test/Volo.Abp.Identity.Application.Tests/Volo.Abp.Identity.Application.Tests.csproj index 43ce47b016..08e8c32d87 100644 --- a/modules/identity/test/Volo.Abp.Identity.Application.Tests/Volo.Abp.Identity.Application.Tests.csproj +++ b/modules/identity/test/Volo.Abp.Identity.Application.Tests/Volo.Abp.Identity.Application.Tests.csproj @@ -1,7 +1,7 @@ - net6.0 + net7.0 Volo.Abp.Identity.Application.Tests Volo.Abp.Identity.Application.Tests true diff --git a/modules/identity/test/Volo.Abp.Identity.AspNetCore.Tests/Volo.Abp.Identity.AspNetCore.Tests.csproj b/modules/identity/test/Volo.Abp.Identity.AspNetCore.Tests/Volo.Abp.Identity.AspNetCore.Tests.csproj index 50963e1538..798cb3473f 100644 --- a/modules/identity/test/Volo.Abp.Identity.AspNetCore.Tests/Volo.Abp.Identity.AspNetCore.Tests.csproj +++ b/modules/identity/test/Volo.Abp.Identity.AspNetCore.Tests/Volo.Abp.Identity.AspNetCore.Tests.csproj @@ -1,7 +1,7 @@ - net6.0 + net7.0 Volo.Abp.Identity.AspNetCore.Tests Volo.Abp.Identity.AspNetCore.Tests true diff --git a/modules/identity/test/Volo.Abp.Identity.Domain.Tests/Volo.Abp.Identity.Domain.Tests.csproj b/modules/identity/test/Volo.Abp.Identity.Domain.Tests/Volo.Abp.Identity.Domain.Tests.csproj index 825c31a2eb..0f1ec0b5f7 100644 --- a/modules/identity/test/Volo.Abp.Identity.Domain.Tests/Volo.Abp.Identity.Domain.Tests.csproj +++ b/modules/identity/test/Volo.Abp.Identity.Domain.Tests/Volo.Abp.Identity.Domain.Tests.csproj @@ -1,7 +1,7 @@ - net6.0 + net7.0 Volo.Abp.Identity.Domain.Tests Volo.Abp.Identity.Domain.Tests true diff --git a/modules/identity/test/Volo.Abp.Identity.EntityFrameworkCore.Tests/Volo.Abp.Identity.EntityFrameworkCore.Tests.csproj b/modules/identity/test/Volo.Abp.Identity.EntityFrameworkCore.Tests/Volo.Abp.Identity.EntityFrameworkCore.Tests.csproj index 139ccc9262..9f583a4d1b 100644 --- a/modules/identity/test/Volo.Abp.Identity.EntityFrameworkCore.Tests/Volo.Abp.Identity.EntityFrameworkCore.Tests.csproj +++ b/modules/identity/test/Volo.Abp.Identity.EntityFrameworkCore.Tests/Volo.Abp.Identity.EntityFrameworkCore.Tests.csproj @@ -1,7 +1,7 @@ - net6.0 + net7.0 Volo.Abp.Identity.EntityFrameworkCore.Tests Volo.Abp.Identity.EntityFrameworkCore.Tests true diff --git a/modules/identity/test/Volo.Abp.Identity.MongoDB.Tests/Volo.Abp.Identity.MongoDB.Tests.csproj b/modules/identity/test/Volo.Abp.Identity.MongoDB.Tests/Volo.Abp.Identity.MongoDB.Tests.csproj index 4288c3073b..d9704ac108 100644 --- a/modules/identity/test/Volo.Abp.Identity.MongoDB.Tests/Volo.Abp.Identity.MongoDB.Tests.csproj +++ b/modules/identity/test/Volo.Abp.Identity.MongoDB.Tests/Volo.Abp.Identity.MongoDB.Tests.csproj @@ -1,7 +1,7 @@ - net6.0 + net7.0 Volo.Abp.Identity.MongoDB.Tests Volo.Abp.Identity.MongoDB.Tests true diff --git a/modules/identity/test/Volo.Abp.Identity.TestBase/Volo.Abp.Identity.TestBase.csproj b/modules/identity/test/Volo.Abp.Identity.TestBase/Volo.Abp.Identity.TestBase.csproj index 81f145e863..5b4929712f 100644 --- a/modules/identity/test/Volo.Abp.Identity.TestBase/Volo.Abp.Identity.TestBase.csproj +++ b/modules/identity/test/Volo.Abp.Identity.TestBase/Volo.Abp.Identity.TestBase.csproj @@ -1,7 +1,7 @@ - net6.0 + net7.0 Volo.Abp.Identity.TestBase Volo.Abp.Identity.TestBase true diff --git a/modules/identityserver/src/Volo.Abp.IdentityServer.Domain/Volo.Abp.IdentityServer.Domain.csproj b/modules/identityserver/src/Volo.Abp.IdentityServer.Domain/Volo.Abp.IdentityServer.Domain.csproj index 525cea6871..c945924124 100644 --- a/modules/identityserver/src/Volo.Abp.IdentityServer.Domain/Volo.Abp.IdentityServer.Domain.csproj +++ b/modules/identityserver/src/Volo.Abp.IdentityServer.Domain/Volo.Abp.IdentityServer.Domain.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 Volo.Abp.IdentityServer.Domain Volo.Abp.IdentityServer.Domain $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; diff --git a/modules/identityserver/src/Volo.Abp.IdentityServer.EntityFrameworkCore/Volo.Abp.IdentityServer.EntityFrameworkCore.csproj b/modules/identityserver/src/Volo.Abp.IdentityServer.EntityFrameworkCore/Volo.Abp.IdentityServer.EntityFrameworkCore.csproj index 14de1ee8c9..f295a9b3a2 100644 --- a/modules/identityserver/src/Volo.Abp.IdentityServer.EntityFrameworkCore/Volo.Abp.IdentityServer.EntityFrameworkCore.csproj +++ b/modules/identityserver/src/Volo.Abp.IdentityServer.EntityFrameworkCore/Volo.Abp.IdentityServer.EntityFrameworkCore.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 Volo.Abp.IdentityServer.EntityFrameworkCore Volo.Abp.IdentityServer.EntityFrameworkCore $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; diff --git a/modules/identityserver/src/Volo.Abp.IdentityServer.Installer/Volo.Abp.IdentityServer.Installer.csproj b/modules/identityserver/src/Volo.Abp.IdentityServer.Installer/Volo.Abp.IdentityServer.Installer.csproj index ca7d96ac5d..3fa3900729 100644 --- a/modules/identityserver/src/Volo.Abp.IdentityServer.Installer/Volo.Abp.IdentityServer.Installer.csproj +++ b/modules/identityserver/src/Volo.Abp.IdentityServer.Installer/Volo.Abp.IdentityServer.Installer.csproj @@ -4,7 +4,7 @@ - net5.0 + net7.0 true diff --git a/modules/identityserver/src/Volo.Abp.IdentityServer.MongoDB/Volo.Abp.IdentityServer.MongoDB.csproj b/modules/identityserver/src/Volo.Abp.IdentityServer.MongoDB/Volo.Abp.IdentityServer.MongoDB.csproj index 6ed1f9ba6b..a088db3778 100644 --- a/modules/identityserver/src/Volo.Abp.IdentityServer.MongoDB/Volo.Abp.IdentityServer.MongoDB.csproj +++ b/modules/identityserver/src/Volo.Abp.IdentityServer.MongoDB/Volo.Abp.IdentityServer.MongoDB.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 Volo.Abp.IdentityServer.MongoDB Volo.Abp.IdentityServer.MongoDB $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; diff --git a/modules/identityserver/test/Volo.Abp.IdentityServer.Domain.Tests/Volo.Abp.IdentityServer.Domain.Tests.csproj b/modules/identityserver/test/Volo.Abp.IdentityServer.Domain.Tests/Volo.Abp.IdentityServer.Domain.Tests.csproj index fe9c092f4f..531d7db8cf 100644 --- a/modules/identityserver/test/Volo.Abp.IdentityServer.Domain.Tests/Volo.Abp.IdentityServer.Domain.Tests.csproj +++ b/modules/identityserver/test/Volo.Abp.IdentityServer.Domain.Tests/Volo.Abp.IdentityServer.Domain.Tests.csproj @@ -1,7 +1,7 @@ - net6.0 + net7.0 Volo.Abp.IdentityServer.Domain.Tests Volo.Abp.IdentityServer.Domain.Tests true diff --git a/modules/identityserver/test/Volo.Abp.IdentityServer.EntityFrameworkCore.Tests/Volo.Abp.IdentityServer.EntityFrameworkCore.Tests.csproj b/modules/identityserver/test/Volo.Abp.IdentityServer.EntityFrameworkCore.Tests/Volo.Abp.IdentityServer.EntityFrameworkCore.Tests.csproj index e23e9416d5..49fcacef4e 100644 --- a/modules/identityserver/test/Volo.Abp.IdentityServer.EntityFrameworkCore.Tests/Volo.Abp.IdentityServer.EntityFrameworkCore.Tests.csproj +++ b/modules/identityserver/test/Volo.Abp.IdentityServer.EntityFrameworkCore.Tests/Volo.Abp.IdentityServer.EntityFrameworkCore.Tests.csproj @@ -1,7 +1,7 @@ - net6.0 + net7.0 Volo.Abp.IdentityServer.EntityFrameworkCore.Tests Volo.Abp.IdentityServer.EntityFrameworkCore.Tests true diff --git a/modules/identityserver/test/Volo.Abp.IdentityServer.MongoDB.Tests/Volo.Abp.IdentityServer.MongoDB.Tests.csproj b/modules/identityserver/test/Volo.Abp.IdentityServer.MongoDB.Tests/Volo.Abp.IdentityServer.MongoDB.Tests.csproj index 7200a74ce6..43cd256eac 100644 --- a/modules/identityserver/test/Volo.Abp.IdentityServer.MongoDB.Tests/Volo.Abp.IdentityServer.MongoDB.Tests.csproj +++ b/modules/identityserver/test/Volo.Abp.IdentityServer.MongoDB.Tests/Volo.Abp.IdentityServer.MongoDB.Tests.csproj @@ -1,7 +1,7 @@ - net6.0 + net7.0 Volo.Abp.IdentityServer.MongoDB.Tests Volo.Abp.IdentityServer.MongoDB.Tests true diff --git a/modules/identityserver/test/Volo.Abp.IdentityServer.TestBase/Volo.Abp.IdentityServer.TestBase.csproj b/modules/identityserver/test/Volo.Abp.IdentityServer.TestBase/Volo.Abp.IdentityServer.TestBase.csproj index 5ea3296863..cc3210f7c7 100644 --- a/modules/identityserver/test/Volo.Abp.IdentityServer.TestBase/Volo.Abp.IdentityServer.TestBase.csproj +++ b/modules/identityserver/test/Volo.Abp.IdentityServer.TestBase/Volo.Abp.IdentityServer.TestBase.csproj @@ -1,7 +1,7 @@ - net6.0 + net7.0 Volo.Abp.IdentityServer.TestBase Volo.Abp.IdentityServer.TestBase true diff --git a/modules/openiddict/app/OpenIddict.Demo.API/OpenIddict.Demo.API.csproj b/modules/openiddict/app/OpenIddict.Demo.API/OpenIddict.Demo.API.csproj index fc8ba192d3..055162f5ac 100644 --- a/modules/openiddict/app/OpenIddict.Demo.API/OpenIddict.Demo.API.csproj +++ b/modules/openiddict/app/OpenIddict.Demo.API/OpenIddict.Demo.API.csproj @@ -1,7 +1,7 @@ - net6.0 + net7.0 enable enable diff --git a/modules/openiddict/app/OpenIddict.Demo.Client.BlazorWASM/OpenIddict.Demo.Client.BlazorWASM.csproj b/modules/openiddict/app/OpenIddict.Demo.Client.BlazorWASM/OpenIddict.Demo.Client.BlazorWASM.csproj index 8291ec7157..70721e10c1 100644 --- a/modules/openiddict/app/OpenIddict.Demo.Client.BlazorWASM/OpenIddict.Demo.Client.BlazorWASM.csproj +++ b/modules/openiddict/app/OpenIddict.Demo.Client.BlazorWASM/OpenIddict.Demo.Client.BlazorWASM.csproj @@ -1,7 +1,7 @@ - net6.0 + net7.0 enable enable diff --git a/modules/openiddict/app/OpenIddict.Demo.Client.Console/OpenIddict.Demo.Client.Console.csproj b/modules/openiddict/app/OpenIddict.Demo.Client.Console/OpenIddict.Demo.Client.Console.csproj index 8302a5d26e..12b1085bc2 100644 --- a/modules/openiddict/app/OpenIddict.Demo.Client.Console/OpenIddict.Demo.Client.Console.csproj +++ b/modules/openiddict/app/OpenIddict.Demo.Client.Console/OpenIddict.Demo.Client.Console.csproj @@ -2,7 +2,7 @@ Exe - net6.0 + net7.0 enable enable diff --git a/modules/openiddict/app/OpenIddict.Demo.Client.Mvc/OpenIddict.Demo.Client.Mvc.csproj b/modules/openiddict/app/OpenIddict.Demo.Client.Mvc/OpenIddict.Demo.Client.Mvc.csproj index f1fc938e17..51010aa002 100644 --- a/modules/openiddict/app/OpenIddict.Demo.Client.Mvc/OpenIddict.Demo.Client.Mvc.csproj +++ b/modules/openiddict/app/OpenIddict.Demo.Client.Mvc/OpenIddict.Demo.Client.Mvc.csproj @@ -1,7 +1,7 @@ - net6.0 + net7.0 enable enable diff --git a/modules/openiddict/app/OpenIddict.Demo.Server/OpenIddict.Demo.Server.csproj b/modules/openiddict/app/OpenIddict.Demo.Server/OpenIddict.Demo.Server.csproj index 3bf02ee182..d779929d9a 100644 --- a/modules/openiddict/app/OpenIddict.Demo.Server/OpenIddict.Demo.Server.csproj +++ b/modules/openiddict/app/OpenIddict.Demo.Server/OpenIddict.Demo.Server.csproj @@ -1,7 +1,7 @@ - net6.0 + net7.0 enable enable OpenIddict.Demo.Server1 diff --git a/modules/openiddict/src/Volo.Abp.OpenIddict.AspNetCore/Volo.Abp.OpenIddict.AspNetCore.csproj b/modules/openiddict/src/Volo.Abp.OpenIddict.AspNetCore/Volo.Abp.OpenIddict.AspNetCore.csproj index fabcb8116b..ac3eef6a01 100644 --- a/modules/openiddict/src/Volo.Abp.OpenIddict.AspNetCore/Volo.Abp.OpenIddict.AspNetCore.csproj +++ b/modules/openiddict/src/Volo.Abp.OpenIddict.AspNetCore/Volo.Abp.OpenIddict.AspNetCore.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 Library true diff --git a/modules/openiddict/src/Volo.Abp.OpenIddict.EntityFrameworkCore/Volo.Abp.OpenIddict.EntityFrameworkCore.csproj b/modules/openiddict/src/Volo.Abp.OpenIddict.EntityFrameworkCore/Volo.Abp.OpenIddict.EntityFrameworkCore.csproj index 3a4b4147bc..fadaaa201a 100644 --- a/modules/openiddict/src/Volo.Abp.OpenIddict.EntityFrameworkCore/Volo.Abp.OpenIddict.EntityFrameworkCore.csproj +++ b/modules/openiddict/src/Volo.Abp.OpenIddict.EntityFrameworkCore/Volo.Abp.OpenIddict.EntityFrameworkCore.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 diff --git a/modules/openiddict/src/Volo.Abp.OpenIddict.MongoDB/Volo.Abp.OpenIddict.MongoDB.csproj b/modules/openiddict/src/Volo.Abp.OpenIddict.MongoDB/Volo.Abp.OpenIddict.MongoDB.csproj index ff155124b1..0607a4723e 100644 --- a/modules/openiddict/src/Volo.Abp.OpenIddict.MongoDB/Volo.Abp.OpenIddict.MongoDB.csproj +++ b/modules/openiddict/src/Volo.Abp.OpenIddict.MongoDB/Volo.Abp.OpenIddict.MongoDB.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 diff --git a/modules/openiddict/test/Volo.Abp.OpenIddict.Domain.Tests/Volo.Abp.OpenIddict.Domain.Tests.csproj b/modules/openiddict/test/Volo.Abp.OpenIddict.Domain.Tests/Volo.Abp.OpenIddict.Domain.Tests.csproj index bc0107236b..3e06388401 100644 --- a/modules/openiddict/test/Volo.Abp.OpenIddict.Domain.Tests/Volo.Abp.OpenIddict.Domain.Tests.csproj +++ b/modules/openiddict/test/Volo.Abp.OpenIddict.Domain.Tests/Volo.Abp.OpenIddict.Domain.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 diff --git a/modules/openiddict/test/Volo.Abp.OpenIddict.EntityFrameworkCore.Tests/Volo.Abp.OpenIddict.EntityFrameworkCore.Tests.csproj b/modules/openiddict/test/Volo.Abp.OpenIddict.EntityFrameworkCore.Tests/Volo.Abp.OpenIddict.EntityFrameworkCore.Tests.csproj index 959bdcbfef..46e791178d 100644 --- a/modules/openiddict/test/Volo.Abp.OpenIddict.EntityFrameworkCore.Tests/Volo.Abp.OpenIddict.EntityFrameworkCore.Tests.csproj +++ b/modules/openiddict/test/Volo.Abp.OpenIddict.EntityFrameworkCore.Tests/Volo.Abp.OpenIddict.EntityFrameworkCore.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 diff --git a/modules/openiddict/test/Volo.Abp.OpenIddict.MongoDB.Tests/Volo.Abp.OpenIddict.MongoDB.Tests.csproj b/modules/openiddict/test/Volo.Abp.OpenIddict.MongoDB.Tests/Volo.Abp.OpenIddict.MongoDB.Tests.csproj index 12cb1cfddd..77e2d9c59f 100644 --- a/modules/openiddict/test/Volo.Abp.OpenIddict.MongoDB.Tests/Volo.Abp.OpenIddict.MongoDB.Tests.csproj +++ b/modules/openiddict/test/Volo.Abp.OpenIddict.MongoDB.Tests/Volo.Abp.OpenIddict.MongoDB.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 diff --git a/modules/openiddict/test/Volo.Abp.OpenIddict.TestBase/Volo.Abp.OpenIddict.TestBase.csproj b/modules/openiddict/test/Volo.Abp.OpenIddict.TestBase/Volo.Abp.OpenIddict.TestBase.csproj index 08d40ade84..3eb46bff4e 100644 --- a/modules/openiddict/test/Volo.Abp.OpenIddict.TestBase/Volo.Abp.OpenIddict.TestBase.csproj +++ b/modules/openiddict/test/Volo.Abp.OpenIddict.TestBase/Volo.Abp.OpenIddict.TestBase.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 diff --git a/modules/permission-management/src/Volo.Abp.PermissionManagement.Application/Volo.Abp.PermissionManagement.Application.csproj b/modules/permission-management/src/Volo.Abp.PermissionManagement.Application/Volo.Abp.PermissionManagement.Application.csproj index 080432db39..3a37ab6d33 100644 --- a/modules/permission-management/src/Volo.Abp.PermissionManagement.Application/Volo.Abp.PermissionManagement.Application.csproj +++ b/modules/permission-management/src/Volo.Abp.PermissionManagement.Application/Volo.Abp.PermissionManagement.Application.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 Volo.Abp.PermissionManagement.Application Volo.Abp.PermissionManagement.Application $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; diff --git a/modules/permission-management/src/Volo.Abp.PermissionManagement.Blazor.Server/Volo.Abp.PermissionManagement.Blazor.Server.csproj b/modules/permission-management/src/Volo.Abp.PermissionManagement.Blazor.Server/Volo.Abp.PermissionManagement.Blazor.Server.csproj index a89e5cfaee..695170a1a0 100644 --- a/modules/permission-management/src/Volo.Abp.PermissionManagement.Blazor.Server/Volo.Abp.PermissionManagement.Blazor.Server.csproj +++ b/modules/permission-management/src/Volo.Abp.PermissionManagement.Blazor.Server/Volo.Abp.PermissionManagement.Blazor.Server.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 diff --git a/modules/permission-management/src/Volo.Abp.PermissionManagement.Blazor.WebAssembly/Volo.Abp.PermissionManagement.Blazor.WebAssembly.csproj b/modules/permission-management/src/Volo.Abp.PermissionManagement.Blazor.WebAssembly/Volo.Abp.PermissionManagement.Blazor.WebAssembly.csproj index a8ff989b53..a2eaf1bfb2 100644 --- a/modules/permission-management/src/Volo.Abp.PermissionManagement.Blazor.WebAssembly/Volo.Abp.PermissionManagement.Blazor.WebAssembly.csproj +++ b/modules/permission-management/src/Volo.Abp.PermissionManagement.Blazor.WebAssembly/Volo.Abp.PermissionManagement.Blazor.WebAssembly.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 diff --git a/modules/permission-management/src/Volo.Abp.PermissionManagement.Blazor/Volo.Abp.PermissionManagement.Blazor.csproj b/modules/permission-management/src/Volo.Abp.PermissionManagement.Blazor/Volo.Abp.PermissionManagement.Blazor.csproj index 18b2dda1a0..965cd5f0d9 100644 --- a/modules/permission-management/src/Volo.Abp.PermissionManagement.Blazor/Volo.Abp.PermissionManagement.Blazor.csproj +++ b/modules/permission-management/src/Volo.Abp.PermissionManagement.Blazor/Volo.Abp.PermissionManagement.Blazor.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 diff --git a/modules/permission-management/src/Volo.Abp.PermissionManagement.EntityFrameworkCore/Volo.Abp.PermissionManagement.EntityFrameworkCore.csproj b/modules/permission-management/src/Volo.Abp.PermissionManagement.EntityFrameworkCore/Volo.Abp.PermissionManagement.EntityFrameworkCore.csproj index 83d07fbd40..e22990e2f8 100644 --- a/modules/permission-management/src/Volo.Abp.PermissionManagement.EntityFrameworkCore/Volo.Abp.PermissionManagement.EntityFrameworkCore.csproj +++ b/modules/permission-management/src/Volo.Abp.PermissionManagement.EntityFrameworkCore/Volo.Abp.PermissionManagement.EntityFrameworkCore.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 Volo.Abp.PermissionManagement.EntityFrameworkCore Volo.Abp.PermissionManagement.EntityFrameworkCore $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; diff --git a/modules/permission-management/src/Volo.Abp.PermissionManagement.HttpApi/Volo.Abp.PermissionManagement.HttpApi.csproj b/modules/permission-management/src/Volo.Abp.PermissionManagement.HttpApi/Volo.Abp.PermissionManagement.HttpApi.csproj index 8f6c2e9006..870cd86aa1 100644 --- a/modules/permission-management/src/Volo.Abp.PermissionManagement.HttpApi/Volo.Abp.PermissionManagement.HttpApi.csproj +++ b/modules/permission-management/src/Volo.Abp.PermissionManagement.HttpApi/Volo.Abp.PermissionManagement.HttpApi.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 Volo.Abp.PermissionManagement.HttpApi Volo.Abp.PermissionManagement.HttpApi $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; diff --git a/modules/permission-management/src/Volo.Abp.PermissionManagement.Installer/Volo.Abp.PermissionManagement.Installer.csproj b/modules/permission-management/src/Volo.Abp.PermissionManagement.Installer/Volo.Abp.PermissionManagement.Installer.csproj index c1fa844501..a979c13d03 100644 --- a/modules/permission-management/src/Volo.Abp.PermissionManagement.Installer/Volo.Abp.PermissionManagement.Installer.csproj +++ b/modules/permission-management/src/Volo.Abp.PermissionManagement.Installer/Volo.Abp.PermissionManagement.Installer.csproj @@ -4,7 +4,7 @@ - net5.0 + net7.0 true diff --git a/modules/permission-management/src/Volo.Abp.PermissionManagement.Web/Volo.Abp.PermissionManagement.Web.csproj b/modules/permission-management/src/Volo.Abp.PermissionManagement.Web/Volo.Abp.PermissionManagement.Web.csproj index bf11efd61d..d289598e8b 100644 --- a/modules/permission-management/src/Volo.Abp.PermissionManagement.Web/Volo.Abp.PermissionManagement.Web.csproj +++ b/modules/permission-management/src/Volo.Abp.PermissionManagement.Web/Volo.Abp.PermissionManagement.Web.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 Volo.Abp.PermissionManagement.Web Volo.Abp.PermissionManagement.Web $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; diff --git a/modules/permission-management/test/Volo.Abp.PermissionManagement.Application.Tests/Volo.Abp.PermissionManagement.Application.Tests.csproj b/modules/permission-management/test/Volo.Abp.PermissionManagement.Application.Tests/Volo.Abp.PermissionManagement.Application.Tests.csproj index ae945dd4a9..3aed24a20e 100644 --- a/modules/permission-management/test/Volo.Abp.PermissionManagement.Application.Tests/Volo.Abp.PermissionManagement.Application.Tests.csproj +++ b/modules/permission-management/test/Volo.Abp.PermissionManagement.Application.Tests/Volo.Abp.PermissionManagement.Application.Tests.csproj @@ -1,7 +1,7 @@ - net6.0 + net7.0 diff --git a/modules/permission-management/test/Volo.Abp.PermissionManagement.Domain.Tests/Volo.Abp.PermissionManagement.Domain.Tests.csproj b/modules/permission-management/test/Volo.Abp.PermissionManagement.Domain.Tests/Volo.Abp.PermissionManagement.Domain.Tests.csproj index 9b0cd2f1c0..8e2e789c22 100644 --- a/modules/permission-management/test/Volo.Abp.PermissionManagement.Domain.Tests/Volo.Abp.PermissionManagement.Domain.Tests.csproj +++ b/modules/permission-management/test/Volo.Abp.PermissionManagement.Domain.Tests/Volo.Abp.PermissionManagement.Domain.Tests.csproj @@ -1,7 +1,7 @@ - net6.0 + net7.0 Volo.Abp.PermissionManagement.Tests Volo.Abp.PermissionManagement.Tests true diff --git a/modules/permission-management/test/Volo.Abp.PermissionManagement.EntityFrameworkCore.Tests/Volo.Abp.PermissionManagement.EntityFrameworkCore.Tests.csproj b/modules/permission-management/test/Volo.Abp.PermissionManagement.EntityFrameworkCore.Tests/Volo.Abp.PermissionManagement.EntityFrameworkCore.Tests.csproj index 034ee303da..4235636aa6 100644 --- a/modules/permission-management/test/Volo.Abp.PermissionManagement.EntityFrameworkCore.Tests/Volo.Abp.PermissionManagement.EntityFrameworkCore.Tests.csproj +++ b/modules/permission-management/test/Volo.Abp.PermissionManagement.EntityFrameworkCore.Tests/Volo.Abp.PermissionManagement.EntityFrameworkCore.Tests.csproj @@ -1,7 +1,7 @@ - net6.0 + net7.0 Volo.Abp.PermissionManagement.EntityFrameworkCore.Tests Volo.Abp.PermissionManagement.EntityFrameworkCore.Tests true diff --git a/modules/permission-management/test/Volo.Abp.PermissionManagement.MongoDB.Tests/Volo.Abp.PermissionManagement.MongoDB.Tests.csproj b/modules/permission-management/test/Volo.Abp.PermissionManagement.MongoDB.Tests/Volo.Abp.PermissionManagement.MongoDB.Tests.csproj index 93b14e484f..708cc79a6a 100644 --- a/modules/permission-management/test/Volo.Abp.PermissionManagement.MongoDB.Tests/Volo.Abp.PermissionManagement.MongoDB.Tests.csproj +++ b/modules/permission-management/test/Volo.Abp.PermissionManagement.MongoDB.Tests/Volo.Abp.PermissionManagement.MongoDB.Tests.csproj @@ -1,7 +1,7 @@ - net6.0 + net7.0 Volo.Abp.PermissionManagement.MongoDB.Tests Volo.Abp.PermissionManagement.MongoDB.Tests true diff --git a/modules/permission-management/test/Volo.Abp.PermissionManagement.TestBase/Volo.Abp.PermissionManagement.TestBase.csproj b/modules/permission-management/test/Volo.Abp.PermissionManagement.TestBase/Volo.Abp.PermissionManagement.TestBase.csproj index 66d69fe5c1..9b5d6cc9f9 100644 --- a/modules/permission-management/test/Volo.Abp.PermissionManagement.TestBase/Volo.Abp.PermissionManagement.TestBase.csproj +++ b/modules/permission-management/test/Volo.Abp.PermissionManagement.TestBase/Volo.Abp.PermissionManagement.TestBase.csproj @@ -1,7 +1,7 @@ - net6.0 + net7.0 Volo.Abp.PermissionManagement.TestBase Volo.Abp.PermissionManagement.TestBase true diff --git a/modules/setting-management/app/Volo.Abp.SettingManagement.DemoApp/Volo.Abp.SettingManagement.DemoApp.csproj b/modules/setting-management/app/Volo.Abp.SettingManagement.DemoApp/Volo.Abp.SettingManagement.DemoApp.csproj index d844f022ae..397202db72 100644 --- a/modules/setting-management/app/Volo.Abp.SettingManagement.DemoApp/Volo.Abp.SettingManagement.DemoApp.csproj +++ b/modules/setting-management/app/Volo.Abp.SettingManagement.DemoApp/Volo.Abp.SettingManagement.DemoApp.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 InProcess true diff --git a/modules/setting-management/src/Volo.Abp.SettingManagement.Application/Volo.Abp.SettingManagement.Application.csproj b/modules/setting-management/src/Volo.Abp.SettingManagement.Application/Volo.Abp.SettingManagement.Application.csproj index 8061d285e7..024fa9ad60 100644 --- a/modules/setting-management/src/Volo.Abp.SettingManagement.Application/Volo.Abp.SettingManagement.Application.csproj +++ b/modules/setting-management/src/Volo.Abp.SettingManagement.Application/Volo.Abp.SettingManagement.Application.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 diff --git a/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor.Server/Volo.Abp.SettingManagement.Blazor.Server.csproj b/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor.Server/Volo.Abp.SettingManagement.Blazor.Server.csproj index bb4d130a4b..86ce407803 100644 --- a/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor.Server/Volo.Abp.SettingManagement.Blazor.Server.csproj +++ b/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor.Server/Volo.Abp.SettingManagement.Blazor.Server.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 diff --git a/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor.WebAssembly/Volo.Abp.SettingManagement.Blazor.WebAssembly.csproj b/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor.WebAssembly/Volo.Abp.SettingManagement.Blazor.WebAssembly.csproj index d237edd4c5..9d3b2bf0a3 100644 --- a/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor.WebAssembly/Volo.Abp.SettingManagement.Blazor.WebAssembly.csproj +++ b/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor.WebAssembly/Volo.Abp.SettingManagement.Blazor.WebAssembly.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 diff --git a/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/Volo.Abp.SettingManagement.Blazor.csproj b/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/Volo.Abp.SettingManagement.Blazor.csproj index d10f250d58..6aeeb72dc4 100644 --- a/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/Volo.Abp.SettingManagement.Blazor.csproj +++ b/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/Volo.Abp.SettingManagement.Blazor.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 Volo.Abp.SettingManagement.Blazor diff --git a/modules/setting-management/src/Volo.Abp.SettingManagement.EntityFrameworkCore/Volo.Abp.SettingManagement.EntityFrameworkCore.csproj b/modules/setting-management/src/Volo.Abp.SettingManagement.EntityFrameworkCore/Volo.Abp.SettingManagement.EntityFrameworkCore.csproj index cde8078b21..3938a0bbd4 100644 --- a/modules/setting-management/src/Volo.Abp.SettingManagement.EntityFrameworkCore/Volo.Abp.SettingManagement.EntityFrameworkCore.csproj +++ b/modules/setting-management/src/Volo.Abp.SettingManagement.EntityFrameworkCore/Volo.Abp.SettingManagement.EntityFrameworkCore.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 Volo.Abp.SettingManagement.EntityFrameworkCore Volo.Abp.SettingManagement.EntityFrameworkCore $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; diff --git a/modules/setting-management/src/Volo.Abp.SettingManagement.HttpApi/Volo.Abp.SettingManagement.HttpApi.csproj b/modules/setting-management/src/Volo.Abp.SettingManagement.HttpApi/Volo.Abp.SettingManagement.HttpApi.csproj index f46efa14ee..e90095f43d 100644 --- a/modules/setting-management/src/Volo.Abp.SettingManagement.HttpApi/Volo.Abp.SettingManagement.HttpApi.csproj +++ b/modules/setting-management/src/Volo.Abp.SettingManagement.HttpApi/Volo.Abp.SettingManagement.HttpApi.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 diff --git a/modules/setting-management/src/Volo.Abp.SettingManagement.Installer/Volo.Abp.SettingManagement.Installer.csproj b/modules/setting-management/src/Volo.Abp.SettingManagement.Installer/Volo.Abp.SettingManagement.Installer.csproj index dd3daf7500..5ee01e2326 100644 --- a/modules/setting-management/src/Volo.Abp.SettingManagement.Installer/Volo.Abp.SettingManagement.Installer.csproj +++ b/modules/setting-management/src/Volo.Abp.SettingManagement.Installer/Volo.Abp.SettingManagement.Installer.csproj @@ -4,7 +4,7 @@ - net5.0 + net7.0 true diff --git a/modules/setting-management/src/Volo.Abp.SettingManagement.Web/Volo.Abp.SettingManagement.Web.csproj b/modules/setting-management/src/Volo.Abp.SettingManagement.Web/Volo.Abp.SettingManagement.Web.csproj index 7b77c68f22..9307cfa02e 100644 --- a/modules/setting-management/src/Volo.Abp.SettingManagement.Web/Volo.Abp.SettingManagement.Web.csproj +++ b/modules/setting-management/src/Volo.Abp.SettingManagement.Web/Volo.Abp.SettingManagement.Web.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 Library true $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; diff --git a/modules/setting-management/test/Volo.Abp.SettingManagement.EntityFrameworkCore.Tests/Volo.Abp.SettingManagement.EntityFrameworkCore.Tests.csproj b/modules/setting-management/test/Volo.Abp.SettingManagement.EntityFrameworkCore.Tests/Volo.Abp.SettingManagement.EntityFrameworkCore.Tests.csproj index a1d22398ab..905949555c 100644 --- a/modules/setting-management/test/Volo.Abp.SettingManagement.EntityFrameworkCore.Tests/Volo.Abp.SettingManagement.EntityFrameworkCore.Tests.csproj +++ b/modules/setting-management/test/Volo.Abp.SettingManagement.EntityFrameworkCore.Tests/Volo.Abp.SettingManagement.EntityFrameworkCore.Tests.csproj @@ -1,7 +1,7 @@ - net6.0 + net7.0 Volo.Abp.SettingManagement.EntityFrameworkCore.Tests Volo.Abp.SettingManagement.EntityFrameworkCore.Tests true diff --git a/modules/setting-management/test/Volo.Abp.SettingManagement.MongoDB.Tests/Volo.Abp.SettingManagement.MongoDB.Tests.csproj b/modules/setting-management/test/Volo.Abp.SettingManagement.MongoDB.Tests/Volo.Abp.SettingManagement.MongoDB.Tests.csproj index a0b59785ad..ee315162a7 100644 --- a/modules/setting-management/test/Volo.Abp.SettingManagement.MongoDB.Tests/Volo.Abp.SettingManagement.MongoDB.Tests.csproj +++ b/modules/setting-management/test/Volo.Abp.SettingManagement.MongoDB.Tests/Volo.Abp.SettingManagement.MongoDB.Tests.csproj @@ -1,7 +1,7 @@ - net6.0 + net7.0 Volo.Abp.SettingManagement.MongoDB.Tests Volo.Abp.SettingManagement.MongoDB.Tests true diff --git a/modules/setting-management/test/Volo.Abp.SettingManagement.TestBase/Volo.Abp.SettingManagement.TestBase.csproj b/modules/setting-management/test/Volo.Abp.SettingManagement.TestBase/Volo.Abp.SettingManagement.TestBase.csproj index 58846a3c59..6a50c2c08d 100644 --- a/modules/setting-management/test/Volo.Abp.SettingManagement.TestBase/Volo.Abp.SettingManagement.TestBase.csproj +++ b/modules/setting-management/test/Volo.Abp.SettingManagement.TestBase/Volo.Abp.SettingManagement.TestBase.csproj @@ -1,7 +1,7 @@ - net6.0 + net7.0 Volo.Abp.SettingManagement.TestBase Volo.Abp.SettingManagement.TestBase true diff --git a/modules/setting-management/test/Volo.Abp.SettingManagement.Tests/Volo.Abp.SettingManagement.Tests.csproj b/modules/setting-management/test/Volo.Abp.SettingManagement.Tests/Volo.Abp.SettingManagement.Tests.csproj index 2cef566e1f..eddc8c95c4 100644 --- a/modules/setting-management/test/Volo.Abp.SettingManagement.Tests/Volo.Abp.SettingManagement.Tests.csproj +++ b/modules/setting-management/test/Volo.Abp.SettingManagement.Tests/Volo.Abp.SettingManagement.Tests.csproj @@ -1,7 +1,7 @@ - net6.0 + net7.0 Volo.Abp.SettingManagement.Tests Volo.Abp.SettingManagement.Tests true diff --git a/modules/tenant-management/src/Volo.Abp.TenantManagement.Application/Volo.Abp.TenantManagement.Application.csproj b/modules/tenant-management/src/Volo.Abp.TenantManagement.Application/Volo.Abp.TenantManagement.Application.csproj index 25e39ab17c..81e405b030 100644 --- a/modules/tenant-management/src/Volo.Abp.TenantManagement.Application/Volo.Abp.TenantManagement.Application.csproj +++ b/modules/tenant-management/src/Volo.Abp.TenantManagement.Application/Volo.Abp.TenantManagement.Application.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 Volo.Abp.TenantManagement.Application Volo.Abp.TenantManagement.Application $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; diff --git a/modules/tenant-management/src/Volo.Abp.TenantManagement.Blazor.Server/Volo.Abp.TenantManagement.Blazor.Server.csproj b/modules/tenant-management/src/Volo.Abp.TenantManagement.Blazor.Server/Volo.Abp.TenantManagement.Blazor.Server.csproj index 5fdaf68394..9bec240ef7 100644 --- a/modules/tenant-management/src/Volo.Abp.TenantManagement.Blazor.Server/Volo.Abp.TenantManagement.Blazor.Server.csproj +++ b/modules/tenant-management/src/Volo.Abp.TenantManagement.Blazor.Server/Volo.Abp.TenantManagement.Blazor.Server.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 diff --git a/modules/tenant-management/src/Volo.Abp.TenantManagement.Blazor.WebAssembly/Volo.Abp.TenantManagement.Blazor.WebAssembly.csproj b/modules/tenant-management/src/Volo.Abp.TenantManagement.Blazor.WebAssembly/Volo.Abp.TenantManagement.Blazor.WebAssembly.csproj index 6c3485a812..1966e0bcdd 100644 --- a/modules/tenant-management/src/Volo.Abp.TenantManagement.Blazor.WebAssembly/Volo.Abp.TenantManagement.Blazor.WebAssembly.csproj +++ b/modules/tenant-management/src/Volo.Abp.TenantManagement.Blazor.WebAssembly/Volo.Abp.TenantManagement.Blazor.WebAssembly.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 diff --git a/modules/tenant-management/src/Volo.Abp.TenantManagement.Blazor/Volo.Abp.TenantManagement.Blazor.csproj b/modules/tenant-management/src/Volo.Abp.TenantManagement.Blazor/Volo.Abp.TenantManagement.Blazor.csproj index 664af8aa4c..23e373f003 100644 --- a/modules/tenant-management/src/Volo.Abp.TenantManagement.Blazor/Volo.Abp.TenantManagement.Blazor.csproj +++ b/modules/tenant-management/src/Volo.Abp.TenantManagement.Blazor/Volo.Abp.TenantManagement.Blazor.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 diff --git a/modules/tenant-management/src/Volo.Abp.TenantManagement.EntityFrameworkCore/Volo.Abp.TenantManagement.EntityFrameworkCore.csproj b/modules/tenant-management/src/Volo.Abp.TenantManagement.EntityFrameworkCore/Volo.Abp.TenantManagement.EntityFrameworkCore.csproj index 38e4bd007a..9b12c9b859 100644 --- a/modules/tenant-management/src/Volo.Abp.TenantManagement.EntityFrameworkCore/Volo.Abp.TenantManagement.EntityFrameworkCore.csproj +++ b/modules/tenant-management/src/Volo.Abp.TenantManagement.EntityFrameworkCore/Volo.Abp.TenantManagement.EntityFrameworkCore.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 Volo.Abp.TenantManagement.EntityFrameworkCore Volo.Abp.TenantManagement.EntityFrameworkCore $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; diff --git a/modules/tenant-management/src/Volo.Abp.TenantManagement.HttpApi/Volo.Abp.TenantManagement.HttpApi.csproj b/modules/tenant-management/src/Volo.Abp.TenantManagement.HttpApi/Volo.Abp.TenantManagement.HttpApi.csproj index 65b638427e..40aa3b5af2 100644 --- a/modules/tenant-management/src/Volo.Abp.TenantManagement.HttpApi/Volo.Abp.TenantManagement.HttpApi.csproj +++ b/modules/tenant-management/src/Volo.Abp.TenantManagement.HttpApi/Volo.Abp.TenantManagement.HttpApi.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 Volo.Abp.TenantManagement.HttpApi Volo.Abp.TenantManagement.HttpApi $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; diff --git a/modules/tenant-management/src/Volo.Abp.TenantManagement.Installer/Volo.Abp.TenantManagement.Installer.csproj b/modules/tenant-management/src/Volo.Abp.TenantManagement.Installer/Volo.Abp.TenantManagement.Installer.csproj index 13fa3e195f..071b88fd9e 100644 --- a/modules/tenant-management/src/Volo.Abp.TenantManagement.Installer/Volo.Abp.TenantManagement.Installer.csproj +++ b/modules/tenant-management/src/Volo.Abp.TenantManagement.Installer/Volo.Abp.TenantManagement.Installer.csproj @@ -4,7 +4,7 @@ - net5.0 + net7.0 true diff --git a/modules/tenant-management/src/Volo.Abp.TenantManagement.Web/Volo.Abp.TenantManagement.Web.csproj b/modules/tenant-management/src/Volo.Abp.TenantManagement.Web/Volo.Abp.TenantManagement.Web.csproj index 57bcb8be37..7e211e504c 100644 --- a/modules/tenant-management/src/Volo.Abp.TenantManagement.Web/Volo.Abp.TenantManagement.Web.csproj +++ b/modules/tenant-management/src/Volo.Abp.TenantManagement.Web/Volo.Abp.TenantManagement.Web.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 Volo.Abp.TenantManagement.Web Volo.Abp.TenantManagement.Web true diff --git a/modules/tenant-management/test/Volo.Abp.TenantManagement.Application.Tests/Volo.Abp.TenantManagement.Application.Tests.csproj b/modules/tenant-management/test/Volo.Abp.TenantManagement.Application.Tests/Volo.Abp.TenantManagement.Application.Tests.csproj index 813368f1cb..14d682f05e 100644 --- a/modules/tenant-management/test/Volo.Abp.TenantManagement.Application.Tests/Volo.Abp.TenantManagement.Application.Tests.csproj +++ b/modules/tenant-management/test/Volo.Abp.TenantManagement.Application.Tests/Volo.Abp.TenantManagement.Application.Tests.csproj @@ -1,7 +1,7 @@ - net6.0 + net7.0 Volo.Abp.TenantManagement.Application.Tests Volo.Abp.TenantManagement.Application.Tests true diff --git a/modules/tenant-management/test/Volo.Abp.TenantManagement.Domain.Tests/Volo.Abp.TenantManagement.Domain.Tests.csproj b/modules/tenant-management/test/Volo.Abp.TenantManagement.Domain.Tests/Volo.Abp.TenantManagement.Domain.Tests.csproj index 14fae122ed..b2f13e5502 100644 --- a/modules/tenant-management/test/Volo.Abp.TenantManagement.Domain.Tests/Volo.Abp.TenantManagement.Domain.Tests.csproj +++ b/modules/tenant-management/test/Volo.Abp.TenantManagement.Domain.Tests/Volo.Abp.TenantManagement.Domain.Tests.csproj @@ -1,7 +1,7 @@ - net6.0 + net7.0 diff --git a/modules/tenant-management/test/Volo.Abp.TenantManagement.EntityFrameworkCore.Tests/Volo.Abp.TenantManagement.EntityFrameworkCore.Tests.csproj b/modules/tenant-management/test/Volo.Abp.TenantManagement.EntityFrameworkCore.Tests/Volo.Abp.TenantManagement.EntityFrameworkCore.Tests.csproj index 938b36c9e8..d3c9a0ec89 100644 --- a/modules/tenant-management/test/Volo.Abp.TenantManagement.EntityFrameworkCore.Tests/Volo.Abp.TenantManagement.EntityFrameworkCore.Tests.csproj +++ b/modules/tenant-management/test/Volo.Abp.TenantManagement.EntityFrameworkCore.Tests/Volo.Abp.TenantManagement.EntityFrameworkCore.Tests.csproj @@ -1,7 +1,7 @@ - net6.0 + net7.0 Volo.Abp.TenantManagement.EntityFrameworkCore.Tests Volo.Abp.TenantManagement.EntityFrameworkCore.Tests true diff --git a/modules/tenant-management/test/Volo.Abp.TenantManagement.MongoDB.Tests/Volo.Abp.TenantManagement.MongoDB.Tests.csproj b/modules/tenant-management/test/Volo.Abp.TenantManagement.MongoDB.Tests/Volo.Abp.TenantManagement.MongoDB.Tests.csproj index a6c673baa0..c37658f4ec 100644 --- a/modules/tenant-management/test/Volo.Abp.TenantManagement.MongoDB.Tests/Volo.Abp.TenantManagement.MongoDB.Tests.csproj +++ b/modules/tenant-management/test/Volo.Abp.TenantManagement.MongoDB.Tests/Volo.Abp.TenantManagement.MongoDB.Tests.csproj @@ -1,7 +1,7 @@ - net6.0 + net7.0 Volo.Abp.TenantManagement.MongoDB.Tests Volo.Abp.TenantManagement.MongoDB.Tests true diff --git a/modules/tenant-management/test/Volo.Abp.TenantManagement.TestBase/Volo.Abp.TenantManagement.TestBase.csproj b/modules/tenant-management/test/Volo.Abp.TenantManagement.TestBase/Volo.Abp.TenantManagement.TestBase.csproj index e6b67f478d..a79a6914dd 100644 --- a/modules/tenant-management/test/Volo.Abp.TenantManagement.TestBase/Volo.Abp.TenantManagement.TestBase.csproj +++ b/modules/tenant-management/test/Volo.Abp.TenantManagement.TestBase/Volo.Abp.TenantManagement.TestBase.csproj @@ -1,7 +1,7 @@ - net6.0 + net7.0 Volo.Abp.TenantManagement.TestBase Volo.Abp.TenantManagement.TestBase true diff --git a/modules/users/src/Volo.Abp.Users.EntityFrameworkCore/Volo.Abp.Users.EntityFrameworkCore.csproj b/modules/users/src/Volo.Abp.Users.EntityFrameworkCore/Volo.Abp.Users.EntityFrameworkCore.csproj index be263c46d7..b524fe897d 100644 --- a/modules/users/src/Volo.Abp.Users.EntityFrameworkCore/Volo.Abp.Users.EntityFrameworkCore.csproj +++ b/modules/users/src/Volo.Abp.Users.EntityFrameworkCore/Volo.Abp.Users.EntityFrameworkCore.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 Volo.Abp.Users.EntityFrameworkCore Volo.Abp.Users.EntityFrameworkCore $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; diff --git a/modules/users/src/Volo.Abp.Users.Installer/Volo.Abp.Users.Installer.csproj b/modules/users/src/Volo.Abp.Users.Installer/Volo.Abp.Users.Installer.csproj index e39f1e5b6e..f4835f2a49 100644 --- a/modules/users/src/Volo.Abp.Users.Installer/Volo.Abp.Users.Installer.csproj +++ b/modules/users/src/Volo.Abp.Users.Installer/Volo.Abp.Users.Installer.csproj @@ -4,7 +4,7 @@ - net5.0 + net7.0 true diff --git a/modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/Volo.Abp.VirtualFileExplorer.DemoApp.csproj b/modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/Volo.Abp.VirtualFileExplorer.DemoApp.csproj index e3eccbec46..04ab3f124a 100644 --- a/modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/Volo.Abp.VirtualFileExplorer.DemoApp.csproj +++ b/modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/Volo.Abp.VirtualFileExplorer.DemoApp.csproj @@ -1,7 +1,7 @@ - net6.0 + net7.0 aspnet-Volo.Abp.VirtualFileExplorer.DemoApp-234AF9E1-C3E0-4F8F-BD7D-840627CC8E46 diff --git a/modules/virtual-file-explorer/src/Volo.Abp.VirtualFileExplorer.Installer/Volo.Abp.VirtualFileExplorer.Installer.csproj b/modules/virtual-file-explorer/src/Volo.Abp.VirtualFileExplorer.Installer/Volo.Abp.VirtualFileExplorer.Installer.csproj index 6a82e34326..5266adfd1f 100644 --- a/modules/virtual-file-explorer/src/Volo.Abp.VirtualFileExplorer.Installer/Volo.Abp.VirtualFileExplorer.Installer.csproj +++ b/modules/virtual-file-explorer/src/Volo.Abp.VirtualFileExplorer.Installer/Volo.Abp.VirtualFileExplorer.Installer.csproj @@ -4,7 +4,7 @@ - net5.0 + net7.0 true diff --git a/modules/virtual-file-explorer/src/Volo.Abp.VirtualFileExplorer.Web/Volo.Abp.VirtualFileExplorer.Web.csproj b/modules/virtual-file-explorer/src/Volo.Abp.VirtualFileExplorer.Web/Volo.Abp.VirtualFileExplorer.Web.csproj index e314e532f9..32ae96fa5b 100644 --- a/modules/virtual-file-explorer/src/Volo.Abp.VirtualFileExplorer.Web/Volo.Abp.VirtualFileExplorer.Web.csproj +++ b/modules/virtual-file-explorer/src/Volo.Abp.VirtualFileExplorer.Web/Volo.Abp.VirtualFileExplorer.Web.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; false false diff --git a/studio/source-codes/Volo.Abp.Account.SourceCode/Volo.Abp.Account.SourceCode.csproj b/studio/source-codes/Volo.Abp.Account.SourceCode/Volo.Abp.Account.SourceCode.csproj index ff32f7eefc..31945a6778 100644 --- a/studio/source-codes/Volo.Abp.Account.SourceCode/Volo.Abp.Account.SourceCode.csproj +++ b/studio/source-codes/Volo.Abp.Account.SourceCode/Volo.Abp.Account.SourceCode.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 diff --git a/studio/source-codes/Volo.Abp.AuditLogging.SourceCode/Volo.Abp.AuditLogging.SourceCode.csproj b/studio/source-codes/Volo.Abp.AuditLogging.SourceCode/Volo.Abp.AuditLogging.SourceCode.csproj index e52db56ad7..478eec905f 100644 --- a/studio/source-codes/Volo.Abp.AuditLogging.SourceCode/Volo.Abp.AuditLogging.SourceCode.csproj +++ b/studio/source-codes/Volo.Abp.AuditLogging.SourceCode/Volo.Abp.AuditLogging.SourceCode.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 diff --git a/studio/source-codes/Volo.Abp.BackgroundJobs.SourceCode/Volo.Abp.BackgroundJobs.SourceCode.csproj b/studio/source-codes/Volo.Abp.BackgroundJobs.SourceCode/Volo.Abp.BackgroundJobs.SourceCode.csproj index 6076424029..4a96c8171b 100644 --- a/studio/source-codes/Volo.Abp.BackgroundJobs.SourceCode/Volo.Abp.BackgroundJobs.SourceCode.csproj +++ b/studio/source-codes/Volo.Abp.BackgroundJobs.SourceCode/Volo.Abp.BackgroundJobs.SourceCode.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 diff --git a/studio/source-codes/Volo.Abp.BasicTheme.SourceCode/Volo.Abp.BasicTheme.SourceCode.csproj b/studio/source-codes/Volo.Abp.BasicTheme.SourceCode/Volo.Abp.BasicTheme.SourceCode.csproj index 4496c586d9..2a514ef40b 100644 --- a/studio/source-codes/Volo.Abp.BasicTheme.SourceCode/Volo.Abp.BasicTheme.SourceCode.csproj +++ b/studio/source-codes/Volo.Abp.BasicTheme.SourceCode/Volo.Abp.BasicTheme.SourceCode.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 diff --git a/studio/source-codes/Volo.Abp.BlobStoring.Database.SourceCode/Volo.Abp.BlobStoring.Database.SourceCode.csproj b/studio/source-codes/Volo.Abp.BlobStoring.Database.SourceCode/Volo.Abp.BlobStoring.Database.SourceCode.csproj index cb4dd198a0..ca8d68865a 100644 --- a/studio/source-codes/Volo.Abp.BlobStoring.Database.SourceCode/Volo.Abp.BlobStoring.Database.SourceCode.csproj +++ b/studio/source-codes/Volo.Abp.BlobStoring.Database.SourceCode/Volo.Abp.BlobStoring.Database.SourceCode.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 diff --git a/studio/source-codes/Volo.Abp.FeatureManagement.SourceCode/Volo.Abp.FeatureManagement.SourceCode.csproj b/studio/source-codes/Volo.Abp.FeatureManagement.SourceCode/Volo.Abp.FeatureManagement.SourceCode.csproj index 1135d55f1a..56b7608ad2 100644 --- a/studio/source-codes/Volo.Abp.FeatureManagement.SourceCode/Volo.Abp.FeatureManagement.SourceCode.csproj +++ b/studio/source-codes/Volo.Abp.FeatureManagement.SourceCode/Volo.Abp.FeatureManagement.SourceCode.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 diff --git a/studio/source-codes/Volo.Abp.Identity.SourceCode/Volo.Abp.Identity.SourceCode.csproj b/studio/source-codes/Volo.Abp.Identity.SourceCode/Volo.Abp.Identity.SourceCode.csproj index 8f10f1ae5b..f6aa9f7b68 100644 --- a/studio/source-codes/Volo.Abp.Identity.SourceCode/Volo.Abp.Identity.SourceCode.csproj +++ b/studio/source-codes/Volo.Abp.Identity.SourceCode/Volo.Abp.Identity.SourceCode.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 diff --git a/studio/source-codes/Volo.Abp.IdentityServer.SourceCode/Volo.Abp.IdentityServer.SourceCode.csproj b/studio/source-codes/Volo.Abp.IdentityServer.SourceCode/Volo.Abp.IdentityServer.SourceCode.csproj index b8f93f5ab1..2838f95dbe 100644 --- a/studio/source-codes/Volo.Abp.IdentityServer.SourceCode/Volo.Abp.IdentityServer.SourceCode.csproj +++ b/studio/source-codes/Volo.Abp.IdentityServer.SourceCode/Volo.Abp.IdentityServer.SourceCode.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 diff --git a/studio/source-codes/Volo.Abp.PermissionManagement.SourceCode/Volo.Abp.PermissionManagement.SourceCode.csproj b/studio/source-codes/Volo.Abp.PermissionManagement.SourceCode/Volo.Abp.PermissionManagement.SourceCode.csproj index 3a61ff5a4a..0bf4d38be4 100644 --- a/studio/source-codes/Volo.Abp.PermissionManagement.SourceCode/Volo.Abp.PermissionManagement.SourceCode.csproj +++ b/studio/source-codes/Volo.Abp.PermissionManagement.SourceCode/Volo.Abp.PermissionManagement.SourceCode.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 diff --git a/studio/source-codes/Volo.Abp.SettingManagement.SourceCode/Volo.Abp.SettingManagement.SourceCode.csproj b/studio/source-codes/Volo.Abp.SettingManagement.SourceCode/Volo.Abp.SettingManagement.SourceCode.csproj index d1df2a61d8..be3c7d07cc 100644 --- a/studio/source-codes/Volo.Abp.SettingManagement.SourceCode/Volo.Abp.SettingManagement.SourceCode.csproj +++ b/studio/source-codes/Volo.Abp.SettingManagement.SourceCode/Volo.Abp.SettingManagement.SourceCode.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 diff --git a/studio/source-codes/Volo.Abp.Studio.Open.SourceCode/Volo.Abp.Studio.Open.SourceCode.csproj b/studio/source-codes/Volo.Abp.Studio.Open.SourceCode/Volo.Abp.Studio.Open.SourceCode.csproj index e9363c3d48..d84cbbdd3b 100644 --- a/studio/source-codes/Volo.Abp.Studio.Open.SourceCode/Volo.Abp.Studio.Open.SourceCode.csproj +++ b/studio/source-codes/Volo.Abp.Studio.Open.SourceCode/Volo.Abp.Studio.Open.SourceCode.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 diff --git a/studio/source-codes/Volo.Abp.TenantManagement.SourceCode/Volo.Abp.TenantManagement.SourceCode.csproj b/studio/source-codes/Volo.Abp.TenantManagement.SourceCode/Volo.Abp.TenantManagement.SourceCode.csproj index 6a3e5f317c..4f8e923b65 100644 --- a/studio/source-codes/Volo.Abp.TenantManagement.SourceCode/Volo.Abp.TenantManagement.SourceCode.csproj +++ b/studio/source-codes/Volo.Abp.TenantManagement.SourceCode/Volo.Abp.TenantManagement.SourceCode.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 diff --git a/studio/source-codes/Volo.Abp.Users.SourceCode/Volo.Abp.Users.SourceCode.csproj b/studio/source-codes/Volo.Abp.Users.SourceCode/Volo.Abp.Users.SourceCode.csproj index ca0f28a959..fdefecbac9 100644 --- a/studio/source-codes/Volo.Abp.Users.SourceCode/Volo.Abp.Users.SourceCode.csproj +++ b/studio/source-codes/Volo.Abp.Users.SourceCode/Volo.Abp.Users.SourceCode.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 diff --git a/studio/source-codes/Volo.Abp.VirtualFileExplorer.SourceCode/Volo.Abp.VirtualFileExplorer.SourceCode.csproj b/studio/source-codes/Volo.Abp.VirtualFileExplorer.SourceCode/Volo.Abp.VirtualFileExplorer.SourceCode.csproj index e8daef2a09..c5a1b2c530 100644 --- a/studio/source-codes/Volo.Abp.VirtualFileExplorer.SourceCode/Volo.Abp.VirtualFileExplorer.SourceCode.csproj +++ b/studio/source-codes/Volo.Abp.VirtualFileExplorer.SourceCode/Volo.Abp.VirtualFileExplorer.SourceCode.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 diff --git a/studio/source-codes/Volo.Blogging.SourceCode/Volo.Blogging.SourceCode.csproj b/studio/source-codes/Volo.Blogging.SourceCode/Volo.Blogging.SourceCode.csproj index 9a836e5f35..48e82d3803 100644 --- a/studio/source-codes/Volo.Blogging.SourceCode/Volo.Blogging.SourceCode.csproj +++ b/studio/source-codes/Volo.Blogging.SourceCode/Volo.Blogging.SourceCode.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 diff --git a/studio/source-codes/Volo.ClientSimulation.SourceCode/Volo.ClientSimulation.SourceCode.csproj b/studio/source-codes/Volo.ClientSimulation.SourceCode/Volo.ClientSimulation.SourceCode.csproj index 1a687aea73..2069b27fa2 100644 --- a/studio/source-codes/Volo.ClientSimulation.SourceCode/Volo.ClientSimulation.SourceCode.csproj +++ b/studio/source-codes/Volo.ClientSimulation.SourceCode/Volo.ClientSimulation.SourceCode.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 diff --git a/studio/source-codes/Volo.CmsKit.SourceCode/Volo.CmsKit.SourceCode.csproj b/studio/source-codes/Volo.CmsKit.SourceCode/Volo.CmsKit.SourceCode.csproj index 5b5d0a3632..99aa51eb22 100644 --- a/studio/source-codes/Volo.CmsKit.SourceCode/Volo.CmsKit.SourceCode.csproj +++ b/studio/source-codes/Volo.CmsKit.SourceCode/Volo.CmsKit.SourceCode.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 diff --git a/studio/source-codes/Volo.Docs.SourceCode/Volo.Docs.SourceCode.csproj b/studio/source-codes/Volo.Docs.SourceCode/Volo.Docs.SourceCode.csproj index e8f3b5aa53..98718442af 100644 --- a/studio/source-codes/Volo.Docs.SourceCode/Volo.Docs.SourceCode.csproj +++ b/studio/source-codes/Volo.Docs.SourceCode/Volo.Docs.SourceCode.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 diff --git a/studio/src/Volo.Abp.Studio.Domain.CommonServices/Volo.Abp.Studio.Domain.CommonServices.csproj b/studio/src/Volo.Abp.Studio.Domain.CommonServices/Volo.Abp.Studio.Domain.CommonServices.csproj index 0f266a153e..07304831b3 100644 --- a/studio/src/Volo.Abp.Studio.Domain.CommonServices/Volo.Abp.Studio.Domain.CommonServices.csproj +++ b/studio/src/Volo.Abp.Studio.Domain.CommonServices/Volo.Abp.Studio.Domain.CommonServices.csproj @@ -3,7 +3,7 @@ - net5.0 + net7.0 true diff --git a/studio/src/Volo.Abp.Studio.ModuleInstaller/Volo.Abp.Studio.ModuleInstaller.csproj b/studio/src/Volo.Abp.Studio.ModuleInstaller/Volo.Abp.Studio.ModuleInstaller.csproj index 2d3577e20f..af3e35b8f7 100644 --- a/studio/src/Volo.Abp.Studio.ModuleInstaller/Volo.Abp.Studio.ModuleInstaller.csproj +++ b/studio/src/Volo.Abp.Studio.ModuleInstaller/Volo.Abp.Studio.ModuleInstaller.csproj @@ -3,7 +3,7 @@ - net5.0 + net7.0 true diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/MyCompanyName.MyProjectName.Blazor.Server.Mongo.csproj b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/MyCompanyName.MyProjectName.Blazor.Server.Mongo.csproj index b96ca830b6..329a828dcc 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/MyCompanyName.MyProjectName.Blazor.Server.Mongo.csproj +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/MyCompanyName.MyProjectName.Blazor.Server.Mongo.csproj @@ -1,7 +1,7 @@ - net6.0 + net7.0 enable true @@ -81,7 +81,7 @@ - + diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/MyCompanyName.MyProjectName.Blazor.Server.csproj b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/MyCompanyName.MyProjectName.Blazor.Server.csproj index b915262a65..73474e371a 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/MyCompanyName.MyProjectName.Blazor.Server.csproj +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/MyCompanyName.MyProjectName.Blazor.Server.csproj @@ -1,7 +1,7 @@ - net6.0 + net7.0 enable true @@ -82,11 +82,11 @@ - + - + runtime; build; native; contentfiles; analyzers compile; contentFiles; build; buildMultitargeting; buildTransitive; analyzers; native diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/MyCompanyName.MyProjectName.Host.Mongo.csproj b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/MyCompanyName.MyProjectName.Host.Mongo.csproj index 6d700763c7..26d7fc39c7 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/MyCompanyName.MyProjectName.Host.Mongo.csproj +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/MyCompanyName.MyProjectName.Host.Mongo.csproj @@ -1,7 +1,7 @@ - net6.0 + net7.0 enable true @@ -73,7 +73,7 @@ - + diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/MyCompanyName.MyProjectName.Host.csproj b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/MyCompanyName.MyProjectName.Host.csproj index 782a0b7afb..691595cb9c 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/MyCompanyName.MyProjectName.Host.csproj +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/MyCompanyName.MyProjectName.Host.csproj @@ -1,7 +1,7 @@ - net6.0 + net7.0 enable true @@ -74,11 +74,11 @@ - + - + runtime; build; native; contentfiles; analyzers compile; contentFiles; build; buildMultitargeting; buildTransitive; analyzers; native diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc.Mongo/MyCompanyName.MyProjectName.Mvc.Mongo.csproj b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc.Mongo/MyCompanyName.MyProjectName.Mvc.Mongo.csproj index 694178b55b..d5912468c2 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc.Mongo/MyCompanyName.MyProjectName.Mvc.Mongo.csproj +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc.Mongo/MyCompanyName.MyProjectName.Mvc.Mongo.csproj @@ -1,7 +1,7 @@ - net6.0 + net7.0 enable true @@ -76,7 +76,7 @@ - + diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/MyCompanyName.MyProjectName.Mvc.csproj b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/MyCompanyName.MyProjectName.Mvc.csproj index d942bd74a0..df33bb7952 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/MyCompanyName.MyProjectName.Mvc.csproj +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/MyCompanyName.MyProjectName.Mvc.csproj @@ -1,7 +1,7 @@ - net6.0 + net7.0 enable true @@ -77,11 +77,11 @@ - + - + runtime; build; native; contentfiles; analyzers compile; contentFiles; build; buildMultitargeting; buildTransitive; analyzers; native diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Application/MyCompanyName.MyProjectName.Application.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Application/MyCompanyName.MyProjectName.Application.csproj index 25e526fd2d..8037a452b4 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Application/MyCompanyName.MyProjectName.Application.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Application/MyCompanyName.MyProjectName.Application.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 MyCompanyName.MyProjectName diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.AuthServer/MyCompanyName.MyProjectName.AuthServer.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.AuthServer/MyCompanyName.MyProjectName.AuthServer.csproj index 6d1cf200e5..3956046dd4 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.AuthServer/MyCompanyName.MyProjectName.AuthServer.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.AuthServer/MyCompanyName.MyProjectName.AuthServer.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 MyCompanyName.MyProjectName $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; true diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server.Tiered/MyCompanyName.MyProjectName.Blazor.Server.Tiered.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server.Tiered/MyCompanyName.MyProjectName.Blazor.Server.Tiered.csproj index 60a62cafbe..395d347807 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server.Tiered/MyCompanyName.MyProjectName.Blazor.Server.Tiered.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server.Tiered/MyCompanyName.MyProjectName.Blazor.Server.Tiered.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 true true true diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/MyCompanyName.MyProjectName.Blazor.Server.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/MyCompanyName.MyProjectName.Blazor.Server.csproj index de7bc577a6..2101cc16a7 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/MyCompanyName.MyProjectName.Blazor.Server.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/MyCompanyName.MyProjectName.Blazor.Server.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 true true true diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/MyCompanyName.MyProjectName.Blazor.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/MyCompanyName.MyProjectName.Blazor.csproj index 8cd4c0d3c8..507c6f504f 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/MyCompanyName.MyProjectName.Blazor.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/MyCompanyName.MyProjectName.Blazor.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 true service-worker-assets.js @@ -13,8 +13,8 @@ - - + + diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.DbMigrator/MyCompanyName.MyProjectName.DbMigrator.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.DbMigrator/MyCompanyName.MyProjectName.DbMigrator.csproj index 77892c5cc5..8b6a4022f1 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.DbMigrator/MyCompanyName.MyProjectName.DbMigrator.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.DbMigrator/MyCompanyName.MyProjectName.DbMigrator.csproj @@ -4,7 +4,7 @@ Exe - net6.0 + net7.0 @@ -21,7 +21,7 @@ - + diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain/MyCompanyName.MyProjectName.Domain.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain/MyCompanyName.MyProjectName.Domain.csproj index 85787e9ffd..16f823b3ba 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain/MyCompanyName.MyProjectName.Domain.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain/MyCompanyName.MyProjectName.Domain.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 MyCompanyName.MyProjectName diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/MyCompanyName.MyProjectName.EntityFrameworkCore.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/MyCompanyName.MyProjectName.EntityFrameworkCore.csproj index b3ed2380a9..32ce8677cf 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/MyCompanyName.MyProjectName.EntityFrameworkCore.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/MyCompanyName.MyProjectName.EntityFrameworkCore.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 MyCompanyName.MyProjectName @@ -21,9 +21,9 @@ - + + all runtime; build; native; contentfiles; analyzers - compile; contentFiles; build; buildMultitargeting; buildTransitive; analyzers; native diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj index 800dcbf3da..98f4b8a541 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 MyCompanyName.MyProjectName true MyCompanyName.MyProjectName-4681b4fd-151f-4221-84a4-929d86723e4c @@ -12,8 +12,8 @@ - - + + diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/MyCompanyName.MyProjectName.HttpApi.HostWithIds.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/MyCompanyName.MyProjectName.HttpApi.HostWithIds.csproj index 1df4ec3e02..f7bbc5fec6 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/MyCompanyName.MyProjectName.HttpApi.HostWithIds.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/MyCompanyName.MyProjectName.HttpApi.HostWithIds.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 MyCompanyName.MyProjectName true MyCompanyName.MyProjectName-4681b4fd-151f-4221-84a4-929d86723e4c diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi/MyCompanyName.MyProjectName.HttpApi.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi/MyCompanyName.MyProjectName.HttpApi.csproj index 630a23c3bd..2a585f45a4 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi/MyCompanyName.MyProjectName.HttpApi.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi/MyCompanyName.MyProjectName.HttpApi.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 MyCompanyName.MyProjectName diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.MongoDB/MyCompanyName.MyProjectName.MongoDB.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.MongoDB/MyCompanyName.MyProjectName.MongoDB.csproj index 01cca1665c..e9f07986e2 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.MongoDB/MyCompanyName.MyProjectName.MongoDB.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.MongoDB/MyCompanyName.MyProjectName.MongoDB.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 MyCompanyName.MyProjectName diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj index c65609d468..223b5d5fc0 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 MyCompanyName.MyProjectName.Web $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; true @@ -17,7 +17,7 @@ - + diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyCompanyName.MyProjectName.Web.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyCompanyName.MyProjectName.Web.csproj index 4f2b5e268e..19aa2efbc7 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyCompanyName.MyProjectName.Web.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyCompanyName.MyProjectName.Web.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 MyCompanyName.MyProjectName.Web $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; true diff --git a/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.Application.Tests/MyCompanyName.MyProjectName.Application.Tests.csproj b/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.Application.Tests/MyCompanyName.MyProjectName.Application.Tests.csproj index f7c2ea234d..ee00e7f04c 100644 --- a/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.Application.Tests/MyCompanyName.MyProjectName.Application.Tests.csproj +++ b/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.Application.Tests/MyCompanyName.MyProjectName.Application.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 MyCompanyName.MyProjectName diff --git a/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.Domain.Tests/MyCompanyName.MyProjectName.Domain.Tests.csproj b/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.Domain.Tests/MyCompanyName.MyProjectName.Domain.Tests.csproj index c54db160e0..defd452da5 100644 --- a/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.Domain.Tests/MyCompanyName.MyProjectName.Domain.Tests.csproj +++ b/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.Domain.Tests/MyCompanyName.MyProjectName.Domain.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 MyCompanyName.MyProjectName diff --git a/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests.csproj b/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests.csproj index 7c0d168034..6806868b1c 100644 --- a/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests.csproj +++ b/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 MyCompanyName.MyProjectName diff --git a/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp.csproj b/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp.csproj index 66d5efd55e..cba50f2f41 100644 --- a/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp.csproj +++ b/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp.csproj @@ -2,7 +2,7 @@ Exe - net6.0 + net7.0 diff --git a/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.MongoDB.Tests/MyCompanyName.MyProjectName.MongoDB.Tests.csproj b/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.MongoDB.Tests/MyCompanyName.MyProjectName.MongoDB.Tests.csproj index 368d378885..b9844d6d0f 100644 --- a/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.MongoDB.Tests/MyCompanyName.MyProjectName.MongoDB.Tests.csproj +++ b/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.MongoDB.Tests/MyCompanyName.MyProjectName.MongoDB.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 MyCompanyName.MyProjectName diff --git a/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.TestBase/MyCompanyName.MyProjectName.TestBase.csproj b/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.TestBase/MyCompanyName.MyProjectName.TestBase.csproj index 57ea860a60..efdeb6718b 100644 --- a/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.TestBase/MyCompanyName.MyProjectName.TestBase.csproj +++ b/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.TestBase/MyCompanyName.MyProjectName.TestBase.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 MyCompanyName.MyProjectName diff --git a/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.Web.Tests/MyCompanyName.MyProjectName.Web.Tests.csproj b/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.Web.Tests/MyCompanyName.MyProjectName.Web.Tests.csproj index b9aad6bf1d..05193d0987 100644 --- a/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.Web.Tests/MyCompanyName.MyProjectName.Web.Tests.csproj +++ b/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.Web.Tests/MyCompanyName.MyProjectName.Web.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 Exe $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; MyCompanyName.MyProjectName diff --git a/templates/console/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj b/templates/console/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj index b79488f83f..f7fb67b3ad 100644 --- a/templates/console/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj +++ b/templates/console/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj @@ -4,7 +4,7 @@ Exe - net6.0 + net7.0 @@ -12,7 +12,7 @@ - + diff --git a/templates/maui/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj b/templates/maui/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj index 73a3c5c110..3bcd4f90d4 100644 --- a/templates/maui/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj +++ b/templates/maui/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj @@ -3,10 +3,10 @@ - net6.0-android;net6.0-ios;net6.0-maccatalyst - $(TargetFrameworks);net6.0-windows10.0.19041.0 + net7.0-android;net7.0-ios;net7.0-maccatalyst + $(TargetFrameworks);net7.0-windows10.0.19041.0 - + Exe MyCompanyName.MyProjectName true @@ -34,7 +34,7 @@ - + diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/MyCompanyName.MyProjectName.AuthServer.csproj b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/MyCompanyName.MyProjectName.AuthServer.csproj index d1052473bb..e002870852 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/MyCompanyName.MyProjectName.AuthServer.csproj +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/MyCompanyName.MyProjectName.AuthServer.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 MyCompanyName.MyProjectName true MyCompanyName.MyProjectName-c2d31439-b723-48e2-b061-5ebd7aeb6010 @@ -12,8 +12,8 @@ - - + + all runtime; build; native; contentfiles; analyzers diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/MyCompanyName.MyProjectName.Blazor.Host.csproj b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/MyCompanyName.MyProjectName.Blazor.Host.csproj index 67219be5b6..57563e358f 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/MyCompanyName.MyProjectName.Blazor.Host.csproj +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/MyCompanyName.MyProjectName.Blazor.Host.csproj @@ -3,15 +3,15 @@ - net6.0 + net7.0 true - - + + diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/MyCompanyName.MyProjectName.Blazor.Server.Host.csproj b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/MyCompanyName.MyProjectName.Blazor.Server.Host.csproj index fcfd56b48b..53bc4573ff 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/MyCompanyName.MyProjectName.Blazor.Server.Host.csproj +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/MyCompanyName.MyProjectName.Blazor.Server.Host.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 true true true @@ -16,7 +16,7 @@ - + diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj index b48c14ab1e..5913a0185f 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 MyCompanyName.MyProjectName true MyCompanyName.MyProjectName-c2d31439-b723-48e2-b061-5ebd7aeb6010 @@ -13,9 +13,9 @@ - - - + + + diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj index 491a246ea1..6ca12573ae 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 MyCompanyName.MyProjectName true MyCompanyName.MyProjectName-c2d31439-b723-48e2-b061-5ebd7aeb6010 @@ -12,7 +12,7 @@ - + diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/MyCompanyName.MyProjectName.Web.Unified.csproj b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/MyCompanyName.MyProjectName.Web.Unified.csproj index c807ce3049..e0299c5774 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/MyCompanyName.MyProjectName.Web.Unified.csproj +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/MyCompanyName.MyProjectName.Web.Unified.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 MyCompanyName.MyProjectName true MyCompanyName.MyProjectName-c2d31439-b723-48e2-b061-5ebd7aeb6010 @@ -12,7 +12,7 @@ - + all runtime; build; native; contentfiles; analyzers diff --git a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Application/MyCompanyName.MyProjectName.Application.csproj b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Application/MyCompanyName.MyProjectName.Application.csproj index f97a38e9bf..82e5ec1a94 100644 --- a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Application/MyCompanyName.MyProjectName.Application.csproj +++ b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Application/MyCompanyName.MyProjectName.Application.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 MyCompanyName.MyProjectName diff --git a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/MyCompanyName.MyProjectName.Blazor.Server.csproj b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/MyCompanyName.MyProjectName.Blazor.Server.csproj index f4b05fda0a..fb7721dabc 100644 --- a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/MyCompanyName.MyProjectName.Blazor.Server.csproj +++ b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/MyCompanyName.MyProjectName.Blazor.Server.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 diff --git a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebAssembly/MyCompanyName.MyProjectName.Blazor.WebAssembly.csproj b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebAssembly/MyCompanyName.MyProjectName.Blazor.WebAssembly.csproj index 0baa9305ff..7a47626fc9 100644 --- a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebAssembly/MyCompanyName.MyProjectName.Blazor.WebAssembly.csproj +++ b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebAssembly/MyCompanyName.MyProjectName.Blazor.WebAssembly.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 diff --git a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/MyCompanyName.MyProjectName.Blazor.csproj b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/MyCompanyName.MyProjectName.Blazor.csproj index 0385b5be02..c5bf783de3 100644 --- a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/MyCompanyName.MyProjectName.Blazor.csproj +++ b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/MyCompanyName.MyProjectName.Blazor.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 diff --git a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/MyCompanyName.MyProjectName.Domain.Shared.csproj b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/MyCompanyName.MyProjectName.Domain.Shared.csproj index d468b62c59..abcade0ecf 100644 --- a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/MyCompanyName.MyProjectName.Domain.Shared.csproj +++ b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/MyCompanyName.MyProjectName.Domain.Shared.csproj @@ -13,7 +13,7 @@ - + diff --git a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/MyCompanyName.MyProjectName.EntityFrameworkCore.csproj b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/MyCompanyName.MyProjectName.EntityFrameworkCore.csproj index 64bf004cb2..5c50aed0f2 100644 --- a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/MyCompanyName.MyProjectName.EntityFrameworkCore.csproj +++ b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/MyCompanyName.MyProjectName.EntityFrameworkCore.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 MyCompanyName.MyProjectName diff --git a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi/MyCompanyName.MyProjectName.HttpApi.csproj b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi/MyCompanyName.MyProjectName.HttpApi.csproj index e7739550be..411049eb72 100644 --- a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi/MyCompanyName.MyProjectName.HttpApi.csproj +++ b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi/MyCompanyName.MyProjectName.HttpApi.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 MyCompanyName.MyProjectName diff --git a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Installer/MyCompanyName.MyProjectName.Installer.csproj b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Installer/MyCompanyName.MyProjectName.Installer.csproj index 04e01c4466..97cca24af8 100644 --- a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Installer/MyCompanyName.MyProjectName.Installer.csproj +++ b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Installer/MyCompanyName.MyProjectName.Installer.csproj @@ -3,7 +3,7 @@ - net5.0 + net7.0 true MyCompanyName.MyProjectName diff --git a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyCompanyName.MyProjectName.Web.csproj b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyCompanyName.MyProjectName.Web.csproj index c6b9ea8d03..765c804972 100644 --- a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyCompanyName.MyProjectName.Web.csproj +++ b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyCompanyName.MyProjectName.Web.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; true Library @@ -21,7 +21,7 @@ - + diff --git a/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.Application.Tests/MyCompanyName.MyProjectName.Application.Tests.csproj b/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.Application.Tests/MyCompanyName.MyProjectName.Application.Tests.csproj index 0dc4ddd733..ae01d6eff1 100644 --- a/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.Application.Tests/MyCompanyName.MyProjectName.Application.Tests.csproj +++ b/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.Application.Tests/MyCompanyName.MyProjectName.Application.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 MyCompanyName.MyProjectName diff --git a/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.Domain.Tests/MyCompanyName.MyProjectName.Domain.Tests.csproj b/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.Domain.Tests/MyCompanyName.MyProjectName.Domain.Tests.csproj index b2a8dbed03..5edd4ddc4f 100644 --- a/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.Domain.Tests/MyCompanyName.MyProjectName.Domain.Tests.csproj +++ b/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.Domain.Tests/MyCompanyName.MyProjectName.Domain.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 MyCompanyName.MyProjectName diff --git a/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests.csproj b/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests.csproj index 0d577f1e96..3831bf7a5b 100644 --- a/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests.csproj +++ b/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests.csproj @@ -3,13 +3,13 @@ - net6.0 + net7.0 MyCompanyName.MyProjectName - + diff --git a/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp.csproj b/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp.csproj index bca4086c54..d7cdfd4404 100644 --- a/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp.csproj +++ b/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp.csproj @@ -2,7 +2,7 @@ Exe - net6.0 + net7.0 MyCompanyName.MyProjectName @@ -22,7 +22,7 @@ - + diff --git a/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.MongoDB.Tests/MyCompanyName.MyProjectName.MongoDB.Tests.csproj b/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.MongoDB.Tests/MyCompanyName.MyProjectName.MongoDB.Tests.csproj index 31efe22b92..1dffc4d80f 100644 --- a/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.MongoDB.Tests/MyCompanyName.MyProjectName.MongoDB.Tests.csproj +++ b/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.MongoDB.Tests/MyCompanyName.MyProjectName.MongoDB.Tests.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 MyCompanyName.MyProjectName diff --git a/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.TestBase/MyCompanyName.MyProjectName.TestBase.csproj b/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.TestBase/MyCompanyName.MyProjectName.TestBase.csproj index 9af92ffc88..8c422a46e3 100644 --- a/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.TestBase/MyCompanyName.MyProjectName.TestBase.csproj +++ b/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.TestBase/MyCompanyName.MyProjectName.TestBase.csproj @@ -3,7 +3,7 @@ - net6.0 + net7.0 MyCompanyName.MyProjectName diff --git a/templates/wpf/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj b/templates/wpf/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj index cead3f8c94..42b0bb2def 100644 --- a/templates/wpf/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj +++ b/templates/wpf/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj @@ -4,7 +4,7 @@ WinExe - net5.0-windows + net7.0-windows true @@ -13,7 +13,7 @@ - + diff --git a/test/AbpPerfTest/AbpPerfTest.WithAbp/AbpPerfTest.WithAbp.csproj b/test/AbpPerfTest/AbpPerfTest.WithAbp/AbpPerfTest.WithAbp.csproj index 4f8cdd8bbd..c9bf97f998 100644 --- a/test/AbpPerfTest/AbpPerfTest.WithAbp/AbpPerfTest.WithAbp.csproj +++ b/test/AbpPerfTest/AbpPerfTest.WithAbp/AbpPerfTest.WithAbp.csproj @@ -1,7 +1,7 @@ - net6.0 + net7.0 diff --git a/test/AbpPerfTest/AbpPerfTest.WithoutAbp/AbpPerfTest.WithoutAbp.csproj b/test/AbpPerfTest/AbpPerfTest.WithoutAbp/AbpPerfTest.WithoutAbp.csproj index 858401c9bf..181b8c098d 100644 --- a/test/AbpPerfTest/AbpPerfTest.WithoutAbp/AbpPerfTest.WithoutAbp.csproj +++ b/test/AbpPerfTest/AbpPerfTest.WithoutAbp/AbpPerfTest.WithoutAbp.csproj @@ -1,7 +1,7 @@ - net6.0 + net7.0 diff --git a/test/DistEvents/DistDemoApp.EfCoreRabbitMq/DistDemoApp.EfCoreRabbitMq.csproj b/test/DistEvents/DistDemoApp.EfCoreRabbitMq/DistDemoApp.EfCoreRabbitMq.csproj index 60168258f0..53fb4732bf 100644 --- a/test/DistEvents/DistDemoApp.EfCoreRabbitMq/DistDemoApp.EfCoreRabbitMq.csproj +++ b/test/DistEvents/DistDemoApp.EfCoreRabbitMq/DistDemoApp.EfCoreRabbitMq.csproj @@ -2,7 +2,7 @@ Exe - net6.0 + net7.0 DistDemoApp diff --git a/test/DistEvents/DistDemoApp.MongoDbKafka/DistDemoApp.MongoDbKafka.csproj b/test/DistEvents/DistDemoApp.MongoDbKafka/DistDemoApp.MongoDbKafka.csproj index dbb980b427..4e7aa25eb3 100644 --- a/test/DistEvents/DistDemoApp.MongoDbKafka/DistDemoApp.MongoDbKafka.csproj +++ b/test/DistEvents/DistDemoApp.MongoDbKafka/DistDemoApp.MongoDbKafka.csproj @@ -2,7 +2,7 @@ Exe - net6.0 + net7.0 DistDemoApp diff --git a/test/DistEvents/DistDemoApp.MongoDbRebus/DistDemoApp.MongoDbRebus.csproj b/test/DistEvents/DistDemoApp.MongoDbRebus/DistDemoApp.MongoDbRebus.csproj index 5698855ebb..f37868a36e 100644 --- a/test/DistEvents/DistDemoApp.MongoDbRebus/DistDemoApp.MongoDbRebus.csproj +++ b/test/DistEvents/DistDemoApp.MongoDbRebus/DistDemoApp.MongoDbRebus.csproj @@ -2,7 +2,7 @@ Exe - net6.0 + net7.0 DistDemoApp diff --git a/test/DistEvents/DistDemoApp.Shared/DistDemoApp.Shared.csproj b/test/DistEvents/DistDemoApp.Shared/DistDemoApp.Shared.csproj index f43d82dd19..7712e0ef4a 100644 --- a/test/DistEvents/DistDemoApp.Shared/DistDemoApp.Shared.csproj +++ b/test/DistEvents/DistDemoApp.Shared/DistDemoApp.Shared.csproj @@ -1,7 +1,7 @@ - net6.0 + net7.0 DistDemoApp From a97c9ad697e1cfe23279086a6c21d4a48a8099b2 Mon Sep 17 00:00:00 2001 From: maliming Date: Wed, 10 Aug 2022 16:23:05 +0800 Subject: [PATCH 011/112] Update Startup.cs --- .../Volo/Abp/AspNetCore/Mvc/Startup.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/framework/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/Mvc/Startup.cs b/framework/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/Mvc/Startup.cs index e26e6ce2c3..ad4a222c33 100644 --- a/framework/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/Mvc/Startup.cs +++ b/framework/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/Mvc/Startup.cs @@ -16,10 +16,10 @@ public class Startup var hostEnvironment = services.GetHostingEnvironment(); #if DEBUG var plugDllInPath = Path.Combine(hostEnvironment.ContentRootPath, - @"..\..\..\..\..\Volo.Abp.AspNetCore.Mvc.PlugIn\bin\Debug\net6.0\"); + @"..\..\..\..\..\Volo.Abp.AspNetCore.Mvc.PlugIn\bin\Debug\net7.0\"); #else plugDllInPath = Path.Combine(_env.ContentRootPath, - @"..\..\..\..\..\Volo.Abp.AspNetCore.Mvc.PlugIn\bin\Release\net6.0\"); + @"..\..\..\..\..\Volo.Abp.AspNetCore.Mvc.PlugIn\bin\Release\net7.0\"); #endif options.PlugInSources.AddFolder(plugDllInPath); From 04a57e6c270cebdccbaed967b82d187919df1fa0 Mon Sep 17 00:00:00 2001 From: malik masis Date: Wed, 10 Aug 2022 16:57:01 +0300 Subject: [PATCH 012/112] Added a new action to find default page --- .../CmsKit/Public/Pages/IPagePublicAppService.cs | 1 + .../CmsKit/Public/Pages/PagePublicAppService.cs | 13 +++++++++++++ .../CmsKit/Public/Pages/PagesPublicController.cs | 6 ++++++ 3 files changed, 20 insertions(+) diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.Application.Contracts/Volo/CmsKit/Public/Pages/IPagePublicAppService.cs b/modules/cms-kit/src/Volo.CmsKit.Public.Application.Contracts/Volo/CmsKit/Public/Pages/IPagePublicAppService.cs index 230b8ded97..bec4261f19 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Public.Application.Contracts/Volo/CmsKit/Public/Pages/IPagePublicAppService.cs +++ b/modules/cms-kit/src/Volo.CmsKit.Public.Application.Contracts/Volo/CmsKit/Public/Pages/IPagePublicAppService.cs @@ -8,4 +8,5 @@ namespace Volo.CmsKit.Public.Pages; public interface IPagePublicAppService : IApplicationService { Task FindBySlugAsync([NotNull] string slug); + Task FindDefaultHomePageAsync(); } diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.Application/Volo/CmsKit/Public/Pages/PagePublicAppService.cs b/modules/cms-kit/src/Volo.CmsKit.Public.Application/Volo/CmsKit/Public/Pages/PagePublicAppService.cs index 2bae7c350f..b4b20460f6 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Public.Application/Volo/CmsKit/Public/Pages/PagePublicAppService.cs +++ b/modules/cms-kit/src/Volo.CmsKit.Public.Application/Volo/CmsKit/Public/Pages/PagePublicAppService.cs @@ -31,4 +31,17 @@ public class PagePublicAppService : CmsKitPublicAppServiceBase, IPagePublicAppSe pageDto.ContentFragments = await ContentParser.ParseAsync(page.Content); return pageDto; } + + public virtual async Task FindDefaultHomePageAsync() + { + var page = await PageRepository.FindByIsHomePageAsync(true); + + if (page == null) + { + return null; + } + + var pageDto = ObjectMapper.Map(page); + return pageDto; + } } diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi/Volo/CmsKit/Public/Pages/PagesPublicController.cs b/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi/Volo/CmsKit/Public/Pages/PagesPublicController.cs index cd65f84c26..b18167ad67 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi/Volo/CmsKit/Public/Pages/PagesPublicController.cs +++ b/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi/Volo/CmsKit/Public/Pages/PagesPublicController.cs @@ -26,4 +26,10 @@ public class PagesPublicController : CmsKitPublicControllerBase, IPagePublicAppS { return PageAppService.FindBySlugAsync(slug); } + + [HttpGet] + public Task FindDefaultHomePageAsync() + { + return PageAppService.FindDefaultHomePageAsync(); + } } From 95115cef4d501700660f1f9e5035cb55929506c4 Mon Sep 17 00:00:00 2001 From: malik masis Date: Wed, 10 Aug 2022 16:58:52 +0300 Subject: [PATCH 013/112] Added a new middleware to set the default homepage --- .../CmsKitPublicWebModule.cs | 17 +++++++---- .../DefaultHomePageMiddleware.cs | 28 +++++++++++++++++++ .../HomePageDefaultMiddlewareExtensions.cs | 11 ++++++++ 3 files changed, 51 insertions(+), 5 deletions(-) create mode 100644 modules/cms-kit/src/Volo.CmsKit.Public.Web/DefaultHomePageMiddleware.cs create mode 100644 modules/cms-kit/src/Volo.CmsKit.Public.Web/HomePageDefaultMiddlewareExtensions.cs diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.Web/CmsKitPublicWebModule.cs b/modules/cms-kit/src/Volo.CmsKit.Public.Web/CmsKitPublicWebModule.cs index 88b01c8ae9..6e30c49a9c 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Public.Web/CmsKitPublicWebModule.cs +++ b/modules/cms-kit/src/Volo.CmsKit.Public.Web/CmsKitPublicWebModule.cs @@ -1,6 +1,7 @@ using Markdig; using Microsoft.AspNetCore.Mvc.RazorPages; using Microsoft.Extensions.DependencyInjection; +using Volo.Abp; using Volo.Abp.AspNetCore.Mvc.Localization; using Volo.Abp.AspNetCore.Mvc.UI.Components.LayoutHook; using Volo.Abp.AutoMapper; @@ -88,21 +89,27 @@ public class CmsKitPublicWebModule : AbpModule options.Conventions.AddPageRoute("/Public/CmsKit/Blogs/BlogPost", @"/blogs/{blogSlug}/{blogPostSlug:minlength(1)}"); }); } - + if (GlobalFeatureManager.Instance.IsEnabled()) { Configure(options => { options.Add( - LayoutHooks.Head.Last, - typeof(GlobalStyleViewComponent) + LayoutHooks.Head.Last, + typeof(GlobalStyleViewComponent) ); options.Add( - LayoutHooks.Body.Last, - typeof(GlobalScriptViewComponent) + LayoutHooks.Body.Last, + typeof(GlobalScriptViewComponent) ); }); } } + + public override void OnApplicationInitialization(ApplicationInitializationContext context) + { + var app = context.GetApplicationBuilder(); + app.UseHomePageDefaultMiddleware(); + } } diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.Web/DefaultHomePageMiddleware.cs b/modules/cms-kit/src/Volo.CmsKit.Public.Web/DefaultHomePageMiddleware.cs new file mode 100644 index 0000000000..bb30a5276c --- /dev/null +++ b/modules/cms-kit/src/Volo.CmsKit.Public.Web/DefaultHomePageMiddleware.cs @@ -0,0 +1,28 @@ +using System.Threading.Tasks; +using Microsoft.AspNetCore.Http; +using Volo.CmsKit.Pages; +using Volo.CmsKit.Public.Pages; + +namespace Volo.CmsKit.Public.Web; + +public class DefaultHomePageMiddleware +{ + private readonly RequestDelegate _next; + private readonly IPagePublicAppService _pagePublicAppService; + + public DefaultHomePageMiddleware(RequestDelegate next, IPagePublicAppService pagePublicAppService) + { + _next = next; + _pagePublicAppService = pagePublicAppService; + } + public async Task InvokeAsync(HttpContext httpContext) + { + var page = await _pagePublicAppService.FindDefaultHomePageAsync(); + if (page is not null && httpContext.Request.Path.Value == "/") + { + httpContext.Request.Path = $"{PageConsts.UrlPrefix}{page.Slug}"; + } + + await _next(httpContext); + } +} \ No newline at end of file diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.Web/HomePageDefaultMiddlewareExtensions.cs b/modules/cms-kit/src/Volo.CmsKit.Public.Web/HomePageDefaultMiddlewareExtensions.cs new file mode 100644 index 0000000000..c5a2d8516f --- /dev/null +++ b/modules/cms-kit/src/Volo.CmsKit.Public.Web/HomePageDefaultMiddlewareExtensions.cs @@ -0,0 +1,11 @@ +using Microsoft.AspNetCore.Builder; + +namespace Volo.CmsKit.Public.Web; + +public static class HomePageDefaultMiddlewareExtensions +{ + public static IApplicationBuilder UseHomePageDefaultMiddleware(this IApplicationBuilder builder) + { + return builder.UseMiddleware(); + } +} From b5ded3aa6912c57d227a68c69ac5409699206697 Mon Sep 17 00:00:00 2001 From: malik masis Date: Wed, 10 Aug 2022 16:59:07 +0300 Subject: [PATCH 014/112] updated both proxies --- .../BlogPostPublicClientProxy.Generated.cs | 3 +++ .../PagesPublicClientProxy.Generated.cs | 10 ++++++++++ .../ClientProxies/cms-kit-generate-proxy.json | 15 +++++++++++++++ .../wwwroot/client-proxies/cms-kit-proxy.js | 9 ++++++++- 4 files changed, 36 insertions(+), 1 deletion(-) diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/BlogPostPublicClientProxy.Generated.cs b/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/BlogPostPublicClientProxy.Generated.cs index f26816e88d..79b883aa49 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/BlogPostPublicClientProxy.Generated.cs +++ b/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/BlogPostPublicClientProxy.Generated.cs @@ -2,8 +2,11 @@ using System; using System.Threading.Tasks; using Volo.Abp.Application.Dtos; +using Volo.Abp.Http.Client; +using Volo.Abp.Http.Modeling; using Volo.Abp.DependencyInjection; using Volo.Abp.Http.Client.ClientProxying; +using Volo.CmsKit.Public.Blogs; using Volo.CmsKit.Contents; using Volo.CmsKit.Users; diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/PagesPublicClientProxy.Generated.cs b/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/PagesPublicClientProxy.Generated.cs index f992bb3dbf..2ae4e790a6 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/PagesPublicClientProxy.Generated.cs +++ b/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/PagesPublicClientProxy.Generated.cs @@ -1,7 +1,12 @@ // This file is automatically generated by ABP framework to use MVC Controllers from CSharp +using System; using System.Threading.Tasks; +using Volo.Abp.Application.Dtos; +using Volo.Abp.Http.Client; +using Volo.Abp.Http.Modeling; using Volo.Abp.DependencyInjection; using Volo.Abp.Http.Client.ClientProxying; +using Volo.CmsKit.Public.Pages; using Volo.CmsKit.Contents; // ReSharper disable once CheckNamespace @@ -18,4 +23,9 @@ public partial class PagesPublicClientProxy : ClientProxyBase FindDefaultHomePageAsync() + { + return await RequestAsync(nameof(FindDefaultHomePageAsync)); + } } diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/cms-kit-generate-proxy.json b/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/cms-kit-generate-proxy.json index e3b3802ee9..2892c636e3 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/cms-kit-generate-proxy.json +++ b/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/cms-kit-generate-proxy.json @@ -553,6 +553,21 @@ }, "allowAnonymous": null, "implementFrom": "Volo.CmsKit.Public.Pages.IPagePublicAppService" + }, + "FindDefaultHomePageAsync": { + "uniqueName": "FindDefaultHomePageAsync", + "name": "FindDefaultHomePageAsync", + "httpMethod": "GET", + "url": "api/cms-kit-public/pages", + "supportedVersions": [], + "parametersOnMethod": [], + "parameters": [], + "returnValue": { + "type": "Volo.CmsKit.Contents.PageDto", + "typeSimple": "Volo.CmsKit.Contents.PageDto" + }, + "allowAnonymous": null, + "implementFrom": "Volo.CmsKit.Public.Pages.IPagePublicAppService" } } }, diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.Web/wwwroot/client-proxies/cms-kit-proxy.js b/modules/cms-kit/src/Volo.CmsKit.Public.Web/wwwroot/client-proxies/cms-kit-proxy.js index e1cdae5ec3..ec98417af5 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Public.Web/wwwroot/client-proxies/cms-kit-proxy.js +++ b/modules/cms-kit/src/Volo.CmsKit.Public.Web/wwwroot/client-proxies/cms-kit-proxy.js @@ -95,6 +95,13 @@ }, ajaxParams)); }; + volo.cmsKit.public.pages.pagesPublic.findDefaultHomePage = function(ajaxParams) { + return abp.ajax($.extend(true, { + url: abp.appPath + 'api/cms-kit-public/pages', + type: 'GET' + }, ajaxParams)); + }; + })(); // controller volo.cmsKit.public.menus.menuItemPublic @@ -188,7 +195,7 @@ volo.cmsKit.public.blogs.blogPostPublic.getList = function(blogSlug, input, ajaxParams) { return abp.ajax($.extend(true, { - url: abp.appPath + 'api/cms-kit-public/blog-posts/' + blogSlug + '' + abp.utils.buildQueryString([{ name: 'authorId', value: input.authorId }, { name: 'sorting', value: input.sorting }, { name: 'skipCount', value: input.skipCount }, { name: 'maxResultCount', value: input.maxResultCount }]) + '', + url: abp.appPath + 'api/cms-kit-public/blog-posts/' + blogSlug + '' + abp.utils.buildQueryString([{ name: 'authorId', value: input.authorId }, { name: 'tagId', value: input.tagId }, { name: 'sorting', value: input.sorting }, { name: 'skipCount', value: input.skipCount }, { name: 'maxResultCount', value: input.maxResultCount }]) + '', type: 'GET' }, ajaxParams)); }; From 567936d259dfd1e8695216ddd455f621bb3a8fbf Mon Sep 17 00:00:00 2001 From: malik masis Date: Wed, 10 Aug 2022 17:47:17 +0300 Subject: [PATCH 015/112] Cached homepage action for better performance --- .../Public/Pages/PagePublicAppService.cs | 26 ++++++++++++++----- .../CmsKitPublicWebModule.cs | 6 +++++ 2 files changed, 25 insertions(+), 7 deletions(-) diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.Application/Volo/CmsKit/Public/Pages/PagePublicAppService.cs b/modules/cms-kit/src/Volo.CmsKit.Public.Application/Volo/CmsKit/Public/Pages/PagePublicAppService.cs index b4b20460f6..99bf3b4cae 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Public.Application/Volo/CmsKit/Public/Pages/PagePublicAppService.cs +++ b/modules/cms-kit/src/Volo.CmsKit.Public.Application/Volo/CmsKit/Public/Pages/PagePublicAppService.cs @@ -1,4 +1,7 @@ -using System.Threading.Tasks; +using System; +using System.Threading.Tasks; +using Microsoft.Extensions.Caching.Distributed; +using Volo.Abp.Caching; using Volo.Abp.GlobalFeatures; using Volo.CmsKit.Contents; using Volo.CmsKit.GlobalFeatures; @@ -11,11 +14,13 @@ public class PagePublicAppService : CmsKitPublicAppServiceBase, IPagePublicAppSe { protected IPageRepository PageRepository { get; } protected ContentParser ContentParser { get; } + private readonly IDistributedCache _cache; - public PagePublicAppService(IPageRepository pageRepository, ContentParser contentParser) + public PagePublicAppService(IPageRepository pageRepository, ContentParser contentParser, IDistributedCache cache) { PageRepository = pageRepository; ContentParser = contentParser; + _cache = cache; } public virtual async Task FindBySlugAsync(string slug) @@ -34,14 +39,21 @@ public class PagePublicAppService : CmsKitPublicAppServiceBase, IPagePublicAppSe public virtual async Task FindDefaultHomePageAsync() { - var page = await PageRepository.FindByIsHomePageAsync(true); - - if (page == null) + var pageDto = await _cache.GetAsync("DefaultHomePage"); + if (pageDto is null) { - return null; + var page = await PageRepository.FindByIsHomePageAsync(true); + if (page is null) + { + return null; + } + + pageDto = ObjectMapper.Map(page); + + await _cache.SetAsync("DefaultHomePage", pageDto, + new DistributedCacheEntryOptions { AbsoluteExpiration = DateTimeOffset.Now.AddHours(1) }); } - var pageDto = ObjectMapper.Map(page); return pageDto; } } diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.Web/CmsKitPublicWebModule.cs b/modules/cms-kit/src/Volo.CmsKit.Public.Web/CmsKitPublicWebModule.cs index 6e30c49a9c..6e679e1c82 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Public.Web/CmsKitPublicWebModule.cs +++ b/modules/cms-kit/src/Volo.CmsKit.Public.Web/CmsKitPublicWebModule.cs @@ -5,6 +5,7 @@ using Volo.Abp; using Volo.Abp.AspNetCore.Mvc.Localization; using Volo.Abp.AspNetCore.Mvc.UI.Components.LayoutHook; using Volo.Abp.AutoMapper; +using Volo.Abp.Caching; using Volo.Abp.GlobalFeatures; using Volo.Abp.Http.ProxyScripting.Generators.JQuery; using Volo.Abp.Modularity; @@ -76,6 +77,11 @@ public class CmsKitPublicWebModule : AbpModule { options.DisableModule(CmsKitPublicRemoteServiceConsts.ModuleName); }); + + Configure(options => + { + options.KeyPrefix = "CmsKit:"; + }); } public override void PostConfigureServices(ServiceConfigurationContext context) From 035c66403c7b08921281b49d01a3d48bc7fd6b60 Mon Sep 17 00:00:00 2001 From: malik masis Date: Wed, 10 Aug 2022 18:37:58 +0300 Subject: [PATCH 016/112] Added the removing home page feature --- .../CmsKit/Admin/Pages/PageAdminAppService.cs | 11 ++++++++--- .../Pages/CmsKit/Pages/index.js | 19 ++++++++----------- .../CmsKit/Localization/Resources/en.json | 4 ++-- .../CmsKit/Localization/Resources/tr.json | 6 +++--- 4 files changed, 21 insertions(+), 19 deletions(-) diff --git a/modules/cms-kit/src/Volo.CmsKit.Admin.Application/Volo/CmsKit/Admin/Pages/PageAdminAppService.cs b/modules/cms-kit/src/Volo.CmsKit.Admin.Application/Volo/CmsKit/Admin/Pages/PageAdminAppService.cs index c6c7b614b3..ea89ced70d 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Admin.Application/Volo/CmsKit/Admin/Pages/PageAdminAppService.cs +++ b/modules/cms-kit/src/Volo.CmsKit.Admin.Application/Volo/CmsKit/Admin/Pages/PageAdminAppService.cs @@ -87,10 +87,15 @@ public class PageAdminAppService : CmsKitAdminAppServiceBase, IPageAdminAppServi [Authorize(CmsKitAdminPermissions.Pages.SetAsHomePage)] public virtual async Task SetAsHomePageAsync(Guid id) { - await PageManager.SetHomePageAsFalseAsync(true); - var page = await PageRepository.GetAsync(id); - page.IsHomePage = true; + if (!page.IsHomePage) + { + await PageManager.SetHomePageAsFalseAsync(true); + page = await PageRepository.GetAsync(id); + } + + page.IsHomePage = !page.IsHomePage; ; + await PageRepository.UpdateAsync(page); } } diff --git a/modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Pages/index.js b/modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Pages/index.js index 4d3d5ba765..730c9b6b30 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Pages/index.js +++ b/modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Pages/index.js @@ -51,18 +51,15 @@ $(function () { text: l('SetAsHomePage'), visible: abp.auth.isGranted('CmsKit.Pages.SetAsHomePage'), action: function (data) { - if (data.record.isHomePage === false) { - pagesService - .setAsHomePage(data.record.id) - .then(function () { + pagesService + .setAsHomePage(data.record.id) + .then(function () { - _dataTable.ajax.reload(); - abp.notify.success(l('CompletedSettingAsHomePage')); - }); - } - else { - abp.notify.warn(l('AlreadyHomePage')); - } + _dataTable.ajax.reload(); + data.record.isHomePage ? + abp.notify.warn(l('RemovedSettingAsHomePage')) + : abp.notify.success(l('CompletedSettingAsHomePage')); + }); } } ] diff --git a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/en.json b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/en.json index 983023321a..4870abe237 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/en.json +++ b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/en.json @@ -189,9 +189,9 @@ "SelectAnAuthor": "Select an Author", "InThisDocument": "In This Document", "GoToTop": "Go To Top", - "SetAsHomePage": "Set As Home Page", + "SetAsHomePage": "Change Home Page Status", "CompletedSettingAsHomePage": "Set as home page", "IsHomePage": "Is Home Page", - "AlreadyHomePage": "Already set as home page" + "RemovedSettingAsHomePage": "Removed setting the home page" } } \ No newline at end of file diff --git a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/tr.json b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/tr.json index bf02b689ce..70763aad47 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/tr.json +++ b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/tr.json @@ -190,9 +190,9 @@ "Add": "Ekle", "AddWidget": "Widget Ekle", "PleaseConfigureWidgets": "Lütfen widget'leri yapılandırın", - "SetAsHomePage": "Ana sayfa Olarak Ayarla", - "CompletedSettingAsHomePage": "Ana sayfa olarak ayarlandı", + "SetAsHomePage": "Ana sayfa Durumunu Değiştir", + "CompletedSettingAsHomePage": "Ana Sayfa olarak ayarlandı", "IsHomePage": "Ana Sayfa Mı", - "AlreadyHomePage": "Önceden ana sayfa olarak ayarlı" + "RemovedSettingAsHomePage": "Ana sayfa ayarı kaldırıldı" } } From 2875cae136e7ad30c552f819a633eb740503ab6d Mon Sep 17 00:00:00 2001 From: maliming Date: Fri, 12 Aug 2022 17:45:04 +0800 Subject: [PATCH 017/112] Update some package to `MicrosoftPackageVersion`. --- .../Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Demo.csproj | 2 +- .../Volo.Abp.Caching.StackExchangeRedis.csproj | 2 +- framework/src/Volo.Abp.Caching/Volo.Abp.Caching.csproj | 2 +- framework/src/Volo.Abp.Cli/Volo.Abp.Cli.csproj | 2 +- framework/src/Volo.Abp.Core/Volo.Abp.Core.csproj | 6 +++--- .../Volo.Abp.ExceptionHandling.csproj | 2 +- .../Volo.Abp.VirtualFileSystem.csproj | 2 +- framework/test/SimpleConsoleDemo/SimpleConsoleDemo.csproj | 2 +- .../Volo.Abp.BlobStoring.Aliyun.Tests.csproj | 2 +- .../Volo.Abp.Sms.Aliyun.Tests.csproj | 2 +- .../Volo.Abp.VirtualFileSystem.Tests.csproj | 2 +- .../Volo.Abp.Account.Application.Contracts.csproj | 2 +- .../Volo.Abp.Account.Application.csproj | 2 +- .../Volo.Abp.Account.Web.IdentityServer.csproj | 2 +- .../Volo.Abp.Account.Web.OpenIddict.csproj | 2 +- .../src/Volo.Abp.Account.Web/Volo.Abp.Account.Web.csproj | 2 +- .../Volo.Blogging.Admin.Web/Volo.Blogging.Admin.Web.csproj | 2 +- .../Volo.Blogging.Domain.Shared.csproj | 2 +- .../blogging/src/Volo.Blogging.Web/Volo.Blogging.Web.csproj | 2 +- .../src/Volo.CmsKit.Admin.Web/Volo.CmsKit.Admin.Web.csproj | 2 +- .../Volo.CmsKit.Common.Web/Volo.CmsKit.Common.Web.csproj | 2 +- .../Volo.CmsKit.Domain.Shared.csproj | 2 +- .../Volo.CmsKit.Public.Web/Volo.CmsKit.Public.Web.csproj | 2 +- modules/cms-kit/src/Volo.CmsKit.Web/Volo.CmsKit.Web.csproj | 2 +- .../Volo.Docs.Admin.Application.Contracts.csproj | 2 +- .../docs/src/Volo.Docs.Admin.Web/Volo.Docs.Admin.Web.csproj | 2 +- modules/docs/src/Volo.Docs.Domain/Volo.Docs.Domain.csproj | 2 +- modules/docs/src/Volo.Docs.Web/Volo.Docs.Web.csproj | 2 +- .../Volo.Abp.FeatureManagement.Domain.Shared.csproj | 2 +- .../Volo.Abp.FeatureManagement.Web.csproj | 2 +- .../Volo.Abp.Identity.Domain.Shared.csproj | 2 +- .../src/Volo.Abp.Identity.Web/Volo.Abp.Identity.Web.csproj | 2 +- .../Volo.Abp.Identity.Domain.Tests.csproj | 2 +- .../Volo.Abp.OpenIddict.Domain.Shared.csproj | 2 +- .../Volo.Abp.PermissionManagement.Domain.Shared.csproj | 2 +- .../Volo.Abp.PermissionManagement.Web.csproj | 2 +- .../Volo.Abp.SettingManagement.Domain.Shared.csproj | 2 +- .../Volo.Abp.SettingManagement.Web.csproj | 2 +- .../Volo.Abp.TenantManagement.Domain.Shared.csproj | 2 +- .../Volo.Abp.TenantManagement.Web.csproj | 2 +- .../Volo.Abp.VirtualFileExplorer.Web.csproj | 2 +- .../MyCompanyName.MyProjectName.Domain.Shared.csproj | 2 +- .../AbpPerfTest.WithAbp/AbpPerfTest.WithAbp.csproj | 2 +- .../AbpPerfTest.WithoutAbp/AbpPerfTest.WithoutAbp.csproj | 4 ++-- .../DistEvents/DistDemoApp.Shared/DistDemoApp.Shared.csproj | 2 +- 45 files changed, 48 insertions(+), 48 deletions(-) diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Demo/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Demo.csproj b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Demo/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Demo.csproj index 2ccb77a253..cad3da097a 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Demo/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Demo.csproj +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Demo/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Demo.csproj @@ -26,7 +26,7 @@ - + diff --git a/framework/src/Volo.Abp.Caching.StackExchangeRedis/Volo.Abp.Caching.StackExchangeRedis.csproj b/framework/src/Volo.Abp.Caching.StackExchangeRedis/Volo.Abp.Caching.StackExchangeRedis.csproj index 2e36b1cef0..d1faed8f5c 100644 --- a/framework/src/Volo.Abp.Caching.StackExchangeRedis/Volo.Abp.Caching.StackExchangeRedis.csproj +++ b/framework/src/Volo.Abp.Caching.StackExchangeRedis/Volo.Abp.Caching.StackExchangeRedis.csproj @@ -19,7 +19,7 @@ - + diff --git a/framework/src/Volo.Abp.Caching/Volo.Abp.Caching.csproj b/framework/src/Volo.Abp.Caching/Volo.Abp.Caching.csproj index 62aebd1056..4022d38fee 100644 --- a/framework/src/Volo.Abp.Caching/Volo.Abp.Caching.csproj +++ b/framework/src/Volo.Abp.Caching/Volo.Abp.Caching.csproj @@ -15,7 +15,7 @@ - + diff --git a/framework/src/Volo.Abp.Cli/Volo.Abp.Cli.csproj b/framework/src/Volo.Abp.Cli/Volo.Abp.Cli.csproj index 1781a23468..65a67b86bc 100644 --- a/framework/src/Volo.Abp.Cli/Volo.Abp.Cli.csproj +++ b/framework/src/Volo.Abp.Cli/Volo.Abp.Cli.csproj @@ -18,7 +18,7 @@ - + diff --git a/framework/src/Volo.Abp.Core/Volo.Abp.Core.csproj b/framework/src/Volo.Abp.Core/Volo.Abp.Core.csproj index 4e79126174..e208ecf533 100644 --- a/framework/src/Volo.Abp.Core/Volo.Abp.Core.csproj +++ b/framework/src/Volo.Abp.Core/Volo.Abp.Core.csproj @@ -15,10 +15,10 @@ - + - - + + diff --git a/framework/src/Volo.Abp.ExceptionHandling/Volo.Abp.ExceptionHandling.csproj b/framework/src/Volo.Abp.ExceptionHandling/Volo.Abp.ExceptionHandling.csproj index cc55a077c4..b1d60e60c7 100644 --- a/framework/src/Volo.Abp.ExceptionHandling/Volo.Abp.ExceptionHandling.csproj +++ b/framework/src/Volo.Abp.ExceptionHandling/Volo.Abp.ExceptionHandling.csproj @@ -19,7 +19,7 @@ - + diff --git a/framework/src/Volo.Abp.VirtualFileSystem/Volo.Abp.VirtualFileSystem.csproj b/framework/src/Volo.Abp.VirtualFileSystem/Volo.Abp.VirtualFileSystem.csproj index adba125cd3..64425620dc 100644 --- a/framework/src/Volo.Abp.VirtualFileSystem/Volo.Abp.VirtualFileSystem.csproj +++ b/framework/src/Volo.Abp.VirtualFileSystem/Volo.Abp.VirtualFileSystem.csproj @@ -17,7 +17,7 @@ - + diff --git a/framework/test/SimpleConsoleDemo/SimpleConsoleDemo.csproj b/framework/test/SimpleConsoleDemo/SimpleConsoleDemo.csproj index 5aca466d38..6863fb0242 100644 --- a/framework/test/SimpleConsoleDemo/SimpleConsoleDemo.csproj +++ b/framework/test/SimpleConsoleDemo/SimpleConsoleDemo.csproj @@ -18,7 +18,7 @@ - + diff --git a/framework/test/Volo.Abp.BlobStoring.Aliyun.Tests/Volo.Abp.BlobStoring.Aliyun.Tests.csproj b/framework/test/Volo.Abp.BlobStoring.Aliyun.Tests/Volo.Abp.BlobStoring.Aliyun.Tests.csproj index a2c31d4791..00d58302bd 100644 --- a/framework/test/Volo.Abp.BlobStoring.Aliyun.Tests/Volo.Abp.BlobStoring.Aliyun.Tests.csproj +++ b/framework/test/Volo.Abp.BlobStoring.Aliyun.Tests/Volo.Abp.BlobStoring.Aliyun.Tests.csproj @@ -12,7 +12,7 @@ - + diff --git a/framework/test/Volo.Abp.Sms.Aliyun.Tests/Volo.Abp.Sms.Aliyun.Tests.csproj b/framework/test/Volo.Abp.Sms.Aliyun.Tests/Volo.Abp.Sms.Aliyun.Tests.csproj index 68f49b10b1..f43cebafaf 100644 --- a/framework/test/Volo.Abp.Sms.Aliyun.Tests/Volo.Abp.Sms.Aliyun.Tests.csproj +++ b/framework/test/Volo.Abp.Sms.Aliyun.Tests/Volo.Abp.Sms.Aliyun.Tests.csproj @@ -12,7 +12,7 @@ - + diff --git a/framework/test/Volo.Abp.VirtualFileSystem.Tests/Volo.Abp.VirtualFileSystem.Tests.csproj b/framework/test/Volo.Abp.VirtualFileSystem.Tests/Volo.Abp.VirtualFileSystem.Tests.csproj index fc07aebd46..2d845fd6cc 100644 --- a/framework/test/Volo.Abp.VirtualFileSystem.Tests/Volo.Abp.VirtualFileSystem.Tests.csproj +++ b/framework/test/Volo.Abp.VirtualFileSystem.Tests/Volo.Abp.VirtualFileSystem.Tests.csproj @@ -16,7 +16,7 @@ - + diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo.Abp.Account.Application.Contracts.csproj b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo.Abp.Account.Application.Contracts.csproj index 4b5029d234..d6b87b957d 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo.Abp.Account.Application.Contracts.csproj +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo.Abp.Account.Application.Contracts.csproj @@ -21,7 +21,7 @@ - + diff --git a/modules/account/src/Volo.Abp.Account.Application/Volo.Abp.Account.Application.csproj b/modules/account/src/Volo.Abp.Account.Application/Volo.Abp.Account.Application.csproj index 69e0f258a7..812ea46e23 100644 --- a/modules/account/src/Volo.Abp.Account.Application/Volo.Abp.Account.Application.csproj +++ b/modules/account/src/Volo.Abp.Account.Application/Volo.Abp.Account.Application.csproj @@ -25,7 +25,7 @@ - + diff --git a/modules/account/src/Volo.Abp.Account.Web.IdentityServer/Volo.Abp.Account.Web.IdentityServer.csproj b/modules/account/src/Volo.Abp.Account.Web.IdentityServer/Volo.Abp.Account.Web.IdentityServer.csproj index bd52bfd5f9..2e2b28fcc6 100644 --- a/modules/account/src/Volo.Abp.Account.Web.IdentityServer/Volo.Abp.Account.Web.IdentityServer.csproj +++ b/modules/account/src/Volo.Abp.Account.Web.IdentityServer/Volo.Abp.Account.Web.IdentityServer.csproj @@ -38,7 +38,7 @@ - + diff --git a/modules/account/src/Volo.Abp.Account.Web.OpenIddict/Volo.Abp.Account.Web.OpenIddict.csproj b/modules/account/src/Volo.Abp.Account.Web.OpenIddict/Volo.Abp.Account.Web.OpenIddict.csproj index a88df575e1..6fa9812461 100644 --- a/modules/account/src/Volo.Abp.Account.Web.OpenIddict/Volo.Abp.Account.Web.OpenIddict.csproj +++ b/modules/account/src/Volo.Abp.Account.Web.OpenIddict/Volo.Abp.Account.Web.OpenIddict.csproj @@ -28,7 +28,7 @@ - + diff --git a/modules/account/src/Volo.Abp.Account.Web/Volo.Abp.Account.Web.csproj b/modules/account/src/Volo.Abp.Account.Web/Volo.Abp.Account.Web.csproj index b9e85e2c7f..0a19b8e1a0 100644 --- a/modules/account/src/Volo.Abp.Account.Web/Volo.Abp.Account.Web.csproj +++ b/modules/account/src/Volo.Abp.Account.Web/Volo.Abp.Account.Web.csproj @@ -44,7 +44,7 @@ - + diff --git a/modules/blogging/src/Volo.Blogging.Admin.Web/Volo.Blogging.Admin.Web.csproj b/modules/blogging/src/Volo.Blogging.Admin.Web/Volo.Blogging.Admin.Web.csproj index a6754b1dfe..6afb71c7e9 100644 --- a/modules/blogging/src/Volo.Blogging.Admin.Web/Volo.Blogging.Admin.Web.csproj +++ b/modules/blogging/src/Volo.Blogging.Admin.Web/Volo.Blogging.Admin.Web.csproj @@ -24,7 +24,7 @@ - + diff --git a/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo.Blogging.Domain.Shared.csproj b/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo.Blogging.Domain.Shared.csproj index 96c14f8da0..c56b888d38 100644 --- a/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo.Blogging.Domain.Shared.csproj +++ b/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo.Blogging.Domain.Shared.csproj @@ -21,7 +21,7 @@ - + diff --git a/modules/blogging/src/Volo.Blogging.Web/Volo.Blogging.Web.csproj b/modules/blogging/src/Volo.Blogging.Web/Volo.Blogging.Web.csproj index 4077e7cad8..0ba240d8c2 100644 --- a/modules/blogging/src/Volo.Blogging.Web/Volo.Blogging.Web.csproj +++ b/modules/blogging/src/Volo.Blogging.Web/Volo.Blogging.Web.csproj @@ -24,7 +24,7 @@ - + diff --git a/modules/cms-kit/src/Volo.CmsKit.Admin.Web/Volo.CmsKit.Admin.Web.csproj b/modules/cms-kit/src/Volo.CmsKit.Admin.Web/Volo.CmsKit.Admin.Web.csproj index 58aa5ac95d..03a1542d46 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Admin.Web/Volo.CmsKit.Admin.Web.csproj +++ b/modules/cms-kit/src/Volo.CmsKit.Admin.Web/Volo.CmsKit.Admin.Web.csproj @@ -18,7 +18,7 @@ - + diff --git a/modules/cms-kit/src/Volo.CmsKit.Common.Web/Volo.CmsKit.Common.Web.csproj b/modules/cms-kit/src/Volo.CmsKit.Common.Web/Volo.CmsKit.Common.Web.csproj index b47c66f5c7..8e86d9eee4 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Common.Web/Volo.CmsKit.Common.Web.csproj +++ b/modules/cms-kit/src/Volo.CmsKit.Common.Web/Volo.CmsKit.Common.Web.csproj @@ -19,7 +19,7 @@ - + diff --git a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo.CmsKit.Domain.Shared.csproj b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo.CmsKit.Domain.Shared.csproj index 22160272fd..107aa14452 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo.CmsKit.Domain.Shared.csproj +++ b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo.CmsKit.Domain.Shared.csproj @@ -12,7 +12,7 @@ - + diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.Web/Volo.CmsKit.Public.Web.csproj b/modules/cms-kit/src/Volo.CmsKit.Public.Web/Volo.CmsKit.Public.Web.csproj index e126b222b0..da794f2eac 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Public.Web/Volo.CmsKit.Public.Web.csproj +++ b/modules/cms-kit/src/Volo.CmsKit.Public.Web/Volo.CmsKit.Public.Web.csproj @@ -15,7 +15,7 @@ - + diff --git a/modules/cms-kit/src/Volo.CmsKit.Web/Volo.CmsKit.Web.csproj b/modules/cms-kit/src/Volo.CmsKit.Web/Volo.CmsKit.Web.csproj index e8aa365b66..ea7e47859b 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Web/Volo.CmsKit.Web.csproj +++ b/modules/cms-kit/src/Volo.CmsKit.Web/Volo.CmsKit.Web.csproj @@ -19,7 +19,7 @@ - + diff --git a/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo.Docs.Admin.Application.Contracts.csproj b/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo.Docs.Admin.Application.Contracts.csproj index 781dc024c5..e7f372dfc6 100644 --- a/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo.Docs.Admin.Application.Contracts.csproj +++ b/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo.Docs.Admin.Application.Contracts.csproj @@ -23,7 +23,7 @@ - + diff --git a/modules/docs/src/Volo.Docs.Admin.Web/Volo.Docs.Admin.Web.csproj b/modules/docs/src/Volo.Docs.Admin.Web/Volo.Docs.Admin.Web.csproj index 7ca9847f71..0e184f85ce 100644 --- a/modules/docs/src/Volo.Docs.Admin.Web/Volo.Docs.Admin.Web.csproj +++ b/modules/docs/src/Volo.Docs.Admin.Web/Volo.Docs.Admin.Web.csproj @@ -27,7 +27,7 @@ - + diff --git a/modules/docs/src/Volo.Docs.Domain/Volo.Docs.Domain.csproj b/modules/docs/src/Volo.Docs.Domain/Volo.Docs.Domain.csproj index d8548c9bbc..29020e50bc 100644 --- a/modules/docs/src/Volo.Docs.Domain/Volo.Docs.Domain.csproj +++ b/modules/docs/src/Volo.Docs.Domain/Volo.Docs.Domain.csproj @@ -20,7 +20,7 @@ - + diff --git a/modules/docs/src/Volo.Docs.Web/Volo.Docs.Web.csproj b/modules/docs/src/Volo.Docs.Web/Volo.Docs.Web.csproj index afb85eee10..24085924a7 100644 --- a/modules/docs/src/Volo.Docs.Web/Volo.Docs.Web.csproj +++ b/modules/docs/src/Volo.Docs.Web/Volo.Docs.Web.csproj @@ -23,7 +23,7 @@ - + diff --git a/modules/feature-management/src/Volo.Abp.FeatureManagement.Domain.Shared/Volo.Abp.FeatureManagement.Domain.Shared.csproj b/modules/feature-management/src/Volo.Abp.FeatureManagement.Domain.Shared/Volo.Abp.FeatureManagement.Domain.Shared.csproj index 20e31fe161..8b1796e8fb 100644 --- a/modules/feature-management/src/Volo.Abp.FeatureManagement.Domain.Shared/Volo.Abp.FeatureManagement.Domain.Shared.csproj +++ b/modules/feature-management/src/Volo.Abp.FeatureManagement.Domain.Shared/Volo.Abp.FeatureManagement.Domain.Shared.csproj @@ -15,7 +15,7 @@ - + diff --git a/modules/feature-management/src/Volo.Abp.FeatureManagement.Web/Volo.Abp.FeatureManagement.Web.csproj b/modules/feature-management/src/Volo.Abp.FeatureManagement.Web/Volo.Abp.FeatureManagement.Web.csproj index b460935d48..4c72508f43 100644 --- a/modules/feature-management/src/Volo.Abp.FeatureManagement.Web/Volo.Abp.FeatureManagement.Web.csproj +++ b/modules/feature-management/src/Volo.Abp.FeatureManagement.Web/Volo.Abp.FeatureManagement.Web.csproj @@ -28,7 +28,7 @@ - + diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo.Abp.Identity.Domain.Shared.csproj b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo.Abp.Identity.Domain.Shared.csproj index fd461ebe66..ddd23ab870 100644 --- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo.Abp.Identity.Domain.Shared.csproj +++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo.Abp.Identity.Domain.Shared.csproj @@ -27,7 +27,7 @@ - + diff --git a/modules/identity/src/Volo.Abp.Identity.Web/Volo.Abp.Identity.Web.csproj b/modules/identity/src/Volo.Abp.Identity.Web/Volo.Abp.Identity.Web.csproj index 8ffd329591..e9b57c9b01 100644 --- a/modules/identity/src/Volo.Abp.Identity.Web/Volo.Abp.Identity.Web.csproj +++ b/modules/identity/src/Volo.Abp.Identity.Web/Volo.Abp.Identity.Web.csproj @@ -45,7 +45,7 @@ - + diff --git a/modules/identity/test/Volo.Abp.Identity.Domain.Tests/Volo.Abp.Identity.Domain.Tests.csproj b/modules/identity/test/Volo.Abp.Identity.Domain.Tests/Volo.Abp.Identity.Domain.Tests.csproj index 0f1ec0b5f7..efec94a7ea 100644 --- a/modules/identity/test/Volo.Abp.Identity.Domain.Tests/Volo.Abp.Identity.Domain.Tests.csproj +++ b/modules/identity/test/Volo.Abp.Identity.Domain.Tests/Volo.Abp.Identity.Domain.Tests.csproj @@ -19,7 +19,7 @@ - + diff --git a/modules/openiddict/src/Volo.Abp.OpenIddict.Domain.Shared/Volo.Abp.OpenIddict.Domain.Shared.csproj b/modules/openiddict/src/Volo.Abp.OpenIddict.Domain.Shared/Volo.Abp.OpenIddict.Domain.Shared.csproj index 34a4d6c334..2644d555f4 100644 --- a/modules/openiddict/src/Volo.Abp.OpenIddict.Domain.Shared/Volo.Abp.OpenIddict.Domain.Shared.csproj +++ b/modules/openiddict/src/Volo.Abp.OpenIddict.Domain.Shared/Volo.Abp.OpenIddict.Domain.Shared.csproj @@ -15,7 +15,7 @@ - + diff --git a/modules/permission-management/src/Volo.Abp.PermissionManagement.Domain.Shared/Volo.Abp.PermissionManagement.Domain.Shared.csproj b/modules/permission-management/src/Volo.Abp.PermissionManagement.Domain.Shared/Volo.Abp.PermissionManagement.Domain.Shared.csproj index c44c0b326f..70c8b26f2d 100644 --- a/modules/permission-management/src/Volo.Abp.PermissionManagement.Domain.Shared/Volo.Abp.PermissionManagement.Domain.Shared.csproj +++ b/modules/permission-management/src/Volo.Abp.PermissionManagement.Domain.Shared/Volo.Abp.PermissionManagement.Domain.Shared.csproj @@ -25,7 +25,7 @@ - + diff --git a/modules/permission-management/src/Volo.Abp.PermissionManagement.Web/Volo.Abp.PermissionManagement.Web.csproj b/modules/permission-management/src/Volo.Abp.PermissionManagement.Web/Volo.Abp.PermissionManagement.Web.csproj index d289598e8b..1fb94a5eae 100644 --- a/modules/permission-management/src/Volo.Abp.PermissionManagement.Web/Volo.Abp.PermissionManagement.Web.csproj +++ b/modules/permission-management/src/Volo.Abp.PermissionManagement.Web/Volo.Abp.PermissionManagement.Web.csproj @@ -35,7 +35,7 @@ - + diff --git a/modules/setting-management/src/Volo.Abp.SettingManagement.Domain.Shared/Volo.Abp.SettingManagement.Domain.Shared.csproj b/modules/setting-management/src/Volo.Abp.SettingManagement.Domain.Shared/Volo.Abp.SettingManagement.Domain.Shared.csproj index f6c3e0a102..38991408d5 100644 --- a/modules/setting-management/src/Volo.Abp.SettingManagement.Domain.Shared/Volo.Abp.SettingManagement.Domain.Shared.csproj +++ b/modules/setting-management/src/Volo.Abp.SettingManagement.Domain.Shared/Volo.Abp.SettingManagement.Domain.Shared.csproj @@ -21,7 +21,7 @@ - + diff --git a/modules/setting-management/src/Volo.Abp.SettingManagement.Web/Volo.Abp.SettingManagement.Web.csproj b/modules/setting-management/src/Volo.Abp.SettingManagement.Web/Volo.Abp.SettingManagement.Web.csproj index 9307cfa02e..f4f03b3706 100644 --- a/modules/setting-management/src/Volo.Abp.SettingManagement.Web/Volo.Abp.SettingManagement.Web.csproj +++ b/modules/setting-management/src/Volo.Abp.SettingManagement.Web/Volo.Abp.SettingManagement.Web.csproj @@ -23,7 +23,7 @@ - + diff --git a/modules/tenant-management/src/Volo.Abp.TenantManagement.Domain.Shared/Volo.Abp.TenantManagement.Domain.Shared.csproj b/modules/tenant-management/src/Volo.Abp.TenantManagement.Domain.Shared/Volo.Abp.TenantManagement.Domain.Shared.csproj index 7aa53a7476..effe1e51f4 100644 --- a/modules/tenant-management/src/Volo.Abp.TenantManagement.Domain.Shared/Volo.Abp.TenantManagement.Domain.Shared.csproj +++ b/modules/tenant-management/src/Volo.Abp.TenantManagement.Domain.Shared/Volo.Abp.TenantManagement.Domain.Shared.csproj @@ -25,7 +25,7 @@ - + diff --git a/modules/tenant-management/src/Volo.Abp.TenantManagement.Web/Volo.Abp.TenantManagement.Web.csproj b/modules/tenant-management/src/Volo.Abp.TenantManagement.Web/Volo.Abp.TenantManagement.Web.csproj index 7e211e504c..baa3cdb03c 100644 --- a/modules/tenant-management/src/Volo.Abp.TenantManagement.Web/Volo.Abp.TenantManagement.Web.csproj +++ b/modules/tenant-management/src/Volo.Abp.TenantManagement.Web/Volo.Abp.TenantManagement.Web.csproj @@ -39,7 +39,7 @@ - + diff --git a/modules/virtual-file-explorer/src/Volo.Abp.VirtualFileExplorer.Web/Volo.Abp.VirtualFileExplorer.Web.csproj b/modules/virtual-file-explorer/src/Volo.Abp.VirtualFileExplorer.Web/Volo.Abp.VirtualFileExplorer.Web.csproj index 32ae96fa5b..4558a035fc 100644 --- a/modules/virtual-file-explorer/src/Volo.Abp.VirtualFileExplorer.Web/Volo.Abp.VirtualFileExplorer.Web.csproj +++ b/modules/virtual-file-explorer/src/Volo.Abp.VirtualFileExplorer.Web/Volo.Abp.VirtualFileExplorer.Web.csproj @@ -34,7 +34,7 @@ - + diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/MyCompanyName.MyProjectName.Domain.Shared.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/MyCompanyName.MyProjectName.Domain.Shared.csproj index 112c33a01e..a8cfeb8d94 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/MyCompanyName.MyProjectName.Domain.Shared.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/MyCompanyName.MyProjectName.Domain.Shared.csproj @@ -25,7 +25,7 @@ - + diff --git a/test/AbpPerfTest/AbpPerfTest.WithAbp/AbpPerfTest.WithAbp.csproj b/test/AbpPerfTest/AbpPerfTest.WithAbp/AbpPerfTest.WithAbp.csproj index c9bf97f998..36469eae3e 100644 --- a/test/AbpPerfTest/AbpPerfTest.WithAbp/AbpPerfTest.WithAbp.csproj +++ b/test/AbpPerfTest/AbpPerfTest.WithAbp/AbpPerfTest.WithAbp.csproj @@ -8,7 +8,7 @@ - + all runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/test/AbpPerfTest/AbpPerfTest.WithoutAbp/AbpPerfTest.WithoutAbp.csproj b/test/AbpPerfTest/AbpPerfTest.WithoutAbp/AbpPerfTest.WithoutAbp.csproj index 181b8c098d..9b603886c8 100644 --- a/test/AbpPerfTest/AbpPerfTest.WithoutAbp/AbpPerfTest.WithoutAbp.csproj +++ b/test/AbpPerfTest/AbpPerfTest.WithoutAbp/AbpPerfTest.WithoutAbp.csproj @@ -5,11 +5,11 @@ - + all runtime; build; native; contentfiles; analyzers; buildtransitive - + diff --git a/test/DistEvents/DistDemoApp.Shared/DistDemoApp.Shared.csproj b/test/DistEvents/DistDemoApp.Shared/DistDemoApp.Shared.csproj index 7712e0ef4a..ff46489662 100644 --- a/test/DistEvents/DistDemoApp.Shared/DistDemoApp.Shared.csproj +++ b/test/DistEvents/DistDemoApp.Shared/DistDemoApp.Shared.csproj @@ -7,7 +7,7 @@ - + From 1c6db60ed62f81911df5f9688791d60766e4a0a5 Mon Sep 17 00:00:00 2001 From: Robert Roos Date: Wed, 17 Aug 2022 08:20:15 +0000 Subject: [PATCH 018/112] Update Previews.md Clarification for new users (such as me) that to move over to the preview of a release the CLI needs to be upgraded to the latest RC as well. --- docs/en/Previews.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/docs/en/Previews.md b/docs/en/Previews.md index 61cf1c9226..70ddc4fe2b 100644 --- a/docs/en/Previews.md +++ b/docs/en/Previews.md @@ -11,6 +11,14 @@ More than one preview releases (like 3.1.0-rc.2 and 3.1.0-rc.3) might be publish ## Using the Preview Versions +### Update the CLI + +Before creating or updating an existing solution make sure to update the CLI to the latest preview version, for example: + +````bash +dotnet tool update --global Volo.Abp.Cli --version 6.0.0-rc.2 +```` + ### New Solutions To create a project for testing the preview version, you can select the "**preview**" option on the [download page](https://abp.io/get-started) or use the "**--preview**" parameter with the [ABP CLI](CLI.md) new command: From 866104e071480fcd15c2faa2cf6a143b7f199049 Mon Sep 17 00:00:00 2001 From: maliming Date: Thu, 25 Aug 2022 15:29:46 +0800 Subject: [PATCH 019/112] Update package target to net7.0. --- .../Volo.Abp.AspNetCore.Mvc.Dapr.EventBus.csproj | 2 +- .../Volo.Abp.AspNetCore.Mvc.Dapr.csproj | 2 +- framework/src/Volo.Abp.Dapr/Volo.Abp.Dapr.csproj | 2 +- .../Volo.Abp.DistributedLocking.Dapr.csproj | 2 +- .../src/Volo.Abp.EventBus.Dapr/Volo.Abp.EventBus.Dapr.csproj | 2 +- .../Volo.Abp.Http.Client.Dapr/Volo.Abp.Http.Client.Dapr.csproj | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.Dapr.EventBus/Volo.Abp.AspNetCore.Mvc.Dapr.EventBus.csproj b/framework/src/Volo.Abp.AspNetCore.Mvc.Dapr.EventBus/Volo.Abp.AspNetCore.Mvc.Dapr.EventBus.csproj index 78b46cad27..e1ede9fe69 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.Dapr.EventBus/Volo.Abp.AspNetCore.Mvc.Dapr.EventBus.csproj +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.Dapr.EventBus/Volo.Abp.AspNetCore.Mvc.Dapr.EventBus.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 enable enable diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.Dapr/Volo.Abp.AspNetCore.Mvc.Dapr.csproj b/framework/src/Volo.Abp.AspNetCore.Mvc.Dapr/Volo.Abp.AspNetCore.Mvc.Dapr.csproj index d792a30b24..0c72d5acc5 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.Dapr/Volo.Abp.AspNetCore.Mvc.Dapr.csproj +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.Dapr/Volo.Abp.AspNetCore.Mvc.Dapr.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 enable enable diff --git a/framework/src/Volo.Abp.Dapr/Volo.Abp.Dapr.csproj b/framework/src/Volo.Abp.Dapr/Volo.Abp.Dapr.csproj index d3a8651086..ab079747e9 100644 --- a/framework/src/Volo.Abp.Dapr/Volo.Abp.Dapr.csproj +++ b/framework/src/Volo.Abp.Dapr/Volo.Abp.Dapr.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 enable enable diff --git a/framework/src/Volo.Abp.DistributedLocking.Dapr/Volo.Abp.DistributedLocking.Dapr.csproj b/framework/src/Volo.Abp.DistributedLocking.Dapr/Volo.Abp.DistributedLocking.Dapr.csproj index 80cad677a3..4adc11cef7 100644 --- a/framework/src/Volo.Abp.DistributedLocking.Dapr/Volo.Abp.DistributedLocking.Dapr.csproj +++ b/framework/src/Volo.Abp.DistributedLocking.Dapr/Volo.Abp.DistributedLocking.Dapr.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 enable enable diff --git a/framework/src/Volo.Abp.EventBus.Dapr/Volo.Abp.EventBus.Dapr.csproj b/framework/src/Volo.Abp.EventBus.Dapr/Volo.Abp.EventBus.Dapr.csproj index 2bef3f9dc9..95cd73dbfd 100644 --- a/framework/src/Volo.Abp.EventBus.Dapr/Volo.Abp.EventBus.Dapr.csproj +++ b/framework/src/Volo.Abp.EventBus.Dapr/Volo.Abp.EventBus.Dapr.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 enable enable diff --git a/framework/src/Volo.Abp.Http.Client.Dapr/Volo.Abp.Http.Client.Dapr.csproj b/framework/src/Volo.Abp.Http.Client.Dapr/Volo.Abp.Http.Client.Dapr.csproj index 909fb156c8..610203dae5 100644 --- a/framework/src/Volo.Abp.Http.Client.Dapr/Volo.Abp.Http.Client.Dapr.csproj +++ b/framework/src/Volo.Abp.Http.Client.Dapr/Volo.Abp.Http.Client.Dapr.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 enable enable From 4cbaff3ee7a66a7102b347b937232eb42edde3ad Mon Sep 17 00:00:00 2001 From: Mahmut Gundogdu Date: Thu, 25 Aug 2022 17:34:07 +0300 Subject: [PATCH 020/112] Add layout notfound error in dynamic layout. --- .../src/lib/components/dynamic-layout.component.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/npm/ng-packs/packages/core/src/lib/components/dynamic-layout.component.ts b/npm/ng-packs/packages/core/src/lib/components/dynamic-layout.component.ts index 61846ad126..a411fa0ba9 100644 --- a/npm/ng-packs/packages/core/src/lib/components/dynamic-layout.component.ts +++ b/npm/ng-packs/packages/core/src/lib/components/dynamic-layout.component.ts @@ -82,7 +82,19 @@ export class DynamicLayoutComponent { const key = this.layouts.get(expectedLayout); this.layout = this.getComponent(key)?.component; this.layoutKey = expectedLayout; + if(!this.layout){ + this.showLayoutNotFoundError(expectedLayout); + } + } + + showLayoutNotFoundError(layoutName: string) { + let message = `Layout ${layoutName} not found.`; + if(layoutName === 'account'){ + message = 'Account layout not found. Please check your configuration. If you are using LeptonX, please make sure you have added "AccountLayoutModule.forRoot()" to your app.module configuration.'; + } + console.error(message); } + private listenToLanguageChange() { this.subscription.addOne(this.localizationService.languageChange$, () => { From a5524a700594b1642d0ace516f4f77d5fa5edb25 Mon Sep 17 00:00:00 2001 From: maliming Date: Wed, 7 Sep 2022 11:38:18 +0800 Subject: [PATCH 021/112] Add `SeedInSeparateUowAsync` method. --- .../Volo.Abp.Data/Volo/Abp/Data/DataSeeder.cs | 16 ++++++++++++---- .../Volo/Abp/Data/DataSeederExtensions.cs | 5 +++++ 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/framework/src/Volo.Abp.Data/Volo/Abp/Data/DataSeeder.cs b/framework/src/Volo.Abp.Data/Volo/Abp/Data/DataSeeder.cs index 0f930d1f70..8b01bcde77 100644 --- a/framework/src/Volo.Abp.Data/Volo/Abp/Data/DataSeeder.cs +++ b/framework/src/Volo.Abp.Data/Volo/Abp/Data/DataSeeder.cs @@ -25,13 +25,21 @@ public class DataSeeder : IDataSeeder, ITransientDependency { using (var scope = ServiceScopeFactory.CreateScope()) { + var manager = scope.ServiceProvider.GetRequiredService(); foreach (var contributorType in Options.Contributors) { - var contributor = (IDataSeedContributor)scope - .ServiceProvider - .GetRequiredService(contributorType); + using (var uow = manager.Begin( + requiresNew: context.Properties.ContainsKey(nameof(DataSeederExtensions.SeedInSeparateUowAsync)), + isTransactional: true)) + { + var contributor = (IDataSeedContributor)scope + .ServiceProvider + .GetRequiredService(contributorType); - await contributor.SeedAsync(context); + await contributor.SeedAsync(context); + + await uow.CompleteAsync(); + } } } } diff --git a/framework/src/Volo.Abp.Data/Volo/Abp/Data/DataSeederExtensions.cs b/framework/src/Volo.Abp.Data/Volo/Abp/Data/DataSeederExtensions.cs index 83fa974d85..8d8d7126c9 100644 --- a/framework/src/Volo.Abp.Data/Volo/Abp/Data/DataSeederExtensions.cs +++ b/framework/src/Volo.Abp.Data/Volo/Abp/Data/DataSeederExtensions.cs @@ -9,4 +9,9 @@ public static class DataSeederExtensions { return seeder.SeedAsync(new DataSeedContext(tenantId)); } + + public static Task SeedInSeparateUowAsync(this IDataSeeder seeder, Guid? tenantId = null) + { + return seeder.SeedAsync(new DataSeedContext(tenantId).WithProperty(nameof(DataSeederExtensions.SeedInSeparateUowAsync), true)); + } } From e5f4f40d25d2a64014bfe05b75e3d1fcc832ab96 Mon Sep 17 00:00:00 2001 From: maliming Date: Wed, 7 Sep 2022 13:09:25 +0800 Subject: [PATCH 022/112] Update DataSeeder.cs --- .../Volo.Abp.Data/Volo/Abp/Data/DataSeeder.cs | 27 +++++++++++-------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/framework/src/Volo.Abp.Data/Volo/Abp/Data/DataSeeder.cs b/framework/src/Volo.Abp.Data/Volo/Abp/Data/DataSeeder.cs index 8b01bcde77..2c3a467ce6 100644 --- a/framework/src/Volo.Abp.Data/Volo/Abp/Data/DataSeeder.cs +++ b/framework/src/Volo.Abp.Data/Volo/Abp/Data/DataSeeder.cs @@ -25,20 +25,25 @@ public class DataSeeder : IDataSeeder, ITransientDependency { using (var scope = ServiceScopeFactory.CreateScope()) { - var manager = scope.ServiceProvider.GetRequiredService(); - foreach (var contributorType in Options.Contributors) + if (context.Properties.ContainsKey(nameof(DataSeederExtensions.SeedInSeparateUowAsync))) { - using (var uow = manager.Begin( - requiresNew: context.Properties.ContainsKey(nameof(DataSeederExtensions.SeedInSeparateUowAsync)), - isTransactional: true)) + var manager = scope.ServiceProvider.GetRequiredService(); + foreach (var contributorType in Options.Contributors) { - var contributor = (IDataSeedContributor)scope - .ServiceProvider - .GetRequiredService(contributorType); - + using (var uow = manager.Begin(requiresNew: true, isTransactional: true)) + { + var contributor = (IDataSeedContributor)scope.ServiceProvider.GetRequiredService(contributorType); + await contributor.SeedAsync(context); + await uow.CompleteAsync(); + } + } + } + else + { + foreach (var contributorType in Options.Contributors) + { + var contributor = (IDataSeedContributor)scope.ServiceProvider.GetRequiredService(contributorType); await contributor.SeedAsync(context); - - await uow.CompleteAsync(); } } } From fbc32f5f891f42a881266e58ecfa5d6f39c169e4 Mon Sep 17 00:00:00 2001 From: maliming Date: Thu, 8 Sep 2022 14:28:05 +0800 Subject: [PATCH 023/112] Add `DataSeederExtensions_Tests`. --- .../Volo.Abp.Data/Volo/Abp/Data/DataSeeder.cs | 13 ++++-- .../Volo/Abp/Data/DataSeederExtensions.cs | 13 +++++- .../Abp/Data/DataSeederExtensions_Tests.cs | 43 +++++++++++++++++++ 3 files changed, 64 insertions(+), 5 deletions(-) create mode 100644 framework/test/Volo.Abp.Data.Tests/Volo/Abp/Data/DataSeederExtensions_Tests.cs diff --git a/framework/src/Volo.Abp.Data/Volo/Abp/Data/DataSeeder.cs b/framework/src/Volo.Abp.Data/Volo/Abp/Data/DataSeeder.cs index 2c3a467ce6..45729fcb86 100644 --- a/framework/src/Volo.Abp.Data/Volo/Abp/Data/DataSeeder.cs +++ b/framework/src/Volo.Abp.Data/Volo/Abp/Data/DataSeeder.cs @@ -1,4 +1,6 @@ -using System.Threading.Tasks; +using System; +using System.Linq; +using System.Threading.Tasks; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Options; using Volo.Abp.DependencyInjection; @@ -25,12 +27,17 @@ public class DataSeeder : IDataSeeder, ITransientDependency { using (var scope = ServiceScopeFactory.CreateScope()) { - if (context.Properties.ContainsKey(nameof(DataSeederExtensions.SeedInSeparateUowAsync))) + if (context.Properties.ContainsKey(DataSeederExtensions.SeedInSeparateUow)) { var manager = scope.ServiceProvider.GetRequiredService(); foreach (var contributorType in Options.Contributors) { - using (var uow = manager.Begin(requiresNew: true, isTransactional: true)) + var options = context.Properties.TryGetValue(DataSeederExtensions.SeedInSeparateUowOptions, out var uowOptions) + ? (AbpUnitOfWorkOptions) uowOptions + : new AbpUnitOfWorkOptions(); + var requiresNew = context.Properties.TryGetValue(DataSeederExtensions.SeedInSeparateUowRequiresNew, out var obj) && (bool) obj; + + using (var uow = manager.Begin(options, requiresNew)) { var contributor = (IDataSeedContributor)scope.ServiceProvider.GetRequiredService(contributorType); await contributor.SeedAsync(context); diff --git a/framework/src/Volo.Abp.Data/Volo/Abp/Data/DataSeederExtensions.cs b/framework/src/Volo.Abp.Data/Volo/Abp/Data/DataSeederExtensions.cs index 8d8d7126c9..bd17736b46 100644 --- a/framework/src/Volo.Abp.Data/Volo/Abp/Data/DataSeederExtensions.cs +++ b/framework/src/Volo.Abp.Data/Volo/Abp/Data/DataSeederExtensions.cs @@ -1,17 +1,26 @@ using System; using System.Threading.Tasks; +using Volo.Abp.Uow; namespace Volo.Abp.Data; public static class DataSeederExtensions { + public const string SeedInSeparateUow = "__SeedInSeparateUow"; + public const string SeedInSeparateUowOptions = "__SeedInSeparateUowOptions"; + public const string SeedInSeparateUowRequiresNew = "__SeedInSeparateUowRequiresNew"; + public static Task SeedAsync(this IDataSeeder seeder, Guid? tenantId = null) { return seeder.SeedAsync(new DataSeedContext(tenantId)); } - public static Task SeedInSeparateUowAsync(this IDataSeeder seeder, Guid? tenantId = null) + public static Task SeedInSeparateUowAsync(this IDataSeeder seeder, Guid? tenantId = null, AbpUnitOfWorkOptions options = null, bool requiresNew = false) { - return seeder.SeedAsync(new DataSeedContext(tenantId).WithProperty(nameof(DataSeederExtensions.SeedInSeparateUowAsync), true)); + var context = new DataSeedContext(tenantId); + context.WithProperty(SeedInSeparateUow, true); + context.WithProperty(SeedInSeparateUowOptions, options); + context.WithProperty(SeedInSeparateUowRequiresNew, requiresNew); + return seeder.SeedAsync(context); } } diff --git a/framework/test/Volo.Abp.Data.Tests/Volo/Abp/Data/DataSeederExtensions_Tests.cs b/framework/test/Volo.Abp.Data.Tests/Volo/Abp/Data/DataSeederExtensions_Tests.cs new file mode 100644 index 0000000000..25d20b58b5 --- /dev/null +++ b/framework/test/Volo.Abp.Data.Tests/Volo/Abp/Data/DataSeederExtensions_Tests.cs @@ -0,0 +1,43 @@ +using System; +using System.Data; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.DependencyInjection.Extensions; +using NSubstitute; +using Volo.Abp.Modularity; +using Volo.Abp.Testing; +using Volo.Abp.Uow; +using Xunit; + +namespace Volo.Abp.Data; + +public class DataSeederExtensions_Tests : AbpIntegratedTest +{ + private IDataSeeder _dataSeeder; + + protected override void AfterAddApplication(IServiceCollection services) + { + _dataSeeder = Substitute.For(); + services.Replace(ServiceDescriptor.Singleton(_dataSeeder)); + base.AfterAddApplication(services); + } + + [Fact] + public void SeedInSeparateUowAsync() + { + var tenantId = Guid.NewGuid(); + _dataSeeder.SeedInSeparateUowAsync(tenantId, new AbpUnitOfWorkOptions(true, IsolationLevel.Serializable, 888), true); + + _dataSeeder.Received().SeedAsync(Arg.Is(x => x.TenantId == tenantId && + x.Properties[DataSeederExtensions.SeedInSeparateUow].To() == true && + x.Properties[DataSeederExtensions.SeedInSeparateUowOptions].As().IsTransactional == true && + x.Properties[DataSeederExtensions.SeedInSeparateUowOptions].As().IsolationLevel == IsolationLevel.Serializable && + x.Properties[DataSeederExtensions.SeedInSeparateUowOptions].As().Timeout == 888 && + x.Properties[DataSeederExtensions.SeedInSeparateUowRequiresNew].To() == true)); + } + + [DependsOn(typeof(AbpDataModule))] + public class TestModule : AbpModule + { + + } +} From 8d33e009495884d3c9e05ca975a6ea22ce83e0be Mon Sep 17 00:00:00 2001 From: maliming Date: Thu, 15 Sep 2022 08:47:12 +0800 Subject: [PATCH 024/112] Update net6 to net7. --- .../src/Volo.Blogging.Installer/Volo.Blogging.Installer.csproj | 2 +- modules/docs/src/Volo.Docs.Installer/Volo.Docs.Installer.csproj | 2 +- .../Volo.Abp.OpenIddict.Installer.csproj | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/modules/blogging/src/Volo.Blogging.Installer/Volo.Blogging.Installer.csproj b/modules/blogging/src/Volo.Blogging.Installer/Volo.Blogging.Installer.csproj index 643522f32b..74de48410f 100644 --- a/modules/blogging/src/Volo.Blogging.Installer/Volo.Blogging.Installer.csproj +++ b/modules/blogging/src/Volo.Blogging.Installer/Volo.Blogging.Installer.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 true diff --git a/modules/docs/src/Volo.Docs.Installer/Volo.Docs.Installer.csproj b/modules/docs/src/Volo.Docs.Installer/Volo.Docs.Installer.csproj index 322d689782..e5aa21834b 100644 --- a/modules/docs/src/Volo.Docs.Installer/Volo.Docs.Installer.csproj +++ b/modules/docs/src/Volo.Docs.Installer/Volo.Docs.Installer.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 true diff --git a/modules/openiddict/src/Volo.Abp.OpenIddict.Installer/Volo.Abp.OpenIddict.Installer.csproj b/modules/openiddict/src/Volo.Abp.OpenIddict.Installer/Volo.Abp.OpenIddict.Installer.csproj index d2cdd84b53..23e62b1773 100644 --- a/modules/openiddict/src/Volo.Abp.OpenIddict.Installer/Volo.Abp.OpenIddict.Installer.csproj +++ b/modules/openiddict/src/Volo.Abp.OpenIddict.Installer/Volo.Abp.OpenIddict.Installer.csproj @@ -4,7 +4,7 @@ - net6.0 + net7.0 true From 10d16cbb447fdbfcf4acef55a5072a5edc7e49c7 Mon Sep 17 00:00:00 2001 From: maliming Date: Thu, 15 Sep 2022 09:06:40 +0800 Subject: [PATCH 025/112] Update sdk version. --- .github/workflows/build-and-test.yml | 2 +- global.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build-and-test.yml b/.github/workflows/build-and-test.yml index dda9340d7d..fd76637900 100644 --- a/.github/workflows/build-and-test.yml +++ b/.github/workflows/build-and-test.yml @@ -47,7 +47,7 @@ jobs: - uses: actions/checkout@v2 - uses: actions/setup-dotnet@master with: - dotnet-version: 7.0.100-preview.7.22377.5 + dotnet-version: 7.0.100-rc.1.22431.12 - name: Build All run: .\build-all.ps1 -f diff --git a/global.json b/global.json index 420278bb04..05338f613a 100644 --- a/global.json +++ b/global.json @@ -1,6 +1,6 @@ { "sdk": { - "version": "7.0.100-preview.7.22377.5", + "version": "7.0.100-rc.1.22431.12", "rollForward": "latestFeature" } } From 52dbcf77adc8cfbdcb28917cdb65b8fa2062bb66 Mon Sep 17 00:00:00 2001 From: maliming Date: Thu, 15 Sep 2022 09:54:45 +0800 Subject: [PATCH 026/112] Update packages version. --- Directory.Build.props | 6 +++--- .../Volo.Abp.AuditLogging.Domain.Shared.csproj | 2 +- .../MyCompanyName.MyProjectName.Blazor.Server.Mongo.csproj | 2 +- .../MyCompanyName.MyProjectName.Blazor.Server.csproj | 4 ++-- .../MyCompanyName.MyProjectName.Host.Mongo.csproj | 2 +- .../MyCompanyName.MyProjectName.Host.csproj | 4 ++-- .../MyCompanyName.MyProjectName.Mvc.Mongo.csproj | 2 +- .../MyCompanyName.MyProjectName.Mvc.csproj | 4 ++-- .../MyCompanyName.MyProjectName.Blazor.csproj | 4 ++-- .../MyCompanyName.MyProjectName.DbMigrator.csproj | 2 +- .../MyCompanyName.MyProjectName.Domain.Shared.csproj | 2 +- .../MyCompanyName.MyProjectName.EntityFrameworkCore.csproj | 2 +- .../MyCompanyName.MyProjectName.HttpApi.Host.csproj | 4 ++-- .../MyCompanyName.MyProjectName.Web.Host.csproj | 2 +- .../MyCompanyName.MyProjectName.csproj | 2 +- .../MyCompanyName.MyProjectName.csproj | 2 +- .../MyCompanyName.MyProjectName.AuthServer.csproj | 4 ++-- .../MyCompanyName.MyProjectName.Blazor.Host.csproj | 4 ++-- .../MyCompanyName.MyProjectName.Blazor.Server.Host.csproj | 2 +- .../MyCompanyName.MyProjectName.HttpApi.Host.csproj | 6 +++--- .../MyCompanyName.MyProjectName.Web.Host.csproj | 2 +- .../MyCompanyName.MyProjectName.Web.Unified.csproj | 2 +- .../MyCompanyName.MyProjectName.Domain.Shared.csproj | 2 +- .../MyCompanyName.MyProjectName.Web.csproj | 2 +- ...mpanyName.MyProjectName.EntityFrameworkCore.Tests.csproj | 2 +- ...yName.MyProjectName.HttpApi.Client.ConsoleTestApp.csproj | 2 +- .../MyCompanyName.MyProjectName.csproj | 2 +- 27 files changed, 38 insertions(+), 38 deletions(-) diff --git a/Directory.Build.props b/Directory.Build.props index 9c96d8d043..a0667f9aae 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -2,13 +2,13 @@ - 7.0.0-preview.7.* + 7.0.0-rc.* - 7.0.0-preview.7.* + 7.0.0-rc.* - 7.0.0-preview.7.* + 7.0.0-rc.* 17.2.0 diff --git a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo.Abp.AuditLogging.Domain.Shared.csproj b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo.Abp.AuditLogging.Domain.Shared.csproj index a28148f0b7..bcbb397f5b 100644 --- a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo.Abp.AuditLogging.Domain.Shared.csproj +++ b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo.Abp.AuditLogging.Domain.Shared.csproj @@ -20,7 +20,7 @@ - + diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/MyCompanyName.MyProjectName.Blazor.Server.Mongo.csproj b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/MyCompanyName.MyProjectName.Blazor.Server.Mongo.csproj index 3c6a3db8fd..0d25509561 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/MyCompanyName.MyProjectName.Blazor.Server.Mongo.csproj +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/MyCompanyName.MyProjectName.Blazor.Server.Mongo.csproj @@ -81,7 +81,7 @@ - + diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/MyCompanyName.MyProjectName.Blazor.Server.csproj b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/MyCompanyName.MyProjectName.Blazor.Server.csproj index fea24c9541..3f49e5bc76 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/MyCompanyName.MyProjectName.Blazor.Server.csproj +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/MyCompanyName.MyProjectName.Blazor.Server.csproj @@ -82,11 +82,11 @@ - + - + runtime; build; native; contentfiles; analyzers compile; contentFiles; build; buildMultitargeting; buildTransitive; analyzers; native diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/MyCompanyName.MyProjectName.Host.Mongo.csproj b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/MyCompanyName.MyProjectName.Host.Mongo.csproj index 16011a403e..87dd51da66 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/MyCompanyName.MyProjectName.Host.Mongo.csproj +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/MyCompanyName.MyProjectName.Host.Mongo.csproj @@ -73,7 +73,7 @@ - + diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/MyCompanyName.MyProjectName.Host.csproj b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/MyCompanyName.MyProjectName.Host.csproj index 975f7949d4..ae9163bec1 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/MyCompanyName.MyProjectName.Host.csproj +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/MyCompanyName.MyProjectName.Host.csproj @@ -74,11 +74,11 @@ - + - + runtime; build; native; contentfiles; analyzers compile; contentFiles; build; buildMultitargeting; buildTransitive; analyzers; native diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc.Mongo/MyCompanyName.MyProjectName.Mvc.Mongo.csproj b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc.Mongo/MyCompanyName.MyProjectName.Mvc.Mongo.csproj index 85acc9fc34..621c83dc0e 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc.Mongo/MyCompanyName.MyProjectName.Mvc.Mongo.csproj +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc.Mongo/MyCompanyName.MyProjectName.Mvc.Mongo.csproj @@ -76,7 +76,7 @@ - + diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/MyCompanyName.MyProjectName.Mvc.csproj b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/MyCompanyName.MyProjectName.Mvc.csproj index 63c17fa50e..5585bcd141 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/MyCompanyName.MyProjectName.Mvc.csproj +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/MyCompanyName.MyProjectName.Mvc.csproj @@ -77,11 +77,11 @@ - + - + runtime; build; native; contentfiles; analyzers compile; contentFiles; build; buildMultitargeting; buildTransitive; analyzers; native diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/MyCompanyName.MyProjectName.Blazor.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/MyCompanyName.MyProjectName.Blazor.csproj index c91cee530c..6c72ff2b88 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/MyCompanyName.MyProjectName.Blazor.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/MyCompanyName.MyProjectName.Blazor.csproj @@ -13,8 +13,8 @@ - - + + diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.DbMigrator/MyCompanyName.MyProjectName.DbMigrator.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.DbMigrator/MyCompanyName.MyProjectName.DbMigrator.csproj index 8b6a4022f1..c6b440ca60 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.DbMigrator/MyCompanyName.MyProjectName.DbMigrator.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.DbMigrator/MyCompanyName.MyProjectName.DbMigrator.csproj @@ -21,7 +21,7 @@ - + diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/MyCompanyName.MyProjectName.Domain.Shared.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/MyCompanyName.MyProjectName.Domain.Shared.csproj index a8cfeb8d94..aeb84f72f7 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/MyCompanyName.MyProjectName.Domain.Shared.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/MyCompanyName.MyProjectName.Domain.Shared.csproj @@ -25,7 +25,7 @@ - + diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/MyCompanyName.MyProjectName.EntityFrameworkCore.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/MyCompanyName.MyProjectName.EntityFrameworkCore.csproj index 32ce8677cf..80fbe2c8b0 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/MyCompanyName.MyProjectName.EntityFrameworkCore.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/MyCompanyName.MyProjectName.EntityFrameworkCore.csproj @@ -21,7 +21,7 @@ - + all runtime; build; native; contentfiles; analyzers diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj index f9f4fdb651..5580db6082 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj @@ -12,8 +12,8 @@ - - + + diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj index fe0da0ecbb..d854b9dd61 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj @@ -18,7 +18,7 @@ - + diff --git a/templates/console/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj b/templates/console/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj index f7fb67b3ad..f6c4c12faf 100644 --- a/templates/console/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj +++ b/templates/console/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj @@ -12,7 +12,7 @@ - + diff --git a/templates/maui/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj b/templates/maui/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj index 3bcd4f90d4..4a9b8c6a23 100644 --- a/templates/maui/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj +++ b/templates/maui/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj @@ -34,7 +34,7 @@ - + diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/MyCompanyName.MyProjectName.AuthServer.csproj b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/MyCompanyName.MyProjectName.AuthServer.csproj index e002870852..c8a6f860f0 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/MyCompanyName.MyProjectName.AuthServer.csproj +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/MyCompanyName.MyProjectName.AuthServer.csproj @@ -12,8 +12,8 @@ - - + + all runtime; build; native; contentfiles; analyzers diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/MyCompanyName.MyProjectName.Blazor.Host.csproj b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/MyCompanyName.MyProjectName.Blazor.Host.csproj index 57563e358f..8aacd66cbe 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/MyCompanyName.MyProjectName.Blazor.Host.csproj +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/MyCompanyName.MyProjectName.Blazor.Host.csproj @@ -10,8 +10,8 @@ - - + + diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/MyCompanyName.MyProjectName.Blazor.Server.Host.csproj b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/MyCompanyName.MyProjectName.Blazor.Server.Host.csproj index 53bc4573ff..c25d03a5d6 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/MyCompanyName.MyProjectName.Blazor.Server.Host.csproj +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/MyCompanyName.MyProjectName.Blazor.Server.Host.csproj @@ -16,7 +16,7 @@ - + diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj index 5913a0185f..6b9412bb3c 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj @@ -13,9 +13,9 @@ - - - + + + diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj index cf2057fc05..5e0c972a23 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj @@ -12,7 +12,7 @@ - + diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/MyCompanyName.MyProjectName.Web.Unified.csproj b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/MyCompanyName.MyProjectName.Web.Unified.csproj index e0299c5774..f09364bd10 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/MyCompanyName.MyProjectName.Web.Unified.csproj +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/MyCompanyName.MyProjectName.Web.Unified.csproj @@ -12,7 +12,7 @@ - + all runtime; build; native; contentfiles; analyzers diff --git a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/MyCompanyName.MyProjectName.Domain.Shared.csproj b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/MyCompanyName.MyProjectName.Domain.Shared.csproj index abcade0ecf..c974f66c98 100644 --- a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/MyCompanyName.MyProjectName.Domain.Shared.csproj +++ b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/MyCompanyName.MyProjectName.Domain.Shared.csproj @@ -13,7 +13,7 @@ - + diff --git a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyCompanyName.MyProjectName.Web.csproj b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyCompanyName.MyProjectName.Web.csproj index 765c804972..24838a5c4b 100644 --- a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyCompanyName.MyProjectName.Web.csproj +++ b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyCompanyName.MyProjectName.Web.csproj @@ -21,7 +21,7 @@ - + diff --git a/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests.csproj b/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests.csproj index 3831bf7a5b..010d512430 100644 --- a/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests.csproj +++ b/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests.csproj @@ -9,7 +9,7 @@ - + diff --git a/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp.csproj b/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp.csproj index d7cdfd4404..7426837690 100644 --- a/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp.csproj +++ b/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp.csproj @@ -22,7 +22,7 @@ - + diff --git a/templates/wpf/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj b/templates/wpf/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj index 42b0bb2def..795164b0a8 100644 --- a/templates/wpf/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj +++ b/templates/wpf/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj @@ -13,7 +13,7 @@ - + From 852dafdb957f5c152f84d1f2c5aa33290952134f Mon Sep 17 00:00:00 2001 From: maliming Date: Thu, 15 Sep 2022 14:13:49 +0800 Subject: [PATCH 027/112] Remove `abp.auth.policies`. Resolve #13950 --- docs/en/UI/AspNetCore/JavaScript-API/Auth.md | 1 - .../ApplicationAuthConfigurationDto.cs | 3 --- .../AbpApplicationConfigurationAppService.cs | 7 ++----- npm/packs/core/src/abp.js | 4 +--- 4 files changed, 3 insertions(+), 12 deletions(-) diff --git a/docs/en/UI/AspNetCore/JavaScript-API/Auth.md b/docs/en/UI/AspNetCore/JavaScript-API/Auth.md index 45af8c4b3e..b50e077ba6 100644 --- a/docs/en/UI/AspNetCore/JavaScript-API/Auth.md +++ b/docs/en/UI/AspNetCore/JavaScript-API/Auth.md @@ -20,5 +20,4 @@ if (abp.auth.isGranted('DeleteUsers')) { * ` abp.auth.isAnyGranted(...)`: Gets one or more permission/policy names and returns `true` if at least one of them has granted. * `abp.auth.areAllGranted(...)`: Gets one or more permission/policy names and returns `true` if all of them of them have granted. -* `abp.auth.policies`: This is an object where its keys are the permission/policy names. You can find all permission/policy names here. * `abp.auth.grantedPolicies`: This is an object where its keys are the permission/policy names. You can find the granted permission/policy names here. \ No newline at end of file diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.Contracts/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/ApplicationAuthConfigurationDto.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.Contracts/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/ApplicationAuthConfigurationDto.cs index be5a022b01..3b94ea0b72 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.Contracts/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/ApplicationAuthConfigurationDto.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.Contracts/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/ApplicationAuthConfigurationDto.cs @@ -6,13 +6,10 @@ namespace Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations; [Serializable] public class ApplicationAuthConfigurationDto { - public Dictionary Policies { get; set; } - public Dictionary GrantedPolicies { get; set; } public ApplicationAuthConfigurationDto() { - Policies = new Dictionary(); GrantedPolicies = new Dictionary(); } } diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/AbpApplicationConfigurationAppService.cs b/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/AbpApplicationConfigurationAppService.cs index 0deae4b5b3..4254b5479f 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/AbpApplicationConfigurationAppService.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/AbpApplicationConfigurationAppService.cs @@ -185,8 +185,6 @@ public class AbpApplicationConfigurationAppService : ApplicationService, IAbpApp foreach (var policyName in otherPolicyNames) { - authConfig.Policies[policyName] = true; - if (await _authorizationService.IsGrantedAsync(policyName)) { authConfig.GrantedPolicies[policyName] = true; @@ -196,7 +194,6 @@ public class AbpApplicationConfigurationAppService : ApplicationService, IAbpApp var result = await _permissionChecker.IsGrantedAsync(abpPolicyNames.ToArray()); foreach (var (key, value) in result.Result) { - authConfig.Policies[key] = true; if (value == PermissionGrantResult.Granted) { authConfig.GrantedPolicies[key] = true; @@ -228,10 +225,10 @@ public class AbpApplicationConfigurationAppService : ApplicationService, IAbpApp foreach (var resourceName in resourceNames) { var dictionary = new Dictionary(); - + var localizer = await StringLocalizerFactory .CreateByResourceNameOrNullAsync(resourceName); - + if (localizer != null) { foreach (var localizedString in await localizer.GetAllStringsAsync()) diff --git a/npm/packs/core/src/abp.js b/npm/packs/core/src/abp.js index 074d4f0f50..b4c31c18a5 100644 --- a/npm/packs/core/src/abp.js +++ b/npm/packs/core/src/abp.js @@ -201,12 +201,10 @@ var abp = abp || {}; abp.auth = abp.auth || {}; - abp.auth.policies = abp.auth.policies || {}; - abp.auth.grantedPolicies = abp.auth.grantedPolicies || {}; abp.auth.isGranted = function (policyName) { - return abp.auth.policies[policyName] != undefined && abp.auth.grantedPolicies[policyName] != undefined; + return abp.auth.grantedPolicies[policyName] != undefined; }; abp.auth.isAnyGranted = function () { From 9bd4ad1d83127d567259e928a0bf0e7307a70990 Mon Sep 17 00:00:00 2001 From: LiangShiWei Date: Fri, 23 Sep 2022 15:56:48 +0800 Subject: [PATCH 028/112] Update postgresql to net7 --- .../Volo.Abp.EntityFrameworkCore.PostgreSql.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/framework/src/Volo.Abp.EntityFrameworkCore.PostgreSql/Volo.Abp.EntityFrameworkCore.PostgreSql.csproj b/framework/src/Volo.Abp.EntityFrameworkCore.PostgreSql/Volo.Abp.EntityFrameworkCore.PostgreSql.csproj index e93925639d..275e01526b 100644 --- a/framework/src/Volo.Abp.EntityFrameworkCore.PostgreSql/Volo.Abp.EntityFrameworkCore.PostgreSql.csproj +++ b/framework/src/Volo.Abp.EntityFrameworkCore.PostgreSql/Volo.Abp.EntityFrameworkCore.PostgreSql.csproj @@ -19,7 +19,7 @@ - + From 211f9b927c5cb2ab6f16f12c4c8dc601124638a2 Mon Sep 17 00:00:00 2001 From: maliming Date: Sat, 1 Oct 2022 10:27:51 +0800 Subject: [PATCH 029/112] Update build-all.ps1 --- build/build-all.ps1 | 2 ++ 1 file changed, 2 insertions(+) diff --git a/build/build-all.ps1 b/build/build-all.ps1 index 16f8bf037c..f0b2f398db 100644 --- a/build/build-all.ps1 +++ b/build/build-all.ps1 @@ -6,6 +6,8 @@ $full = $args[0] Write-Host $solutionPaths +dotnet workload install wasm-tools + foreach ($solutionPath in $solutionPaths) { $solutionAbsPath = (Join-Path $rootFolder $solutionPath) Set-Location $solutionAbsPath From f6ca95b3586d774448d87f97cb45454fc1c25de3 Mon Sep 17 00:00:00 2001 From: maliming Date: Sat, 1 Oct 2022 14:04:41 +0800 Subject: [PATCH 030/112] Update JsonNetAuditSerializer_Test.cs --- .../Volo/Abp/Auditing/JsonNetAuditSerializer_Test.cs | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/framework/test/Volo.Abp.Auditing.Tests/Volo/Abp/Auditing/JsonNetAuditSerializer_Test.cs b/framework/test/Volo.Abp.Auditing.Tests/Volo/Abp/Auditing/JsonNetAuditSerializer_Test.cs index 1dc3fcf839..4de7881cac 100644 --- a/framework/test/Volo.Abp.Auditing.Tests/Volo/Abp/Auditing/JsonNetAuditSerializer_Test.cs +++ b/framework/test/Volo.Abp.Auditing.Tests/Volo/Abp/Auditing/JsonNetAuditSerializer_Test.cs @@ -8,13 +8,6 @@ namespace Volo.Abp.Auditing; public class JsonNetAuditSerializer_Test : AbpAuditingTestBase { - private readonly JsonNetAuditSerializer _jsonNetAuditSerializer; - - public JsonNetAuditSerializer_Test() - { - _jsonNetAuditSerializer = GetRequiredService(); - } - protected override void AfterAddApplication(IServiceCollection services) { services.Configure(options => @@ -34,7 +27,7 @@ public class JsonNetAuditSerializer_Test : AbpAuditingTestBase {"input2", new Input2Dto {UserName = "admin", Password = "1q2w3E*", Birthday = DateTime.Now}} }; - var str = _jsonNetAuditSerializer.Serialize(arguments); + var str = GetRequiredService().Serialize(arguments); str.ShouldNotContain("IdCard"); str.ShouldNotContain("1q2w3E*"); From cf3d090c4f3ce2785d1e3256b6b02afe53a794aa Mon Sep 17 00:00:00 2001 From: maliming Date: Sat, 1 Oct 2022 19:40:53 +0800 Subject: [PATCH 031/112] Upgrade `AutoMapper` to 12. --- NuGet.Config | 1 - framework/src/Volo.Abp.AutoMapper/Volo.Abp.AutoMapper.csproj | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/NuGet.Config b/NuGet.Config index 786a28a6c0..a0572030a2 100644 --- a/NuGet.Config +++ b/NuGet.Config @@ -3,6 +3,5 @@ - \ No newline at end of file diff --git a/framework/src/Volo.Abp.AutoMapper/Volo.Abp.AutoMapper.csproj b/framework/src/Volo.Abp.AutoMapper/Volo.Abp.AutoMapper.csproj index 1fc812671d..f1408e38e2 100644 --- a/framework/src/Volo.Abp.AutoMapper/Volo.Abp.AutoMapper.csproj +++ b/framework/src/Volo.Abp.AutoMapper/Volo.Abp.AutoMapper.csproj @@ -21,7 +21,7 @@ - + From 6404b9583e12720adc8ae865bbae41e612c27607 Mon Sep 17 00:00:00 2001 From: Salih Date: Mon, 3 Oct 2022 09:48:08 +0300 Subject: [PATCH 032/112] Refactoring --- .../Volo.CmsKit.Admin.Web/Pages/CmsKit/Comments/details.js | 4 +++- .../Volo.Docs.Admin.Web/Pages/Docs/Admin/Documents/index.js | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Comments/details.js b/modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Comments/details.js index fc429e03ff..6d211ec636 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Comments/details.js +++ b/modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Comments/details.js @@ -10,7 +10,9 @@ $(function (){ return $datePicker.data('date'); }; - + moment.localeData().preparse = (s)=>s; + moment.localeData().postformat = (s)=>s; + $('.singledatepicker').daterangepicker({ "singleDatePicker": true, "showDropdowns": true, diff --git a/modules/docs/src/Volo.Docs.Admin.Web/Pages/Docs/Admin/Documents/index.js b/modules/docs/src/Volo.Docs.Admin.Web/Pages/Docs/Admin/Documents/index.js index d8a8bbd9f9..a1ff58ff63 100644 --- a/modules/docs/src/Volo.Docs.Admin.Web/Pages/Docs/Admin/Documents/index.js +++ b/modules/docs/src/Volo.Docs.Admin.Web/Pages/Docs/Admin/Documents/index.js @@ -6,7 +6,9 @@ $(function () { return $datePicker.data('date'); }; - + moment.localeData().preparse = (s)=>s; + moment.localeData().postformat = (s)=>s; + $('.singledatepicker').daterangepicker({ "singleDatePicker": true, "showDropdowns": true, From 249409f65f9d954736cca0b490d9430d043540a3 Mon Sep 17 00:00:00 2001 From: Mahmut Gundogdu Date: Mon, 3 Oct 2022 11:06:01 +0300 Subject: [PATCH 033/112] Add lepton-x lite docs --- docs/en/Themes/LeptonXLite/Angular.md | 99 ++++++++++++++++++ .../images/leptonxlite-toolbar-component.png | Bin 0 -> 813084 bytes 2 files changed, 99 insertions(+) create mode 100644 docs/en/images/leptonxlite-toolbar-component.png diff --git a/docs/en/Themes/LeptonXLite/Angular.md b/docs/en/Themes/LeptonXLite/Angular.md index 506ffaf753..103d7929c7 100644 --- a/docs/en/Themes/LeptonXLite/Angular.md +++ b/docs/en/Themes/LeptonXLite/Angular.md @@ -82,3 +82,102 @@ To change the logos and brand color of `LeptonX`, simply add the following CSS t ### Server Side In order to migrate to LeptonX on your server side projects (Host and/or AuthServer projects), please follow the [Server Side Migration](AspNetCore.md) document. + +## Customization + + +### Layouts + +Angular version of LeptonX Lite provides **layout components** for your **user interface** on [ABP Framework Theming](https://docs.abp.io/en/abp/latest/UI/Angular/Theming). You can use layouts to **organize your user interface**. You can replace the **layout components** and some parts of the **layout components** with the [ABP replaceable component system](https://docs.abp.io/en/abp/latest/UI/Angular/Component-Replacement). + + +The main responsibility of a theme iss to **provides** the layouts. There are **three pre-defined layouts that must be implemented by all the themes:** + +* **ApplicationLayoutComponent:** The **default** layout which is used by the **main** application pages. + +* **AccountLayoutComponent:** Mostly used by the **account module** for **login**, **register**, **forgot password**... pages. + +* **EmptyLayoutComponent:** The **Minimal** layout that **has no layout components** at all. + + The **Layout components** and all the replacable components are predefined in `eThemeLeptonXComponents` as enum. + +### How to replace a component + +```js +import { ReplaceableComponentsService } from '@abp/ng.core'; // imported ReplaceableComponentsService +import { eIdentityComponents } from '@abp/ng.identity'; // imported eIdentityComponents enum +import { eThemeLeptonXComponents } from '@abp/ng.theme.lepton-x'; // imported eThemeLeptonXComponents enum + +//... + +@Component(/* component metadata */) +export class AppComponent { + constructor( + private replaceableComponents: ReplaceableComponentsService, // injected the service + ) { + this.replaceableComponents.add({ + component: YourNewApplicationLayoutComponent, + key: eThemeLeptonXComponents.ApplicationLayout, + }); + } +} +``` +See the [Component Replacement](https://docs.abp.io/en/abp/latest/UI/Angular/Component-Replacement) documentation for more information on how to replace components. + + +### Brand Component + +The **brand component** is a simple component that can be used to display your brand. I +t contains a **logo** and a **company name**. You can change logo via css but if you want to change logo component, the key is `eThemeLeptonXComponents.Logo` + +```js +///... + this.replaceableComponents.add({ + component: YourNewLogoComponent, + key: eThemeLeptonXComponents.Logo, + }); +///... +``` + +![Brand component](../../images/leptonxlite-brand-component.png) + + + +## Breadcrumb Component + +On websites that have a lot of pages, **breadcrumb navigation** can greatly **enhance the way users find their way** around. In terms of **usability**, breadcrumbs reduce the number of actions a website **visitor** needs to take in order to get to a **higher-level page**, and they **improve** the **findability** of **website sections** and **pages**. + +``` TODO: DESCRIBE THE HOW TO OVERRIDE``` + +![Breadcrumb component](../../images/leptonxlite-breadcrumb-component.png) + +## Sidebar Menu Component + +Sidebar menus have been used as **a directory for Related Pages** to a **Service** offering, **Navigation** items to a **specific service** or topic and even just as **Links** the user may be interested in. + +```js +///... + this.replaceableComponents.add({ + component: YourNewSidebarComponent, + key: eThemeLeptonXComponents.Sidebar, + }); +///... +``` +![Sidebar menu component](../../images/leptonxlite-sidebar-menu-component.png) + +## Page Alerts Component + +Provides contextual **feedback messages** for typical user actions with the handful of **available** and **flexible** **alert messages**. Alerts are available for any length of text, as well as an **optional dismiss button**. + +![Page alerts component](../../images/leptonxlite-page-alerts-component.png) + +``` TODO: DESCRIBE THE HOW TO OVERRIDE``` + +## Toolbar Component +![Breadcrumb component](../../images/leptonxlite-toolbar-component.png) + +Toolbar items are used to add **extra functionality to the toolbar**. The toolbar is a **horizontal bar** that **contains** a group of **toolbar items**. +``` TODO: DESCRIBE THE HOW TO OVERRIDE``` + +## Toolbar Item Component +``` TODO: DESCRIBE THE HOW TO OVERRIDE``` diff --git a/docs/en/images/leptonxlite-toolbar-component.png b/docs/en/images/leptonxlite-toolbar-component.png new file mode 100644 index 0000000000000000000000000000000000000000..6076c20ff01dae9bd1cc6bf8b1053115f541a6ff GIT binary patch literal 813084 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

p$=oI7wybtaBCXk-DHCuQxqyBf zIy@GE=mKqHL!lGiK$4`24_tzZiGG=&Hwh`*&1qGtE67hjK=ygc;ZxDHUv1cfP_|>7 zeUM!ABKb%o)#h+)5$J*Q3{MLJvF>Ih?6WzxveWaS7h$9|{YGti_QTp0azcT{)g6Sb zoA?+nOEc-aRlliCid%QfjTKYQ|6Z9)9SdAH(Z3p8bf@-$fgD&!yCC0Tn?XTjvv3Gw zpX%%im-krr0}HC|DjD9O-KOK`_&Rj8<*faqOS~W@1&$;Fe>mx8^!SW1{+`>|HeOu8 zD~K1VCeO(dqQrsG68woihvczFO;<(9xO-XJUcK6@+}6gSDf99PS#G;&#u3jc-vXqh z<3lrP(Txmh%ZbYoE#D0ngbVdLu;!>aLq#xWp=`!}`bBSUUI3OR49S?QUO@N%P~V8=T}?hte1^AI?1 zfhDroOl}JP@lL!rIKVEI+4H^RGS_o%`0~@00s{TaK(U?ed>k*w<_?#}5ni^RmFd3` zlvJFQq|6YNk1ep?BtON%RoxJ-Kx&eVE+^lZu%X(kO~fchgWQA{+U(V)T;X7$12q=EB-Q%UoL_7k9j>|$mYkrj&+)Lb9~zuWt}p+@ ziqH}&pV3P98vFD4gu~*P#CWM>dQ_`(hbzWIRN2#4L=kqgBbZtX@Q4z6;>RS#G#d>u zcGa-Z25MV@iHY^m%VmcW*0o)X3_d@b^RX{=a5@Cg9)drbK{M0CKF7?q$mr-cus!O_ zawnLM7^J2dK&aBDH3a;CX)c(90&&#@bq(sAmf%^%m}*b_ZMZ=fBXA8QXrvx=qule< z>DxI;f9E3potzH{z(2n4qgq~FsTa_r2kY^AZbH7c9p2i{xt$okwM2l@R+5O3R%QOQ zmR>SUJ986}qrZ|mak8z>$lsEKWZM`L)UY5*8XUWP?Sw~pT5>7{A)@{$Vxed*x3Dk< zNEa#}xaGW4ytkP9hSJj{Q}WP}?$^@0C5F=+mY01saP1y6OSvFF_zKp*w%T4B+7fv* zqN>Kd4QXI4W2gP8v{@D3ageW5q`LJ`ea1t*zJ27%)#4tyN%)wz!3yyW&zg;O^Y2ld ze+#$&;~IvIoO}_!&L@9Nyg48i(e!0a0;a0^x9-{+4FHIB-!|b_SjjjmHVhhHG%?X4 zjz$*8FC@h?SGwVGn#2ZakbR|_UÐnPWPW;kYnRw6a*<-OT9CX?=CtU~NHPMBzbo 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

AYPxy=c8TEHro+1V! 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

dD=L4HCf;N^5JAAcr*8W?eyeXD8A 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%0DI%*w_yIDqmkt%s+l6xkGVu+Ou5mb){0F|ut1-| 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�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

{0^Bkwffo18w)K%ff`UrzjAd zt3L@?kNVmiT>Z*adM5!g{&++X*N;-dE=BQ4O6_FRqS@RK&U1=qgnfm+H*jLJnHTX34Sv?Yyi$^Pm%?j^|210{ZRl(lTS z2mRgO+@1W+u2*uDFaDh~s=M)O4lat+K{#e}*GA&gJTdvsuPhZ2>nL(igpe2y6yio@ z>JJ56dZK}!pK1i`7xew*-c_pZk8*ADc~7ah9`w-dH;hN$IL|>G?O}|I@K4j9NgO>K zxyO0ge4M5-{2^b0mj}Hbe4KxWb+c{~Y;m<1a1{(DhdXY!7az$uw@YYo2Q^BL4l>t2-^CVP~O*^*bp)F)xMnY6)dCbI9E!g&; znw4zwxyGW?C@^Tr$jkE*XB9zP1qFzq1z>NzjkS?*3#Se8$>k`nOia|CX%& ze~|k40}&Mo-s^k+lloYr1-J(iJLK1r(RXX#8mh3*H~dlW?RWP4^9ls4?|dad(&3Ca z-8wfxt=_44j4&fh=NLkJkR~S}XXE*E>hEG~N>6=eI9gqCu42F4>qz=ZZW-opzUZr1 zkJ||@pc1YNNndOM)_-{xYbL%Wt%At3sI=|+oBw()ncY-`?x3wu0*RChV=gY>rK+*z zf$`gOvkDXmEcWnCKcAFw2xpAp+;Ui5OV0a-d8l3e_x|`-uvc@#3j4X&-}Bz{2n&{x zO&n&5;be^*VR1uS5nk!_PZr!#klIJ#rI-m)zOrE!L9>FB>~D>If6OG%a{H}*VR$B! zO-&M0t`GRFz4xd;DEa0br~WfTqL)sJBEjA3eB!&u&d+wV6Uu;*j2-MFX(Ma4XxH!m zVHfE6k7h}ufkn?RiTvSJkPU3`uUB5<%xB=PV^o%DIc z4PS%Tn(odOcudz(K%y|^Q;Rg9lVK^|QOg+=(L}0DEIceR>=ZdJ)H%j_ZpCR0qLLYZ zLgmT0%oV&v{~23gM4ho_eE7JKyDrdr6G%(vyBcvb67|7tKz2>t9dOwGntT3Gzs~uUrZub^C1T*lC?pBC;gM!gAl{gChc0(~Ne$dQ!KBMc z3q*-`)J8rem@%jOVVVV3%l=A6AN@L3eYb}JowOK(Fxeupp1w;zJt96 zU44BUpt(?+tzS&NAvuq*gK-{2`balOWje_1R9KO9{i1upZyNIC?CoEQ;8nb{iUD zt*1oPS|Casi%qmcZqD`!QCX}{luRgDWztKP?i6@ORdX_RDMoRx$`G>hQ9Mm-mQ8!9 zI5!aU5pVFZjF6iPY~b!Hd29vhtR?V8^$QWqgiD+%eqYpT7@P7@!pjmSdY!U)_gQxG zG0G*s)ekA>+iQC~s;luv><-}sbI$7?OFi@%_>uEy31*L$#>(!vkzp6}4;hM@D=9n8 zHW4_K%t)Uaq!G@Fpe($4ZrDeD&?rrDEvvu`~wmuW5-E~dC|mot_gXD; za+YG@^8YW|hrOpA3C0wJCk$^4#~)x>gna*UK)}Yv#|wh|TUM8s3HTM(etM4gpApOd zW{~dxW`X`(=!Z@}TROwZJoik9ymns_g{dbN>(wTl!6p+cY|R*z4e>bHdSc1cPte6* zObPnyfvncz7?2U$d3DVlG6q(nbKiSj=!o`ciuO#fSg9IXS03SP9iK2Ys;!milvL?) z>(!BF=o{|+)>Wjw$WlN*l@0nNHv=RyfoNApL^>imuq-*1@d=7T#?RA(G6Tr*!zQ?2 zC=Fe`Chy4fM4QlJci@C}{9rCD>sgH_PEKeVY0Ccb+q>B}5VefITBqEtd76bY4#ZFT z_4Ki)WPzL<;DT2sQ6)tnqjUO#i&x_o+eGp?je15oF*3mgf8a5u!q%@pNX;CIU>ur$s&Cy*kL`za`&X9t-{OGES3ymb;hG&vl@dTJ8HT zwoJ~8kz%yq83?pAayHg=r0~ytgpxl>NkLZuA()K;GMCMfr|P(5w-#ejPW1kniQ5!Y zGya&qYY@fu&jZhCkkX_BTnA&r0}r%5qD9Q;*P`d0YU`hp?OxR`_{vx&b>TFj#;ydi zv$OdMZYEm~aNFHy@?+b++Ms5|$(UE(Ju)mmhMgoLQ;ZR^OdbpsLi}rPL(ZQLy$ut>S^We2%F!L$h$T3@|#>O)`7hY?(z3_ag z6_pgFpA#l!)3-Dvq&E}pUrpK*GP%eI{b!aufuR@UFcfzysX?pBzSnAJ#a_-3LRmTH5jUDB5QFaIA~$IrV#Xs4$);-?Zv*I!8BOPVvlK{KlXFAOXQ(aRyQ5Mab5S{52aT>f z)=DC0-!gRmp~cLWWEZrEMu#b1^h9olI+$ETvm(Y@v$&5PpCY`5y+6)mt(P=Dm;il> z{A4zNYV8+SH^1DWI$)mRU_=1mmAJm!F$WjVP~?CLTjKSw!Wva|O9;YD8)5Vd!U!UXnezuF_n37;{siTyNFz|5odgMWG?0Hoi z_J;l!R2bz3%?$j$POhcjb+7qCf=gNa?hBPVlfY7tcC86e1v;)Z-gDDvPN zC5t)S_sft!uk0~R&3qm=$xo^>9uc?g8D2ox{S5RuVNzhxNiPDByob$6>JumTup=QljE;XmBwH+r7Z`K|`}mpN6qYkij<;_Io4BmCp8N^%}#=50O#? zOmi29cpmd-0vJ1fwhbSNT0>4Sfdy}v^x?d}9_d7^%g903NN>%?HtaqRuHmgrh{4)* zawdJXqQSMx$_5=>x1Z0ccBK?m4oNhCY@blmYTD(Ppr~l#M4Y1V94CSJCX$|YpP-J^ zjbnuZGSZ5AB3dOWh5sv^{J)U0N5TK~eY=nO>sKWIqt0<$9pKCc$z?-dI(9z;@5FYz zKBZPlPoI{0ZwAiji~rd^`1=?(p$`wOk?%tarB1u_T2&D|*{rPPr6gp3I(sE6HkIzx zWM`!-=u?``(MVLF8l9F-qno9_`Qee$&zI4Do?zl|+0O|Kd*H-RfhpMES_0uNv(46SHPxqN9Hs z!>xpUvBg|xpCK#l?>a;Q9zfEg4{C}Q(KfbEAAWe&!|SygicH-l=k{=LiUwAt|6ui- zK~W1Ah*?xMHA@i8z(IrSo;3#EW;(Fg^PJ{fGTzX||LU%Ka!bCOv-LVjr@_0PLd@ys z)?#bvbdzUz;t{ITLwSIbWRZfmWyoeRYGB~*+TD+<@t~%VLdZKohjB0UY~co+7#f(R zgo=)TQ%vTz`f=rPo)UD~%&07PIQb_wY{HeDhfT~_%p&EU0X>YKc9IsE{`d!E=5SB| zHZV3UZUOB3gDkbXLdn~S}JF}BT#FvCiN~8e)!QFxfcM0w`xO;F9?(Xgmd6Oge zt$W_@oR_oiTKx}0cMtUUb=9t_UAu(weJ=q>P*807wwe4S#cu=&!n7(btF(`z%e_jcc@f=6Cx8$REF#`E9u@^y;5LsFdwe5oaQ{1X{5DGyV znijxm?brH`tm~D&DAeTzt_=5G%`5Q#mvRAFZ81}w{{W^D!Q5ZkD_|_fdJ24a=s|ZJ zhe9L1<@JefTOxrYB11d8{i3&8@OkKT&hA&ozW-Ig<@$ujbKsY#j=q-uj?2R%leTA) z@If%4hn!w|MC(E1y>HYaAN1)(KfafWFzx|w%C|Vjhm}U1zLPQlK3>p^Jj*iBBhv_v zr@-KDeei}ozN6}HZ|>y*R_CfO61V)W&c(EiNYD%%9^pHEg+OA*TasG0^n?*Z|# z9!<|KTr0k2BM&BqgOh_P5gYwnm6qhENj~itjKFQEkdq^jdYb(1s0<>{a9#vurfX|O z?|h-bn&XUZ1xL#X_v$ya0m@q)(7=o9&rNbI47SzJcRB%vX+vJDW(u$<$9~=~Eo(AF zF6=*ok(t3vuUS*=774L86J*N6y{jMM{?_RPE@;PioJlO+xU71O(`nWAe2Z}+RM1^c zy1)-*M&sybnW5Eb1{1H2=6|>#SAqp!(z=!jIA@_me5kVO7o^r`$&%)9xEHwZQdtIh zpOz61+xAv{Qrik-6VDKW(kwIsc88YJ!PVrhEB4zAvouS<0sr&BFE;q`M&DzwvZ!q4 z)P)zi)!#Fci!rdzT=$(&j*RSA-(8%nAW=|cyv5C^p9G%Tq@g&1#lU?s{|+7d*+xJH zK30oOVyCU8u2#MO*F?ephR^?UpXfTsRT&mSl`;A}EnY&wF;p>t>=>{;w&uxQ?sAwT zc0eX`cWPJY18~M+N;)gTC1At(NL65xB6w(gz?!>}u7_4{*(@cPPSl1GR3Jvk^_&TM zPmrZkne57znKXfTEucyndL3s$#a1$UNgkm8w(T*UTQM?mXD;-MmF*=olP_Uo{*S0* z_bi2Cp0}YX^x$Ig0%z%HVl_+PbDj0VqRJj3JlX+_0<7HmJIbLxT(2InhI~sNE3sQT zDSd>`BF}1T+jepz;MOKz;QptJVV4!^QpdMD4_6otf^&Emw7kmCic;7y3xF)5MB(@;0YA-zO=h@6z6oAYFkD@RnQ^U>tdw{y=e&{8?)1r=0k2 z0_hqF%=zRO$aQ%^-r};Nq6x62rG#K%GF$gm8FavEAD=GX1-FXMU7mm8iCn$%AP2mn zrAToD78xE79(Lt@+NFk{gaPJU-NyqyXB(3Zny*{Fc;F&PVPJsOdq+9^xV7a|Ab z#O$lVz;%Z2@I$V_j6+bNTaXH1mhQBR>qN~>auV84RA>h)xM@cZX!+u&&cW=<52l3p z-yFJu2GK`(F1vY&wYV}oA5*@%x;76q*6V*$8Rt*=RAbK*#V&z3Zvy5T93eh3wq93* z;XDuG{zlPza7)fuaR+ss@wbtbUwpS;b$NWP=wu;@BOR|8@q`Xp)h1^+MF4TL6vtI* zP6d3Qbs>(~!8wrBQ)}E{ID$%_2;L)3D@j22jO038x?}f+$z%^gaZU&3#>>-n$qtRqk>k2$KVLxU$Q3w*EuZ=3fAi~+e z7m!4OM{IQJ&Z&EuS6#qz7WL2-12ln|K$yEI(6(V$f4RgisH{{-Yqwc>%t8b}8GlYG z8(fG_GtVIU{^bkcxEtSlv$$}lCE^niW?&Ye>&*P*v3Gtb?fVPB^wo>Zjud|o7JgI=JKYor z1jgo0K3d{YnzQo6_#!oNI6IDdY1!M`LvmGUH&hg;ma5s*6D+RaJUNt^S{k?g&;=5M zFArk3K5Hu=gPR)^kP;k0<>RFvV9m#>bY|!~Acw4J-EBUCI-mQUtT_yZ@)!;-WSoH2oe~7YP)?Q*du(Fe=#EVY z@=7wdpnv-0FWb_8A{6W}Dq3TL@U@M%2Lf!9*=s-6k3roosV@b+K-^j|c3h?sa;#>w zI3E~B@;*P!;-z2k`97^Au9RX8jJN(S-ltYjm;J8h2o>TDfcyGq%eB#86<}vsEOWO} zVFBBoYcHsa#2NoN10m+;`MfDl!H7Dogp&IoPyJuW8~lSloT{L=T^S=g6yeTBq20&N z)H#@fFz^X_-@1#Y<22MXZsQFG&XTax(ZiK9<&;=y%8aD)cPRQ6Se99bt{!9Nkpye) z0QWG_N!_i`S%tpz9liiFZ1`AQU&Mtrt)H@b^2l#G^s17?(Jgp*E0ff#>gO!$Mg#q~ z(I$LbC&+BM(n4H0;}cV7@MhBzj^MOLSy_r(PLhF>?C!smAee; zx3t>V2tl}A;5G!3PA52o{Vd3cB3~YLB{ka6kZeq6xknwwn0hVo`BV%hghrCtr`1{_{Y{bYa} zP545JO}O6%QxoRAy4(`%Vx8OAmvadK`e0J(5t2x;qCV{Jc~klh&sF_oolA*~dW!E& z3l1i1d@&xc4|H;opaGNTSHlb(RJI;k{gDJCsvXV3OL5C6t?Q`k%YJajN%#rt{jU>& zZYS+a6(5>RQY^ktB-8OdowClPdv0F90y3EJm_3u5b`RH5jRZexELK+jZbr<^@Tu^3 zh~0vqTy%P700TDNjOy2IUIXt>!8O0mC`~%N?l=IBWO$ua`+Mx_zxsZsL`a&gm+E&* zXhBTAgMql~+SutX&KfGh8U=G!deo?P$eplp$kuCm`aoZ5j-Z(ada*#U59TI#KQ~=E zUK0-1K(@ke;aH3x!Ft!qnN_hBuXp_S#330}z6r9{IZ)eRqS;f5$&@1wV{(J$QCWAaT#!#RE~)?WBmy`NN`x;*N#9-4*&_nB;?n| zAZ2PeOh`C?ezpD9<^zNj1TWJ9EHXY$yk9jeDq(y&c%;XgTc(0WB4O>-v%?q*IeD)Z zByk8JQ|n1Qi)R-0`popZ6SrwI#a!_OHyLc@(Gab-0e}ga)%VVh@&3ZRaMp6oZkbtt zY3z+BDh99P)4zVf<^;#q{q!MZu}89 z!0|^0Dxj@d%X*7!>audq?u_v>bQrG5=l*X9{{2zID9tz+6VL?6Z34CwmV2rlkAcU9 z7W_xxesi$;Uvo#7S0jJ@Q^gi~HMryS4%#QVuzjmmBI*>#)SqrQXZ5WdJ(6b@P^P9Q zg7?dFg&pYHmk!PJX2K4T33@$IHIYoM<5Txoc)TS^d)}u!UGnv!#Jl}anDHg{!~Hr` zT<+mETp9Y2!llCpVAsvpTMb$`8SU<}?6WknK=w?X?nS@K?rwh-McA!t^^W_dE(fdX zjfW?HhjETLm}pJ)-zaj*Um}smQ|`TC)_%%j>YsuI7AovvU{XNuk$;LOO8pLS z|J6YKgE8&Q26K74=Hv714SLRxOZ929k~l(IlKG!2JUKBmYRv{+a&wQ#|N0*1ng5Ky#YEhdjZ3ghM0h zblyz#hOmQ^Ti0-K3je1TKvYJ0bwe`&w@0{ORKf2<|2<6e}9)rtjH~ zk^H$xUOMhFJK4W`JHNxz&7jWB-a&b?I&d%v``j*Kg7)lCvW1L(c~O^os#q6zT@i&* zjA`bhXse=cl#uY2h&512BD7U-rd>{Zsw6MpTt|s??`?p(BQT#CMoFlhjR6&IDDIt| z&gD<++7DIY(|KNW8`wY_Gxe?1% zgwmJ}LdJ6}b2^w5>(fnB8AR`naap(o@3%)}Sir#Vpe|WbGTx6e&Jq^+{JBBsu$vz- zn&(@a3UM$}$tbrJnCU2*p{ZW3Tdsi6soQ;a;ks`_39!>|CyFSUm7ox3&tOi8K;zw5wqM&^-jV3n48k(XFLzylN+LOy@HclxIRV zEoN?MWqNdpE#hFc_tCeyb!J%GOSCX8$bB9ZSQonN;{x}Gwq+; zFXWF@l)U<>AD?gLN-@a7UyMagm1B8e%M}FxHa?AyoP$3P$H7Rl_8bznjNtxUt<@%GF#6%!DX&<$-9nDqHNY5#=`FuH-g ze_^PV(RqG+HVai>I6?h#;tnYCZ3=rRqD_+t2uNC_`y?Y0!)FIgD1cr#aFVxU*Ci1 z1MA)h;gtieZ;(zF4R#3c6F>aKnhwAG?EO@$AAbfl zKYic>EwwDzTr3y@={(Y`xTKuS{rtZx4X9DCwKm_apKk{th~X z9~cwG76C?O9=pb{lH-psg{G-Hn8`G9?-c}6r2MC@^u4f=A;8yg9N2hoCp*?{&NZiQvs# zEYa+E6AHy!-r*UQTn@p#Q0Q`IRb$D29AGz*+71auNpMz}ogG1yV0k=#D(9i?P(L1J z3Gkb`s}+S`CS&6PQSSj3F&*iGBS`*&Qm)aYwBbE4rwGt2rUSzul^sqauG#EtksvlB zOd#Z#bGfDT)6SwOutnnEbWTx-EdQWnh%gdZ5&l;w;yT@OFIU#!??3eujMFAy)*%W5UrmEiQy2~3*tb{kcY;3#8Ojukb&cXzex z2q8;M_-No0a@XgDze%a+myNG20Qqw0f3FanM#3gEDj1)pr(g!S7JT|gi`@B%a#l`G z_w!NvQ$Qp^GnlfGJ^`AXRJxkuIR$nHA-%(BJox*n z`PqUXQTcgCTQ7DUPxPCXDN*?MecyR(aTbmX_Vo?w3E`%i?Z4@y}R zUYev5#??6g^LPKJ=D&X$?0F%KPDC6oKzeCW8Cs{F-yq{9vCryw9L%Q#(OiG*;9dz5 zeu`f-r8IKc@tEQ8z~NmXQhN_`zNpcp6j5)8kA{eCHA0epOxiZx<6Z0%ee?LCrij-- zrH8NF>1ewIHpu%R!HaD{PQQ(*Q)%I)lPuWl6=Vqmru5Gt=Nq9M_y;d$i2KzqRiwWzh;o96|*+s>cmu<%YJ*jT^A#7rsLrj1fV*tRVdCd#ER{bs%} zxy{MQJbHOqr?DRxYe3b_4$`@Z-oAH5(oxB>$LPeV-C}a9SZZAVR=mYI9Jy1(`B@fo zmdh_GaU-2lP!=KT!9hrM(r>^#@M8?u871A)fUPRJl; z8`03e*75JptTVE-Q+b@%QrF`JSsC2?0N4wvvsqb`U9lXBT%xW||A#LWL|4!Uqc>o) zu(C65g9EzRn>4U%>%3LTDxooCXn6)sm1(lp7!N0AQ44S#N-9(N;FwA@fEn0kYk+(0 z4ugP)o3mGaaU>!W_q$W;u<*1rOj@;6usR}>>n>GnCi-#Boi2}i!-DtUmwQ0ak3na% zQ{5Al9o*1j0uI9qJQ^y#$S+%%jHg(F8!QOo9S4Nq4*AI8vjYB|yZ#-R_$k0RKW8!p zI*0rH{_+3oo&Qb96dei)0|Nsa4EajK+o>0$p96%xRZ{>6ViYN2?d>KN5mSc>Rf?;p znPHrlS}0SYH6Bt$Yj8yQUMPH{sKZ^axv-mKLo6JMliu8KcWvele7Na%kg0hQ*IdWm zTxPL8LZi^&F`B^W?z(!UJAu=Jc~NQ4=sCi@V4?;%6`{0i2dJ_&<{8;r@`c<9w^qO0 zLQb159n7319FX4*t3@RV=p90tDK1g%WLpWsw*{HYZ3gL~6hl!mwzxtA6Di?h5i@?O z^g!#WX_g!B$Oz+-gZVI4314+@HZMzqhB?jF?*?JrR5gjlRk9Q@&v(IUwhuuUr)l5S zxt1PcDQnwZ-BW;@p#$?#R3oU$xkD-g$MX~tf%l}4Pa-)zpNaqu+TBk64^yIt;%*<& zt(28A+Bghhgxw~km$(Yi8sw`y$prJ_h>Z`v{lhE}$oZl2-&6UbW}kqQ54+1X<0=Yw zk+azKN&nnm%1ZiRg|9{Y=ZkP~Pa8*mK@~lC!K~n5_%j9cvKBGj=MO1A&i^=W>OY-r z5y{l9H8WsnyBBsCw)O$@63S-UN1m=(1Kuxyow30f&)%=?g?pGU!zCXp>1$^Qw4|6-R2=0FDC2O2(w4~HsV|97p$ zF5(crWu%JAnwsRq)DU6_bTk4T0}fEKn93^Y)wz(K@vYC_GC%YiDx!yr%F14f0fETA zb{6g^N}LGP5IvBv!%qXXQn3hhj0aJ|&%pR#NvMfJ=E0SIJ-hYqc_q{jIA@D6tZYKtDwHWPGj%Jms z-O3J`+XW;ql3Oc^etIW8|A%7Tc5SE!A($^k0C5nXLRs^ReG;Q7SRb<>M7`qTV}_^S zK12bWK2aY%Q@$$XU1@v`A>?&wQ6jq%R)Dnq(gPvmPls#{S%?SFNf&N`b&TZEov@`h zDZwIac*7^iYXPl7c2|U0em{cVPt)e#F(erOo@_Xt2O_;=>#Q|j>Wjy~P6Mk$r~WQn z(rec*SMl`D{-8?%FX^QU%FIK9ZH0w0;EeC)U`jjg=Je#d<*@SH{qAU5 zn!%5tLzj);(;;%jBiP;tp_W=Q%W-=ZMiPwLf*upxTxOq4`j%LK(=AiLj?CKO$@xTf zJcDl}x+`Fm-{Y*;Wi<6V!RooM&TN4+Ie>u2(d-$vQXKq+?>_kjpz?MeS3TM6{+2UE z#G+%foUKU6gy@%5RLnk@El)dGDJ@K)A?^eRn4GTK8W4Y-Q2ARS@4lW&L9%hJVMnQ& z=)bT}evi}uaXexl3Xt@=>I0-LEt8w?Jp|QG+#;`Q{Jl_g?0YQCbyd~;Vk%nBQN(cB z@ZH|GbXjygGHz}_?>Of{%~m@}^9-4`!^B#qU-8GY`jm)a72$5tjEr#AhZ{-Qy7732 zd(qN?Zu{(tS$Z>OUm;OopeUGl8H4YN#XLTO3g4pD;s*NG!tq6mlTPqES)gY}u5sP) z5XHhXOX8Vmp}hTS)F8BIGfHPIp1bWM%a3umhyBSKdQqMD1v8ptQXQeQs;s&jLs~Ea zK%9n+m1^jgQYfh(Ddr}|Ev}GPzf44_C3a3y*AnsZ5_S-rr^co6-7rE;6AMljm~a}C z0qDDSwJP{#eq9*!{e}b5LfhrkPpB>!gofO&R`T50gq;8hk72T$85^^`!PmkCo>zNR zkTpyPBnZWIN0eBt+*+{?EpYV0X0z*txAONSDV3p7jey4Khn<%E!3y%fSHjOW5E9%7 z^xTj`bPWB!S8zZL!ZXS3!8pk%jW5^pHwl!h{REc&Zr)3sZ(^>Cvx)p zJQ$%MkwUJ&Xs{$azA^N3eOrD{n^$VCTYgFX(+)0Z8v#N{7CBg5JYpTG+C!fKly4^^ zRT7}?Ru|oT2{;Ouwk?5)f#bqKxmNYJPGYayn&VPvArp=x^-CtZ;GaRwB+A|xgBy}2 zI7-?oO!}Igf8X0uH_u`}YXi&Z2t1dCEXj-7iIM&wA*(9dCsigX=rbxS%B@JH-|s1v z3lJSWzCnJ?g83-I7P@t(J&cYypy8))_F+p>$Xm(3FED<4)J(u{TSV=v`5P9hQcRN) zG2}52_x@TtZxGCCPIR4Y_{A)z=cU%E)1560~2dW?jo)dN%{Oy(gi<5t&j>AGh z65YmiJl3E(oG#lHC;L9%qZ&`{G#V#X7YCJ2>!`QM!Q_69YQ$XG66oI@XuBF=byNVhP) zS!)vyjRbz!(dW;0oz9p{zowpI^8YWu+rL`}KUnpwXuA&Bxn#`0@bUlh-2dNo1P9*W z3O|H~Dj61g%uq=2*f@HYY6f*;t^&ZujoGhW%9HIKvnu~G==j$H4=O;a#Ns9MfXQI$ z*lNtmH&D*XWbh|lNX~t~uOXJ$PMhgRd7_}ZjPZ~#QVKLQF|jX+=|32b-*PafU2V^= zTnVfdH_y!Q&7ga5c)Qd;?mCRW%#>@-OiitEut{55mWF-o^5vA9?=t;~=66M2i!%QJ z*Zt{y;%+S#ZR*Qam4D?(1}AOYf|588`0I=RQFwPHKK3L9j#*D%O4M}4M0##R&%0=HPOu8w)jqil37VH$-lT4w~ zWa?Pa0MVur*r~*^=ulE16~7ue3a=lP`AVUjoqqVCMiwmsI2tUcR#_kFxdFerqrJjM z6RDfcGg-a$V^thZVx`e~EwvWQB_7z&uUe}6jQJ8;JjS(AyaxGjY5+@2 zIN%8&hXzK8%VJToOyUwEW(DfyFJBo}B9S$PA;|>)568qA^jn;+7XzP;s6GfuU+6zP zP|P4HTwyLaFas>rH`+CL87_=I84i98)y`KLDHj_~OHIpfD%K1HXsZsFh{onieaHS< zaV-(C?qD|0BE$)=OwiMn_riNaCvP^syE!@@`+a2mz`kjGM`!iAqqc^5@^#(FoSs#P zrH8vfUCl7ZZ8!J`hnZq=GX&|)$@``3iNzp#b3b58-O(}Miy-FdRLYjN7=JM2}LEw+vAL1n;qtwFUMM3fMWAad?< z-hSLRar#WSD{=E=C5a;X$7^Xv{MMH){y;vZGCfS^!O;6c zR5WZ^)4PNUhPmNueH9v3@+5a$mxH^q$*0~86}pOF0eC-< z2?>ABm}^E)i$;&t-#E3^0u#t7&ap*+CZn~p8tU@j7?-AI-rsr-xW|t2U{q$O8gc-S z;e^Ecqvd-xW2Z$9-26Xl?Jl$9X>Mg`xBF#9%(iqOpRfGH(lUF|SB2>*>xp|)E2T*- zI_kLk5d+!T+RF^}CHNFgQYL>Y)#3_z!jbd@?LpaI(v~3u`^{JV2tR0dAwanNT#7DH zV|!(HtLkpAZm8*O!jg@OKV~s`a}cZhn_LgACy@b=YT(P_;uM8VsxU5!HBeE;l(BM$ zVOd}0+m1yW#+OF^PsRBg45{MKbA+lDQ75c#tgXi^1{S*tjZoE+~_n#&}$ z3xTi6VNV-W7>f?m1u9)*s5phc{I!CKb;UI`|;o=p^7EsDVzS5?-<4eg3&t!i`r=`TW=QoD97tNyk31m z&2Il{w2*|0c{WEO>a%a#^B0UZ-Y0GZe{h(j<1)j(Qz4&0jVL{+LS*|&&|0T4~3b(!S~VW&u_$_jP-4uTrXhb-inpA zIpWh#UcMzjtd)sF2(@&RcH63a_2wMDw@Ky`SXmiB2y@$d5NEEJo2>E2#e-Y}b=I#@ z<>o|}Q)5aE=jF)-5)Vtu-7#Swa`KbGo$I?cAdl9vjPj2k-e10K`;3qXVNW;MT8rd=cq6}nC||FjH z3;Fz?+sQMsGEsb~4LplHNjS0vjO2XBP4*Ccvm-`{oFqL?+L*scuy|BvBZMT9*oMS2 z-xsR*mNgaQhK0qJQN<a?DmGUun}-e6GZB ze^BW6!OUL>+aS`;CCQ45y*k#aSRy!*k}GQEobJ^lKOt*>czvA3jS*CbK4$p=vjIA_ z^C**Os34XJyD67ZW+|D4^BYmaWD0B~>Um9X%tUZ|l)-$V5AE>=aiCX zuEKr0(^8WBC6k?5_T<<$LiJ4m&m~C*WyO-fJ;?6xn8~xr%w8{2WMsz(}oy@tR;T&t1MKLE1`RjZFY@JH#oqESxX4pxj zKYx6GdFE4;FT(Re62fgJDt^kJLNdv90GaQ2tPJr$0i-55jX%r`Rmjr@Q!x!C&K#5& zSUhStjkc!<%-zuec0NElxtaJ|&8sQQ2Sa~7Bz_Bfz=yt1a|vKFg?G}$K@_04#13}U z6rZ#$qtA)3?Y#QQ%jSVb8$bY`M1s=uy6iT^0(Isj z#K85YVxYH3nA_)Y!@XAMd@Qs5aF8RWLq$uA)q0jQ`}NR*C4;;^QRR`byNGgdcfkSF z_Ot{mF{f$Zseo>Wh%zVDQenYYnX^39qq|eC0wSrig5tAPD)zj4El0T+2E1g55)RC&? z_#2*=iheL(^cM&|^?W{kD92(>_Ge=_$ICTxRKW3jf?w=Ih$2~9O^n&y6*n)oj9w&Y zF`ggTP|{Q-&)>_Z>T z;+#(RDIb2(bFq{fW05XgXuL_HDcXbW83Bp!wfZxDGMyjm9LB%<=)6DCU~JTVR>;BT z7nQX3%KfNJvu1jPWjO~@G!O`Ru9HctXEG4LOu4SGv(+@Fw}3h^ooni7Us>#lZhU@I zMpqc8ZZlVxxa5?}d@1?9FP$5jzTtwcn=q)jsosoep&!>z2fr(-RA2Uw5%pijQI#F= zWas_o8v??sdXaXY{ung+y~q)(ivu&s)ArM)^owm3VkY%>bh}kbTPK&>i=4?RoCEzs z))%vA(j(0l&EH(t^V)YTn|M{F)aBvJ?kkjI_Uq5GDSfPz#q8Xq$?%N4-COpw%-e4hNsB|KQYxkQg^{Wb%Z{|r{8nH^ z#CA;;H6T;MZKNy<1Y9nDmx2)Ah4rdgmTPXB@GDM3YNQ8AJ5@W6At6@9GA&QZ9Q`4j z9GwCUM?I#qHZq9+0|QC!j#h3JdE5NBRv*zgyAYDSAdavAsCck6#YYPVTIMiZ&r;ZH z6pWp-gui+?pTwuO&FtE;q{Pq8Vwqc;ClmyU7h9CYmKdn|Uuw`*NVt}D@}iUJTOuAI zT8=`~SzBB5VHIe*X#}h~#n<1!Z^+E_O)G`SyZig>gN{bDCrZwOq1}z&GsfK=HjLBK zC)df0fo{sNt?+dGAli;l+85cak+1Npj<7J@c4iY9|I%mu`G-%jVDDDfVrzLk9Pm%<kgbRG;?m?SoUpIGb>_F;Ji3hdT@K8LCGGd@b#*Kz-CV^uyppk) zJ8v0jXPlX(l8jV%(S%JNbFzE-?nFmfx};nZ-sKW%@~tP0qP}jO0}WuQ1&ov{psNx} z%6AJ)%!|t7R(MpGLGDpB6?HPgFwX!XojCXMQuQ^LlV$R)zNk2ogaj6|31VC(eP6Oo z1nb@JX0JLT$)_9N`@%XGd*A)gvW_a&&t$li<;i=pYjd-lUo_`)d~#gSBtpLvA;PcR z>X-DG3vm&%v=2u6)Nf|l#=|y9eZJ^HAJd03#=y{)0o?*!$LY=cW;U|TV5zTGwBJ4P zx33hGhtE?Hybr`q8a`yVG>QtlQbQr6lZn)(12Ym2LQ_O4PKFXnjdn_As@;aMs2LgK zaQpG!_tWb-4vfa3lm6{Z<+_Gn=eq%4ZoEGsjr+l{N9aRW`BJ@9+-sx(SQi5>|CeJb zwB-8vd*3@%P;2w#E&X#voZlay9q=XKdV_$s zSpYmA$beB#a3~Mxm9}(^c<kg-+V83dMR_LPp1BDV!86*r>CcfqI}$&tk$aDo9YIrh&Ikc z`ZO#%x0GqMiG$hkR7Ah_gB|*KqFG#ZAGX-%hQQK>XhJ+m#SbO%HlxlE{q~ugcx(*z9gs|-ECH<~*^ zin;8+|IV8@VkiGiZUnG;L*hvbOAJ2SQ=^ieSG?ZKRUgzsIkhvnFu!maTo0t3f{br+ zS1~%#X7xar3kMw+vEK5*@M(Ys|eDEc_&#&OkC{O zgaRs)%7K7hXPM5;<1{P=S{+M;S1gb>x7%kFIbw2gmf~K?^&!iTrKm*dE#^+f_#z4) z%VVm|cxUPkpDkOtw}D3dR)60VS7a@>J{&as&yUCpAH+R6P)=BA*yblEN$DfxoTpXi zB(-{BHfe-$WXupF4DcX|-d^P8*Wr*)7QN|JS-xB-% zNbLmqIHupvF?jE3?#&OOXuTD`m zy_3f;WFo^;v4&9~AmN4=kL9PWt*JHZEb5S%4e!ri@eh3)+BWl(@+&GnI-e{%bw0Tl zao-<1j30Tde_Ma;R!9b{(sn#w(#~e7tce7}yjDi)xb80Op-}k=gdp0k)XyxZvA9*o zCnS7O54d00ON2exOJd+Nf_X)mX=|vd!%f$qxJB?g{bajhpQqv6%&KO)RHoCy;F@S| zV{=-bqI*hdw3ip0k)d*Zdl|QWGb0+&sobE33=Hjgd zYk3L>CMP&gOyLR0Zi^4wQ7xL#Gj~fNyOFs(q475%_^JM6woSw#f(Izr;ues+=&k!; zG#(w)N%Yw1ANs8MeGcX3U^bp@hEp;iOpk4PRwgZSEhDIr=+Oc(;tf-QvU+&0s@mwW zMT(lK3Yb{Rad?zp(5#lKLS@$zvcZy9twaNh1aH;Z^NRTDPE`#>_?;B5j$P|h8rPjW z>7!9?OPh5$^n16qO32SNY@sl$`sc*O@A!mcsoOHNlqQwth*N^pFdr-vs*}US%&`Za zyHG@5?N(elc-(yxmPzJ$?c0Cq(wpyn%4{Vpa@t8m!JKz0*vg@z$-?KyDv3HoSKYno zFLj9!uQR~?ZIK+s0NqkYv$mBc^OlTF_vl|nm?hF&ZQb15)K>x?kwMn+nYyns!yPZy zdjoiD=gnEC`m%I7^>lVm&o1pEAGt4}+pv4(;y)DW`~SnmqUb}KrhAtxyZnN>)jb4{ z_T|sw^*YZE-id5E<;ZNm%pV`l3q|L-cL7VA4uaiy*>f4|_`bq8B=~JQeX~DyGfN=T zTRru?3T2i9ol-XXVykaxmtH$x_}5j!!__VUcx2|*V>WWx$>tmWx7VC%2Ax{%^0XsHc-*mr1kPzYw+)@*TYzvW%^gMZj ztdbe<{poPGe`I|~Rv-ays?hu?Tyt}?*q|U->e8aMRRHUyX7cqUjKzqYpH@Q4dXPhr3RlR;2t&>%nPwjSIXtJ6Pe8cV6Xs6ut_VW{=f>1<( z<_%7F>pMu?Mf}I3#+QX&bz0@wma}yYh(CO~o}8Qv7<9UFdTnjG+#-4fy__2OhW%pw zjS4&cJ_6RJ9v{^^=sZeGjf-CU$)8te{k;43iT?lB?HU#0W!US_>n?sjGJL~Igx&x* zH8TX`cV!)sKQMlEDlbFf>kjm8@xnAV-f|bnNrR&^>M%P%G|FaT69CcYT?Z}P#ngSzsn_f)c6pVwT~$%8Ug#QSPK4?q-UaEwv(~;?rUeOmgU>lPEaGw zl@JY6fIaKUm)~+w2&~w#1eqEho$u7Vzy{hv4 zkQGlR+;7J4(+u0N5jDX0Ueyq$?;oX{ZgkD9tfEsNwQ%{|YmpRxDF!>E0k6-wk1YH* zDoL1%zJz?k;ZvG4hBA7-x39Lmw_9lU4mkF-&i(DHTgey@bZ8s%DizR{q^lqqBUI;d zvtW-O=RO8jc+A(_g!Ud3()(f4Uk0OwJ*HM#N`r`cE?k9&ZnQXKI@;fv`22Q}k%EiZ zV!b_uA5*@}k9L$I$fq-9ms0#Q&F=@5*qJ2+g{raEyrt0uJYo6Umgo}Cve=&p7&U&B z`4f;O3Q2K3w?KrCZBLi__b}lv!t?*_tA1nGPI$pGWW88IE`8q~mE+N`g;{Tnl@z0^ zE_*f=P968NnCHGvjGFirced+oUfPjMTIw|Ps~374imW5`U8pubQ+=9Y1?xazKMpZZ zMts{7;2pRj<=n#!GtVx>-VcQ*MU7z`@XlXirRkm{Ygt;%YbursDnZlgCFa|sh~Kjp zW=yMj7rHg!`AJUX`c1v;w*1~3^)x9=I4dign4nbdVo*gw!K1smrA5qJ%sUZ2(HW-t z*P081x$lVBKaSGb(&wOZf+Ij~tVa z=@aj>SA<)u{2gG2J|8?X@t-5;x2-Q1IPvXIDtwTXJKD66*DvoiZVY=#pp0WNTL&yO zI=4;F%}AA25NWF~621gL!A@h5x_AYNU08j{0p9SzSK?@S^X)I(72tqHYLn5-)<%Cq zf?s7JS^d$)y36@3`5~|{d!A6BcWFt9(PSRNm&f8li{{+U9?9@cNZR;f|8vwHQj`1WyN4Gd5W>)^*DKEn?z_7JfwgmWbG41Fe*~RWj0}1P zbZQl!$iY%;mzit#78B#-Ont25{FF;B$Ifa`taRH zm#H&r!w0s$EISxoCDLDZhYuS!MPkd7ZO<>%7@sbGVENJme-!MoOAD%qPf9o_1yxk< z6-vcX4B_dz6oBWL?aq&lvvG0`i=YaSmd=$W=(M=V1oC^xrE~op>n}@Ty-XW!zB$?f z2Qu}S=<-~;k+Tj-MBuhiu&mW~T~`x$!e88Fnxvdu#Pdr*TKO~l&CLkw$FqroLQ8zu z%66N_J$jQP@F%R|<45jZuMhdv=2s>u><$H=?%VGiaY_}szPqfTe|nGRMPx!#|5!|KIF|DVXWLnkd8*mR08~EGQZ-QG zO3R(3QYNM82-o6RKucox31a@wJBT*%s*Kyy@Qaw0n6pGJFK@5Yru@t2YGdb*tIoIDPN+Pq8Gb*WWc9|q+F5;``sI|gwM{$lT%#V} zV1B}zZj(7f2)J2|CR!#8ylm(=Nk_R$&p4%hxYhB#+NH1G1I<3^w6$XsWS`lZ9=1D9 zB2ex>)Cfel$a&zm-1t6`o>HDX>b{%nYi)9H;$w)ehL34_X7}mIlk)f2qy@E>cx=IX zfs{xaQ9g2chvGY2UrT0&8N8pY)WgxW+-rOJ)CPwXYDK8qe{+NUxY{CJAeUzG1l*m` z?5uk_{}FY#+Nk4f-dtNYeXCWbeq8l%rfk!(#n1w0$mqCHvi2fWAe&*e0G6Se^j>|T z7}+Chqd50O!?cRvyDTcxZR@+m{4@^kREY+ItOMqT0Mtsw<2Lpokew#;?P>=99q(&T z+$}FaVD-9hZg`&gb2r0I-jBJ91zWe8Zz|p!6H`?`yjrC1cAvWnt`_)+4BB`frl+b+ zM!B`aRWw#Sx=hjOnHD%`Vo<|K{F!TRE z9Krtv{q|m;@)y)qfIaE;pBLG(_MnNKV^x@=SuhFx(6r!~Y3Z4MHpG@$qgx{GD1J7U z>=e8|KT?=c9bh#dRm7TihSk@jMI&+5&COT$cgq^7*=y4hshy#iSaQf`aJ~sq+>JcO z*}w{%x_>6{0;i0&5xq3MbV*vp2L2z$-a0C({_P$X1W9F-k`5IRq?PUvl@jS3LQ141 z2WIFlMY=%=Y3Up~rIn!@hVC9_=6C!)&+~iNdf#Wg_r2Cx{K1+vf6O`O`doWod+*Ep z0A<~65J6l%KC_JPTA>Gi8~p57;*#U7XR)NmnR<*0*E7I4)c%7I4*liW4>_vul$Kw9 zyD}koTjY~@|CDvu+U^x&&5x3yX0-|r3^IS;PMkSYF4z)E(6+OS57{;-(p)A6#wrR;cccn|FEm&G(scfRU7; z$?o`SX}SL8?fuXwV%|#^dqxUaw)+`@P>UaqoLaqkWZ+BD@4o=Wi&w$mutmOcFj}BC zaW`uDX4@cm6zpQ!K&l!O_w!ibb>U&p{(RFn9sGD&?d05soarFWN-2BpA4E+yr>RF6 z_dEKen?uyK^E@jFL5S$+-SY1x*-VpJ;8nM9pS!dDLNc~aYc#TxX9H#H9~VFVfH1zF z6;#B1>{NK)Po!(4{IZ5fHwbwLN0d;0&UeJu1=BPfFQ_ifZDemw3MwBYQ**LjYV)6e zaB0}^A%Q57@@JLx$U*=v3}kn`fW2wU)HH&H#k7Y;M7Uh_=)%WkIR8vm=&4axK?P%sO2UllW#XM+i(wlQS(sfBHDf z5_;U6lj#oHaehi`dCT9eVuMP#PG4T@|Mbfoy{a5x^=~ zCN`?ePGG53kWfdoQyGigd67C)0;EQacy#xu9e{n2=_md!mjwP&QNCjY3%s3L665$K z(!vL9lwV^WTta{Z+yEgi6K~OXOJuo_VYSw+(IvwF$pWZ1a72js%;nFe&u?vG6W~`F zyVFgG1|~xJJNOxo9WHmG{gYWHk)qb{@9~oi#mt{P&a%o5Dy*DKlHmFnnk7@KLOk11l`6^>Q_!CJvrBb|*K3Y$x@qZp7rl zmB+BJKG`sJdL$RrS39&O2EDp~!aT{kI_)mAE#SvvVu_-?Cz1tv(6Ioywk_xrANEZn zf`-hN=pDIK@UZM&#%G}=da1+qStw5CLVG>7UU04vX)p!>nz$$2FOE!JM!ja0+F#9DWb`OmGn1g_69W2*S>EJMjE)U^ z=jpDu#MA0N*0^0K(K&wQg)N^j;L)8RB!a$XdYxaHkz6pT1T^7WL_naist>(G~zv-@$e0NMJ}W*JwPvdip0$Ae*rZwuM!nm0+d!eeiXg3*S( z-39@PPb^mTj>{=j0aa7FB;i{fRCsrIQNtImndrAM$XgQPFr9-7K`nYw`s)Gu+PTJn z%a32%n7W9MnoTq{=@<}kV0n3YS$}v<&czEo zlm;$L0|oQQv{-r`gaf-i0pmgH(g^o6>S2FVoLr{sTJJw4-JKC&`~TpH|2O9Fmrs!y z!5GfSr{E!9{tFoMpFwe`AP&c?tM+h}<=g9Wx$n$AKSeNF%Fav^PrIGpH=GR<)7{@C zI5!n9m;AYB5GK!ji7(1SsrOVPN4RU+XTj4Tm}m0t(9P0-QIvTU6G@HI0{+f{K+aUx zc6CAcOz?oQz_#=bWwdd2mepXG#i2S$m=b50_-@kh! z7^m~)#Ki0N;>0Lr07)A7wL!y{|Ft{%org;B?=PIc-j?|eJa|ohWrt|YZ}gt7v2WU4 zsMOrnUgOOJr}9J=%Vc{eXlcXWNj})NFtSLv5_CL!oU#bgIZ+^}pwPKJPNZ%znpHcsCzCXRCLJPxMOgbUmPcQSfZkc>qhF~ zX-#F{p+qPUPk@IbF7A!#Kzyqcs_1cZD-3(bs?YhF@XUvW%!fQ>3%c->EPcP-}VAwlJsa_*Z@B@CS8bINoBcQ z7-O6XZhS^C`nxFJa$xO|7~xnBX|Dw3n=Q46;#MCE+^vRxQ4To?v9uj`X5Bmo#i#H= zn~885uGxImt}s|k*1`#$u?9$9Yg0)YqaX8@RzV8zb23&>8ya&Xy8t4n2>gca|nJTb77s5*Dhs=!#eO0FjVz zzVH`CAM5HGXrwF6Irt&ASr)ezPlu}vJdy_;MhPvFm$TbR|#OY4+$?q z2d#u*=bj~4#_@<%46eE#TU0-J>(HmyP zJc{f>w-F$1e;0nf8e%;W#-N$}>zSrt>&oCheaFuka>1aF{@F%)aSvGid+8-5m7I2B z5k_|O^2V-TMkL|SK^K8cpymJuYM^I-ebp=N=sul($wnzVNPW>M>W(Da*+If@+|;rb ztje$_U|eVElA{Wa#|myxblT#b6==PCrA{Y~-5!`s;vo<5xUVr8Xc5&-se1=PMk;?w z3T0jrYq+7-oieBiz~vp0KpBPZP`bKFjO_uyD$%YSp5upKet8VO5jez0J}`eTAFAWN zIg#YL*q#ioaFW&8-43SK{bW-Mpchd9Z62DdG13sW%g&K4+Zc~{>UiYTp(1t;Rsd_= zS{TYqG8iG*gZ1B61x4@K`Y}IKpmkm_Zfn6qNtW^B?Ji?colMI1_GO@WyVy%6VYHyq zoFlO3OcW)kAaa6l--(X2e6(n#dsUF-Rof|+DPkr!jJ{kzVZS3(dRvy&5$J|MfP!Ah z440(BL7`)z-d-_u6R{HGGeIQI^YxHDfO75B&d9HGm`!v&=nxIeILr)a+3Vew=S-l4 z4hqjOA(H6w9zq-)vmlA|Nt98(z)A4vVC;|_(b#ln<5%XBbFxbj zQ%Sh@IFq)X{c}J6myG&5xIQBMn#@dL@;t%y(~FRBhb!O453{A$5_drpivfDtg;hjG z!6e5!a#xr)A)%qtPIQ)s)VB29q*lCg%-xl3Q~O4E4=iRDP_!-AtKuK+wXT#cZ&dE_ ze>aETt#KRwJ<3tD{zAY!h`5fF@f$7?<(Idz(qWh<$`!kH`+#{E*u z2K8 zd=O^eT-P=1nc z6Jw-)Ah|n8OLpgw{E+Ni`eaL;81GvnWCVj!6&?h*Hd7sDgX0=r7{8w5m4(83r4=vs ziV_E$jv`san)u&JCh=HsQ)m8p2DHaTG6Q2}oa`Zb#6h-v1c*E5Kwdjf!`Zob33t%Z z+}WO(qmF-d(|!ZOa(%b1RbNefor31MO|~S7EX9MB&sRv!&CyQ0n=X^nU>N-Of^{~; zQ`#l>1%S?dME8Ej4|%(~R$UQN5qc~_vP$I#FM0nKWYX(WID5z1u71@TFilIc z1U+g3;x_Sd12ckw*!g0;4W>XgCRAVOsaSI9LBWHblRpVu+K&%)-G{ThuW3YqMM3ME zTT1wQokS(dyMpy)C-_Ajd)|=!PNCz86XXbGm@X^8DHb*Fmk7F~KAW(6L2m+Gr%VH1 z&Uh^ce@s)vV8W$*r*%6lSohAS6gk&?7sMABojO`QhH4OLo}A~Oi=h_;R~rcU_?{i) zVqbD{F*?+j?4pgOb?VV1$-Xcs7!OOGR2~|Ney=9Uv^?))SelQ{%Bzq>>;n457ZSU6Alh4SNLjqte252;_u1>=J}+`+mG-cbW6bWZi_JUUFAgbe66%- zwl*_b6`uErjBu2)Hn}-UmF`#Zb?7>P=i+{(K+zN@lR~Q0BHdcfy41iIKrH(T0#4Mm z%53u&NiwDD?he7Rt1sC6LR~|UStHQvl|s!A7rC~Y1p`m6=hlL_jwEhKV2&~cN=&{I z$mtg!3x$7mqVvWPMkwS`YY0keL0Tn6VER1&`udJ9Rin~=%K`YO-Nk<4zT(rJ9aqxK z)iy@6u@3xWsg?`T)_UtzUv|8Vqt><0N=)(b>SC1~&wYE zboj&+SO0vP|NZnEil7T()*lngzFYd_m&dIPllhm;d@de=$nV$rOkQcD#yK$?aN;3- zf-aMpNaKY_)pf3li7V?Z{?Z=*O5=~MHrPW62`hs;?w9;Zqdm%yvyE>=pSsMaUC0Ln zH%zd}-^V7WNzxTRPlr@9b{&pR&OF*fh4T+NR{wdlkEkgaA1`5r84BBf`Ku!Gbu0aL zMzUym6cmo?{^b9Ba&mCEbk?#7N&`J8n;#z^eVmJC-b~Uug4f5;B0d>$_tvyjI;{qL zmS*#Da^*QfZVzb&<1B+WD@1MK>DjfQx1qdowVO#^N5RXfskGC@ayZecYIQYUa`rzC zH!y6t{PzwdY_M^TJoX`I>aW3p;dNWtUfs)VDhI;2*Z5FLv%SW8LCog}JA>G-nN=#R zJl_NF^e4Y2U)uz_^N5ItTBNku0iQW3Qq+J6M3RuP5~yf5qdH6Y$kZ5xczWDIw7EXX zG->F8NHIB%i`Kd#0S(e$4(7$|OfaUlK)}#e={x7VDl^8@-W57SB8fE;* zRv3djL>+yVnfF75k`I)mPTSKrs9`G>Km*Jfll=Vk!bK*Qx_Y{Go?Ph@KCsutnt9h9 zpcaUGoK~PVg75Hi;Fni0>abasIUu2r&B&6**Eu(=FSNTg4#xi&l&He?_VJ*J&zSiI zZaWM60|D5Ak#0%AaJTX5L#7q*(%3vi2(NHoBS#eP7q%FD-Ta^JqLoeI9xW#f0(Kju zl)bcESuJatqASpfqkQ4kg-L?(D?3KZWxun%E&xq8G@o%h3XHv4V=2LPE_JF$F*@Gk z2sCBG>tVhL^22}_x)|S;+?oWMz^QI1-W?tp&`3Bcr=+=gu8UiVl*vJr*?l8(N8@eO z+2P#DU_edG&XEOE0|)4$^PxyxmR2ihW%rqp?@*2G8M`z_!-CjZ8t<^{%AYWgL>Mzf zKIVGmM7o@-?1tS`nH#A&7;5nF&08_k)(*IhV=i5!#c6ZroVVrl%ldpxWDWlPNhc@s zXpS_vQ`wDZnc{JLEkc+i@v-r7g^LOj-48ss!?!4`cKCLDN zYI9^l%sK=bPpN@Tz{oG3kLXNbiA1-=K8w$hF|*PvJ*ty*Xy#`(DmXZb9jq19SHMc>pKZ%&B z*1oI_RlSi5q7|?6+whuu<~~GNj@JdMUFAUkJN;dbx5;DwOJWb3?PQ*VW6kbVqpJJI zS+=tpw=ZM7a`IE<3izjQD9Cr&w4&I{LWM)DrMb2X0#nE`k;CeCJ0oM{k3OC0OV<=o zAJ=!>k!y;$k@d+fDthg{H&p~Z_)3fZ@-cGbX#F&5crctT*%b6JFRSGxd}@nKd%A(_ zY^%hvkS-pratrySe#t3gMM>SnfQ%6H-3_Ot8v?CDKGX1TGun?wfvxOdf~bd4#4K-AhCDj9je5E@?p@o>{t&aH{*z=0U?>7f zf23RoaY2@Qgi4BpsEZmh9i1p6@?m0Q2p^x1Rs6zrIh_4jI6cd=2MN5Br)!$(1is9v z6i*66QP{MF%aH7OHp;7=kz2Cq7BM`}OmJiyNER;`uMQ4O*jBZcxH+}7?~+6aH=i5C z4XevM=9Z445ftMHSX$g1%L`~$R!J9We`1L&GnSpK0n9B>bO>`aas|-R)ks{+M{#kQlKF!y`8%R4Vl*@|BktwrtEA9> zWuSWyNJ9L=x$Ay>z(-?a<2arkZ_n)%Yg`D^)u^Iq!22@uHa{HBFfac>_ppn?w###d z%vWraP)|6qa7bSkdBRNVBS=foEVC~#KwKk)ZXlX`9EV$WX7%Y!gw2iw39n>HNtPuj z>0Fk(sdekWJujA#P|&*1TpNn+4Q}1%8jgu1*}DLJ@IJuT$CI9KomR_N-r&20VdCb zYQET5K48r5wMu6~J-rSLj>*IHpf`C;RNssXf6#I|P9P)yiekMT!&;Nb{`f8i4^K4+ zNk-3~McJ)dFtu|06rWVmdwv;?yW)U$_NBBt*xPX>JLj0|1Thb+4Trxcrcr)euFfzC3(9yiSc#_ag?W$f zJhl_@bpOvXB=UqDCEQg|DQp%?E8^r=JP;mh*vxU^UX+{q0Y`m;%m3OcNii2B zBUx?HUo1AoMiVok4nuPzBH!smAs-%kEcX{w9Sj-KY_mY`;e5DwwzmE7pMBVE%W`c} z-|xb1LF!e~PyUTe^1pcEz6X6!|H{XPg-_Rx{Sq+zYSe}z(GA?iUt)=$0 zdFj)?%CJ;T`*$WL4!8_YIPZP2wV&wE|81gzk6B?mv|de>p(%m1uWq|6)Nh1RHM~f$ z&#*_<{BEA9@+w-TN<(s7po&LL-}n|gln7(fXj69w=lXxXqv5lOBQE$lOYOWG9z=w( zbwzbJU>4teO*W^0*>{Ix`ifLMdG_&aa*?kbbCh&?&r>Po5JumyG2!{J3I4#JF7<-NE-PQFZ!nI?@8an3NK^7vIU~b zLdypS2wB*oJ~!#?J?#$xO4rm+OJ%<3B26}et(&f|PvcJ_18y4QJXsgmDQ5yl&Elj& zE0{gB#FZ?FrY_Zz5YA@xg2M|mwTIJk?j0$$0KB_`F zKq1XAp2y}Xi&S>>=7~-22cL(;dJla|zdyNdO?1p_@|vqVjPm3Au=dJ74xGcM87yK< z7@5^5(Dnb6D!hH>ib$l)t|IT2Sh}R06(3p&jg+TIcNq_t6@B2#Al|FTp}BiPFrisM zv7mg^ypkDTYadBvr083jRk@_gPjlWY79876+C2r-s;$rXne0n~nS+hqLgJjKMk&%G z_aB9jbdB6kO-p+e93DC3GqIuSPd8COy#P6CzGWtV5ykk4Q!e-62>+CB7G!}u7SpRL zoaVW?Ga@#T$&!ng8M!2+`rka|f3cPS>)$q6C1&SQFO|@LA9N7$=GL+89;oddOHnf8 z6O6iw#e~Gf6n-D4h%J7#aE=JK%xv;x_t}g50LRPYI-)|`-RU6wk$WapR2uuiF#&d& z^V!^Ys+VSKKTSTmyvu|uZc~0D=VTdH8hs$!l;*c#Oot#)Wo}HEl(LQ1{P07SM0@-m z)suX0(mLY=^5-rZbA-%+Y{&au#ZolK2CP2Zr?;yJ9aAHUh1Gi2nAGrs;7e(lwi zxI>*zkf8f2yyuQwH<`uE9cgDt^AFTQ?Zd19)FxV%h}uz~NSB?7$p&Sv-PtogZ+35_ z`qOJVEJUWY^Gu5Z-}Oz8@^{s4LXU$vdsb4=C0!|afsy~iH{!uUzYv}-_cQ#^>KzGC z@r1$3)xOua?hl$|b|Lvrz-p^j=Ae_ZU&YII8bnKvr@V;t|G1K2%=YzGzxYq(BZhTq z^DB+)vEgRMiLdO~N_Qk59eIYUBzp&G-7Ef*as3@L#CclhHlg#nxDRKNVNzf2f`7_w zwf>>|M+R^CE%UdI)#HX&WuuXtOZ_5L^cy2DRn9(QV(ZZn$En@alg9G(aN^X<} z1_o>W1(^Vk0yARXr=XhN`B7ecFf3ALkF13JxL;H>Ox!N3@U2OuPUg9@nfupZ5@cE% z(;J-<&({D$`U;2>CI97`NqiIB?U7jY>LDKHgI1Ws$U=)1VTUeHox{3bLRt@hjXf22@yZlpY3#X=)V~4Vj#fi`{=M zzeuzyIo87=F8MU_0sHQ27((c#L_6y2tuAtpDIr0g__$-L^T!Wdehy@0WU)NrSJjB5 zW3EtHS(WEbt-XuZtFYmkz5T{r0Bu@)qEb&48B<`YRBAa~i9B8)S+E~sIS=JCyYVD9 zP8aux`78VQ={&(EYe=ZrC}dM-iZN24il`|Ufrx;YTiO$vJTEKE+OK{T^_O|*E^3p0 z?g?dt{@$1{@}$W##63E#02`qU&qqw~r=!vpfYrmv$dM zd`aNarI8AojiwV8BCzD|8Rp-#j_}2pxc= zg^un$CBkk%fnpFOoO5G)Gsl3<4RSMv%Z;d(F*;YKgl4hyT**x@A9ZY1TJ+$JOfDa{ z=66b+o{MgDttR!Y#!5f6oAj1j02N{O4zM<5vQD(QaQ2K(0a5h)x#jymrT+!nR*iQG zxic+2DrRFX+xzc}l(!;tSqF_XrD|nt%)Ey|juT~&(+qi&%abr;+M!O{Br-t6T>{7L zTK{+xcW{MKh>jLA0f#kTh4zPfJ$L{jR<_Hl{t;C3Wc3SYw6cMP=3Py9|BuF(RUVfQ z#Q4ghS9|-YNi#$q?Q5_jZsvuN)oDvMr5hM2G?18zB+M6fwYQ;+_Z|FWmdCApl zxQ$Dw&5-3n^`zO%^G`0i22J@#G$`C2%t?sZu1rtf+3+xtk0SAxOUL~-;r&g^G`q4v z-+h1KiD8{%{QMutx10uz!HExe@miln9!}hH%t&U!TM;mby^WlYm#Mb$5%nXicMa9t zoFp5smCC#MeG)DO+EpoP1HaLHV)?qLkd`%%T{UjY)oMVa%G$;|{VN%*jXluVjVH^`CCS|m#QE(0fsf0`*rKP$tVJT=udWmp$SnmTTWa6&m2S+^b|ey|OA zjifAI#tu{Rb#}h|EN5qDXj+t;%lb;`3Fp9IUIba#PxBH2kG+H>H_4Ir0yLrrCSXC7 z7gI!f6xE6^1D?ozW{EoM5k^}boD$VEVMAa=sLA}CMHS)_kl0o?QYZ1&J;e3NlVeS8 zvHDt9p6u-Vnk{!ExVV=-T}0RLhxJ9+>_PotkSY`8hNvGHE@!@Y@)(Lp=`+=px<_aX z;V$JKK1;8EDC9!w{>9c|_?k}!|InNE-N4l`*oXz*c+9DPG(O1Ch34cOu=IKLj0cR@ zQn0#S=SXz5_(u?QErvOSfP??*eNFKRBA(xIi>UZCO|l{)GdCCvIAo@u1lB*aAn1_` z$B4j;!)we`8<+O+c^0#rVf?%5St#?ShbXv(kf{uE&4@WxAeW@x6~d6cjeR2_UmEr~V{Bl50+ z-v2qtKFjz*O2;nE*E!Ehc}BZh^~r2W_Tw_Spwyt}hJnP?HHbfN#JgzRaBrU~SAFLs zz8|WW0}LcKMbA}JMziu+PLT?0B?H#CBp4r$9JB=`oLFW(czdZA4?3$_G9P+hE({-z zeVaL^CIaU-z6H9X^UHIo&>}7R+H$?VYCKyzcs^uki8yEYvAfm9t^IpqvPm4J-}I0w zv=ra|_E>8xUe)TZ?Z@+)(S(a`A=DROu-b^n$;B1eZ$DqF3Q*TfYbWG}wGMY9LP(GB zOacM|pW#$S=Ci4P-A@B!-_$kpKK}iubXd{m(-m)dTw|kH6`p_Lgu1wPK9k$GjH(|$ za@cmy3nP@#TQfV6dNuEVf6ey^*-Axu^xkM*%GpHCB2^?DfJC!G^y+oy-W{d z+Sm@N1VVth>=32GpPR0)y~$}^ZZnEo*D4z{OCv;r2uDOw+{Y7xFx%Fp8Nw~B3 zc(rR`^gXa)=L;O`KK|#2L*o^dvs^5PUbR!}uT)Xx7!mW_sE1M=lf=Wbh}I)+JMeB2 zORFBkuETs|spg4id2LyU7KvgPd|6zQ~ucl2D$ z%SSpnmMfjw9V!~0-R=k@tgycWx{B~F>?gj-!F}T07ET&O>UOUpXSj)T(C$S5Vy3wB zBMVm;@AfLe3N%+KJhK?DN4bzWZzBz0S#r(EK;|VJTuBk{iza((gs&klRe!6;?}|j8fAMx!bdFD;6T`feLFY&Vv6F2f%%Dr^x*CwQ&aA7iZE-ExF@cXRmMOhMbcD$U zzQ0V?5b&PUqsh(XQU$pd+5P5yRLq=hVn<{jdKR$cbNH;Wd2;KTxa_vBK69e)xKvV@=~`kCY)4f({{{y4rmikXQCBJ zs0f23_>k*dCJ)#LUU=+R`VTd5u3TKeZYGXF4~0o$(IrH; zS^#tD0Qj#(f9pRo)#En`<}E%e*tTE@cHgEc{P_+uE68%21{j~ zUBM4g!0E3<$po_O)+2Mk`W=$u!GDBUAz+?gGMs6JKI)BDH#9V;BUDUnq}i>8MS3zn zx8rxDJAk>lxJdT7J!2#{HuKhj27LEAq%DhtWMjnRb!22ic^mW1kD{U%&cD+AZ&dW^ zU2ObaY5zEOEA!%aTf@(Wj{nZ}`hE5&< zI*^?oUZK~NTqgGhS`QDB2L2K+&B~`pU+!me4GodL_PsGBm*y!7!P3iw`Y{1wY9hk_$sxKFW-qn$AoWE2lBJ6*#e?xZBV z8>l}_S3nhDYNhJ5;y;J&uBxieemqzNm@A@J)SY#=+h2M{n~(55J`7#-*dND6v2q5% zuv&&YL}5xbhAr;)T9vKT&oHjPlKJ!Sdu$X9IQ~6J403QY()NSh{(FV^`tjayRDc(&YN?sAQ#`B6NGpWs~pc5ee^(5 zVde|xL*3M`Uw*!Oow%LjEO$a=f19O@^jrPuU=n{8P5p`tqf(}Dh8q8+#NxqMji&2z z@a+(n_M6}l7PzrKbocsHsHZ-LY*LMao$zhXURcVeLWu(Y_49JxnQ8J5c8C)Ym-3r; zimn5v%3HTN36#6zWZ#KpcLZTmHA~+u{^oG=eqLAe#_**g?O8gY4&+)O*PMtdyB!i3 zD>Y%$koOoW{#rei^YHCctVxM00tVHnr@n_8^ z`X+3pTSBk5GQ(;fP+e4==9PSZiW6u+{B5d)RFfENha$JhNc3>VRZW4F*&h-NIM?JWZr<-zPxs(j$ z>H}7_K-{BEhZvo^9#;jNUCx~-pFFdw0>lAIaVg01WhfL=% z(JGFC-dmC^86=F@-m)xKefo^d9NsLhF_kHtD*dCNcD<-Ng_^TDn2ByS_N3?H=gcDB zJRc+s)vYzh%QF;S|2whgTVu1rhvyC&{1sm(!za5}Ia!mQCH(wJT*Se|Oi6kBTXTug zm!lvTtuekA^oWPH>><>dh8XL!2w~F?tdSgTITiNzEwe3A*Ksjk4e zBO`fFnupP2&c8W)&Y(BdgOA+LUg6=a?-QOmyPnQ^kxC3&DebfqLuJ@*pMlO!j=d_2 zCln2FHSS8j(R$0OW5Rh9A@G{CByKI6_;q0gIGmU-zuGr#=A){$)>OG_s)50GefZ@} ziL+rEansh7dQUaH$JtovJ11lEv)3PJk?Or|Gw8 zuXUN%JGf_E7-rIxyL*k+GwZ~tR41j{;G~}~%IzwG?DLb$7Z4qthl9rOD(#X!NNm!MSLHdSH6^aG#zmqMqwh1M1P>`u zbYpAq%2Qx^qitCG@$NVej&su@cKJino&e^r6n?iOy8LGE;0#?*_ma6n$n$W?$xW^C zFVjKQCu3@VlpCxQ>52jDP0gKRJuRnzwLz6xqTaXn9u0rTEWud+{Okv^Tane%i2xqhCeBd^jWV&=ziE*9Delr)>p-0EjG)gA4 z2mN+5ixjfr04^66*74W{q~>H23~lV|0((9#6#S7*Y+~vTA^=tn!UOCo^nQoo!f*=&DceO_U*j5{!rUT z)n?qWu9$eqz$Mvq{R2DW>(9$22+`T}kfWn;Cl!(})ky(fY_88=q0>z-?#I8B+>U=T z4x+Xl!!hS%qZa1KbOK8-A_T(FPgHh!i#nXSIcX93&Tq(kh!~&Q>z&?~=l=O^-3Pox zHM13aCaX!YwS0Dl%D!cZG1K=Ynk7*mdwGh|>s`VRX5jj$w^&cz{)nq4lZT-?kVsg> zz=kp4-g2%JTg7|yC=16?Z~rx(hIEODZa^XkEzkGzy8F+$$c&A0RMA#4@s;cnuZ{^@ zC2_R&A(?p;O(|lMjge6Na@-D*uUh=z0itT5WaXJ#QB;Ir4b+6{sE;VXy=tBzULurp+pj zym7)%Jln89^<-~@w1X6gJz#lr>!Jf&f9mQoebMUJA$u{8_1m4U(p3}PQYd;`ISZ_l z9W1SzX8~d5lb_q>ren)auA_T^_F8rBF0RermWm6CrlS$Jiu%iv0DcSYYG;<}^D#2; zV_oz7Zw6bY)} z0YvV9dzu(yJ0L_T4i2#Y$NL^FRe>WK_<$OcnY`*n!~*&23&aO!Y7piXobGbm?+s724L}#4N}Vss$G*ylxN#HC-h*vR zIj2YT4W&C*136j?le7xyMxIy*uTy^?KoPOtRifyio=ao?ihnfb2;C8AlCs)reOuh& zJ0)15#3Dm~aQQ^vS;9y-O~|qK3_9(BHJr|PtfVgeW?TF8_)kLd8em8wUf@+EwO5>i zVU7`S{p$@w2SNX_pFiI-R+_ zgBM#>pGp2BKjr($wR2DpIDPoDAb+_sgb~DdxIy1#&K!+S#Na+-rEuN#IROx*!{uP~ zPoFE|*;wT>4@HotkI97_bwvSiQz7c^>u8z__Rh@9dBo08^dAOsK!&6ABYCq|>X_v! zIwFttMlD!}`9RzaTD+qrcf_;Qq|dZa3^{{Lef;O+7bZ^rM7KIeAp1>=3&Px! z=#R+}6g&td!LL8))}m3P7}0ARO5U@suq@AGTm3qRz+Zn*B3&2E(0e&1QQCcKe_cRx zdkeE|7~p)jXd<9@{q>2QsP|G$j}n80oi9iX{M_X{m^+w9h*tx3iyo#N`KMU7+@biWqGEPWNazkxoYuR9 zH&6b=X|7Xz{>)G2*m!VuvFADh5oUdaEd2FsOI+h(K@ixfCMHW!#*&)yJ_zUEUH;{gxHn$><=+&> z8kv`=U;*^qE9Q`@j}*P4RK2eq13Bn=y(sV2GVrH6uEUC3xh*sc@8&wb`bmHTXWmcJ z1B#n!7^;Su9uX2py>|Ufk$Gmk2AiJoYjg$d$0J)2oXc(d-MrLlB9-rBts&1#rP;%z zr=n!H8{%j4!{A|R7O}nJ`0XOXyg5t_)Yl?i(1Q-{pNsFmK)A1 zEUYNC&JylZ^LG>i;gR`%GrV%yyH>b7WBbr7KMVlOj9Z+5|0yK^#@4!JRE6YNneW~w}Q3w$-WXqj~b$Ld$^ zeE#9s>vh>4>kBsy@pGkM&&yu4(tsb?D$V^*7C=F!_k%2c63}vUfVBJg`BsuU-B6-ja zjgXu#`G`OgD>hs@I7xH(blJHsXQG3pu}C40#h<>%T}0HO>qtiY6$~79K>(#>kB*6% zxxQ|MK~F}$rX^g!CQwEtuFlT=insHeOvf;xPUrWS#I$y2-Y(u_qN88PmpvL+zgZcX zb;L|M&T8iJF!U;BQOX=k06$CHo5;eDXLWjEcfmJVO*dz-UmBMW=it)W@Q2O-&8*3#5L?e#rmro4{YwOr>q{Izyi&zD)f*5q*N zHT|WUhQpEAtjkKK`8l-Aj3axexN)0%vtyK70d)W3B+LBk;@$S)MHCX-k#s2#MCWDC z!z+R1$*bQHFM9hdp<@O{==_d~xacMSpZa^4X;*sOWy1{18J`mroCvqB{4NF^ioJJ) zy-9=76*TEB5lA0$pZ5b_7uaeJJQ}fA;Y{fJs6Fg8({)zH%}ENXTAL%H0)~bxYLePd zfD)pEVOGcRs-uxd|Dupxet6^u&&mPspg+uNl`7#W$o#8oKk-)Z)#Zc*hIE>jP&>i% z$a)~{T8>UY2c+jJ$|dD0PCXxRNMq&DG(dr0wwVN`c=SoOVGIFx%N^~_N7P_9?Yu=Nc;I50)E;x^@eAkp#5d?sm-42TWdPqxjF~oDj*3` zM;Ebs+z@#_4#!rbrw_3HEtstlLx^|#8!m?8Ps%!5kC5&9;Q?{-(w%~BwBK)qQY+qS zNNR5VL9G46`AR&TGs`eR>i>}T-QjHaZ`-ZCr7c3$s@j{@CPvX|RP9aeU7Mix9vwze ziniL?wf78ah1Li`h!I5yK|+i-_xn80`^R(K@AJE#<98f6a^(0X`R0#YpX+m;=XG7@ zha&XzlBdM{Vuep^N&3FVH1t&wDFR+ID3@=ugHk|79n?Ympe$#e3|w{8B}D*yzxy+U zf>(wLp}yl)*Q@Z;Ie|(kDW`C%sAFytbFb&c*?rKsGdf_*#*uo#=B@Jx*%pdpDY=b) zl*+s1ZBBl-0 zOBfsEiWCKNrHYS->>U1Cv9&J!N~QI|J_H(Ooj5I4gbN#J@(*SFzyu&vb;&b*INiG( zyqwF<&fXpR-4uDqd;A-8^p<@oP5yOn1XxF}NR_#5DI29u)p!n!#Le!6B(8XfpWXWC z<6w}uiw0N}OP(&iW4f$rXj#|`S?+3kEjQbmWeaa2u1K^q=t3r@<_y6vgu*SZPdDt4l5}~k|3Q7wFbvY_Rf%lbKfKAu+7ptJm2ZSt}i`b6s z7H99FB`9>zM?V239!=v6EX%ZZCWLaAr*~){}RDP zC1`y-L?bTHcn(Bo$KkKXj3Sf}=KuG#sJ7ca$2%u&KXPjS9ylt0C!;wP=h6D!rauKS zvfdTlW(V8O!(3L!`9~i8l|E}&?0E33Yym_#>}PJo7>TyV+=&a zQz@vcV6;DFfnD~Dm(gE=k+F(}0D(g6X*Y?pF3xdA8bAwPk|ZgL`o> zb0pzs-Iglbm1{5M05AJm)~&Dm%rw#TQ{+@z*ZCC@N~}(Haw@L!3@(O!+3Ei25V-Sa z&|@#DbSAf;`{dOS`-7ksIY7lK!@e>LBI^2p;3n|RVRzgROn~1vMZ*Se)m+BDFhKG0 zkKsqg1&(nslCXJS&K<8-I^uXNWwVr>pSR?}xllo$G-LM$a*u3WyCjTdnfn z*NWswzz?U(8zq&11GUe`OM}GWC#@z6H57&Scd0;zW@mL-nlDhuVhi76@q8$jLT=EB^I^R$U6C{Ma9ME zMjPBOI;=U0C<(`CKOSVlRfh<>o*C}1N(wC_H}MhsXwlhf=-g3@!uB#@j%W}8+g&td z2W23}mxKPa&3PaR7%X13){{^RB2Hq5ti2rLjt8UXE5@MEHbF}0wKzqhGoRpx{jl}g z=4Kb~7K|ei)+u@@1?eu7mxmQLwKm4@Ie)2yqvzMA*0ParaXV*Mb=wixi9i16t;71t zn8BgVL=I&iTW&=^xsl~A+}QGm;$>d)JqFF4O6#tMn(;;arCZHkS@nmi-$q5len^)y z&g)E}2}iO2F>D1AiOVeFC7x6xyF^|LISxaIp8kpuT!bIZ5hT0z zLfY&RBNyi;k$Zb^VsoffE6eFn7-po0;t z+q&lqdnnNAsCAbY7N07#+I7hhZMzRY-(v|HK8Qfy?wgx4yX;)qe9aq!Jq4ZVU8bD> zDGDFZJd?XzZt@n=|GAeigXy3H#q6!OBcM2`r)Mo-`l1d$JdPrn{+a(pAjttb5Z*<} z!N%5N6PqVNa+~}AJ}^`_OwFvic$6+gchhMjvws$q@0$s-Tf|*8B1X~QK*Qy0yvvs( zi%KWO1m5hXU)TO$_WV~bU=$?l(*4C4+Wij8i45^RXy%FgzJaS-x!MV=TlC_l%33)^ zmjf3e9$PvyOV7L6T1r9o=+oEz+C1Nis=L9R0j1wV-6%^XLPOUa|OEyzsKIw71*BN7mvIOf z5qU|W{yT%*zn-yGT6lu{w;Y5h3kAD9c+WnA0fjhfWQb`VZ`7jrI4FE&ZmH*fJRnVu}_P&?^)S?BLzTg>ee1 z`H^XO;VcBVfM*L`)r7HigAZL+MItZGrwsMH2+}8eyzrxzCU@Y)SziFiQ3<@@38r!4 zPzpWtDr@OR?mG;o&UUb%7^UV2LTBERlssogf;s5Zo$y=)uHCA($^8;<=65>vP3MFa zkE>wB5@v`CmkR%%3s-+4Yu3afiB9M=97JSnT&+cW4uVc$YeRNjyZ-b{JncZ9UZo=m zrGG6l1v61KcOyzO6JP#QN$Tpg;6yUP#`P7sZyE-CZjYnHOn<+73#Jiag3*j|-((rY zyvX7QZ{*CT2tPl;e*~R6Q_@buDB^w?x2V&ZA8IMpml8+Dk0dKeKX)?pk4RG~`1=|x zS8El6QUk&{H#8oW$A02@8n4*j0Z6zVIohkq!{xMW@KXDX_C3>FNe$Ns9+tZ=F<4!l zF}Kj$E+#5&o}=LmxF~5hv%UV~lRU?H?L_3Rw10maJ0@P?q%Q&NwG7HFP%36q@muuY zlHz6M8gVFw>RsKjWMa_USdO+2k*~^t$OLc|qd&gaRNZCqSWUSM)?HpVe95?*aC~AU ztRBEX@$Tn#Pquvmo9R)MwC{>^V)lv|2S;t~Pby?5;D~-4xp8~CG-Dj)jivQdQJbN#IUjE5z%=yhO zy-mF$Q&DSwGtE9TRVPq#U!!mwYEdi41-`j@>+=~;D927WI2p|jdKCV^eGRxk-2L3r6sJ$Hji74y`FnO zi%A>Zai2I80{h3idIoU5v%CEBqn}47{{AXZC zRcnzjC6)M?Go`+~dN)~*yz*PyedHUbAO+O;n8Ty}vIQm!_QYVj%xJU8cxyA9>Y?VF z5v^Tms=xpdCR~iZS*2TeqWuw%hxX(Tx|F~_(nWU<@2|)XzcFac0K&;OSZs~Hz=}}O zs(7CjX{x+Qpr^2_TN^)r1xZi+bi+Lh_XbNzvF$*fi!7xWhpM=e=v^Ro_sjiS$=&>v zlf|($F^?8)Q6Wo9_P6#n72Z-P>$ahHoyD)^L=z3;gKdCN*$4a$Qv*FUGhf@(92o8W zm@Z4XIXruN!@yUN^^Pgq`vg{0h z7CG*3D{LSwONZf?9+qcJ^9Uw}Z#m7BKH%6e$z&{jox!C@#d0b&oFA-ws3Fz+Oo7~_ z(8PLF&XVcWT@KzT*=0LhZPWC6(x3wB;X!$ySx0!rQ++2x;}xdo!hS{Z+>&g5X<2AM z#CCfuz{1SR&$msx!>-h!)HvaaRoRD=uxH<%w=a4HRs2Tdt)(asS;U=!jTLmaRuQCZ zD#5~z`_Ye$f*fN?vV19?f#Y`;>frnWWgdH-;ekXu?YR>nh|OGAv7Y zW+9=OXNDRv>HT{Bd}@))+gkYqHevX8NaAnd#ou0BzIy!u*Sv%}s9Q_;-QQEQzlqN7 z57&ptyOKAa?`r(yB2G04?>W$q3G!+Aw)9Hg46;rJb)^TKrgfGIq{sOxPqIN4WG$Y_ zNyLcN&x^){vd1A?0k{!vubJ}Y=wM4~6VSs-ok?loZuK<@VfJTN(q2ZU_CN+D2KH|q z#F|R1me}4Z5+#bkS6CqgLA=hsnzfMq^mYL7`4d3fZ!e3S+rIi5e!faioNsA=S+k_R z?aRc(yH?|s9(F^{{JNYc>9Icc3xcFfGP`W!*v_d2t1=S4wj?(&ya+k*py=wM-MfVq zkU=J&1;#N+A!+@qztY_+($i=cByo0Ugg5;L+`!?KfrYtJ+HPn>-At z+I$Gqk(J?`^$w1ox2rq6oR{PsawM!8 z*FQUgO7Btab0`OQ7lv*}j4FeZE58R{+K{$Ic|XUr^u!obq}Q7__6=s3mrmBy zCUFF!4~!D|#w}>wSCzKDoE1dzo*tY@h1byOfmsP&ZlsZ<&OtI3jsFRW{{tBR@1NmM zyCcWI_{UH<+WO*ekn`V$wi?;eLoz||y0mlfv-$KluKD+dPsQ&WZ3gv-ECrLdD0r*q zdT}QQm;g$u*#+XxG>B2hqJ@DmTs7ze5yMT^8c6H1GN=1^=8L>#wA6Q!XUdEkj_Y(= zmf=+AcGt<5avLshEgIEr-mOSgbx1OTQYsHWw5RTGgXtN7XwHs=4k!`g2MM=Y6SXEm z+Fy-DjH8Fl$nBjLy=Ldp4EJY3YkHKE{j~;a=%psKE}5JhtgUmU{IIFmP7FqwMg<~! z9%m)Yx~A$XCwh1*Oyh&H!+!h0^NvFJum0*Y7ANGc`|zM`U*;|YGjtFbe-qnhE<;wH zdbgs{Vakn|gxD(CpCc+#-p<86;24TO@zJnpH&ylkZ>THl?$Flxa7FkU7d;A4zHx>O z*~+Rk_-;zG-!^Xld!t&+%-MC!94j(YU{UL!SJ?O=tgJ#-(f<4q(*6w-=cjHiiO`o_ z%`$DdF>+i;v6m$^FJ?S%LXKu;jL|6)9roVf^?>{iSz3cW+55-bYIA?)iJ1(32yrE7 zQyqR#4(J`=ZcHRUy|$hmAF#r4rRy0RUDCBZw$;0{@W2x!a~OK0dTzFZ&>=1kBU(^< zhZ&boRalB71d;D)CwEv`Sk)P={c>yKJ~XN2SiNCfZih(WLl}1QSA@Qm8xT`-G8r8& zKS|@CtOzblk&RKLiz%8|#mf4V>76P6%+wF?=s%WAhi#5?1iHHYT2c&Ja&oRRyRp4x z+YaA8MO`HqvTF8=saBr~tGXZL8;;v~aO1yGwcXrqs*4X8SZ%2n=$=BzAT~K3zEZlW z7jO-4e%ohj?crHaXW9`puvHaRVjL^Izi$kdBZmw6zb zg)>Rms@W7LS#?0ZB3Td5G;=R$qV8#Cxj$$g9B8`~^O5!4Va0-o8A;zAtqs6}--`5U ziGDtutc{ymHg)8){@3bMQ|kL;f?flgDv5+6Zdi^wYnoo8rZIpeR{xgPA3 zQ9LkHhKgV$>0XhrPY;5U&PnwR*Qk8_=`a$duh?{<1sh93=Y`5 zu7N#dome2f#!Gd+A6@+6q4=U}ztrXLft`q62tC$nao2vzalbQ8=(Yi#dnT8tKd7YK zU_%wDe}+s@WR%EuSh+j8T(UvLuZJ#zd#vRY#-X{QI)(l4VTxv1e}TU~fCSrEHcQ z&x_Oc4X{H(JoH!YR2uWZP^XX5h({=QPIdJclkshDbk47*UkQDko;K&enh-K5pn<5eC@x$tS2{stRz&uew?pd&;pVY zZg5X{)72nvnE4YXG1`qfw(t6(K+T5yy)PfJ>%DH`q}mpj^Y27ACfOe!Lekk|>m_xi zROU~ob>3MHB}aSfN0ib6o3?tQrGq(G^5yhYprm(g7wmCja)A8U)SLvKA|Y;Q?-gTM3^;clpl-r0NkGEtqvD+WHn zU%hhmgK`llH$}d4cOh?e_Z1_4nfcKWZ*Unk+;?XN+AS2sZuoQd722OO+n%}kyQ}>@ zs*Nn3yR+)jZ2fDY;gV>32SBEj(6X`pFG0S$%8co?q>D@jhXRymNVVE#$EB#FzAt+y zD%Iuc(JLIuYI#PFzfEU4kRpS`COpONqO(8|ljD&m6=;>fp>&m_T$SUqI%BqKi{$Wa z6Q89__Z)>)l6?(Z{v1-lL)AoK+^gP1wwE_K*lKA}ESVtaxCixR{;qSYVW0Jj-0XotN+!$p$JlY}p zs2)#dfb-L)v^{3iKY-cLza#OkZJ`14EG$57>D>9wbHWZU;`mzF#{04ruGOMb2f|y> z$&LKNPB+&Ed-pM;w$ML6I`+c%>KMZ}HD`9}#UO-d1B53Aqv|WF#dsBjGsu0Ddt(Ar zb9|$d`8-(F^?lpnLvEJB!z`uM6RLEn*vj>mB-L5&gIP-(NQkTwl~n(?7)p=b`3fuL zFoxbt@3~()(MRT1?FgZCB>_VwrXr4usMTVxkX35bq?2$V!)@%j-Nj1lx<7sLzeo3! zuaF2uwwTXUz& z<`xwXLK*}QDEDim?>Aki3N)z5q_I1{-rp|?)j~)DJM6wa$OU=tt=l_vRIF-PF>RM9 zex&tnQE^uXmnSH++ruH`uYu9#rPeXaHum&X)eZAv#GRn>x0^-v?*;}4lAF~uIyjHO z&)fe6$y&}%d*(Sga{ftlKJA#NDD7p`ChhL)ZL#4>3WXv=xw-px8o*_2L*Etq1mmk& zG_vJ+=F}!!w|zQjVt-36XiD25G>-jSCOwym1{dU6JmkjL#I;|`o601X(;atHI#h&l zjbcQPctjI~A2YY;<9~D%&ixvVuB>eE@bc<0=9vgS+%B(fq%~U zl$B9fj0^$+djjor8KD(9u0mN~DXSXOobqz? zoo3)r^cZC1qRi;D>I|LhJd87`V7vzDARNPhT^Ox=R=8c6-iOAYKdl;T>TPXKhD~-v zY%Y>HR6_gHKPYeLbdsv8(*O?e3B5tK*!02L6&V`*;0YMzokJ5B29Z-1(~uKkY*>oUiK?zrNYXu+8j^w`M0?}DJ{dSE{N?&l9m z2ZQ`&#ne(F!mh=b@#k}~>3KFxxY9(fYH{*&%QYzG?y4ywZvGKqN~0%OFw-rjl&&{~ z=|VV1`th6oM-R7dM=~MVS(07pKlh*J!q};HiwgrPGi2YtyXNgPNjblp)D9L^K1Uth z>NEQGypn{c;TqW|%n2YVuswiXyKn7eC;lwUx5Tr%~n>)8SKHge&umkD!a9DAINn&FKz*ge?q$`$0kON`dHC zdqx&SfbU*6yR*=O1>lu950FX}UyA#gi;d)q7L3g?3)&;#Xq=~fg6}dz5&KyjH)#~8 z(1<4Zw6+)Z5Lg!f?Mqr7`ui@CmnwPKgL}2zc?16}kXx9U){Ea)mMP%P-V6(VWUu$c zOTIUpx^(|JqIpLCvEDxhB7a+liK2YmO@6V90_Jdev?lZagAI6d>30#mlz>^_9@*c+2x4)N)Dgnwi>W1PO(~69EjJ9wwj+1@}lPd zL_G0CfB;U_xmvGEb|~#__=)kxF!iS;m^x#-K5i)ZqrOk|>{tb(uQ>2{J7Dqlit<{2 zOS`-X%Zv~ZMc(Vn#O=q^A-(PRSTH!DB`bosEB4NYKC3;tNEUN=#@M1CEbcqmvcSk` zNn7meO1J6$f`f0MER*NXp=~}^Gfc*LBcwuEQa zc^U1W6p+ommNWG++T?KsV^kNNn~TaJ&d@2Z+FhP`Niw5zRi+yFq?gt2%hL-j8_O8z z`diPc^f1X_3U|?^*}2ua(T=f@xQD7T_{XAgtehX7ZSD=XJZ_ZldI5ym{NM$YhMlTF z=Z6XnMAEoP;x1ShF8AklQBHDsUgDjD`AXiuokoK@7vJssHkgZroqW#m+?Y>oP!#jt z`>^0Xww@g@@5$~tN@fuQ*W5awFgE_-3)HtNXhS^f6M2I!Q>|D1HhW^|#)Uy3LHRA@yWo{p0PmBY{5=nj-r}QLgG9nT54nCW zfq?-uat+F39iLd0N4ugRV`|wIHxZrG# zMzBOWa?%v2_Js#qlukKxJhYP8*U_k_2FRdc8Y_iMj3kb%A1c4X&5*zq12w1dJe%uQ=K z03F-TfX9}5<}GnSBqbTa)aQI(68Y5+F*}YbA|`lkP%bj89>Tw-vZ$gKKRx#MSEDJ1q)V$77Z z?nem}qQsPSTjK(TdXelGszZAk^Ihreta8IIbOCGtp8q5Hb zfkj?gO1OAPJu@vwtmHlXO-bnZ$w@h+>JnL8S8&IcigwCys*Q=^{@K80B07c@c5qfw zDfSn)_nTp-DJ7#^}=B}C&w4{jLN4LVS-qgNxr_^P|w$h`I z5i)=*aT(c{PjD}Oz}Xaa+j-5b>ds8H=G`jeo;Vw;ul(Y>sAzvLE+;If+t;-K(BqIr z!VrM(ml_6u$T2HGJLP-zQFUIj(xVv9F`9RmHcs1PJCIxUoSeYMfO1ofYam#*$$TJs zjCRKSeVqvE7#3xyv(uf#YfNmhjBf}E_FB$ZxIQYj3icG|l-qmp0rFc=RA>XBoq#K8 zw#iL+Z+ZQeV`9frtjk(&Nl|I-z}IP=?MCG`4@!o@8jkg3t8=8g@nGkZRJGg*^Tv74 z`E>I>?580c+P$k#8bku;{JlhjY^CtWwPo_TfX!{wrp2on{lhTq^t6$Md90da*srb6 z-%&p2^8xNv_bT&@eT{Z{TWDpm_lkawVjkTcVx8IvK@; z2WP~WcZG`;BH$MBSQE8Ey%je0fg_nKjbNhSAEo^5DXf@&2GMt+ku%ZSoF$o_A?($j zMl^lzOH01TogREKYL?#_JU0U*!u!cSX~Ye(eV8rU`IYBXh!@87k4@qg=ftGG?wcUZ z?+tmVgfGON(!ZsA|L|hBCU@pRPT}4L5ua$J(+K@@d?I_J`Mo}CA4SwRQ|gz`Vj@ys zg0c5l8C&gpD3v<&C~^Z4;8VXNQ8{fjssV#1^t};_G~$Ua z0X(@`#h@4t2qCy7W|Q{2=^4`8svxDxRGllX-i52bPEb1s6|Ex?!^)n8{VE=>tYRV< z{CS-$yhosyQc4`BGkBLa+Tubcq}4%CwYdhvXmODdR_yIfUfw%hLRGf}V16G+@^>@LEE6Scbh<3jwC#3eXc(17?3ueB~2eWoWPV{$4k&<+N| zSmm-m5Qn{%x=~AEoU1XZJTPV|a3>MYH=UdnGA-f+z;7G%skYYGd+Fh+74P<>6BD^ECD&K5vh*Tk$=6y8HP_) zl`aq|{NPmg&};y2f2fJZ#sI z&npE`e)_tyGny)u{fEVoUMLc+2HN&z*$Pgs!*p4DSU}Wn#z0gAG&P7P+IXXQkUodDDc- zpR6n{Nx3<+@p~NiI$Gov*3E?eh8iReoZnaPgWlTSQSa-5Wk3a!&%XUzA^(a>8BF53 zpR>pnp*Z~iDGmLN62BaEw`iC@xWOK#bzQ(~S|6-E58KJZ@VJ=`cRy;GKX zfTMt#EIB}K)s}MsP1D%tTfKO!Z7-Fu$?_m3Otnc+3fPpf`hrx4`u^oS);-Yf4}E@q zi`QV)82lTm@JC-pQGLC6fYhTZb_=@mA|Dcnfjy>f>M+0`g^kV3qC6|R(s8Le70wNlt!e6sRq5fPE1y5fBVhREj?*m> z0EX};AdJJkY5uqc8nM)ghe*s%QR3!nR|h@ZaGYWL5U54@bp1KyG5laSxdYz3Ocj?Yl zt14U%HRxMXA0zOHYlRCvfRbMmPW|yTstrSj=9bM-@@JfM-=tkF7>Zn`Uv#9h%PO{K z);bql7%V4M`5|7#0N4M$wJNamnMN3p>^CWj7sTD5@+4QUC={uil=y&5(%CG*m={uV z7Bl{OC7w8#${nHYkmn=pAtbC_+bCJ>O{{R9nsMa?04i5a*+TI1KY33FeiQIi0in*! zt%2$vQ|RN1UjZSDxuuaIO{gcd<7FR#p=mQTvEBJ(;h-R#1}Q0KO$O|zjUmV7lSEQ$jo2=G=1s~6t%fC^oi>L8Y(4>q z(>fz*-?MmjO{z>PZOWUQIdEfIXz&d|Mam)`ADD!^P zSd;#&YX_Yr4tCE5!p*9dH;fnb3cD&|RMZtyyAEe6!vD;_8EfCqR-t&^B~TPOKESZs z=-*CpwZF5nNl~0?b})oSx7W?one#$)N|TcEKz*?dCVHaF#(6nf1D1QAt_sr(z zS2Qa}(_{JHSX#fp+P8DW^3hYMu7&fh+p$LN-XA(Ss~%PTQ69*tt#PMNIzAs_W$ zkSE7r)b08)UMpZbv3+G*7d6M=n=fTyz+GtIyJiV3n-~stKFI53iH!;I9>Q3VK*7UK zXaRFYG1|p_yIj_|eE!dG0rX~-%JF+3OZ>`D$ov5y5o&sIa8bUUP}qn?+cGS{rZ%1$(b2;NU$0~s*kV6i%N2!`s3*3 z&?qY>C+3}=^q(961l%)6+_Kj|WbWr%ft^aZadYzoW&V0>>(P&=w_pyB7XzrIoMc-a zrUv*2D)MO0?hWYhoX$ptLv&TnbHjDe5_2dJmd(P-tl{Dyuf9?d|PsY8a$c~KKmLF`xJ)Nsc zvLf0`i+^<$I_^QpDN`og{zc6ce3%^8;Ctxxa4|nT_0OKp#rykuPZZK?dji2Z+Ek$KUv}CO2Gn}vbMZ0iAZ;`NEU4UP|`}iL# z+J6g1mQ|@gtw@N_Ma1D%7hPNbc?c_|y}InrEzxh6J;&!hwa&j+TGGi9*ZAnUEBr2_ zp~l>V%^?$H!IB^9DP#({ez#Tw6nEYVs3lf-)TgSc*E?kkRTBHNe)s<(d*e)Oc&TFc z08=wvjp4S&X!|zS)cELpXTpiB@AD)w_hZ2{q6*rzEt2^-eVsIhc4o2$!S6=n)shLT z#dNV`e`rl^m4Sc_Sk-}8!`U^BY*virX0)YU-#sbGG3kZSA-O(#A?l&X>lL4WeYI#X zj{%rN%*)*yDPA`;tQ)z@<S#TY@z9EZbpt-?zyQ^KQxi-gf+dz-(cMHmEWuuu# z56F4Hf$^$#%%<%(;~pajGug!>K)|;8SJA$C>78puOh>$$yGd*J@xk^pxm&(*or;p>TKMzG%2Huv{pHU$kE z2d!eG60n7xb`CHy7OfCEA?$GPv7t}2r`)#rd(mqd0U#0iCTb`dX>e8WDVyCRxu>Zy zf(5Z2wl;ksAqPJNJU50@#UvzJzAi^;QhLl*J$%f4XZBGjz^Ovbmf`(7>BpJBf1Q3u ztAM+YIhAd*Ubmu#lm`WZ=6{z$=V35GuvpukO4#vye}AkF8f(kF@l8N?e&t4jaeKuO8Py zM?Su3qReoS+-x2h9ynpQ;4xC9bLQK5jQ60nbFmpP!x>>cY-@R48a9BQ`@ibP)Prjk zWZeI3wWb|ngs6a$es;fgjT^<6s#W>hnr%A0oMW)eof^0PnuGZp2>p*Qaxz>!lR*BX zewhFGna&w%eIMcE=LS!P$-hnjKYjE1q*+^Qo1wHV{^?$Q`fV2``0!`=OK&@446D{f zG&eBd#MGroy+5VZ){`hJ8hERdRZy#!v&42P=FXG~vTAJyucT-=kUC0a%mqa?aQ4?) zzGH~6@}Q^A;(22njo{9WzY6SdSko6&M3vaNDAGbxLQp`k{+%(%xuq@O0$gnOxxJ2~ zt2a6Koxp}QO;b0c1JM$%r5J8<0Pw=;@E&73d!Tg?bdRVozG+& zd$@Y_WV3LyG&b9^oeCCiDD()$L7KxlFKS+JVO8R6GR9%;nDsaX19vzTV5*{pO9gL$rKFzUds`DI&{IylqZ77`;*q^r{%gW+29EW#W1{0G+DjkjUXsB4YGW+~sS1s+W`_I*y4~ zNJW<)=c4JhB4aMiqZ5(?Co$zI$K?6R=;FsitA+Tb)xCaL+_<1-}z=z zAZf~?YI=SKK2H#m4b=plhp}JW7%kg0rMcF~w10!j!yqWd@A22V57~mN1FFeMaltO} z(O+<-S_UecSn{XhH2(COt!Wl7RiB@+A`%q1!WU?PnIq>-^I|}Tat%{&+(n11l$71H zh*5r9#A4pq7g{!BVxLXCx(}mN9bJhpj+1! zdRy0b&oO*kRL=8whmVjkaygR@@*OS=J{D5iUvqU&oeGaUwMuMXQ8u_WNegy7yz)g^ zqLwhwuFz}9YCqr$8i6H#BYk^Jv}bwS0QV%6>Ycy-fbi>HI+~Jc^aC#tJ(QDT39?FZ z?j}`GHB7bVUgT~)I=7(aB{T9RU>jREe5+YrBJ~Ds=<1vk7^c+@3#IZycI-A(7+1lo zRFu$jz{33?kJ+hDM(oV2%PLU8CrL6f)si{e)O+DczDci~heTGwxl?nWj;^6Yr2}g- zb-+dKg{a;IA>&~U;|K~&$g|yJ(Vhge0FX!0^%w&8*yDO4KdOqfMkLkY)#I^ovTfz5SJOfL$Z~YH| z{lC4HL2`9VuZ3cI>~67ONkI8^@}>g;Ekty#Q2`UjDz%BhyjbvOJdh0e@oYVZwl}MS zbn-jDcrqbiSwb_CQbs7-C@`v-474|(HM?25T(I3&n>GSjldRT@6N`7$CADi&mPWRk zT3^)pjWhE0l+7w^*sy9+p1(0Y;HN|iXSI*N}sn@M>VmpHR7?Mxxv0y>y*<4 zx?MxO?k?YS*gTi57(m88R$FGUV4Nv*^k%!0weMTZ@V^m*T3`ID2G$JEdbgokk?(aO4$E@w& z$PVYO3;pawOpfl=AHq4J{Sxcu>+e1lbA66p-Y*S2OnQ4fH4E}qDhq5Gx|QAqw0ZpE z25@`Mhm1DC>MK3uvWCt^GXt3qiy1IoWSC(@hC>vWn;Ah&nAKL84x=5ylyP-w94EHx zU9%F=%I3A-lEeW1_51u?{)Z^~b1HbBBEE_&3X~XgTaujc9WYn1N?O_0?onq_4d3}J z61YC9uw7AM_W5@m#qn2)3-Dkox2}{ff7%zL6;Zx^UHC9FrW+EJQIx@KJD~aRCTX4< z4^BoP5S#mvLnngm{~V-8M_UnsT)ZKZFeMTsJN^t~Bt54G&A-Uo-ab z^cF*$8aEpwO!AzC-s$0r=a}cY`vVy?}Xtk*X$}Il-D1#>%imI z?5C{98;CvI$meL=z4&PxhkV-V$mNYUMQ#rTsdnNn9=?(Sp2VoxxL@5{g_H-LpYgR( zM0Fki`Vpzi$F#Y2@``a>=rsq9jX?-ActRKbq2?J-BTfH!ds;9$xrSQzCiME#=l>1{ zCw`an=G8N8l?a~PuJ(%mO^X*f$=Sn~?UshZ-oPjN>q8jlaSw7k2`azhe0x82WO`jR z5D1ID!Vy<3cw;~oay}1ebSv#5-Iq^3BSKO&^JlBdAiob7<#DdgwodqTM+AVT zyy7Iy48>jV>vB9@?I2FomUVA|Ty+A42~>#Ahvj$OU~e&1u?^h3Z6ax+!Uka#WfLVAVP!l?6x< zoy}tgFTs}BZt2k>K#oR47R~*0{PciAEOB%tYu}3x5Wlv=$&5b8@u=~R`6xFq667hl z?B|kk7F^i)IX3Nnp!{Y2%ot#$H(82Bli#ITsJYCvt)aECv)*kM+U`h;61TvfMw`_+ z+yj4kw{M{=v_n|_{bzY`&6&#w^Ff_?TkVDNh%IEc5wU%s$->l=5&hZ`k5c`&3qQ|E z#4$L18GWCBUijBZS3Bc^wCHpED7|8`gMCqIpIvUcugxs%jhBQhTLQ+jDq+wQ$GvU! z%3+Db?ttPqkkI&)02)HT1k@RLA(*&vU`je$QIl{Gwz~kSR~GbAe+PZ4jIxbh!04Hh z%CM!kQLz%IY%F<^zd+0l$eeQbV!0SrYrdyEYT4#_#-d{Csj0>_>$hCIT53MP4YNiZ z>^Uiv`QzGLk|}P7(A9%4C>p&|Bb5K->E-MspT~?!K46dF@t%K%fofgqLu)ucsgX*! z@-s!ghgv|t4I;7G?fDzowCf|{> z^jk(EtB*>WxpqREPlx#Qm>EoI#gZ=+oWHD%woBKDz0Pn>W;>B@iU}LL-kM8IIMAxy zn6{H}AAj}sR&Y%KEh}TEJ}#>z#o9t`jv3b6>vthP;m9RjblxzYW=h|7 znk6o(_J+KtT{i)~qEWS2ZT*atD-kmQkzD~?F1!~f6*J@@;c)imo;EuL--9BP-jcBJ z2LpDb^MLvPL)v#o!})OCrjQT`A)<#wh+y=HPDl_0(Ys+pZyAiyMG_H4iQY{_@4c6a z9(9Q5Wr8pmZ4Aa3!}YCuzjg0j>$l#O?|uK9^~_q&KhIfb@3YT7=Qx*DoG>56M}~R` zYJi6or^j2sUE!02P<4s|v&g0A(d(s~F+x6e+5b6pX=tYw z$6n(Wj=?SH=6fBc!C}zUa8?$TYphY$BeCZrt)ttST{CY+pPLE}T)*acZAm3S>(^fD zn56~e0b-+uajOm)*b!$pHE>(+)vV7{<#hw$!`GkxfC9ZV&Ko-^N+Q`$?w5rl*|sPa z4FZhc-y@^b%iuh|F-QeX`=9i9{;BmZYkXznRxssCN3YS7|3U0WzJtBeX&tcr_LSH7 zu18+uUG92w6+S1mB{h+zP8vL?axR zV4QC#$*^=3&?r|b}#l`?}NfIR!RqV z$hYRN-P5}IYDH}5#+$}Zw`qKBG9M<=vR+IfVDGKed!n_{Q?sftH8qn?b+THdawH^47$vcuUZKjeGjfQp@8T6QNH4AwPh3?M1qJ@SJNb`-ggPRiytl zsr!PFq(;5exKQFC4>fJ{(_Xsi-`%)@K$_6C_lQPLc(mXN;OC8R!DC4_DItN6pMQSa zCG#W54xWB;RRYRrN04iEth^br-`)~1y3w29hOv?i-BlDuGt>BglFdB@fB)HROQqp`cuJlw52Zacpuk$Q%j*qHlLdVmRo!8cf9)y$qq0B*7)_&;tpmE! zsD50!kNjxYcT#rr9qG#W=;~jG(|>Cd|DS&_q#^W~^l|7(Lr+`A-;YML>QTIwjbL1D zKmIcer_Y*IVvDi>XRHC};rmoq>2W#h2{3T>&U<4Y-QN|@tr6z)G4F%62EPKmDcRkEA0WgA=gEJt6)BdNWTAG=-47Kj+HN_g-F4GMnJ z>2q7D>zxE|VHnlf*AHtDKkp@>8_C&Y%HQaPsp8%#vPbPZ4uuI+?Dd8(B^k9{g~*z$ zUInLI(^$VzVwWiwAj%OW!ox_wiEu)>HVw=y0 zis(wZNApNI>ArXa5SMnAn(Th`s02lP4Yjj%yRYh#J#Q~I8F$jnNpQ6N(j6Z|pZrW8 zUdGwyJoqndb-58dM`T1%1vzI8evPLMtyWYQO*+WdSIzD8>RID1mb&Z31s2ST3&uh?INf|QlvoY%jj1>$SxP(gP zS668TM-*W5f)e>1!>4yis_9CR%X@|pg@?ZE>{sOjicXrL&f?&o=FSsTx{={&G zoPKe7u334t??2TjXcC{Dyw2fo{QL6l;q!N#VEqA)na7_ssx(FTr&5Nz7+RhROYPpR_~ou^VivN!vEQVLFL1sWYu35oxB&`_)=J2-UFDva)g$=Qifa%d{#vg}^)z??+Oc z^heSjV1jS5;+@pdXecY~!|J2P)(6pON%OBCY~uq=KnpsmG6$ZrrSA;!dX4+P9UuE# z4_@b_Vm!$q$43JNJs3wm!4qW1qBw)cR<>~w7%z?B2m4ai9jwj1mJ;PGS7Mpp2t6n_ z4r8*Zn5s%lH1H=S3eBZzFm7Sd@cMCW1-I)l9Cg@*_{q?#oBd6ak0#Mq(j9OwX`-uD z0gIqdWbgf+C9-~@h~Qz^o)&pCU^uTCVe+Zdz7!?Jzkh_ID_CLvxg@6@d2>wrP6Ij~ zo&VN*w9YnscQENg!^Rug-o3pn>dgS2G4!xGeY{-=w7+=WSpZ;y8-TQU?_5}U36qCAtn$K5!mIK7FyITY_U6ns|dH0=T);0qeLAAKpRYr2w{|^=4Gm2a+WArXE z$`1BVSpJW8kASi}Ukmj)z8N0(kvBdTo5-Ovn8`adpRRy8F@6Kzv%GDPQ^_F|ajsKM zwXc6Uhu^FAu8S@}2CAX|tszh>|W+-$$N0>Rx!9a_S(ZCrZ<6u+I zf8mbv`+F_KvS;7jy}Zb#3IzlOXHVx_FLs&DZ0<*JN2M94s+8%L8IyB* zQudJetjNZsZipRy)#??BATAg+@g@-W{c!!SBzlKD3!a&7H50n8ODK&g?wDQ}E$YNG z`f}Y5oo-1zs;{jC0Z)I~Z*PXej{e|~vsAnO72=P00D0@2b~=TkTTgL$@J7)chTbti z;$!9T8`3B9eXo^)RgI9UtB|9rn}O8C&L3@yEB-PWNG4x4Bh*dTU=D&7_02JO`mN@j zuXLye)|Ew&sISh;7&t$HIPlB7kcJ~jR+WCY1Uf9(>OE=qwhqncO0SZa3!?1Rb%;&E z{>f;hK;5ZratF{mv>NcP#PbIZCVyRfl1}Q>;253G^6n?hw_<^PIpB-Q`T*P zL1mJk&$R`?=|;0&*nr{l%hmVa_XN@OzB8j&w{c~|bC1$(n&f?1x5}bQ6L}Qcc{@X_ zDQLh>Cu4N#ohtn~pWSunF7m5O)?X<5UVr0=S*aP_z|m5I z?;LxN%Q{YW-6d=7EHrbm()L72TvO~X@CR<~nLC6<5I@FZ`j%1^OCtkVZWA>4iY8Q8 zp4NM^aRyTfUP{R=qT*ob^}GG7_T$aUAjtwCemg{oy_7nb(Yi7H!?as^#fN(9iAC11 zh`F@BBgvX=@ar?P_A8Ud0RYhfwC=gk$UP?C)uRTG8*3@E z!*lCOkUhnSX9sS2&_K-h8r{}i^5y2?^0Hxp*#knu)>e1py};#KgFe+#^9tj-BoGiM zmV%>nrVyF;|HHr-mJPc0;ozIaBJBwHhmcpc7KfP@yU$Gh4Wk}tWDm;v4}7#B}ofAOi6 zgqUgV^)yoGS4&eP9Cnrs=k(1`6p@=WuXMV7=L6KjEn`KlHT2opTWjH33qT|?z~%k{ zIfHd*$0x@xs_^9?pHKXar{^>NNc4-jn8LhBG`=P4TZ?1fT+rK|L zPur}dOdfCa-r{qo*mesob6L||E5Dsi&{kjFh-GvH>Swv(glgt)3vqwP&+mtw)=>SY zHv1C8&PY1Gn(ruVVmy;3kI1OF8Q_~^ouI4NLm)q8TF=+g@hidJCNq#M4SU9t7eWt- zo80)}A&6%0s*9_g>ptFUqXL6#9X_7bu!~J<3sf_!YlAnTEOkwtx*^&>+N;mlnpZb!!YoU+z*t6ovF)w)(1P=#rs=&N%+52)E*`S`mo8I0yL9FD zyG#GGpL-`1ktB^N63{0&Fgu*=?_T15=W;MKBl*p@0HG@mN#EnF^aQyII zgml#!xZB%IyGwqALY#HcRKd0N zyN}dq)?uO!OW1=6y19s>X5E4*4-q&N5V5y>ur8dGqX{!i*y*HK*qIoX--mGw$x) zhuR8}D!;!rWL(BaOf-|DgSvig?>-4teS#kq2$@`=B}Fcq3t2U zqX4Q^%B5oRbaMB$dpX?50;3rmz(PV70V~8Je5@UPTT$Nb;dYt`1GZazU>_g)ixb>5 z4ejAIyFn3Vz@R(~M$)(x1bFZaMkFk(g@`RX^WFwdv>o#^?Uu zQG&Pmae-kb77=aZANX&?M53j4`H2T$lz8_?pU3%c$EX! zqp5Yl2X!hcQ6J9$pBn6zn$qGi+S)_~QM6kjqJDldlXnfveI}qc6fZyTYz2S;pp8U77#Lq=WJ&i#0cgY zefus9F8IM% z47-yn!Ehkpuu7hor59I*Mn0;u+};$`8*-PM(p!ZTWP-lV7KHbz*fY}Ng_f5)d{0kN z=k@_SV8nIkPWRiH1hh$ZrbqVncW&{PQV~y)`td}icWo1LZJTw3P0r)&1LctaVN&?N zxn%M2WfHS8A@q+#8hOWq|NH!3q?_LY_g`}rL|9D<&w2}J)Qyxy=;lQy_{mtb>X)&o zosN79dTtTbJL{d$8H5|-OL{m{Pq$KimasF)!Y|MDbz(fH`UhOa>rhi+i^FPOH` zF2PjkLB+c>;L4Ze6v&4YEP=IyGbic{#f_F42utE-n-H5JQE&myy`&M}OnqHDl91in z{O6BY*!%*w!-E>bDc$!$gZ1Hg-J}5bUz6UhT-_cZEJ}0xeH*M{Kp9ihJnPIW9=+4{ zVRtb>dw$a_@2$mntq5>v<@k@J{P{4NcL#bnYjCeIG*7kDOK$`T?t zxt^61cj8{1ZZ$o(&pAT-YwY$ceGC7v^dzl?W_bjv(4!3`iMs`Qim`0>#aeJe2agbAwncH?~|WpZNyw#^vdrJ`>P-c z0fs(%DAJG`+R1e$p71lFr|25ph$(51Nv36HyU&7g;=0lG8|I_BRH_gq4el!@S>s4GLTHdq-U z%Y8Oqv?fe_W%b+=RR2^pYLw*0%%JXxEi1|Y0lXOT{kdb-U$XM2b+{nVg71c-KJ^0r zZNHm#pSqGwzpj{Gz-tcXhH8A{Jxp~Y@Zpl^_ScWhheam?MyLwh>$&lU>nAGQ$n7k9 zmpq((ZQ$ja;`6nGOa$SLT%c5Ag^@vVg#z?%~I-fi~>PYp17=H-V!9x8y25(5h$N~S)*9R;E9;(^0+9BR_z~GE#CcP z)|rM9%GGDC=FQN>eYR=Q8E1nsFyE(!!Cjf%MNIwy5OJX2H{T`yp63EJ;=?WoDDI0|02fR$TwhSwW`xPvEn`oh3p1KBkn?d1PE zwBdhe0{73)Zk)DdPk#*kyVz-X_dT?mU~oGq@2i?SQ_DN2(BGa zsj9wj@i4Z!k3oAZ@uy+?Tmkt=R<2VXm}>U0&F}2BT+))qn#rGs%Jpy3IX}5!`Z}S! zXFOsBn}fX4xo3k?N52P^!Ub*Z3^k&Q{f01N&(9kzOJNr0H75`tEh{FbxI#jNxv&en zJ=*E!mK!Cnl4>krX!3;NWzBc^1??s)plpwzvbVqPlm{0yre;ikvL!#+`9>52Aa-e& zp)&^E;L^J$w~B*NfqBB_ksiR4_c6%LU97id_l}ZR?3$i{ZB*NPJ?e{U%E#hHqT8loiRNJ~Bfwd~I&(tPB? zfTqKzFZkZRUcduBUUXy&ek&fGUjX_lnP#t}x=VU?lnP2tXHFC=9?;rgpU7MU=9oy$ zKzFRN(6Xt%pKv|8BR;5FjUI2?(R)4htb7v0*TY$!+r^~^&+3=w*5!XGk*N2?S#GYp z?$(|c%151UlpJH==K?#Z_RJMkx`~<^?`-_XjF|$IK#=w<^x`?NIX0_JN?}BvxH<(@ zAO;!6EGk6BV|M!ve%~h^^<^{u9qsss)OK7)c|lk=2^wbzZ?4n7<3Qid)PA3C0osW> zEt2xm(X0|~-5pC8^l(rzaMx*wYqr59tIogfU~BbQ@?nNCrncZ4vVc;J0#3coU03s1Qn$WM9MgCH!A2#bRWtCJqzytCUfICI9(+vYBQk!(%_-X#1E6yF?ajPWB@tU*s zEgkdJ%)ZxWpH%7I$6I~v!FbqU%ooH~#lO1!E^CzH9h^~%^IV0-OXzlfmPUkj<9IfF z3G$oyZpKdCVZj^tlnUE<(wbqwIr5wZ-%fg9N5j#r|1H>tQtYXp{o3HLeDjNw<)DS9 zwjTqHB}7`dvOLV@c0G?0nr{Bx_xh)7f)EVB@}FM~0ZIT{|L!f{`5y_VBUcK{8n{j& zk1|UYPj?y+u&$h(#uTLPLD{F8X9f`kMP1P3VgcJ&Y1kFNk>6I2?^S1iT;cMuO@Fc< z7FnvEckTl3`A|2;YXwP?a{of>vSsQ2Sk8?=bOTCR+_TMXIa>t7fM{ghKN3>`=o0L zBtdGfeiQJtdboC*ljkJgINFhwR9o^i7oGgdu($$nQ~+TdQ_|MoDEiW5YTmCs0#tn& z>@i2R*%bYA!LxD*Y9!FaPSou3*tIi=Z!O4lPXFTcqnhkxI^)@w7>}S;^Tf14Dx!a9 zcS457m-6t#<{h<7y*Z5oc5`DdZ9>M&>D}2nXE136173k4S4hsg7h{ic$Ea7FUPoir z8|1@=}W8)ms z%n*G<%+PaUQb@k_8w|SR)664SX{e`B+0(f5ol?z~-HY>Q2eaIG(}v*r zU2(!J+phwmzc*EvJ{QnzIjFAUySLZ2I>1OXgB=)-fd|k_$e#n`PmUjklPtoqUU3iV z0_hxUg^)&5U-ga$bs*ERhAXanD{H!2>T<}8ljIuZp)}h_MqJ9!8rY}$bI3BAWfNy| z=%6AINj_bA2Si?L}qTtX&KXqNS zEB3nGUk;MMC=D(DC&3fpKei>?*K5a-6>ae0Wg&v6(B` zHoHVCci;**k6s+0(e7KA*of+JVUTbS~Ie%KY5u8G^L3Fd8PWzQCc*7FpxB}Yk7iwCDD4$LoT z&l!TBrf-8AWVq*~v?npAvPRScx(7w4bNPw4ZQ_ZhnF+pi6ELGkM*&b@Me^>{qMuvBcc<5Ij=s3x--xy# zowg+(rh=*R-irmGba0b-ZO-66)xN4Pw^64`pn!Ot(v0FKVz3`T+SGY1WXZzCW=sRD zG(1W+$8sH1bj%l(1*ZHJ^@}NzI-ySz7altjJ)-R~BUQlw0APw~pFsQU#P*AwxsQS> zR!=Kh2lSsNB;x!AdJSV3Ob%+KCQrjhy52r`%*cq{o6J1k7_3-XGLo=4T<26-7H5mH z5uK=*cX-}wGt3+VdQjC(FOc|r_oU=85$ZKpW0X0zX^mpfC;vO$>mRa2>*Xser>n~n zw^P3S!@vJPt@n;@Gf{_upU6e}LwEX;&(Ao(ejY66dtnN>9v0)qB#ksHI&#)1t}Jfa z(!>*$c*j>5)M|3hZr*}lMD&~jRuoWWdbl@Q|cA3 z%wxm56eTF@mdxbseZEbDGPk^Ke_B8dm9jC$C(k{&5qSmJrb}um=^e5TFU?yt)e;mL zsO9XnLowbazSfo}$xX$#U?e!WO#2?KhNT97`p8)&1_-wsj zdG=O*5?g~cbvdYrd_uf@_G##nF5AdcJ_fOpW%rpy^b-M&a~)hzMyQdV=aIBiQJ`Ca zWybD+eFOb@OWRz1x^KF1Ru!!U09_W~^gS|BgVyYc9@Q?vBVc!ERrVKQo_l7%pv~xd zFRFgf$IClk>@L_VfPNQ9ydQ**LBwD#rb0dFo@dtK?6Qz^4o_~tiD_`;XAK(rsmbPm z=vMjE<7$UY0XdsetA~WdB&%j81E4sI6tLUHTVW?dz{bPpcGv)VZvcF=;LgUm8ojQ9 zJn_i7fFFs}kXta>A01Z@KF81Gp9fxTYj@jd%d(sh9xPvzQ%yif(VND^{I01QmDzr| zTgyM5Bbhja%9(3eCZ3<6j|qeB%cmo9QOK1)dy*< z^BWqpKLO|l81Z;76?MNOzvVD&s>R(j(9Ywv@77uAz1RPNU_%j76`b05e*LC97u9>E ze=Pv~pQ!(y&TaL8m-0=fn%CBxJ3=$0il4`5IVVOwV&mZc8qUP>da*Xwd-1HuT1U;ujqQPG<@(bX@ruygcDPwKn&T1iSJ$AYny#mVPDv8L%P7 zH@aDtWbS%*ZXFRY`9wb}7PLa}Et(RPOB)w=QTU*EXK)Q*I8c%~Yy%d&++q_xnaS37 zV8wEk(*Kb{;FF6HsaOjyHi3P#aI=fv%@*1DpwJ%VXB(eearYK@**Aa|@-l`k!^`fs z!{~No*g0Mh*E!vS@OtyaK`8j>5HHe-d#shN0|*NnduodNI*j&t6pQG8!*-STkzl%Q zq&TW)u2SElEURhf`}U{#ac_oC$M2QLTLeZ)+^4NpKKY7&^@;z9QO}X}x|Ijh2KYxZ z{9VuBwC(nnNBR$!L*M%>_ufUgq;}Hg|~!IYWNf$+hvp>?eMfB$cxP z+A-7R(*|o+iq%0IAh-RJ8I$j&VhLTMmU8%e`sq=hXM2l($wC8XT2Bn>dh2XWF8s9EJRuThPD0bybP-F z$(e~7uG+hAJKjxta*>*Cx*Lo5`M=o}bdYO~CVe0>jwajM?FhCf;7nhdRv$0Ir`>h%et!E-XBB z57=V*d`-UoBzz>>VX+`pA8j)oAy!-63Hyg-;{4I%w_3O%BXEV|m(-t3e=d)8`Rpyk zU{?@l+(`-xu>LMzwkIE$G<4tQJ|4_3UBG@?i$%u2xMP49zg=RQRFyCQ2QVkDQ9ZAcLe2Rp`{pC%ulpJ9Td+}nwUp4`-u zvCm9^fu#?1$%{9k<4M)UN`}O*Gpco(A|+YcL=RNbk3<%3w|jMp_G5S2ii3n!AE&bo zIx62D<^+`(q`UpJ?n6BYLPiFb{k& z#&)iAL@uJh?C^E!+INk>1o1o=-J=qStJ^O>U}V|Rs?W&uG-SBdfWZ;Zbe>5)>t|}Q z(!5f1ceiY6iH$y&5#6unscMVh`G!nu-sTJ43z(WP9B-`vc?gH&wHIR)F7}8o_o5}1 z{~V|Ta-*bJU(%IZI7Po8NdudFSxR~cCxrgxGrH>9d#`$O5+U|8d1hvrn)dK`**;gQ z>AL1qSFKLWKCiC2sg)}tkG)VA7_mGxn6RSI zPuHM~>TXZ#A;udD)4C~)?x6&*!ZO<)DD=7O&K!?^eS)LUG0R7H(5P%5N;Pwsr8$nS}POl9KtV+0nq3ZF6&# z)kj7>z@Q_BtxaRfXfMKI*6@n<1&VjaoMSa>@$5Yt$M?%$(Ol@qO5b1~B-=ayEl=4q z;dvA*FG2YXcvfoISCqPq+H2(RXRtC-Tr9x;nXhr}7}D-+-4}w*T8()@CP0<~ikI3y zrcqdfRNOG4%1_E;IFEr3Qv4mj{6l2z`BD5jpV^zb6ZQE238a7Vb8nLNakEieWZY|@ z07HaR+M{;DNrecz*7Bcqb@TJRF8Tvvj1VFcaY{t=EwtcsOzP<#kBh@K1T;E<8(l$v zAO^c}aF205eL)6U&y~1MqyAi`{vmb4B6Dt$Qn#JgiJYHpOV|Kw`zCgC(8JO2#F>}~ zn_2tbawtuqAq=Qy|IN)`*( zd-7Ai4$E@Z-qgThyY%E>j4$ZMEQEOiw-AHN_3O{J z+n3acfy(Zabhea*J@*7DZPv0LR#zotNeNAeu-yW2M(e3vq8>q4H3u`;D=bFC5lzfE zcu@EXl`ji>_tI;GRt~x8`mc)Gro~VVtb=Oa_SIa|8wA39V~V23+Z-koKMZn=iaCaF;P^9+^Mam1*tN~yy zl1WJ#P(z6(6c3$uhKS+`d|3h&Ys(ei zOH$11TN<5#qU$l}Tse-3k}$TPQ_@|6_b#pvArPn|JT{r^>&Mf24Dg zLD*c?Bt|AmFcE_CUhU5boZD2eJx##dW(yzkh6=>&tPkWH`nQg38U$j(ix1WeFw!Wz zbjdGRPqTKWfo%EF3@B!>){MB#SC5-*9m!bnj&4E{T`G9*@_;1=yApLli8U7f0m!rL z$=vKbI*pFO#E&GysBU7Kq@=VPbAHx;?*e!UMrbQs2uy^7@kYNxeI-x2AidMX7g)g7 z(~QW(4><&SR()uim{9PWo~5kUE_&1X*TpqP+ITZr{Zadclv(k4timg?(kyal2BNuO zQdNpj^^Sc|z~j``a6wA{@;6(?O+snzz=?}Nbs3=tM?q_EVt%D2m&t;DF-$p=jX>sz zNm#jZ=ThpJvf8RLOD4+-JU7b3Lv(U}W+4pwTfwb&p~9{AYB({9>lA967s#}+Z%%o7 z>(dcK)fZu)oh|KnsUvAW9pS!mIg`he#hF8O)@&E^ayf|q@Ozc(2%WlNRaymj9|0^zo<2 zy=17@J@gdykOm~1)jdN{KE+%Vd#C`M>pTJ~G{P>|3gF_lDDHUu(@2?ypD~HkfLGq& zPw_Pa5{5g;;^VZgQwch+z-I!}X0FLyKDeO0jcw)Qm}IWddmU^LuEB4%sjI$&Y~Jb8 zdJG`8fc=Y0w?W3_U9zKz5rCWm1^-v*%xA_TwLgpw4bUFJhF8`$#QtEwJ@ee_lc_Ey ze!BnX0!+MRUvZb3wo4RBJ9D4&B1noYpL5? z&{uaCiif@;`~8%tlW3smlt`ld!i=wpSu)x~3@MH*%7e!cTLFx)6@fHdiiLT1mp{$& zg$%B0-b5Gwp(v8Rk2BQoy5!P+H@en{Xsyz$(oWWMnAThz-iwFm$TR3=tj{_lP3koQqlqtAaRk{OlFCYK z7F6x_W-30Yxzse1hFiudNt%NWn(!U2d_HR!7fq*8+PYPNP_Q^&?&1p)Jj}nEQ#6y1 z^>t@|qRk!l0RAtK@L!X%@9CVvL3$zKRDTy+?h=<_%5`)kvmuV2uIm>zg>^03@wha7 zT4{`iwc5+UD-h?VvO(wgq{N7|m$>2)bE-EMPmx*DmXO-wUV|If5Rf6n1rC!&L?;r& z{k9k8UE#|XJDczG&gljDz1=FNQhOOr_?F!bE|vSe3O<^#Xxh)*OSP#3dl9$Pn~mBO zdJg&iBp!~`Zx4GW_aGk=DGrK?+FKln`Cfs}4_e>wE7rY{|NICEVjc8mzRJ6tnUT@m z?{BosagL?o-Gh30aDiL%%0tERwNeb*7ZwXpZCF6wno|{rQ7I?%G>Ot5ES93 zWdQF&r+(E$BV#sD;qjR*BWyPB2YhE_9E~bUbrm&)Dkl`2?f|nB3H_#%qW|?v>oH)C9~J4NCKdz={*-s(_T8pCvVZx zqZu7mfCn9hSgw7Z5QK`5GL=$ud)zv3reb-#-FXg@?1DC_$pA_{*HS(S8Cc-47n?fz zOHBF)=iu+*+b=^93qXn>v7*~||4#W{d=ipSx~X6OiLTt##B0bkJSt$J5pZW3%WakA&(rg@q9jlT`XA^!s8nnYED)~4S_)PU~)%_AZ zdXx=$rBOWrnP|E0>fTYG=0dV;zmac{UYBFKA+vEZ^h?RAOsFGR7O|N-FK}vW)-u21 zJ$FoQ3K3Y0DLrRV^xhw+WBQ>r!{`S@9X*kmU2&N!be&&ph1Fs4Jn{J+kZqyKA%BM=M z^=xl>CRM~+uKtsGqW!L-)a2OK;>nMIh?&{2bco8WL@0!s>!LvVvFJ3`ox|bYCj<;+ zg|?r`j|3e{eTrGTpt4+@JYX$KukwQc+jcWrAqmmzXk)&#J5}cD2l`+CJX(q3iGTCO z*P&|)iC9ykeyvh(V6hxz@TB?olC=2w8a>8`*eW}a(a@WiYvom{^)n>WzMBw1TIK4Wqt)^cKiQ%@1 z@jZ0)nD6(`O-Ovv3fO8ef9k7U&mI>(+?GV`>3D$l_HN(iPk&5QfzKy54RQs(S=6o% zUK~p^YeNU*Y_LuEFW@09B|bF!aUm@kptj^B|A2{~4aWW@ADaEoVPP3X#XY1_Kc3V& z<60O6NgI&W9?UI&wzYD+j7NlPy9cm53?CFof;n*gd0GqJ(U#Njh|5-IuWMj@vf|dj zF;y+Z+g7F_Z3wh5qD&N^N>58G}hqgr6VM-;+!~2^?Jy5ENt(0RljIbt4eNf<9G| zsvq#~!%2IS>ve+;_r?=LPGCRay@4rW*Dp@35@yoZY2i?f-vkdip#T@;POr~s+)Athg}t-0eLKTdx=M5`6jTxyf8_l;#M^^vefQIQPH9uen@|^0MVtR~8r1agfq{y^@hn#lJZe5J!eRTY{08#w0pWUo;dH0~XN5sjeVtV31l9CPeTHc@@b4}Em@%`bu zm@?nQETc6Id69c-l|04k&jUvaVk_awh$OmjGu-B>zpG(ZqqFbk!#4XbZ>)+VR#un_Yn+9PKKYMv)&c?9?qcv+0l+caoO-n#|<#{QYB2$*Rf~UIl9q^b6NTGZ8UbQfTQR2dnjWK%u69vYuvqG85w8V zw0ji$P&EGgoExtQ)F0n){W&FtcaJ?c?BmKL+W21ds;90EL(YCGu|ej(gsoQgn?d^J z_+Tow=+?{6!)JzdByo@PBcrxM-(3Y5*sAvyKsQaWlQ~Vy9l|f=Sio0T@9aH={$1y;_ zFgbQW^={RE!?a9MZU^Q#XpYl9de?vW!JLH__wI;F;Mxjy8^l2SFiL%&UwJeDD3gG- z6sgO)(^plAQtAw%3eOkNhr+pki-v8!I)$r}l{3EIq`F;Mm?;4*tZ8$olbD6CjISII zy9YhAMzDepPy9vX(t5jKs(xAl?*kI;x%{pqL5P<3L#L$kvdYZ8@z1;(=*!GEP6}b^y19n0S@WAiBZyfevGuxGDXf z%Lc>EHVW?jP>XiT+B0h7e$?_ib;I+f<9nMu(uM+3JF?ObI*LBtAGWSC?pF5H`FJL6 zt%Iz3_uHzCH(X2PR|UUZi)E(g-<0%NsIvDc(FOv?#?P;Eyb=7+b z+&Q`TZ66>E9*P%hWjjeGyn}B(58eep%0fQYpOSFTNbIbI5795b6c3pCI$2s&ju?0w zF7V+^DhIej_tYVn@p@lK8)PRbmKAd;Sw(c}36?XXfyK9}D4apC=AFp~zF_t6XKf8C z3GZ3%SVANAa_RXYJq^RvgJV%k{CEefJNk5+K%Yv6F;Zv5$ zidXv5TwK`Z^Z-e#Ozjo0YaXt34H9qCGfG-QFAKa~_urV%q)bYZx6t8jua0xY%h){x zH`>i~D=h~N+7;E4^+)uWegrW4I8B}Bnq?BX(k0}M02rS!Hq1$U>J=%&v#gJa^P+E2 zpgVaPf`J2q$n@Q6cY*w;?7fFH6+P}}OAT~*qNJ8qjE&?N;mhxgKcs<0v)kkLwKBnG z_We?&(7Ns|j$};+AtM~~9BYAK)2_V9fsA@v+S&p~bq$Iy%HdI#Q;0(HuQ@&K8W)?h z-#W4xLf@KF`o_XvoISd5FdtanW>s)tP(08x)b_!ywrf_oGoq-@Kj*y%0CoySUa4_( z`QE|F(5!S^nC69m3z01n!I5iYzL9y7KEf=0OK)=LH`(h`5#(oEVu5cGejbfY)2jw8 z{v0j}5`E@+&>N7{-LXr>i19fgxE~I+BzT2{J>uPwVCwxbnKcJnE!NvYr$P?PWWO?L>U|{X&b#x170Sk)`ypoZnms{& zZZ*4(9JXt{o2he813p=`oH^w#1T|2NIW5(fTShKO)dMb0WMvu79ltH}Y~L{VKln_3 z>LT{T-#*vu2C)eBKG645n=0K=`hV%~ZR5u)!DluBd;Nzg?3y_i;*P+PRwPL{iNVfA z!$rKVw~UOw#z@q%f|O+7NwSPcwxZ^183emWoaSXV5(pUr%UfHVYxd|W$;_Umew_zSw~*i=6rrm0DLJGY(=?WUZchQpPSnpRO z4B+YL0|2!RfE%Hxcf?6feh8@ZTlBC<+i7oiCkpj2UwEPl-qbi+luwjG(c8vrGHS8h zK9Vfa`^-SVMeUwZP+8Dse2n}S9E93VV(IxlAftRY)GP1_`;_Z!rV8udRmuNgZ1%ZD zru%zWy!!#!U&hEoG60)x75|`K-e>&+y+l%5)tLui)-IM$yLvAxbQoY>7xyJexwigK zku<91hCTyv^Fo$@WJ`qqc)@OS|D2)A(?pHT`AJ-E)>^@6qRXcfaMkB2(;xigb?P_g zOx~3OJ<130N%1u) zKy3EQ zF4GuIody?h8fmAu9931%lnA!*IBd@Xyltdvn|2sryJgyE(hB|yPe+<`(HeIo4oWq- z%j^|ji0$Px1bDI2j0k;`vgkhO!ic1NZpnVh^b6@O7I*)v+@O#C0%oV#VitPj9Nj}# z@WC-Mro7wb__1J6^Ia4Pan3LZ-%*uK>vO1zSiy!Y-kMc7|DhQ12jc7?aC2P~6VcL= z{ZS8@z(N4l;o34D9quNCOi)_LCX5_Zfzx&$(D=afDZAX)%V^AS3_9b_mz z-&8U65G?GBF?qp1RqtJ!YGpQAwNH>_e%vNJOTv#YO1(JOQxOUKfCGs%;yqDh| zp=J9HS^R7Zc(2~F+}zUiDc`Km*`DmxxohD+f81OBt2hvWQgTht+}t|3CIjg!P7Zr& z4!wyN$8*mfnw-8By_Y9E|K0y9ZbA?ek(fbFU3Q8mFv5E-j!!Uf1e{v4Ww8|jm6BNY zO&YFPkos%#yl?O^e5h6+diZIaWZ{p0;nwBKdQwipMl}`A9lymSHl9>vW@h$e0y!Ur zT^ErWg-Awqbo?p~>mRe!ef87xmq94)0{oj#l>A|9Bm}57w7WBG2F3u-1q9oP526LH zfh*(omaP(ydhOTLK}`y&uhyEVZ5vi!9Ztq&3gKegoxYCf+_)5>SgwS&+$~AWf>8NC z4WcPrTo0Vw+`+#}vLEQ*&Fnm})wTOe>E)k_>rIMCI3{@kXkjkGFo39j7>}~ z*5x`u{0yD3t!%}a={@pVHGIllCm%BBhKDrE>OOz%t~9^KyD#w)41l4dOes$xoc;zb zNK{lo3tvX!otF8Nz#gX>h6dN98>SX=+|65Gsb?CL>jNOmL0RKwu##{!j&if_?qh;B z?J0c$^5cQAfvnsLWkNjk5^_cx1@-sVQelts2BitiJhK6)1ayP|2XPC3C?`@D7%uDB z>2|5k$al1r22!~d-ePn$ykx_T`RN1*u++4|--lg1q*=zH0%@ld2*T9TU_||$L(k(l zL;TEky7d$V17wa*X1J`%Xxe86MahekiEX#EgoL-1@4WSew`~qz2`f)4``+A~Ap|+% z=y~%rW+S`2C%gN^H1(CulccDOshOb8|3%t+2gCh;|KcHPM2%<>U38-N-V#KO-V!xY zgXnfe??mrCB8lF+C3+{qVzF4PzWQR7yYKg%@BPi4`?=qrnLG3PYiDPfd7bCuJkH~J z&f^%8-8z2u<_P{uX8l+0WJQYZ`m-ePb`y26S_SPtT+Ylx!Kk$QYmyjX3KM^gEL2<7 zG&7aHdvV;+X!9TY*wm-rYV(Dy-wh8JFYex{07EhjZusV*ij(s zn$sx@1nT7qu*Pr-+ZH$^z)R8xy6zmFqOGy5@dHpNwl}SmoK>2qdttvp7cBgieBv17 z-<{9>oqni$JO6QVV=Qd3)xfpJAB(g8;o;%FFC>E+qdY>%UMp(E6I;6roxM;lyQ%Gh zelORu2J3s5%sJ&Y?Cne}`TT6)K`mS|d6(!2`tF=|gdYS1Cs&9!tTv>!l3pf$s`+FY zJ^9mhrre4@`NxLtL=e{9i`IAp!`=%99GFftS7R19s{xTq9D_|qq~cah)1TXxuy&gu zJFt`wjE^9u>wD)#%8%BD&iCaMf-3#9JgBxgm9^4#OifEMK$Nv&Y5n;d?T~@#J=(@^ z2U*V?eDk2jBVlCS@H{h$254Eg1C z&4Gljhk^XpV^tB4{{wUR55n;ZD_(hD@p|!~_0K;XpBpGrjuSxkjj!~<&?Tn~Yq};W z{bK(|J3r4P)VP9VSxF2~jx^|skK+)mR_-j2+56+k<;Y%2{RwxAOYMnKwBt{!{c?Mb z+i_`tV^QB_QizOUC0Dq=?hmc&eH2%ztuBcfeSjuttzB%rB#KX1OSs#mhfVXj^j>_T>Dgx4B(pc; zW$FLkk?LgABzw$l6w;u!=o0GPbmIh{C^fJ*XmWSq5iF$#@y!Clf|Nyg8b8Xn&dQFw z*o;vg9Ut#=eadW3p-ZdTUo#m%88bKUx{Iqz^y~;Emf!alGfy=+glgA?zO_#}N=R*! zPg5nt=WaN)J~hdX^P=R#_k3SODy_*@6-5<;hkm~9=n*HUk#j(kxkX3I%@I%MzH+5Dacj1gM{#lD&jn?Ce`HR;Gc|x=M4Tolq+c@RLlp+v^}hk z_remN7(Al~Ws%dycoR_-65X<8mQOQ(UIFTqf3lQ<@okdApb%95_E5|ADnAea$L2E<&IxFRpCdFIoAcVe*+d zPM%}80CacbNCGNezDsd3-C)Ek5hNScTjFNV+}*ssNW6GiJ6~n)4)V5=<+aPQJ?<-# zt*{JSytdz-2(Yy6wY#HSP|M=5+PCNxXY5t$oc&>D>f1Z0nZH27RJT}s z{P&~ov)!YixQVq8V%bZm zZ^+N;CYN6Y1LC^X%3Rs|KtDroD98@DiR1cN@xqE3h8&(e<~SpV|mT!B)kH zaGCKjc9gcLN8#lV7WGZ)R>PIb%C>cA+~xUoiH|xFwYHn*CM_eBfPzsUg1}-+L9oVA zB%K{3>-r5#j?0XQTR?tVeN)*w$z$JLIbj=ne7{bW|8%yWl1{ox>fI9v5V>-e+GAJR zohJBN6)b=30h}?f;#6Q%Zv^fB6)By8OTWBxw%*J3Yvn^!jUQ^7XqSEX2&%TLVr zZ8vQm-u?T~n!Q>|MwIS4ADA&nI?91iGEtVmL0_knQ^Me+;-D$u=k&+FfAUS0Z$}Hs z`HjFl;mtd}H=AS^rgn770o8NxV;jo@;opv}j)}s%0MfC7iNb}y;=YK0)62bune)2k zvOBhUh@CT>_Ak45%JO3I9v|0_#ug+@M}y@`#AxB&Q`k0pWxF@4Ovjb{^?3}mx72bm zGI@I1C@y@;Xw>zCv0TmI34$XJz8CEZ4!CtZ(iyjRnAVSIt(zKy1RDS<-$2)f^TKA% zyq&HeJ8flXeawu>Ct-ZbjP@5v{{lrDj?^iKp1+`QrcEI3wY2uLD~(XC$$DJuyg;?h zDwJ3N)xEhK9ZtyKRhe#ARgbzxlVQ>9UEkyc@c!%+R5U#`T_>wdMyIHgFyTI(Zk&ll=d}WsZ7f&)i7V_?N6Kb?FEn~7Mp zubm@q;InUX8PJ^=UteMP4i4v+7N4yvzC`zF7>{aonvAKDN}*X%yXqC+h;C}ci1Fyz zUan}e7)=7qM`)@uf%P1Y4C}icKFNO4s^r+2n_arxK7cwOpJ?*1>C!sKaCG6%0&-NDw6;+$W*~g3>&{S0q@ZbT!}B9>z$#qr0CZa_vl3{b1R~ zW}XB8{3OlAyN9m%R#^7~sIJ<|elDKA(OXQN`rj zfcWSQfv9qISC{WDH=3vm?(`CfTA3!C*t+$MzTPpRfIVyFsgXmrxV#juGWcaV-kd78 zXjWuV*JrlJa*!UwL25w5wae+K?k2$JQukJWW((c3H$Em%b@B6qgJnGUb)Sv1k@MpF zK!9mN%RcQ0UG{4eik`jCZM_qW@V3%&*x(Nz9^PLcpCgSbz%@BKlnvX9bGGmDg9MBc zJ(oJD$Lo40Xy5W(eM(9?>D-1}$t0AVZwzmzUPRo%0%IIi4XpxR#-H>lZ`G>{X=28? z{~`M9f^K>LB3<5LPe$?i^h3Il@ZLc>_$S6?V>-A0tXahJoV16D{Y8qs#j3D=%8(c1XYH~%=DkB7vcN~5Xd|M542c7;k!Hw= z=~<$MQn7MBIF#WR1A2GJcyY`MJoUn9a834HikVNUn(AKtM13}AP6kK;x@s8 zs0PdDQ{5}pmT7}(6v47DeLOyrP~T6(Tb97QBCv_+xRkUdxHevK5gXM!^9l?v&%V=c zdE{tr(qno79=6Z|Y8`mK#vf$@Py{^lvH~c7DSxsu4EjBuaQ26LQga;aLJ-p}kmpaeN$sJ9bB--N6 zT%4zuM_b+|PZ@Md;-qe9dW)1*Lpp2N&MLf%)hB_ofUK>99f(cUtv1@XD>*)2Wet#m{*C?7klB_W(JFpG|H!K4t+y%8eAUFzCnku9U7c~xQU_&I z;4SOHox7=3U|q(|CsE!`&~q@TnG|sYqjbA~Xjw7Y%Az>!H82CVhn9!w%0DkZgBOex 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ν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¢`L{ZCwzrJEF)cqcEdv0z1j;^!D29dx&ix5t--bvIcVS(2T(TAn(=z9iCy zhFOJ?p7R9;9KZaZx7R5{Z&3pH`jo85F|i1(Ck?$=_tidw5XjAS(HZIO_CbNVx$J-` z6$~H5t=VRZU3z@I-BKJML;1k$MRRyi&f6W_X0xq(3Gl|^?wB3s<(2?32zz~00fjFB1<>QLx?z$uZlBX=#1`18rnxZHJWIhs4u z%k#DME*4=E4$_FIk*RFy{3hZz2fLAxY{zd66cG!(-*JzXW`vQMUf)-!t_C(Yzqy;p z0`Czfh8&#jN;8}ySo6UEAHmcO3l#jU~I+(C7-J+ zAMpamS~}MMuTqmlX=LSBN>(G4sqb9S6XBp(bIL z{PK(5o^v~cxFi}sk@lk#%ChylYpQobC6UJxvG(P7xDx_CQZ8(?^-g~ zui5GZb#Pn-^;D;wCPcYMri;4bCBdS$Cy7Zf`9mDx;=FGNkTQqwod^p)EC?NQ(n->r z=@7XhqWpH0vXQF>=XF0qsnA1tw(BR;VfzCcJKMnQu0_(cOByD39bPIkBeOnzlr$}{(Ehy;S z-7(b{*@BX;TYN?7G1|uY-pVw~=&hu?Tm!G>x zmT%T9>|l4@9bvm6*dKHd9|_HfLnn4^oUiI)+QtIgRLN$Q>Yyw9ExM28Q>nFj%vH

BK62NmK~R)Q4lfU8e>8T%R~sHC=sUDG zzj0pXY^r>gZzy*|Qfe%7IgiRU&PKKYci6A?Pb^delDm1>P5ZJ)2?dqU;%dkJ`5sp4v3 z-5pmA#!nhA9nrb36^T?8LPlQD$*tsPmtfhIu#U$N0C>5sm^i6u_UD!Pc@!?H$y>Y; zrFLPMm(S+<>3iS1qiuENg`8ET_7ieijG z&(9H|Q$}LKO`VuCA9TdmqJ@U$rre6yD|V!Zz{)gqnzq@~gB(& z7x0EqbVk-Nmy*~Nc`wbw5Ze$IJJQDW*(M7Th+)0O@$M?k(fdxiqT_C}FDUBp{4wwj z1$hnfGyXa&cc&BHv3=(0-gD|GGHGL9S~b-*6ij?|JlI)PdGDw8TfPZ8L*UFCFGu&# zL1l%R{pKpqnq%z`E|qjq`MUA32g^?@0XI??LE4!5s}m#C0}8q$f~S~6HI6=l(ym4t zKR|E79LY_le&j+#We7EC(%VN;Thlj*+g-jU#N;sFy2^+&SlW_A9sGgED}` zzWjj79qJp?o=hmktf+$UaSRr+H9L=)!dH@&x7m}hP(RGe@%{c7t{Q_^NPHi^fWhGew3sm6ekEXb{+l(dUJbwOk{Ptg@!U>XS=%td zt1vTTF=gvJ;w$D;cM2A_307BwhWt3~Yr*tuL#imWIiJYJ;}hZ_=H~p3$(Iv|p*){r ztFjchg~@s)*?_Ba-On@sSA&IE)_tBT^y&~#JJHYohqbp3it=Im#W(0iP`X4~QaTqw zKtZ}YrKMS#1r$(XQA!#_x?|~-lt#L9>5ir0$MgKonK@_XedfI1nfI@qy=U*)|E~Ge z^|`pA{@k-w7KuTfXu>^yiMVN)3;q2}ZCcl!{pJGPiL+&HJ7mFz?;HR*r~L&Pp8

jiS zJxnDX)gtMyVT_yW_OPYO!yui37NA#xW&kdK(W0i)Msp+ziH=kT@n!c=oZph=p3~6a z?PWmQ{ulL8ANjVe6&YbVKo;b6$t5dATJeI4JcL>gay8(STNO^q#Di z*O^CJ;K#ts`?=RO;t8r6f9==+I*M%(M`BNP^RJv7t7dZAWr_Vd%Z*F$zFFW+dC|5N z!d|Sryq%GscyTKiXg=Q!pXB4eEme;z$L9o+X)Py9$Orbbos7=ArN|FNW?R3<>+|K? zA;d`M7UVdNWYT`lSJAa2yVwqoY6barMOxIwXbm682USc66lAeh)x? zBeqNb$Rg zv@Q~bb~Q(p*xc+7jt$*Wae&-@2$lzCn&V{#WoKQlTJZ3HI$VQG9bdh^cvR(FHxC?} zq5YpToml>sXTPegZOwBQL!LNnR8Ym(=12%6VKL{QzI|W}%1@W{wW?0;s$|C!~?aBaV_Nx-GcCgZkr|i4G0LM(JmW}XeE7gqtWgxxrurp z$wUT_Y0~c~d>H4UMoC0ss8wd?Y-gDLY)}0A@p(VE{<)uZ$9dm=O80ES97KSSJPj{S z_Yj{dTBolsJWb;1%~uI>tEufM%8lXc$1?l)v;g<@Fe&9qTMyK>Ct)7^gQkpXSTrm~ zKZcLQZ|~&9ux(t}C3N9W6E7R^=W&NVaB~m4Vdti;!`6Sje_0HtunKWX{;W)_gQHXU zkdJLQ2i2Ns8*xAGTcH!0!^rc35>ek9Ia)im?k}{$;;i>6Kzpz!RIFxG&C{>CMC zs{V$);@^y{&nxF{S{0mDOhOqEp+D_zF9jp-WK1i1e!McPkpETSrelLAx5D`0 z&9`--9i9mGDK$EeaXSF>At|yX^<#wGp+=fK9DaYlB7wrwkLeVyb`m?MH`uH}e3LS7 z1$6I1+1_3-I`S^C@FLZ)c>sRa52MWcvoldLRcZ6=+A?-&g$T zy1+DDVe-}V@XIhvHQ6aXYUVpN+_ERnJeZ5$^8sKYGd#dQ>O0GZ$R1sK)3vYiQhtYL zEX|crU&D{vi~eWr*(Y0nvQI|G;Ai5T@C@-u(#HD(&oW>qHLC$DW@8sA*R$6Fe=h!qdB&IS)CNyv=@bprT)D+&r zVYI&rMSL*&_u!Gr00nN*USG*w?w+0*B_r?drfL^OvM&sR4n^UI&~=Lc|7ZW*G4(jm z+EldKV6D)*kdcfX;hVhw_JsS_s~I{#0QakQC+*qOx{f7z?mD0ki_h zHTa^-zeU);D4WU41PN@*xa6gmvr-RvAZOOvg-zDAG+W4Q`%XTs?~8BgqaeH7PH1znh5{o{yS_z`_q47j(W>1Rs(thu8eM?;y3JwNnIet!gzU);L#IwUH(XH zaa|4!xrbyn2k7BocraY9Y|qsq4Nox)J#udc|D;s53bAGQ-MV;R9%bG3J{)s)J;~(d zE@MWEv8y-MU89KMD8an?vr7WL8@X2HkwTrX^}zcv=>oRg6mDzL^wI1l+djZ<$S>B< zIXZ4&X*4u+?-F4#6&n!Hajg?%C4auzw{^ZTa5$#5BZM5Y4(ZxBT-!H=ZfY>m(0~zI zT`;g)>M=J~((YXCxU^+xq`5S;R0A$-xazXzs738_nYHG-_}Z6;dFjx}jGq0z>kc?( zT&p`h<1)x}HYS{uRSBV~gaT+lT@KdSbHwgt7{M(sG87#&4{YGE^S_?A)q!m#Mdu&e z-p2T(#5ivlfr1{JAmOSsNzveRgjiHcs6YgVZj_c7-v$Yz_m6$d06Sf^Fy4UkZkaVX z3y`M8LzPGaO%Uf(x^f*BD*2@0eNj1kze=g2&xh;~Q_&*0UH@z~Y&CkKsN01uXxcAh z@{N@wr}D6#k#|paR>W7Ts2hnvV_wDqrA<0~5inQ})N1))jMapbA3GbMb2{czk?Y58 z+B%}Qy?ZZ4s(NbUp67rjk{VbbW^AoPz;C`huWRwnc&MQ!x)9@?L+^%nq0-N2cz6FA zBFD*|!Z!gS*IifCk>S6_dO!W9==6g6X3p36rtZLFk{6ZLJ!QH_;s|B(sp-V;LyL=h z^F>8M0J5>~Z^P(s!{^v)Hq%wx?cnc^Szby|o-PwFL5E&G{>msF7uLX!_tfTP`CHVA zA)&~{mS16`>Qa^8gSi-4H5{{zEzo4!`QVIXX>f0*#(KJ^Au*}7RJW$bJm*lbrv$n% z({lmuvu?dDzTG(t(E2yRtAPZjI%anFN4LnI`J<;kTjpL8qs8pCr6S}s4<_}xS&MCW z(>Xd(^mk~1@a&myr^G^bnv}6VmB_hx+$cQE^^vm<7qr1e*yHh$f{Tsd=Npg$~2hLwfa;tPF{DYTo zU2uxg%RwN)i7^uD?fn_6ZDX8(aT2ud<>aF&wnXIm-T?PKT!Vx4gE%EsA=($LY3dl7 z4ky@pwLFA9#A^J28rK16iCy=}|8{&D3VU_Qqnj@{x3oDPT(>~k`qd@>GF%$y^HL^}|7EKX z`iJpEqsZ*OLhLMFx+ne>Q7qSLhf9rxv<56tJ8rw4Pz=8rCrA#6a-xYO+*hoY3qdy` z{)Cq87{=;~zNQ1^$iGaCA zqE7f_E!sOD{y;;?qyXkLYa}v)3|aedo#J}3<00bjrmyW5R6kzUsQwb{ePHi+4U+J% zwwf_w&A=_xM6-Vad(xXcX_bZ0w>1h{Iv!eN@&tHyj_leyVGVTpoT1HvyM@S6&G$Dq zH^`71XrGspAqrh{j-)fYEab~fWC ztf1*Lkdti#0r}V&z?MIeq5*uOqJp;x{vbf9+?Qqm#Z#k(_smJSJlun2`lov!6c=bj zFRY!0KkS~QEZygdKi>QSgn)W&X~JEe3$KKP5%!J2(-ZPk9tG7XiEdE?F{X3=-qDo~}EWS!!u`H&uz(LH=UCc2h3%%oq8G zar-7MAmbY1Ud2ovAnWE|D>kDb5)i2dVi(}aRUKxdQ?&u1?(7YF&{R#nc4p~~7Lz5x zazulJLn&CkY#|6I;4S%RP4F8mQ)+LO3)_&7f0d=$lB>pqK*GusSvuXb@M0Q!fU3i; zB5LcI)Ym0zdQ+pzuO6yH)01S1=BuS~rCg`9UpxT(wSP5aP?W_2Ju`-F>Rpl}`cTZX zNy1svIsCRHno+ec*9wT&+-K7LtxZ^&WZ;z~Ne`J#^l zF*uBlIleUymFW7dPZe2s@hl^4hVCXt)>1%iexVI9J626m*wrLVqKrs)-BZ!GOW}Lh zrpQ?E<|fixSMsG5?3rKU8>y%)@+QQ%O^FBB-XoUmzw+g7X+*T{CiP(Q)FIBsrwXJK z-KlYIcLmH_w=iQkd^1L_B#m%-<%ednT7zbGxW^P1&;7+oGgR3Q z12T}!*XI!Ko-RN83iQVFDWGuRi$RN!zOyC3v{zMIS7bA+o=dTc3QQ{D;88%bwYq$?^q6)@NwC;79vb{~OPhn-?1FM=c!XzAqLp zbYHdnFS^TtesbUP_qpOfK!yJY&AnCqm$@;Ff=dM2oC z^{lPZ7@FgP{&LnGeVZ7dyqx)%wxgLjEv?K_2we^T@PdclB9@x*91uQl+^*26!5{_j z5jR@ZY{P)41(68xJ3UEgu*4-?a`3422Ls0q*?s1p8= zV=ZUm$!>$~rbbf%5BLHYA=j8~-zTZQU{Dq{(#8)eG<=Du)}4Qn^4^&jcn>r9hPptZ ze|cQ9VU5XHeybvNpFdyk*7JN2@vt!)w#mYR@fL)S=Hubw!Z1CNW2%#we(`9RdY@l+ z-s~?f+#nZ?g0Kjq?+A3GFTGhwUR@6eY{>D7``#C)<{u)@D*dh+m-Hh-LhfAM{qltm za6rObwIAsc*9>a$DAB%7f4`_T{=s22*=A5fG2d%ZW?DvjupWK9=rU>V& z858?a(pT|;r~ah*7nbs{!Dv$#83~LnUKR6rmC4Nd9x0DN;R*V!?4K8X_&59Z~^deIy2F;uE!r}Y(EMvcK96o7X30h?M|ntwsSZxP{QDS1`)oPtRSbMi36t< z;chpJlZEs8_&A=qBEu4ssWp6U>)B=MwX>Sg6)+K^Sli3GhD=PBGOz6AjTxQHSP8_A z#h4m@I{BLgq+$=@Ir;}mb*BZ*$ZgWEzV`6MzKL+@;NJWiT`aX!aH&R?I8)R=!w2wB z9IO0+Ls~2jfmM!OJgyzLPU}Eag0P3VHbHws{_?H?z$+Iy^02DO7J1=af`)ELldQs5 ziRbUfC*1|;H3JW~b|g_P3A~%smv(_=IM&35=U4qVc!BK6wxDs zo18*0FXydL2#q4Kips7NhG*d%vKRe6RMT^$S%e12?hXF({8$!fxwxS$R85aSoc2e- zKUgeS(k;YhCVz};AOGK+(21&Ocs6?Ddq8NF-Czh}a`_N^lkYiD@VSqG=>?W91~wB_loSGa&6))B-VX_MX8) zvldqS?8Aw^sE;lF={wg_d9*U%wMq6@qkKneal{Q9OBr& zcFom<8-_)%!R%+&LO^VD^J(BN17@MD1dJi1cAjDOqkFBGJp)zk1Te+u5&_=D1m`E$ zJ!$+vrF~q#8#>dzP#7m=0VDVsM0;!gadaft8egATqXdx=wr?wVR%5r5 zaay%c#J_rp`i8jj)Ma~!Y8Rot5B1XQ6K)Krqf>fsuEg@i?Pt-OfxAKua0fG9y&AjM zw|n@P$6Z9n)A0HFEF0Q%^VTrz`~}@n86HBD zppJ8Dx%wB-D^A@`b3<)i)`|OFwwbmP>%Z;D$_#~2rje3+{z~rZhx*k>j01EJ!eg(? zPf!I>zeNbdx^QKq-E`LkmlgYLW~qB%2L&`@!|y%!{J^)pqXYYD^4^S_)ouyL%_AYv zusgiFlgqEtr^nHnrg6XD5VJ}WO7~IvE%-Rce3>T)bVBMX{GiK(kNmf32QFPGjAtjWcvj27f-yDE7c zl>uelGIH`Y*UqUh4Z#eD$i4sKFrh432*j(TMJh;8*vWQxGw3 zGFcCG;tE~8shL8@o4t@c$>+p4H^UqWV+X&wT3ma%vl3v!DP+Y<@=J4gRb6#V$QpUe zIqY3eniQyp#)%t&khNX*KUD85ccw z#=`|Gw6oeL@8#N|afpUR*u7(hq0^t*e{4kjmoK!&fiP~b=tl2zp7*+F{F9*Hvb7o@ z1`mLUrWb=n!G?;pu<`n&HWmSYpD1ddHsBbM3vGGT3az+3Ediytsz-iIQn zx!vKM>5nkuy;kjOnz`$bGPX7?DY8qNKi zi{M|c=e_e@^vh}M0XI92-l+4clam?6$L_}dcFU!hmSamz6xyEHlQt(Or!s0<+Q(zB zdo_P7&FKKQfLUOATpVqN>a)|&o8m-GOQk_4L+XK<25&i7eyN(5DzmFT?y~Xmq1214 zoi1tCuB-1HFXPx#=ul^`Ery=nC~dme5WP?$+%(TY=(3vt0ATjqSJtfLn<^pBhy3#i z{jNS9CP%+18!C%MRQ43puF~nh6_>0Pw|jDEM%JZ@Qw)(i@m8_&nMdx~b=hoXqvEps zzLFf}Wo06`&m(5$hu^uaDVx!@F`Q@Vk`_8pG%~JCyQJc3{w&=WnI|6BzlrxQ(H*8t z@&0aL&?OuG?$VP>Re#U+3T2ev;-N%n&N$)1g)W7Df@6rEh9IYeGKHrt+kZ7GRxIP* zq~@gf6-AQmKg>d+_LI=9gh37&HC%N5i$SzO*~O7RXy={dNhJxInf)J{JfrK^U%$m* zXk1sSytOQ8bQ4gwrV`QLCfc!dW!M$7;xygLj6@?!gAet;Qx)^8IV8C5{578zT)U(;#Y-rh#!ykrlnmYb`(X8*cSkRMlUR&TBp;Dh)3~L$(EcfINEbx!#0i`c3i9K>Dz|ib))<#MrBaf-;r9JqP^{WUoRV zMo!gE++xcx82T?>pmc){UDrihpn*C!Gp{L>1Xh%_bz&xtqzOF>aucm@rL~Za-`t2)&3Y- zz@T@e_Zn1nX7B;_Cck2N^ScRXa()K5dCm%sMr#5(cTGdSVSw}>_ay$#Fi!eQ)Ydv= zh!Q7B@y7HX4!j?pi#X+b+KG2ZiEG1wPg(<552YAoPJ#a*KM4!W6;b5sDTbW(AZNeoD@!cO9e3cdKUHjqt}~@ zzf|=E9jp+BGs^(6`NNe_TkRdt+)O@MqxwvBt?192rr-cW?at^K0|(^ zkLy@bINguS@he8_Z}h)O*ulUMX}^4|({@npCw8&%J9Du9?iKi0{raxPYoxp-Ewzb_ z>}jYi6}FQ2Ku4w$kSFh}2QyFBl#=9hY;llTKqXT_;pBijL;GxOui>6GAb<@`I+WYvi@>TPuilgI-+GOXns13vYbkx(`;zq|LH(6R z)S~Lo0|EUy3-8NsDjhez+O?EMHd8FiU9id@($DS`4=@R&~|1r=>;!ShcIFS+vXrvt-FkkMRy zI*M0nGCJ1&&wIC$hE{OE32~pZibX`(PJQYh5Tm~{I@Fs7i?~Ls0wzDtm&7{x{!P!P zff^WX9CRb&<=?4wNUZwm++<|pf1OCH7+*9}o|&Usz;yG6;!HxhY%+#6=4zeriF5pT zn>A^cB&?BVgGtRkGEbtfJx63N{^*N#EkfxR<=;$^Esp{4>}W-Q6w_G~E_2*9PvvAS z*ghXRe>)Tj*!TXxw@Cn~Q&^1zZyRhgFNTw2VZ}DYpS0f1arbdQ984kq$kWC3&;_V6 z_rzAxZXIIoj#Vaep_xoTeaUR>Om=f(d#=49NTJwP@`><4e6fTF8i|iSUffG1jThs- z6vi0w|3L2lPlKi{P!}EV@`h0CCe`a7%(tV*>+jB#%ToBLzZ%|rl(^U6Ep~`#yd`PX zBJj6i`zMgA#V;ZN^^@fkeL-1l$>>7hDvvh5mcc;nUFl9aV{rGB8u7eJNvw=tpINIA zk?MQEtM-UVP!}iq3MKi62@WdhFu;8{BPoFH>K7KEgt3<>MgXS$LM3Y2a=xRvTKCUK zFaVzfri?>q`lOBL`J3!4dfhfO1N{Qw`II<5if&!^cqu>B0XFGpr|TVX_>7V>(^>BC zauEc`%z#SxS@*QbKpt}45cV8F^}72PdyE5F+>7sNh3JMLADdpPOrhqrjBj5i;Hm8L zzPgGP>AZ04HtzQG;^qMb$SMkjDxJt$SZQz9?kFGk!`Cb#dIRvJ<(o{aT=^ROGH7x~ zI*qF5(pYBWSI~ld5HXcG*bP+J!))%PATh{{Vl|cgWTgf2#5i&xCSo0=fn=%%5&o1mTJ2!!VxVH#$ZQyS(WaZym8*nKV5s1P`EqOS-GXah7^cZ}W|YJh-C$#$|HwX;ZjRSHvloM7F_YNTO`0xE-o|ud{JECpUI(u%=f3Yo zuD9)GLVepO4%@NB0RN~#cd=`mD|HxGzdW@M%#v*k6Gy=f6|<^uD_N28b0C%MFF8@p z+*2w2(l{_iiXv`?S=Vm-cS4lNNIQ(M@TEaQ46lVUVoxumX^eV4Hz`JAEwyrW%upQl=XelE{@Z$TPsLxvc5 z6qZ6DZ^b}~F0HoF5Y`|(6#4}JNTjIk$XLs^Edj6t?Nv|}@>mjEH**ka* zH?V|3l0(*2m&^YKT%vGajC3-XNQPD$z_sDdx6(Y6amj&wF5IfioP2}NjW3&?DIyY8 z?5C4Gf_i957P1DruM$Zc#=?-!uJkmR$i2Z7zNZczA}P4^96WjPG2d7U1hi;mMpL9F zze#ilSX29%ci>j+9E;oe?SXQ4LK{{XpY3gx(LMEp+m+njG5Q8Ny`nn^*uTpe+B7dc z%{}ZwhYwvV5%RRoARj@i@djvdPyjB{_Fe)v&0y!sSRYWm?zc+-z!KI;JH+WyhIIz+ z9_8=R;hq#WSCj62uO|u{7OiiA3m=9LH2K&1{@r)fwdaq4uEomPFrC{fiP zR)t@_w0bgT;rh<9qQ}mZKzOI4t%%t3K2q8EX14XJ)X1o@(P=+Szl6=V4q0-aw=qcP z?Moi!v5=mWA*z5<`A2H|f5{OaA3o+twrT@audBQiS^kj+a73n+=>#DnVhqYS1Dx9u z{dh)x*!X88W#Oy-N7a-`(g1o{bRuiq!I|S)+#lW-!h=Oe!gxyBcf_Zb;sm|vnKJiA zxscbPwPuXr_?cXp{?)+z=OySkc5V)f1wGu(Ec6b#Cof6wlf#704{cL}Oy$7zdh9AX zuRgyq{nq)LUHt6W?>LVcV#2s=AY6hX?E$fOD_9ceb)aG7K>gONnKMVzx-?@N%d0p~ z`4nDme4r;+eU<3|OFDab2e1X}=IYsepRBh7yy%1P1Z5J>S{eca1(ZY4o(NJBu<7e; z?ub!F{mw90?Xd4#UyrC4)B3JgqTQ^|&--EPXCz+R&yW;LJ>Ump9W4&gk|@bk0E1bd z-(HTp4^Tl}zN9hUwfM2=-3WNp_nHgX!W;g*a{7rD$;9cR03=euan&C-JX@3iE5iPc zHr|IXDt2J_>70aqsQJq`tPY(UJYAh8V5B<~xjSomAq>XhIkfy?<5q?Y9r_Iu^}Tu7KAp(`1A& zDSA^_6Tkdk&}s$C_Tek}1Fv%m^h4{=@P2E*Q%}7(mBW!%idOC8h$2^WYXgi;RcTDUnqy}W z@o9Xzy)F9sfQuJkH5}oFEq3QDRIf6qN2VoDT^A>*Z@HOPni)L1*5GARv3LoX?wO(9 zeF@sw!}ght=Y%Sk{k{WS3bfHRP`TRKB>QoEoC9rGzQkWSk5#^WMlxv2>C9Aly#hA! zLWcbK1AXGQ8J!y>T$blVF?Y}qHLqP&5-rp?BgMEUsEMzY!?|5&Ll{B%NO2KXrdQ9^ zmqy9^LlIWtT+nd(vni9LvNb7)$Pp)#7*685%}RW%^_dw z6yMzQ7%v;cL~dKtQS3oChZgvV!xIiUyeEyy#FpHiY-t4uQnhpM&blp17=Y>%^26Vi zO)1Z5DHdr)O@-5r_HZJmN4=j@yxaaucw_2xDS2(Sv1I>QO1)nKdXT68&`j|6pDc*} z=T*|>;hzwxhoH@jH=EQi{=pu=Wh_VA;XMXuWe>>pgcRr5$*U=QDjPN01e556kHDZ_h)a!nL;e=phEC zgF|(}m*iX%The%24dmWr;>b&+juJx@XIu1qTi9zdz#IGaQ`up5BV=~Ff(5+)57HZb z^RpB~IU3;_@RalzY-F%w^|2K=b9`uol-gh)iQS{Z!%~TiVusb?@sVoUzHlZE0GqOc zuU^5v5OA`2wV6XwKrfl-Qx+3_OmIft(3n@|!eRklBG%N+Vq90>FL1aRaq!XczO;zV zsyz&SS{VFPf%Z)7+khnRXgEsx?S=Zu3)!*D5+f~T=h(;0?Q+$@{P_k!3nv2D?&FFfXS%oV9)-nN2Ecs`6gGP5k@0n$bEavVhaCP?=X_ zIJv7~G^zQQ{`Gi3VH0I%wpne8CE>5=0m){u8Vs7jL|O-4(>!}l{;58>dNYG$A)dE8 zJ}1C&d>dVreVcvZy&Ih0H6FCDPC1~_1GipfJ6&tqkLj;fKTyK1^X3tNQ-k0PeyXT+ zX5r)pC-i_5#)B_+^9iUj+*UPGi@&T{a#ARI7nd>P<*T=Kr{BJ!E2DGamD;=ebWQ6{ z#qrS`bh-GRm*tCAkt0h;dE>{3D2v}f7eRRhM9vYpjhO76*rGMSY&v|wiDyx1v>5-p zR-d2HiEYL;K`&*)y8a2d=7{Rb%l;4a67s>E$_RPD+Kg0DDB-@^KI0*Ge65={$EG>- zW3errP4=vxWW84mxr9;Cv+cur+f<~v)(6nlAo><~6*Cgbmbs+4+!Aqm>gwaOb9fjL zq1bWnAQl@1iHfL)mF)~KSjQBG0d_d(Ef-pCNSCldmj!#|!R5>w3sRV)vwLStG_FTr{l&ezq<@k0z z@Z{ei308!_1n(Tj)q&(k`-ZsyErO`h#j-@3g>x;H1&{3O8hhv%Ea%8|8=S$l#D5Ju zY_!P49zKBH6FPrm{zpjTKW6I#&CxHXx|06UO6GEzLXg4Z&dE#XVMSobV*-eZI#n)i z)Bx~7lYu@mmK~3#p`cyNO9)?1h6M65Pk&p94rXmrf1stAy6 zuiog_OTvbr)kULq7PM*(bmmt&zkB@}y%t-Q{=9IO8DRLrK2vuxm>!5_2tN92abzNE zxTZ?u16)yWg}s`Qxdhz5X}mqVVdtRRrl}jD%!h|YRD=_n%mJ?m|92MvF^g4_$i%?f zXKQH!^o(R&hdPpmxw4rWx$W^b?G?2QVW;l7KB)G@BvBz(EcI8v&t6ffOdK0d8Cbc! zrSnvqvRa)*8v%JH%nNGux}5kqRaEwL$;<411@O-h;u5ggY5sh!wFbLke$pa#_Wt|1 zQ)vn2#yLXzTGZbOiCsa=}tpu!{Ug5Vss`soxfstk>hUEd#WB9G$IWo zDg8U<`Sj;L3T9OHWXPgxM_($AHZZN4kt|Q-_jICq%@5`Rw47jWuKWmyyv+jH1s97+F__V=9{z$HftQBb{N- z-fOL|7^A0SIK<2%xG38q+HOEw%#f75qp``arZO&tb7`wur3YUUl`kXpfVLLVs5fuX z!L(me-kl_m#IAd3?HdshWUtU7L!TA8jn~YYL)=edps!-bYLZ zYoyp)uord<@v1&{V{9IfIw)Uc@c3E@QzUc@no$&7ob1>4mi&F=->82Y%>{(~0?Kr? zQoFK}D{khLNwg<}EvU~zqaB%Aae;zj4Jprpj|S0^DT8RoDLaiwb9RMA&CS!FsTn2- zGw!AG=aBoe0krGKqL(`LrFi;M41%3o3iCqfjvtx5`N9DNCW-Wa(`8%{t#A2zZ0&AY zwRvtr<%UuM?UD-KgGBAmAyrjdxdV>h)IS2Qte|KQNsicahJn>vQ)C#k52A?;5tGE~Ojd`iSICROO_$9@ zkgL(@`<98|XU$c{`F|an0>%}n#4mmQ8uLnhET*oP?S#CkyJx=;`({SXOZ>Cx@E^g> zBH^R56A=ix4nT`j`%n7M|E)0puWxNC8krmr)j&2ZI6yt59imDP3`WBM*^fcwO)V+E zZsM@H`5P|tE?qRrn(|@1X)kJD98=jy{Q1zL?_#3Nrym6No zZA%Kj*h7=BHPPaGTCf^Hp2Z}GUww-xe6V)V=bbopNs)qFEk9VQ)_P)E9cgFH6zA;$ z_D`_3bjqYgvW=hK=5b9LmOclf+gTwU#S5Qn@-q?eydSsa+aXe`+p5f4qUPnMZsM3Y zb`tE;6+?Jt5_X$&PEjuHmR7cDOvP@fPEkoskJ6ZuijbHseR0(4ZmutIcs%?@dcdew z?ot%4b5o?%)}tUef$3fH^_uFABCz&OuIi>~mofLrq=$Yo=x~K|lC=*~R}%om;kph% z$dEY6%vCbYzyY_YXo9}SB#{z2DcD$q$j?EKA-tFu!20BdW`yjhrF1y}u+?B^@i1HO z0BP?s{-Ctl0iIEA(a3dKgT&2oK|X07FP?n}wLd>yL^&68OQ~(P+^e?El0hqQS>F^g z@1N^4-6Xzx`a9;2&?ccxia0UuTGjBU{V|bs@tUf3?>O373tqEa!(CzD%L%$07P~74 z)z%jJER2VOK*A9^i@LIItpm5b)T^71`3!vnGFJy-3e+N2WbLSg z=wImi2Ojp_c4HBfR<2h-6P@6{jxPkDRw|nzH#H4Y>1tB8Up^LH6{Z@cCQh6<>J|FA z_%J9e{d|4*K_G)8BmVQU|Cr(g_IFGLClRvL>HwiK{8N$<6=%p_&tX>Wk~kELZ)TpZ zjpmE3ylS}Lfq8ymkg2-Z&C`(Ksb5k{4ty9iTe4#v1WfgYTz&0YOUXeoK{;7G$iC|3HPK`Mt) zApd)YExPNTjKlYF6bk=99ge}dHAQa-#yIc7ro_8@xOpP}Ap%~1Qi1zcea4*@VGOjR zM1>|hUF1yw*nn2B<8L*~6vi&z$btPSj`7wg4&Sx_-|UL4PZG_i0CIb-J$1T$3F?50 zJl~>_6=4KpfG5cs;8M)jUte^y%Jrxpj^_L1NNI#iU8THpB?qF!^4QvQTdXAMrFwl6 zEbZ;8!^7Nt;?6FMJva&$d(d>Iq!)0fXU>cmrFBDR4>g!;G+`xlz@8@VAK8cYI}4Mp ztBkPOb_>f&b0sQi=M=`~nTBZzW&K#ch-F@DpTuD=?;ndFReY%H#rGrqy3qzHsiGr@HQ`8l_B`chaN75Xn`1^8NMMw zwT;ncV$&|0D$2s1bXQr@`U`-^;@L!Ot&Q#sd99C8zx-`yag)hJ%|h)*d^&=zwJv$z zGDbtI%Srf{=Yyd@SnjmVfsa`+dJO+IgE5QWAHaP<3wQVygzCw3u5{S!T-z0l;aZ6m zvlN>M?#(^tt!V;@+7lUi?l@gbZIVw6mwd`)wRzmvzQp{YL%@v6|0k8xhs!@@7*A}J zRi!2j0#^%QQrEIl^ZUi$EKJjqf%p8ZA3Zlf^kcqomqK16{jZf1k?g3I30P_4eZy(D zxFt11C(BJ_!RZHVhsv>@s;r!eu2j`HHjQ1L3BtBC0ks7PVEhN@-uA4ttkJ{@g=3-E zZ>$2%kM#CooFLS(a-U&y%F9Vr8AjVlDWZF!M1!A(Kk3hPwB%YbUd4_ZZ|$}qF;)Qc zhukJ$+;XBF81#mE?rC2W=uM=ya7f?c{f%4tp_Rr&$!d2<*Ja)NBGyHHFTL6!<_+Pi z6mF5t>f_u)(x7X>U>|+Qc03l}N4aA(+tuCOhPw?b=$=5ngD**`?+%l&FM^D_&rQO~ zI3rG|Y%!sh#i_q53G!J3h>ecR#Ee29G$SJi9L;Hp0y>qnUUV@8Z`mPO?eCsi9-^e{ z{r%*jWBKC#*J}R)CUH^%({Nn?o~LE)v-#oEQ4?c;S>@1T;)K0I1HfJIm zCHo4~tr2%)MSz36dPa?Mv2HbS#@vn!sS5Lzqer^s+eT@F`j|{B9=jZ^fbM#)|I|R{>ULJ-h zE3Cn%*0~e1q=-d&IyRn?QAK&}UBV zr`4aIRU()hEr<$d@q|ys1w+562`v@(b@{A#UK3}RD`dvu3E~LxPSM_lGIacD{Xbta?m%$^rWH8B;FeFGp$dP71VIrV zH?vkx1vjR5Z!Jv$#6!*Ijzs6@nd1kM?@K&7zKA;VvwZ0F8x8K%?c5hGGST;`q{8_t zu!q+-lglB&%`b?EvyN6R^yVQ?$fB**!^!mY7J14_Ofxlm@E0O!-oOcs z2WxG8)uQ7xo~iuAiZ`#Z*Y&f+VArzfqE4q?<);%kf9JgiWeA4EN>7(pnT4)Jmm_BB zS~hA7$KAcY5?ZfA?)0a*60NUB5TKTTx975@r!%aP`I(fVx|V#}Nv%4pCeX-=VJqyS zA>DKFI<#zyL~yS8r%XS^wjC$FP%Nf$hFM(ocBW%p#M3E-HsKm~osW&@1P1mlfb$Z| zx={*UdwAu?-}AgA4`wfoByw8+Zv1fUI~%kT@jlh&X|bvo&q#)q5+ zLRss5!|i=hpvHYv%K@6e`XSz55~F70liKF&oio_rv9qz?W)*{`;cg31^zHP#NOp+J z)w)hboXW#N)k%8~U0fbrpdkSP$|1zlFKkdq(cU7%$hM$)E29KIOcc{QPvWL5jemfuI(1@ru z)!=iY>{}pU7nn(skNIN+qm8Np@ylF?KD)(6i7}{Cd$X#N=-P&@R~tG_0*jpa%q?Xet;k`kGO5PX>ng&e z(-noANjvRIYDS7o8W^Q3U{A2utH)=-wtO}UV06;A-(K;!wM7H$=q(Z5`_pTQ0;SBA zBiCw921S|qzn&@=l?cK6V3o3c>~DPYTBq1ZY^z8|`YZ~iu;*zXqcT|VHx$D0>_Lp( zEeY@Os7kG9W=D!V2uwKD58IC#(#lMbiN>F(=+;S%R{Vcb4m;@t?kMP7=2N<9P6_Um zhw}=rMIv2x>bAzow(R*Sa3RcCNv7@tgZgt`Ju8i0wTgM7h6Oi`9`^wO;MREIJP-P` z3JYl;de#$$Y&g z8;y}_+!hha%_lWcrNg^tW7hbWK&n@o?#{(-q@VNbz2s_iF-G4A&dARmt$G8GZw0Y( zJiRIypjq_J5in0U?Lao}aencD_58k{>i)Y#nyTH|u*QOhv}~TWsv=xC&(Uwc(P*Q} z1zgD0kJ={|d>37QA92Gf_}M|j+}DM zana!@VTMU9SXXUVH;MYQ>8@Fch>3BMS#Kgw&YGHTAJg;eSN$hD$fA>tb=jJ)8s%bb z9)7LBfwhBWvEsbOu*>E}p9`AbxfM3)FiG=LtUmbCxzRG;r}-~lcv_EDq1o;~Ot|_!9|TK7HJ?>! zc}w^*k}vCBg#})QogfoUu(71nlD&UMS;^;@BCa@xY0Jic(W6PJN?kkgZ=la^{x~QNVRM8o9UUfK zk8ZRYTpU(7FwG3SlT_@R5o=*Iq@ojAs&}JoBfLRDi!p8)>9FkHQrYH9NN4;{v9mDH z-KG5KFe$bKUwAfrMq>>h6BLnQ_VebrMzVt5kH59w8eO0%*4ae~~DPac)@|;4l8>6A*ux;rRMcar^%DF;dU5 zMicfSA-0)c&*`Bn|9NCLvDV|Q_6nU)Pa&COp=?_9sVkIh9~}?U#}0HCF67SK3Km;Bokd4I6Sk3?$2FK0W@M2QRnR%&mYA}m z%HlvjAMVu1<{{XRH6YQJ>?E#>y9AV9{F5&-8M8*I#vR7#MeOL7vOey;*W$u{j*O?uTJoB;5{RXYC14Ei#^9(21SoF{k#;l{N9oA zJ=*kEmJ?Y}+ZP}0(ec(Pf`TQE9&LCYDjz3pHgVGSEoZfIuAsAg9t7cPsP0fnV|Xxk zjvece25t4!d!-=XdH6hZrXj8}^rj)2Iw)CkeM?FX9?lZ#kw}qNf!6FUIVUfsS^&z{ zOe+PDN>g1Cc=Zvlh=+p{kYi(uSc12H@ta+)(nxMgI$o}xlK~5nm6r5meU^%(>H%oJ zkNjJ0t0v8)kKOO3G4Sb!`^%o#+D1m=jKE7JZ|765Q>V*W^F4N=-`f_)!BAw%cFx_4 zu)zQv=-2f4$%&ShY>H_uR^m2Pt3GAqCoO_jRApxuD)^f+&=2kfMXb)5e9O_^S(Cr} zN$TZ(A$Fo9$4C3yi&YBiB6ea&6L{|x2~fLa}MyD05`={7FsvYJ6Uwyj-(_b&xY zf`G>E<^(T%e2Qv&JZ&(afw17kcyG}cCjrGvGMD}zQRcV{pv`{OX8J{SztxxmV|)M8 z!sGz!Uk`d{LND)v?4AMDmZx;^YSr&QX@F^v301WAp_@OU$%@egA3P31*uh#)k;^9N zsNIeofxHPuSjM2Zpl!FmTZ#*F&4CZE3Oz5iQ@p-HblKYO=y7mQ?Yq~(YutA(buj5MB`Q{b0_)L^YIltpuG5Cs3GOR@BIUqGUIn6=J7rkR)m;p<>q*bN=X=! z`&vwdYFAsx{?M9pi7XvAIwR0^P;0)=DYA?k&{BW6w>rKg*#;TShr}vU^!{f3)XbLKi0|K1 z&8iU<^J|I^3#XQxVpUW*6JL~IgW5>#*DHvHgk!?^-FENU?0r5PejnlzK4Xo#R88ps zg6mXHgw9k-U^pnMb3Ag_Do)3l2+qew_CeO5dv*l&AF92m<_olw)&vkc1n~i8?AVE+ z9btb;|7h&5(5>dktkY^VHVRI%HzL>U$0offoB{1d*&P1DnjIi3gJZU(mQr)F0WE9_bJj^*OgkEN0t=s2RM^~;zg3@lSg^<<>Zeb5*3mm{1vM0nr$pAHMIjzj zAx*q^n{gfuy@c$zsB9Txn3mt(8tKXF=Oj(Eq<}rsjjKMbWb!X)rNN%I{Is^Mx&sxR z0+C=f{&070K@K5)_?Gmvl1!IspzcVvFjAoFiuXzWZQ+nBY8PGGddpAuqiHCT^MTidH0lr< z6ZsA8YI$zK>W;c3PJhjA3c&WpsmR5wqBmW7XHkGUf==NB+tt2(wKe%YU;pMH@_Q>^ z3baz}0EOC8WuCJA|73+UTY2-?aH6>|KR*?ozUK?&L>1kTgj{Yk<3Q$gWpSS^EtBXq zS4}n32b}5PF=!mnL{_wKJyuN+=#@I%Tc_gG*&JcoGFmni4_hfi=Gzoq#g{!^hWPuM zd$uO1YtM|CC|?457<%`!S5mwGhtSyPE$p-3R_C`R-PbLVDa3!YFuxW-1NpqI20nns zG06;HW2U%n>UIsJ{0RdiKW(vz>6iQJki`~1`MwKH0hK_(l!|uwmvvJep|cWIh;bgU z2J)B@B|iReCKHg{4n-~|5ZkkHGrrY)FJj$1OpTdaP`7Ig>ak9%VM@EY-Pf+M{l1W5 z`ns!O>U8xz?eo*>f31A!{nY1Y@G|nka|r|6L6|r+(wg>tQ+p}t`3iI7T%&1;jhVQa zQ^Ep-a#Vv36RVZt*HH@LPLV5P51Y_+npQ(_LI1(w~Gu9AmZHGU4*YCW*FVw)UthT~BZ zAPsg~cpdVO;qR;~GaQ5XBeW7K$OyK;f1)s+{+?lC;#qh9KWcU20NH=9H}fCP@`5AvyzU0V(};o$s>MYnXb_6D7W9h#TnFY+n*&`G!- z5|~~np@y1A;K>^aGbe7ACoT_QeN443>%#)r6 z84zVsqC&?H|1{quy$IhIEUnpi+2Dpli4TJ-p)yuyVd`~ zL5tO9YGgWQC%>x4-ycdhVTM+}ovFe@t4u1hyf|J}fNd^gth^x&7{Ll@L26axH!o;K z6<0ni^$`j2SfO6q-EL&S7jo=>M}TCpT0noQ4>BO%G0su_{rdCtRg9(&hDZeSAZ*>1Y4_ z^Fi$cnvRz6UE>%ekanC|vFh=j^8J%=RRmCm9@B@tB%}*wt$|8kDb(?cK>J-B$gknK z)tqH!Ic;Nb>EG6HP?st8y`=NdI!j{$7h|b}6RsW6cXv+x*s%_tjuA$A{?Lf{t4$3J z39eTP8olWDkiS6xdyjyea4@Lnw?EH&wyj{*{xmzV|FuUiqN*SWsjf%=O>!U8Z~Acg zn4MzUJVr2T9X4q2{u;!`4a|W1tK|kzewJk}9bPl>e7IOAiihjY}fsE`)4eOe(GltdIJw7&~9Wiyv z&FhN3QLUeB>2h#)%3pn}T>CH|Yc?kGV}%_S(0s{cqkl*!lEtcde4^R2)wncw(b%3h z;pZY?kTi`HoQn1ZXxAA1no1*FD4a#94RJpvek-!j>~{!_sM0H@FExZ>fzCjvpxG-P zKt@l*94KHD6eIhn#;g8p_706R?qo5(W=Y19jJ}GX3evzzl^b4%gU~#5B#L=3A_?{4 z{uXcV=(ZbGCmpaEDG!Su`ah~2v#hRH^oE_PV-PvckDaGt1Y7wSC)L*Q@9OIYSx&X} zG)l1AvCUz^eKnCEb~xwb8@`&6EbMq%RQT6n)<+yI-=~w zQDfN}+%-l$lSd|kF(8-8f$5_WJ^0R&BpS@~hMyj%Nh)$MymA!rA`)jT}Sep+^$GgP^K*!0>(rJQmntJ4ob_Ir@-DdC`cfnKgO(m_@w{gtG zxfGJa#r7Ux#!_QZ!9VzK^2XZG?(j`^hcCLubBM>UANQXjbMrV_av(vya<0+^Lzcw6 z?wi_&WeiI;>P@)URyOMJDM*lQj(s~jH$)nhpRa4EURZ7WHi(b#nRpk`FvP0da9vdz z7gFHlGW}9nDwU&wFeDd{mcv^IQ` zXzK#ZV2Q=enR5Nu^~I)u1f(}-rerD2$1Fces{UC2sO?yO!TH1FmFJ-7QwRUYXI=hI zWqx3pb*$vZIFdA|QRE<@klj+iGA$b}HZVXfL@U&`u_V#xbeQ2F$U zYi(nD&#hp=azFTOC(0{#i=QLhv`KkrDud&O;PdHgV4Vi){>`7_zgJoR|H2%QlMVLw z)BaJ{&;515X^GGAKPlM(ssU(dcb9%=3q7D<$e>ItdQhJz?4hPu;ID;U*Hr0I;|#N` zkNCE19zNQuVIO42Im|r&4E&4wBSu?kZ{49_9i|ztPFSeiI9a+-El@C$*Uw zr`1J#PDv>e^m&^>l*tV{Et-MpB43LODix@YOfR#ykC;E-AL|2Jh>glv2Bq7iF$skt zf)95aqZcS`UcrJ2jM1EeFD`QS{@s;ue(iB#7r-wsPf*@d9J>OJ zxwwg*Z6m(xX(_MASUc2@?^ErMdp0O&3MkZ#*CB9Lw-!Kg1kBUPjz7qtHB&6Hp%=1G z>$2v6wyIEaZXbQ0`%P+X1?O=1T^fq8dQbBoY&JR+(IgU9D{t386rupKM~*#jvtXC# zLzTf!hz1sqhkr7n+iI?i1Hn!>ylW!GO3#1(Y=$ zUZEIgG=iIp^sCtSQ4e{#nDU3N4!6`R=&25qQb;r=Ky?cfHX50h*Vk97Vpq z7nmA>mav$`J{e#w*3-*mpb049S#X@G#RokMn%N~MWF$X+TM2~)`OYhST0xzUuofUR zG`p5JqGf~j{d}z@XK#axT;#P$V*OEk64^CI9F=}*pb%5BHu;RgvJCMY*=FmcN8E`u zs(fMd(b!%8!)aFK;Ac-`%S#2j19h~rSAAOaG$+S#ZZu6+RYxJsOKM?JrEDX|QtTF> zfaRJ9Jt6IKUY@=}P~8<#sIRiurLSfOl`imaQi)9<0|xjEq|+JVBryCYpM|NW6)Ogd z0^>~jJ;O)mmRH6R{+F&+HU}sSCYY9&in+CGzt1#_^Cp3VG2EeqzbP+SWlb#mOgPh< zy54m+(Fi{LD<(pyl&_#yKfgy=wCLD6%j5{}(UkMDC)t^Spu&U<+3%swz8^^(2k~4K z>A{a>q7hThTWj8VI^_vk(0DEiS*?_9nGMf#zsadCLTj9|`Z`q;51wj9@4A+)k^U_Y z`{xc&>h~@m{#;&O=H%GPJb3jLAl*~|mVp}je%K;**{*1LQB8eQm_4%5G4H^c_Y+E*z$OmqUhW6@a!)dny)gvmw#%BT64Zk0dxp0%-{25w z0jovbh>@2z)!J75!l;Bfx7_+H-pK$b+WKERJ*c1j4({Gj1qmc*07QCJ2zMK=40|9O z_|dWz8*7GK5O}e}7e;n~+tGiq4g7yMjMo^7gtr2Z?{KBZy8pGd@_)TgpdReits8gO zM@6_pxm5GCpBD636oPSzL@(GQfRO=w3Ui27Gh%?`UA{j{Dq}%jH64W6=px^ntKt1B zYT{*4-1N#eO>=csuwjmHr^Y0gK&a6AxG4FSLFk}R*YC(_4FepZ%!OGfsP3;DX)`jD z3UP;0az1EB{bHG*=G=pRXV{TK_Rd9Q%4l8Rg^rtIv4F8~F;sA#A*1ly1@a*T}l{fnBf zaAB`OEB}TcKxpHCGhyKokeR5<&huxvt#hKr=BVgkPo4~q0GvwH?UaGC)7Tg!1y*)L zSr7Tk6vWw9C!B-Q@Ed+mp&30)%-YdrrG^NHE`N)r0Bf>XP(#^akNjA!*X&q;C-*7X zn|W`B%Jkodu%px}wZBBAHNEcIf21kVVR$#Ki4}6PyF5aJG`uLcSBHn!e-H~pvzYsc z7Ep~(q5N1s;(R@)8h;^fUSVgnblipzrs{S~;F{LI*q@@%H+VdS$ufc@89pji8XSIS zTE^cpiGuq#!p4HF6&@UnXUZ^crCdA56Ri)HMdMnp>K#VXPk}7J|Z;9CC*R6-PL2obu@6o=k9}k)56pmNd z8z@uP`6$f^y9f_Wav#FW`}c)e??x`YLIDh&TO2$uU!tDwme5F(bg}^_ocHuCEVQ^qKcKHC|QeBY7y`FS!})rqQY{$Vxaj@2|%a@{x8V8sS36ifn@?D%<3& z8hp$p9x~S*X5mjO%-D1?&B*B1(GM33QF>%! z!NkZuW(!_;G!=#letny|%ipx6qc|8u)2-=MCABI79)fA~3de>rd3F+0?< zN*A#ZKrhh5KJQHKkAD<@@IIv|Z zyBJ1f2Y#m{mOYEn7YmIzP&Us1NVDM$G7Zh9)u(!m+!84*?6W#b-D-u4vE~S32;cNXnn8F9YK5*okt8($F(&t%5%u zA#H2 zw2PLlpEfD*l{nkQoe(!Dtr4e4*Td6X8eOqvGQY<2Znt$+nMo!`Y~TSK9gjU9;Kk4q zoTS$b*)dEM_7Wg8LeY*7%(LbB&22G#8$QlZcyT6SPyv!z1;&jz=es)=1Z(=6;wS4a zjj!hJ5AS67yq!T!Z*FruJi}`X8t#qt(Mg9;+xHaiZ?Bklr?7@n$ioWR#;aBZ&)YU& zkG~-*S>xOJ-9dMLz5~RA zZP3%%7F}Byw`_Npzg~&PTbdDyF`TxI_+dpck(Dt8fFdzFeU4sH{hhIM4J*Ar0s@!R zgtMeqEvgNg`NSQZP}lVNhtIy8V;1^Awi297py~oXwC`Px4(Y2u2B4o$PgFXe&*9*^ zy+hsyB!bbZ3nVx-LvOSrZd0?L6mw_x8$e$ZK$)YN#hDBvB+OIqLn)K2eo=uv!@Tb? zVMVKDKC)M)-l&( z$7I&^-08@onWCA0hCx|xXGTmca@Y5E{kc@6C5wL27hBzBGpq zo7uU;;4vk4QV9LI{otKPJkLZvnJl~0lU~fpGCQWIJm!MfnPFJ~kJQPJ5nxt!3;`gk!f1Js%+8bG+qfubD$J#4y<9569?F_?E+Cl-T3G#Lani0 zm$_-A{18f-mSf)$b88g8s(Ca_m2lV3bn&RS6PQ-ZoM+unRc5(gEX|vGeaE!r(lnUe zGzpf8R@3y^Rgd-Ak$cb&gom;NrOYUBMP?NOIZJ})03cjxgQK<9g;tZArwFqoQI)`} zyG~pq1B?kzALkA{*>;g!4zO3_{!b&Y6LE+az}^TSiDYiyE6n+VTf~)z@*YIT1hOKw z*d{tHiv`&QWH#%`)RjqA!iyI2-MlEJ&J-JEalHX))_pQTblQFk$@nSCW~?6y>j5C$7NRXdmfaXNMY@yr_yi|Mi75<< zD2Run#o=z6j@SK)pU6*#az#3L=O;`7NiNgnT3g%>9Dh?ja&INJ&;$q9TVMTr)ecma}CJdinQ)gR`Im|LrZws$d zVB`REtPL(KWbcYQ&9|etvvMHfa8#sO#h3B+eXNw8QHDAr_7w?Lc0QmLyl6 zBL;7PnM^VcG2nG&>5m@e*HD)3Hgte3lt$*6Fs3`IxxePCfl!%4e9@;(L7I}{h(PsU zNJ{qm#Kgb@To)8_!L$}6mXH?-gF@!}#z=YbkS^Bb;O${F(PGEC&W*y`H~PVB0)@gD z3lcb3-~k5dRUAs&zXrCqX}s^}dW@n$+EoId^}5yuaz{PEVzo1HMz@LXZ4>(%IBJ-@ z?ogU;*<^o1!dtRbX)unNGI8>=U8^zhirNeo*?!VFwg0*6Y`RwwuMA{tFZsncEuS@eF?M!%J*gi6dhfH420o1p^gL+lBDb=Lg3d;TFxomphp9onSj6i_qR? z$1O%>4Qj9`c{};2J?cs=K}pD*|MV&RC}q0i0vmz1H_sr4PXjAZwKc0ni1qwiLu~ zeFBt~L(aenia_Q48rDU0jm+bOl2AtyTVu42v6IjQinxHlDZ+xjjJ{16XN!$vdgV90 zM*63e5<6`gC|!dI)9@bCIPgT4g6wDrOh+P`uou^hjqgPsCM#N4ACgH`d9%=b@m8g( zspY4sx5A42MRLMgZNQj}{`{&O+cF9!;~a4qon^vs?k(6#8QoPT98i;e3HydZVb(nR zjTBP5*f=dNJ;OKNeEJ+Sffsrh;s&tHLC#sdagx7rmakx;-?7k_D%eA1Sa5g8Zx)>U zBMf{vb|)?Y#6yNcf`GXH;1&WxoEKQ+mQC75IdGRZ*w7=$NHvmjCGGj!ht90bXPLd| zJJ*kSg#t5uC%J{WxknP^ubtF8WxLAiUI>DmCP65?4clRCI_GDU13S^?%rsKBc^d}Y z5U(qYbBFIfwsvs4R8+w}xUW^r>{*K?cxG14&e}qW`@suP@4p|l0Vj@49VJoiFQaL=Nfojkq zKvBZp?y_fnVD9g7i(T$AqQE;+#hF#VwMKul?J5@sD|I+m!nFh9RBB}5I`7-Q^VWJYl)-W( zkGHMC3A7A$2t~-1=KH{+S2-BU6k?DVXx4BoF1%QWx!Zy)8HQ+#sQe*8J;7^ z*+cAkp|f8fvX?!@4{&by1o2|f-+5khLhJB3^JBy#QIHr8E}sJEi}Eth8X1bjbrG8t zMtw(xbT`E`^>l=tio;1LrTq^P@)hzzoihM{Ai5~S`f+n)}Ap3-~WSIW;y=(Hp*-U!7~X5D^{xU zb`Q^1E$32TjnvHn{cS<~1QU^;Oq-JP@rktcK_Ux-dyX(YtL+sm-az#`zv=Jg9HaQ* z6mtFm%fDCSz*iWDgv&s9r9fPLX~-CrJx`^DoV$_e@i$VC60Raz7NqK%I5lZIUtr+6JfVfXVk0b7r52S@tkBE6v5k5kU zbb1Ny7?W~uBRgtQBe;1wsMWFS(EjMVmSE%#v$P}BNGN6g5r8)3FEZhYN`Y6CKOf={ z1cwlDJeK=YSKWdES4mbll-pbE7KQA}?I~c+k#r{+d#WiH`*FtVlI%Zk*cDDp8`bJN zY_(}V7;BzaGSzUUgYvx5&Q+xDP_39?^XSl$s1V^mwKoZ!M12j z5;|T1Ddh{iIDdqT9o)%v=@fu$ra~YkOnFA$*xoat--x{LBA$PW-KDR5sfH_0`4lPF z9qirmD_A9z-7za*@O-l-_HtVjEf!B?*%FEs} zTBiPOn&wkcxmqT*OnFRT)qI|cYMk|4QwY1j|K=m1oBJfo3R26Nv#$Me<;@W{Sa)~G zPfy_>T!H`0h_9KtNiLBM|NTqxo>hqP6yrA6q!iTMb3sV}*vlgP~5jLpUK6iRW!z`mIkHWhX?G<-Agn)^6F>n41g7 z98EZna~FFD?8s(uM6KMIh+-T@HPK4*Ua4znC{-tW__Ej5)lFN0C&3c=yq`RDa1u*C z+@C|#Jn8M9)#RX@t_-Y=l?8l2+)Uhf<=dGh@0~`)AO0bQV=Nk?UorUYFz8d*5dWsz zEjomoZY5_8TqTx#BzL{q5;V>NCaR+^iKDln9Q`F~{VVXhWWiNlyKpF{nGw1n^^n)* zU3Ed!4|PYPGflvf)_&98H$*cLCz3PI590;SeBrtdSpwk7^Dwpy~p9%fms;{8x0 zWu@XEFO3l_PJgXL71f|Jl8#f$Bv~zw9~rN*qO_|q)TYVzljr>PN3)MNK(=v8qZ!$T z6)<77PkC8@%x2LO^CFFxwaHL#1nXIe;hev@p?%mHKK4g<2EzfszR4-DYZMzvTZ+_phPvQ_7OZ zQR0>O^DH9NvDfGCKfr$&?03MK+bfnI1&B{hJF4`N#ayigmZ$_nqwG+?tX@Chi1xhj zc~VFmBYG_w;6Vl!nk|a;GLr@AIpEh{*+;c7=o!SF5qHR??ozK9#*ggo5~W8c3*8t6 zB3lI$%5%!cUJribpYq(GU{W)fITT46g;GO(2Zb!hO>o@IgUS`eqa;I+e@##jf1@F| zjd0QakWIkRmiZ935->QSlrrz>R(2qyw)=1VQ;Ck?$H_agN{lne3et-x11V4? zP+OWfV>2Wgn`-y~O+)<5Dxn-c`1dId|$qIb)U*E~v8pjwNY{ioYTB z+b^}v*uv%=PzC`)eHIPJDOfx$m1-7vMq!_!)r$da94A`IB*xW#_EFoGv0m=M0gu!( zbwp2Zab8}cshT+opdWjnPjrUasQp|N5G#OpO7ngN=F%iZn#U|X((XFd6x)38V>?Vx|f0q$iC8LT-ctJK=;UGXgsFY=Kz z2+8_YSN}4GIWum0Q)QqJU8<8N#D-PI4D6=N@RqO*J>IkL-G7$z%RE~Q?rdxmFGic2 zfS+GnY^3p$3#$7MXjZ~T*Q8M&wkgrpxJ4SC zOt+@}wdPvzn6|@rgnj{X@?|IWVE>VwzeX1lXKg=f9J`cG?|sD9IJQKz{b?lMI$ zzHi#k)R{d!bY2*;vcU!BCFfK(qR7yQznK5dqwH4_E!;Oh-3~&g!w>^2hRW4H*6Ojl z$?B1@*y6rm|M3Le3tqwB?W*baj^OZ)neKpc!M(C3(fdX}A6ALu=!rTms>>SBJP@G0 zQ3<~SfRWOGBG06_Utq>k8xsw*3cc2Y&q};SJs8C^JJycXMGOKvZJT;P$Sx~66~dj4 zcFCEYt9lO&9tNlXgdG20WI;Q?j&B-0duz9gX#Lg25Ii&UAJolfCp5|Ljua^wZBm)Y zzFJySF}b#xw~wK&R{&xTrkj~?R!Twl)vX^y`PE7M^OAkI>!tZqiz;q4d^SI|wn0n% zOTS)l9MDSGAKcyXMxcu03C|aaKt`xG9u9k5nI?42d=O8m3U!OZOMl3QbRShqTK}xL zw$VWSE&8!`B6&tL&8Pc9fzujWW;Lv!f)8m%em=Xk7} zgLt~0x3B+Zw3YtXwUZ6t16k8T*j>ZhIRZeW-{4AcKur`( zh!mcF1Sp_BAV#D32b%5baPNp{4j~ggEpaT@K#AnZK?k<)ig7c>WgH69w~K__=Mnw3 zQOe&Ld)xrrt$4&@4!+x3@A~6eB(Av%A^{D3eg<#XUIO)~)8>XSw6THd0BZC~cDxeo zu!e)oDSo`z>J)l&l(Y8`35aN6clg-lJO9-aO7Zo|(+CTJe{c(x`?llv0^R??{k?{T zjCtC|CajqIt$aj&T0uiON!%D43&V(m^iRTX&97}uv`y74>s!H`h|Lw%7CLYOgB}?F z+gSJq!sm!f;UyD>4>{vc!(ijUX$a9wX>f5HG&6_C!xW&0M+k`l^7scz;ADFVM7lzloB7a*-`W*pCpUaYYqG%X0?m zgvqE6xR8<;$jlUf)6PjIYzKo28So}1v+82|%hbPXW9Dn+TSbZY1@($@IkXCR3uv&i zDxeMZh0$V*ToPH1!7Bh0(?BNIe|DZ}J-1rdVtg0vrHG2G!UPBWHK}KF6#rs$LV^Wy zC9}x}{6U%khT6!+Sv#yT97L2VH{5d5ifv^tbiS*h1*I|zibvRC&CJ^txThusg|1TM zR9cYJwr+$QYDY4g)&uP2Usykd$sgu;8!g8V zl|3c=B45Ab(eD$LlzYxsjNS`TyEgb+8?or$wWA*R(pWDG8=Rwz!H~^2H{PLOSie1c zUl8b7ro}aZnj_!DVuJek(X+Ice&$XKY09%|x`2q>q%Q2P;YT|})*-;2M}TKQ1#IW> z>Brdb1BuXth16tLfL=t|P`&=GhHGU}8ewgIg0_s10%SIsrduSi;Yq+7@dBCV|+R6<^E~V`4I?ppwfBb79Q?HyFq(oTHx!l{k!{gV_1skspNkGgxX~#r!lwNBSjZKm@9hoJSK_X#)9!WitwfE%fQ7@9y2{3*qK> z$Gz@#4jP6iX;y$^F+@K+j3Ex{HOJI~KO@x(UktZYqeKO5dO+Wv{&Ks17d?CDpi*Y@CW=Q`GXIw0}q$ z!H=JJfW9nOozm~c%H6iVu^AKXks_(q`KLN~3%-D8g=$}}crAXOeb0OB7e&nHC6PQ3 z-$;~T4*@Kv9OCP|(&+69KhN6>ni82cC5_NF841}pWvi5!9(`7eX4jojs3Dn*(=KA4 zch{s1teD4&@}~@?-zUTy!N<=z34;Ci_e}pDR8@5iz~cfo5~=8pO44k%kzH^C$H=PJ zExb>EVZ;>k8C)tN#c{pdH(uAKz)R$?qO8@gWLIi+Kxot795Jho?K00X6lYutW~9#d zhmoWq)F-hIccMJPDc$af*$aF6rV55}McYh$e}ZKXXduzBA+V}iMw7<#)X7KfJYyW$ zW4XP`Wm}=bY&t#P*p^}0Hpv8Qug}q-b9@6oG#CIo6MIW%B#{|aQ*^wZ@0f*Td-wam z{o{x1fIpr={MtBH7D$b$B%Bo^sTDR=dA?8F%XT(IEU9^S9SpPEJVIsC7V`|Y;F({E zgc1RJ5Q?bBa&I!Z1>rMPE1vyz#`C+4ml38#v=>obWQ#hm`$isZg3)E>zlc)H@L4C3 zO4-cZhyFDkG;*zm^ixFpMCx|w)ThTSn7zi3&i?C&e|VyE2|%IXME5(6G&Am%?mJA> zEG|}&pWd<2@E#?Nqexpv0?3}Cc+-`^cL-pf2FLq^g49sqPoD$h$6`UOUwE~bz1ScaV2rp`Sj30% zWMDy;wuDr?E{56!o5F_B+ie{RqVRk6Bx`ReMc?>pUqOlNf^NXcwfaLrM@Qz82Xx59 z&dS(4=v@*zPS0{X^L0C;Npiyp*GZ;o)h(Sh76i=XCf{pF|94e?qfr~}#qLIqrC)l1 z{KIuMzp%igJT$zfIe*bdPltkKU1dP8_aOyzctl{4G}mL_lXh1OHmEf+k=6bQ64T5= z3U7tp9WV8<4#!bT&{2Sqc&$);{En06#I@yt>7f)iv z_A8^5X2thWyv-ss!v)0#P33$IJ=do%VXtuyaO6zG>-qTW?do~z>utvUWi16W6D1yJ zrgrVukakf3^OIg^m`*acLoZ!lUN z4s|_Q{d6=b()F=Qf1?kU$p1hb9cy?8RwxFt9|W#(29-9=Sm0JScQO3sO1d7kb(z&Y zEbrr!3WR=S?rCn<_X=q&^1r_!-7&B6{}?(PB9Qtzf3OGr4_+9M6ZNeR>KqfDZ3aaU%C72Jst%H*0(a;{kTV@tr7$~VGshpsN3KpcxWh*$eZ4tt_n~R znB1M<9@L}42s*?1*FXq+?d1J6!k!7i!M?lo7(pwpVXzjKjMb!H{p%q+wV-s;{Ib(E1BatskCd z4TYNlk=3&x)vDw^Er zPnkXaYnGs2YnYP@lvN!TIF6QWvJC)68akDdaUBj^bI=as07m2f(lndj3C{G_`svJI zi)GnPFg`a?CNfP2>V~Uj^j6osSl|B|NXH;ebJ2&02Y#_48ty10c#YGVfH80f%hOQn6_Tzk> z$=GE{k01;#B@HrCjtcI+@&Hd8b?H)d7qc@3I~X0Bq}qlC8}r_^7pl`H?4GvZYLs(! z>}Vyj9Vb@&H8-De7mtru^kE9~N1GUcOvY*E4hNH<$ivodyW>40c#Hx_jyC|~t};#l zTgMjeu*9x%Dp>(klB3#YclZLQ)#HfV_U4yuRkNZMN~JW6Rj8N2cmqB8s$+jiZe#?) z&|lZA3)tbPeB0uelGj_ltsLwRJ95Z6*&Zb1v2>X_QHd!rvy-BWJT&6fDB*znIbUVG znIx>4`;{8Kof8fH-3EbAg26P-`!LBi<41V&QAs7@)=JTEVh)_Q6x;q)u~6 zV_*OjVbSa49O#7-J&|K!-0zX;kzi0}TjtG`gikD<9bY?C#YrHKb4(_|4=14Nax{~kSrgK)K6%|qr&ba?qO4(897l_zlY=?HL4|M*mZFNq+BMCr z1-*da#9E;rB@J77Y2fu&i>kkpfJUrq|LsfLCkCpX~ zsd?D6&i6J()wJ_3<++c37Cb?RxC*!Zhr& z6T@Z@Ny>nwOqg14wu*D^V^YkttE<;6GTJ)f2RF<8m}Vk^x!y@&nB&DO5Ir?&*%E(4 zR8U;kChLt%&uU_df#U>v8K0?jG)3A@ezq?*uL(v@wj|W_5dW*0YD3PK994eNV5zjT z&E+KHJbT7f5&j5;z@%nBgy5TM7nzhv?BNiv;}Hw(?UT*QrRzuj)}ji^7~UQg+gVj` zEycEWN+dGZ@7Fm9WHSH{U1^hD)0ec20l575SX{oC(en`wvzp)eOLvKK? zWSGFDyVEwD%$$myB|4vbC+wW{_r4W*OQL#4xu4f-DfETx&i^yb4i0k5N26J>T~ydHI)3Y*)=&O>$L=rZI&QVl(%Ispf?yI<`BR}nku6$ z5$tma^A%a|p{^7O0b-^&vJ-+U>6DUf=|G&aG`7N;20W4BE-@IYV>tgwe$OUX-gMbB~8E>o(XR zn#&hp4vCm#<^;AhDU(5A{MTpl=oJhpbGSh-U8CGIsDRDg%+9)ULsJWCWBnA{u!v3g z&Ar>%tGVX~A|fOCrh4y|p9dE`fb6**R6};Ktd1=Bdf;)y~++4CUi`xXKD6 z@{m+c+AXZbDEJDhi*JaJQE(oU=t-)+$}K(K|3B8gDyR*%+ZuOw*FteE9$bq{i@TKK z?(P&XPI0Hj-Q6{mQrz8xlMv)^F8;gk%)IY6|IBllWOB7;?Y(4waJn{%k?p8>YtB$H z#tZmNb#D?~YHCyJ$w306A!()Fn^k=Z8E4+;2@KnOeG~wn+;Cp*9P?6KoYM>BnU=2% z+5SvW%-gg{5I)qu84PFceI`q8aK*NLWhok3E?zkk&&XlW6z4r`mvpTu0bY&l4_Hco zc_jm%&Jmu@R+f1vJaMQW92|u^Jsd~k_*S8aBTv5gLN7fUD~6I;o9(!}g63z*{PsB8 zn#C~(isaOH+!oCY3r^31&RDW2YGN7%jNXz`Ze$qN`A|~ z*dJVKX-Ony0SdV`Gc-{$&eAYiN<|9U3S~-R)h&cpN*$&cZOS{u1xlYw#Y&!!*1aXz za4JSBeBkDBlHav$M)x&k768Ix*nP5FUfuE|sX8*d;(OLI{@#317q2AzB)@`MM=zKT zqeyEd<7}SX`{nzRQIkra*}R`H8FJ}#Bo|}9OJ+W5&F})8Aak)xiJme*Ez(o~HkGYj z`A$e`yDVG{*GL{or$Q^c;&ZX_Nh1FpT_L~{5qIj{#HYs33^EnL6{1p5Sz`Hh-YOIX zU8W+PiNf6Mq8?*-GTC5|n^Zt#D8Y5Jvmbsd+H3H{2um5cRp=AX-rncB>%>GZA0zqh zl>*#tEs@i{0wwUe&`2X~1FMJq>ke&;n13{cY+ECn?^aE5tO<=|@mPG60wn?f}l`440SswXRt{MY!+c!%yO>4^@CZgj2mrnQN5?}n~hK`)+z?1 zc1<=EZ8V-IfU`&qv!RLIH4jOWo~?Fmt?wl2;mS1#JEal+1B=HRWIu{2@KLBxKl~}T zi5qgl#|SM)Aaf}GsKSGc{FOSlh>TDjkHE1v?B=5Uh?0s_!Dcqg9CU_qP2tm{v>EY6-LO|?LuXkRoedh z2S=Ex0Jm_f{5hmeubQuUH$&W~*@!H>IAuIK$&wdUYpUNPRDbH7q(Gi z|Loq<>&%co!JSYRCT*J+>X8}b+T%i#^w0JB>?&PveyWaEFHix1Gr5^Hm$af zXwHqSTz{#xk+&TW#KZ658tpI1_+0TqZUb2@otPCCb>qxJ=PHLyt@s@$AvSDV_(`I8 zL!wZDhQ(o|KG+i=4N+kyY8#DZ_{2(RZ|{J2pD`)~Y?8jXQ*C_<(x#shr%vN_SCG;W!(Qf~%ipaVZ1^vHDt% zeKE1Wk{UCKedykie~lE35uGl2#+dMFo+nV*KBi<^Ck2{Js2<_(GR&n}i{=Xn zmz7UzjMy7b;L}Vwsi*f^D~~}bMn!K|q}`3F3rCl15+lE=AssREgGGjCa*fV5dcGO7 zI+~{iD@wkdefR;BIma0B$Zl8R3;(I%CHs-X!1w=$Cp08K1Mc_3v)MCH2`j()-@tBb zxdhs;7?hMo8L(2YJ8pqo+lq1laT!Lx8Z*HZ+6$V%;NlpirUL>eS%N$X266>XAi+M0 z9`w6EkG(37E*;R^64opHmbWFr&}be3M{OcmF&5FOL%)o_W4`s#;I?0RV7>l;rL|*- z#wSyyFA)(Qvrstg`>FIS7N=BLDx-f^gCN`y#ouv0& zROiyumYCwI9f@1$A%Y&al=?f}8cz%Kw9{;a16lr&tRtyuxR$^>lGQ{|;k!1C_5||9 z*7^Xj7-KH~2*OK_N+i?9hTJaM>cREc`npu3O!THLrS)%uXP3mfYPe?xe`Wlw_$OLr z1?HTD(WAI1k|a5Pny%X1e7vuMU)XT^hSjNV$Z+i4N7{3&N0{ow?dM&TvtKschI(I! zrRD_>i(7SRomG-52P&dM3cetCh4c;jv5%NLARWz$x-m*v{v2wDn2EI z&X35-vhKNV6{_Ks6|=x=TYQY@n9CkM0o>7xIY>pxS-ONzY93~lCW&Rl$3B! z2IC+!!13_{V++8KvL!h%i1(h8&$|1VC1@$}c}yt5PEcf|yCvv|ehH`up`2&u=+9F7Y;`Ff{|o;2424f$ zYL57qsl_Hr-h-Ru`E9l|sBOmD-C;FL&2)KQ9o8yOT1`X~Cv^wK4sWJ>mHczj3$sw?8Rb*#`9$ysT3eiggx49;`YO zXZhBsz>;X1Va0YSXJgWJ<3t+cy!R1Zus+t|Wh-KIA2l}HGI9PC4{G^eEfZ7hLPR8O z=2m;~8QB(>^158urd4MpNG(xF=d~>2mYiy9Q}Ql#;S4IPk*NH^R8+6e(6$>e7JrSy zWf!{oATw~Ju9BhdaW43qai1uhgiX6%3h|28tz=XirFc zsO~wqTf%49F5b@JoZ_!|uMqKP>!$;gS7a;`5c&L_uN&p(z+T0tjR+@{GXX`oMGD1J0JaJr31N>*z(e7Uksa9)}rn(6NI$d*& z^1-DC1)C4^o3_Q0W7NG)PYW$kq9eN~>oYLVSQcS8Q-F{*ySvX-izq{D>q9KPR~~_^ zHxN3cuztFlKhKvnNweOYpI>YEjsIP4=Ra3x^Z_MdUlO~6`Co#UaGm+JJ&|jT1$hp3G5V(jb0bNe$jcsoO9;; zwIypD&j7pG&`ugzOxqD&`MDVG*I!MTrMlN4wyr2fPqk5F7IV*^{rfSO_o5|5N&$>+ zT7&aZULFu5D_gIh=R9@Rzs1?X`I3!N_nH}BJb&V6mo9%54&5siWRonJgN-|BpBZQPkw*V!hDu|IR)ZOE;Zu{)L$ZL2LtxFR3)tPjoFcc1LurZ8wyl_ZZTFKGRymv+hi$jy%CIrM@m%!=au4vb?a|6w>&VjSXZS zl7j!i)&rjWZ-v3z#9nqTR_5pTm0B4E#t!#K>YxpXB8!aHWO4C3`(K>=CQKY{dYP(* z=E#q*6+OP+){;8p=&%2@5ml4@ICHxT>m1Xu&Gf%U2phy#e!%8pmTmI_k;PP=GT{)V zvlDWYYO0}mSRHeo^PP(fPhYqgMeB<%e&gS5-B|7J~N5M0YC=q0_=FzA>1 zgVWihlN?g>_=A9xYFiLR+pNN=1^i{a2tsGk6BN7MU~=qf!vA^sx>NWwfXRqMO-VY} zHXDK0Q-qR&ni@}8h-V$~0bhc(NlipY&BjSMtX*}yav$~a$IX-y(C$2HzxktZBQp7^ z_~{_eNd_WpQK=cqv4uu(NJKr4K5OXN!CEg8^}DVHRVKZ=1&5(ZgQGn6%cpU-3%#A8 zvb7_NmiK#3{IpxZ8s?BdfFzsoz@n5_E^_D?83KECF^Cw{zfZcFAirkfwrqPbzV|uT z5|P_ta&~Jj*Xmc}3+HG5L#1D}cVjJAx)S^^maZf&oZY?e(_rXXQ4V<*TiHr zTfm8gTpmC_3ceo4UzHcit90YIyt-lzapv}2hh4Eg4ClO_*It_yKX*-G$ZhGaQ%tGP zHY4^)zZzGXUvAgfLCLb97|AiowLUz!W4FIB9$cuVT-(xXY-o%mgRRt{jUruC<&uEd z(^^W^2l+AX+O?VXzaQ1t7g!beQfc7JU76}AT!}3!z9D*+$YmV;>Tcg&+pNSnt?E-+ z2~;0*eKs#TuL2=0s=$a!V&7!J_0m4o3`szbFidbWp%7}ZLE`+t$Z`|0;olpuWzVpV zsS9<>x{{T;l6lm73X{XS6AiU=+rB=qj-@G2Tf9nN^MeBv``-`iTW;d_BkI|D_#Su@ z$pd0<{D0|go=0yMqxH%v-XOsJOd#~qGge$_{2~9Hn*)W0xn(SFiCX;Av^ly#_#Bb# zTk=N*ctc)O*;5~?*%*rYa2@R@bl_voC3*V2Px^v7SF)q&wK?&Fv0#Q~KE6fJzlret zXOR5g6lHJ_?1cEu6aK5hipRh5IfdjWz=c*Cs=gb$+=Sr`Z$epEi#1Lqz|mV(VL)?-alX z<*IdRhQQ{Qb^$iZ619XW(g?X@k8G$TA&Ti9+2ojZ{g*X zVREc7ZTuu<<%K_}x+vi_-TZkd{65}Cg@h-R43+U+!Jqk@cT3Tfm1>gk!!YDHRH@@X zo#lEy#n~4scpK$;;!ZB7*AS9{fM76g;+lv-C)oVv zR`v8lhP*l246EMBunq?GQ{mIeJQ4AnVj8~wg+`;Wu~pAw(q;CxhfH5t#M#MGfX<6$ zYI!R0KWHx`t=rav*kV@gGVy~yl$&VO2P;;Fm{*5jz$QbqDU11^E7F#NCj0#5fhJ}= z7sV1_eVfuyp~GN2T2lke0dUON`i5LtrhJz;qW-OmbsA0`98$Q$$9!7r{M=CzTzewi zWTv{ZW1SiLA~jafy41~Yc1vH2+b`UU#bGwBiT0)8od&PbY_LJ}p#-C$5+9LIdUNK$ zntDIf@+Unv({ySTk9oUFz0xCJtBjMxC2`Rav`~{PsE1q97uS@s8Gv37K4wjVLAtl) zj{(0YTMv7jp4{gqf3f8Em^kLA8^`I?F4nd5L=F~9=TPL6$S6G~=t9hCeXQA7M?3#6#D(e0YQaYx|E8bte&Io4LQ4%-$_$@ggMQ{*nvM+lr+R1w1@# zx>Cq-6&8{m9&H7iHjmj`>fj6||J(!>uRGEMA5agO3?%Vx*5DEId>(CWs&q{y`r+g) z0z1v!{Q~@0f@bdJ<8c3;0#Z2Op5mhr&|QUGDL7fZ%M7hdlE2A+Qt|itGW1U<5He zxJ`d(*(i{GW?s8fcC!iaF5|axcXB-18W`7nX7 zk9+dIE}xxv6}?06z)RPqgk&z!f1K;BnIQhp)wFfq>*qYa?T2<#>qCx7x7+s_i}_x- z{z`o&k(+tZGzPY!`5jS4TlU5sPtFhy$>varqU7 zQlFS3D-9*Sdp;T!Oa@d5rh8s*M=|EYVnLyWw(Yt9n4A5dvF|4e0byQ z_EyH9OewO1_Uo4)S*9|k)21H=oB?votYA%ZFOS*TTTWNC*LZii07e9Ln@Ger;iUs_ zURfF)A#EVE?t%R@Q&riooErB+O zDwd_fX$CIW%IDQw?TBsEe5LVCD$j8!SY)Ub!~L<H*$5?7=7-r&!;4kF=C-#-nvPocJFlO(C#yM;`GdCl~+h3A0G zk^#813AXu3p&0(l1xjQg&mtWqn*Ut7J70Cl^-O-{_i#R%k5Uw9)BMFsN5N1o`xP2(!fwZdIjeqc^OE z#-WmRY-3~K;D}pznOQY4ftw-+FVJ(w#}WTlN6y_E{e#@?3p?DLV7Wc^vT%QJHoMgC zhNF~pcdj!U=&cgL+dwENG*F_@X$$+uHM~vvhvp~A;}x=ySoT{Jsv_z{`$9y#SnqG$ zpDm~Um|ehY_9gR~7@tzp=ZBWh)gy>c;?6RurzYQjB+K|Yod{K?zm7`qHFMg|_+T*e zT9Q}Uq}PA{*1r^PW&4WW#%JblqT=?QG9x)%%R+ySYCCi_Pi3+OK-|J|D25uP zU_SJq2e-akqkr~$80G`9q2^(xrZS4rR3qO^9O<7pr3GS?Te3tH5MFqkT{dP^RE0@+ zCED3oyG#B}#QKRm?az-WL!)-M$SjSo9DlLfUu#A_wyrYZB)aq}oJCnDo0`I^69xOa zs*9oc6F+W&r^?~=Jb%kGWk7{f{%Si+MIKg5cxych@8``4$D@3w#6mu5LKSDI1Hw3d z(9W4`jkZ=xNovVVYJ%faSF;tTT~mJ zqY}?&WsW;zyExea47eXzFw;KV=Xk`BuzM&_WcdUr-O^WV#%+%2MQ(k_%kl}8qc>h% zT?G&Ofp#y#{MuYjkxp1KrBqPma}&9KVEXW@Rd>UJ-YNPr6thJtZTuM>UKz*c@0jCg zHVFL1nH6A=KiTrycysK<6|my%nn0yb>eiyIUAXh^3xW7rr^Sd=v#vC^4$WRo?6Wl# zyz3-BY~2fi&wJWN?+R!KGK`yBSiyHDde)C*{!C*Tm@=Qy-TsyUC>GpVIcRT@5iaVx zk@izLWw|VAw?KEyj*IZWHd?t!-Pcl_(B1Sp#~h(B!Kj$@h=(|wVRs%;ExAh}hq*8Z(;Q~1}mP{!26#Tqd_{&U#l=N}$^2Z}zH;AcKT&c)@eF0y3#(M*>b zQT!R98Og&CKv5z~V}P8=xhO=e!gznh>2Y%kE%;>oUpTz~@0en6kiO3qatBA$ze35U zY9<=NWE!>zxbHl~?lf*D5=3EWxE$|(#0iRqz!4X)=^VDLy`be!C`V-DrmB2|DZ8}H zm-#lW%rNuDeqVOF(xVSsZ z1glaDIIc-lFU#axL7g_tBQ9(I62ct{j#{hb73o(N8Q0>w%YV&M7oW|sU8 zGe?IFk4b(^r|eVdj5KZ-N(YOs$jvvq;BPdJTGu`(*V}e^0l=TFl0_eACan>`BzcOU zF1TMTdyR%mc<@ZTjHzQM-bxE1xnX(wL691k@=zBIdh-xL6WC-F+Tw#pud~7fc}&F0 z3Fkn2#GSz;T3t?^3VQLM+@2L%UHw-)M>ju!m0#Dsj`Jy37=?ILLlTDd5`(Me#MkA& zxsAC7SR){(+hRN0c@dIZJKXaPuXwEBVF;QT9$eTL8}BU{oQAXR*J*aB!DwO){}nE> zAxc9QND>tvN+AZKMExk7wJmtLWOQv6aM_^VnXZWS@0Lo^!MZYyquQ12uy=4Olx#Ck zoUI3ny^siavV672V<9A50!EazaO6a3{!lafUU<9i1tkyubXnSxQFSc8Qa(Ybaom~b z8OeqB1@hLftaT(*=p3Y|2!;0WXPh^=+9>vG`eN^2^G=s*XXF!~6XGjwlc0VV)=@Tb zbUr>e3KHk0YtmXR9v7{x{Bw*`#kaHZP9y%~v)#Kpzh=uyHKK10# z>Le58al^R#VI5k*Fkydg`1P~-cfkn`OSW`fnoLu{q!5na8F`ahH-uYaGQ_)$V7JMD-I*DK(^-JogCS~oI}+f z`o+OBuf$<(QQu>Kyr`CqRXmtbu>8Y4Fx#(j+Y;DZ_a>Ag8UTL=Bg{a-v&NS3<0-NjQ1L|P9c=c zjZIXVC!-26K(Er+?o{7oF}}2Sz;8CS2dJe=uQSpoK>O;o@qy9Mk;3}N1u_k9J$!Rx+ppDhOAo&@s)w~zw}YA5 z-hjshzcV3+)@I#K*>6Q{3kd<8AgC-73v3aSX1e7^|KiNCsioa-V+uK1rSh-Wm9LJA z_t=+#Ah2H=k8%yASO!B?I}Z@xA6TFFdl}!~n#AN5jNoh1W*nUk{9fx44a=OgM^={P zCfqN=Z#~(Ss;XMAYA7f~DcvE`_rOr~4YEX59qAysvUt%_)x215fE?rmh58BJJNQ|T z))8DK*h!q}y&dGZB|No4klccsQ|qw_q zJ^c9afVZwrO0 zU;I>YXSaJp33-5eqzkhp$zDazgbpH{I}FhH1MJCX_4_oSIdzFjQ*t zNd^q*X3B0u8ZvtWv@`6`5f+!eXK4qWuXLG}{`Z*|dQ6;XvPr1K5I$8gc2t(TuIONR z;Hs$zH#KJ=vFkU2N$*?;VuU4tiMXiGeuomZp&xC<%B!r3qDU+T_V5UmBWS60><%$nOuZpfBdR{rpMOG!m7oRX=>68=GwIPB61g+0|W_ zYD}=ZXpsy}t=@ET&>3<36vu^V!?EetkL5PgCTsPN7wMS!Il8AHC*5Y_M%i@mBgdkq z-P%&)Bf%ls0>;8<`NOMuqH2PJi|?1eBQvf5v7{%9KfFE3sxT;fk1C{?+wV zpN{=77IwNq^=N}AHce10(9VrK0z90S{+R!)bPEhnB+&oMonc^Lz_CMS+Or71+8Kkh z{HC;^f4{S`A^x?`P~68>Hu~(|j+E3_wB6T?O+f7r1K6{cf%xyF>wyiq-4Kg_XbS=u zW*kj>jX0;*gfiO{QzrNTu6*Sg33c!s^2oe^5#)Dk@J0J}`S5xd@9(|!MFcaPocJ6W^YVI~3KYLSA( zkD??mRYYj9PJOMoNmQoW zjOg{%vl@is!HBAhdMj{%FP`Vjt8zUQqs0PhAW+@7UXQgGDB>rQ1o5bDMy%(O3Bo+n z@&}c8FIZE&>ycx-EQs<54Rr3VlXL&!+B@lUkd1%-s4q);`z^G0Nk>fjiDR&bP=hgHqkuagB^~J=D&QK#IUa>ET@TVy_{>~a{_+B(1~|!iGnC zHW?m~T{w~T0cBTl`9eJJk2+&5X?RYgF9oELz}{VfEuB-a?jFK3a$#7cs-SS9Cp2Y*Ky)=zO4 z7%LKO`tN!WpK2rzDp2DCNl=ct-DGl~s$b5GkNsCyJ z+@xENLDEpT6w1x;aK}Pm^rcw)Y*Iw~;nq-}=r;#niQE@uVi4_KoLvG>Jq?14oM*5f z6C7tieqY4vR(t7uqPf__U#1fa;RlkufODy9f#HHsj3l4BbXrSkB=Ii5BDjHLAu7zJ zioZ4%;?h~=Wh`eDed#kuBPu>BT~9W%wriKq&p5sf}CnyCJ*^60}Ie2U6VR`;lvYN^NCZoK#2bB1x@h8Evwh{%&SuB4fKe z&JJ}LiA&vr)*0H&Vnd2i)vYbrs>I_YBCXpI;mBElBV z95FE?-ZcGyf}J7Y8#EZ8YhWmn^B%!J3Hp_%g+OWv18=!1Pp^8piAW{^GpDts!_)cs z$GOy{!q3fxne@M8e0D8l+D=9JcS8@h`GZU7U4Ztyx?go)oV^WTDOS7v)h@A4dGDhj z>Z6lq5VrbbDAO+CKcqAN;bU8$8MZ>jUuY{sQKEzY!Rt#5lel{D`*S?cBvo|Ai8Nuy zRR58-ahyh3U*gw?K~V-LRIPk?KD5s0?tJjac5yN8hKKFOzNi~FvCHe-;quUUj!Zo4F z1O+HOGqIOs+QR)dXIF7Cspn=_uR?rp454%!^9^;$&&^pmKK{1e!k=%6CNsevAOn%1#`z{w$lB zM3;JM4d!x*X|O;UWKy+l;<2-*)dr2V+iUEI--t&#&CKziBHRMd8Xtr5D*0 z7UYX>hjB9l$V?nGU{`ASq3tMnjXZ8e3Uom|jWP=`q{<3vD?+;&#>wvm97m|?q&;-> zA&cJTAK9Jv@-6yNSpx$-HTJD)ZHL3vBhusl?;2!2oKt zt~S33!Kd5HFv#4Cv3AC9(%5sjBmb zu(4I@R3}^Uk33p*IgR@>Id@BhgZc^P3pp@E^KZ;q?L(k)Yg0bJHL#he&t-jM)Ju}j z9k?yWhT7{ZKar$y*JRxbD{u76rQfykekKBswwqLwJf}AaAOf z5mnL{ZX-5@G!^MR^=-(xv)YZA^qhRwmmk{pAk)!}$NlVk;OjNe^ZX#hYI+LMVc#~C z_Ym>iHLwkTCoft2B1U8BpfYS%lFh2#5$jIOg~xxkkTn80D^eD5JDJrnMetUIGTm%= z@XTN1uiBq*IwB3&WxQv2cY`H*U~X{0Y{t(VT-iy*@hK zgI-UAR-vFk%W}1ut3W4R{Obh*kk5pPUpWpm&&(E&5$76z?1DCiK43oh5o4QQbpGYY`yIo#%3c)`AOZk1<*qxdu5LEkMWsT| zrCu_&JJIv7(eh|7clCF(>})>lJ|HasTk6ng?hI0C!MmiR*Xsj;5sp_A@P11C+wD?x zyn7+fH;1GaF>}4%zz<02yS!##)~20@-(6_A{{e&k;W)RI_U;X;UW=D>T)|{b{{X9k zQJ%mk>NG=1?~?c==bK)jVraUI#oyy;{m02XvL)zlib6OFobU{h2OHWhg-JsE&>XLi ztbbXFu|yy3W=ZdSh(H-Nl4%3R5>I%eS4^b|B7TU6DpP`Kx}QE<5_@;EO=d#R$ba{dM8>1f^@i3WBF`vFZ{IdvfU` z9l7!{dXxv6C}Cl-mWPc%;KiEHw0`crtFo9JHPR@0HP%pYDzb4-j$Wg_n;2;_i3g1-AkT%E zlp)pmzRx+~!Ex7}ps~07!1C&sHNyT=nU}TNy$uHK@KPcfd7l*w%~9NU#u$3tjtl_f z8&t+>4EMwWLrX>s<%3&@K7>gfHG35@V!Bx>Rc<@nuO6$)1wK z-3$-X2R2aeNz@Y`P-Co|x4fNP77-S{!gULTB(e$Ca$IzT%3Au#HZ0aNv!}b=+eg_E zi<|u=QoNK*pzR&v!RiO1Z>r&qsYJ!%=Edt>ewU0J*#iScSp>gC-f`ET==BgsZAZyv z0#|qC&(IOk=WXcJ&6i}i2lPc%JKr@Laqf%US) z%jVPv-i8U|GemHm{b4&iErTA0BaLYBd51eVp%jVD5n&eS&sOEja`qxsUJ2iCxU#|n z`j__t$T5&5gCh?!HQdgc;ZelOQzaYBky6VAlR}44@6(P6{18U;RVO{2+pJ%2fxRuS z*QY^EtF`NWBDf6_Brs7aAu2>Tt=hk|RRwj{nEU#WgIU_ghhKK*vIpM0BNl%)UexyJ z&t8+}T^$34{HfY}$Ka_2!2nl>Pqe3#b*genbyT9l4cME0n}JZL-e&RVEAjJ}lD;z@C^KL5;&>M5^RrmVWl$*BRC_Zja>JI?vC@{{YN(T|o1@ z*US0YLZ#7(<4)Sg^&o%^zj9vh9}P(V5rB-X;5gn^Ua()!{?XiaX+f{fp_6Wuz(a@@ z<=qyIE>#j(Yi+V7($cirV%7{-Pl8|>U9MiCU;WtMg&~O-hE8IpOTFupO6$$6MUXNX z3n-opW2y>KMqaGZD>94}=bGetj*7#q42z082W2+Sa1|o#>Fa{Qi}&E99`~ST29Jo9$+Nkn{+*KbgY0(&8TCx``Jn$JS-W9C#1& zLU%*hNJq&Hr*4j(_Vn@~5=DzC@7uyr7R?AHjfV#W*FFx}Sti{1im*kYGjfA{vT%05 z$NORQQ#WAI9Sc7ScpV^xg|S5FIH6oOi5-TNY>C;E;UPoa4sSnRCY;Ic&|9rO-|l0g ztJsu$5=$W&z>V##*AbWW&=w>8rfSD0GRZB?R`+mgirXz-%YKBa3Zdo3{){IUeI(uM zY}FR?tQUUJS~>P^7%Jt`dwbhO7V~F<0vY+jj^x>cajdV07;V&dd7T9GcSvmiu<3Jv?sZ?0-N=9Io-~Ml-V5-CGnYCO2enf{0Fg7OL@F3u*^Fki#yVjmyyyA^)H;*$Rz)7z7({*w=7fTk4 z*Mp5dUOZZu2*IQbYAT^CK}Cw4rEu65W)Xjn8l&KiXkGK4=FO*rMbDcB z4~5N^D$OVWCa8ku+Tyi-acgw*&X{;17f4)*Wr5Pb@0rw@B`^-0U3N|j@;y;hrqH43 z<6#{SY-|v5PzY)n5{SDJim@8(ddzXbn)RrGy^lz?sA1S}qpsQNREby%;QE4z;@0kz zE1d`JKYTdre)V76c>W`D4|(r(4*p%AOKqZSV_08pxoVq+bl*OeEK8WI6DY7_Sd59{ z@1wrZ7HsJf({6d1bAzGTiFWU^p>}mKdgi@qc%wCSjscleQ2X`mFAYkKKqXG+LRIH_ zbHEsd*A>-<$dZ>0)4une+~6<1F%<5EDztVQ%LEF6&G8-z4bk^sjHQ$y#`w$;sMfX^ zT~h6Wf6d%(W#ooSchS=y@zPXm-r^yPe-cY`PvmKS(kThx16_L8SiibS9-V zsBu2-M6kFx|J@7G`6e+S?j9dx31PuBv>^N^zY;>t8p34I{_AxWXYAa;X?d`io>iLT z1KHgj+3pw21=7-c5_;0aL^UIJR z)a#B+)Ly5(#B#|h=`6!69u|-xho9ue8q^ii`H}e2`=f%3bELx;IMTV};jCtLc}fTE zrGs}UwxQ09aZ7f?$fp?W;RonHH*zzHc-v{BtY(eS7MYYoS%6qAo`x$PrD7zek9%{2O7tLw!UJ7pVK6ozo_;Chz0LyZHm8I!?gn~g59P39);?!*N4!Lm_lvp*&&(H`mH3@t{ED3yDj@?QZ&Z53E&vW9s zye4h?Ky$RZy52k(W=BFsau?-!y$|nqxfQbBM#>;)r%BTXJT9U}P6Ff+>a}e(K4UC!FLQhJ|HLEnz6K^dV^hr+7ET1yeJ$ zqmRvalZXC4eC4Co=IRUpCfOsa$wEh(6>?=?RtXuz6M*u z%s;Q3siR~np6>m^;f`37lu*{|MQ#K0tE4`Mtoi%Q3<6FtC!21D^I?_tnCT(`)_OzHciXVk>D5$*~9>2!N7Zg`%IsF)ZwuK zkDS(wN52Ru$erg>)MUrfcdiv@LRXWr+Kd@c>@yHq_NPJI!OTM6%d)N15F#xxViE@l zJgj21!ax?G!f1m%t#Q<^K}x$s9S*n2Q`3t&5G^04!uXzRfMBeG*sVARrP{<~+XxnJ zYA*vSbhA#w!v6h|lA-X)T-~gU@g6BjhA4&*m~`JYFY+KVomKhDu~R;neIy)+-hx~o-PyEh-X_Ql#68#I z?Xel!?&p&mzx&_$o2_0i;Fjkr?4Tw;>L9a}n{UmPl$8t~r=L#K)9jLzq-F%8a=gAz zK3^Y9TKOw&xkdQ}V*irB6S}dc#1nrTtk!NQI}`@I2q(xUQF{hWRheHMoIGf5Pj!(; zi4wkaZo`d+oi0`(;yP9Sy$0!~ifZN&=h25sJwJKM9Qfxs7o_-@)(DdN$XjRv+}2H> zx$XA9c$yeMR}$f-;O0e!}n8Lst1grASa!A(6m)9*rl`o+K8gjv|z2V86ce_-JnZd zlL|wh_zFNe%*@>64bdQ2y;R1;xAJ5k>#%KgG^o~Z9{*~q*KOPE`R7zfNTeAk2E|a} zz*(#lzUKeIo@18;Nj*1Tk``g`z8P5v%SoIQr)E7Vjdt?0UUl5)vUvb)MwNizu7`fD zcX>=+1VKvCpRus9&MIqr8gTal@S{m8P0`$vD5XyX!VT+wd_KP_9`$s;ou?A@wJd*M z-qPD@o$EQe;k}C~vL>#ZVCC$4L07!_lwq=JSKE!$Z)%%g40?ZPy%2F(uU{$kMYn;- zQjQr%n+8&;3Fa+KMINAglPxbfWhoAS;I(o;rdlR3d}mGA8tFioWR>x2i^F`_>-|WV zYK^_WfKFSlyV(G^9tQ7pas06;g)CQ2quYO_+uI4g-qP7X(l&olCJ0LG37oc`@*`N? z8YDU$U?}}^cG-}#7|)c-Izkw;U#f?lhn9!-eDiU}jZJOprl|ka;vj?BT~7!))lJ*q zQPyXJCC9|&ec-IHy zC$eKmFw!;2O<)%^)BKP^JvEpYA)v^HyXOZPOAjz}>JC1{1`(pY3{XTi(B>B3z8nZ; zjm#anM2C>@A(ZcA5X{IjGi^q)ftJ@Pqn=@R_>kjR4w4}3vm91I0IehWEQ2H{HwU%; zhGN^~X3&Og;7~mmKKfQ)Z@!fC0_5?oRMPAnhrjBj;}^}C2ZBw5oDGOO?6-?Ps=&M1 zivZ8XKxpl2{_~aB>!=v?NK2$cuqD@h_5K99Q0;ZqGs(to4W3C3ChZ~obcw|wd4TMl zgFN#)E?G94OE?+b9t973A6TfTSTeY)`l;lt=6U!+S%fTNw<-`=i0Z@+pbxmY|$4a6Gu$#=B9XwCCN)KFJePJN&MU#USspw zn3FVRI}Yws>Yx7FHmfK6C~f~di)H23y*-3<*E3CnR#F#rr%LnPOk7Gt(thZ4DKdXO zgTPYLK5R5Div&Pt*zktG8vfF_288B$U%DkbX$i#8q00tN%kE+xS?ibt%bh-hJSg@| z0&Xs=7$4Ldg8`hIE6WWSJUzk_-S>_8dT`7$Deu+JIK4o^r&uzk0yOuT~3lUa z2iGg>5Y(HY6_Yl#uXb7+MFh55kC7aK?=>iZW%s0`cYTK**bORT0;$Hh5=WgG?o-DPSS0@R)PE=o&XXKE`-@TfJfB6x`^Xvr&~P``Sa z=za;}eBg(2T1k_)BL|G?=mr3zznw=IH<-P)b{QEL zcJNl$(Yo;2&Ld+}J(?9`TM#|&Q>NYS*f&9BrDfX_dX3vGKLs3lfT`q z>a%XYtteLJyUM4?)9GC+wbt6%Y5`rmKR-Ap4=h`A^7C3vX6X?rNeU{;E-*1cR77IsDMCG{h0>`+ zs+R$UBqTry2z8eFJBkPUAOXX>U?SGv&Hrc%{U3$3E-3`VOX63Q8$zJi9e97T(j}BflXCMr3u^QubdmO%@3STCr6sY#SPhO)LM5U!Ga&Yk zf0pO>c~f;%G&oC@pStOuIRL=-NeCU8j0#CiQ^gZs1xecGztOQEjg+IVM3BT`a{nm$ zpNUo2K&PY1XvdJe#C>wAh8jj=U(b?B}XX zi^EJ^6O_c=dXU6Q7aZgaH~n@u6ZBYXhPF4i6+NwORR5@#xwFM zHnQi#4X~SSah$2M6sNr!Ss)f+1wlbGi`WTDs3x^G|Co?xwRZA@5)0`JGizbU}&6}*IsMvxGu_90*j4kCH@g=M8TL1oV>h~5;5<_+_A`Br2q$> zm0{F(J)pt$qvepE3K8?v>EN6Bix7pyV;tVqCY@^hQ!)}RwlXR*l+s5u6zv48@-vH z*;M|vcKXFj13>@rn~Ok*vp4Pi>R`LWq!;p=wVx&A-vb3%nB-#U4;H(3&dnuz1XxZ; zjeac3d~3i_8d8tGc-xIHo33wqV$oR&CPF{D7Rxpnf|7L|L>zGSddJ-wk*r)n3Le-q zA#xWYheR80MHnp^rVIbFMfiuX^B;ur5BPmhiMIjTbe~uMA>u##m~%@yzz6U2&Un}b zERd-BgVeajPb7VshyWsS1^{LWV0z*pW_(xg)t;hOrR7W3GRJAmRee>60^{U4W{Pel*oVvlm^D{ni&GfVceH( z@`+X%D)NGwg@fXC91QZ#BZ&<%3Rzx1fm2^Cz!a@6cb>6Nb(BJ-xbn!gr@+qKQ?}^m zf-C7~UlmTq{1+K9DBtUNTCC6)n7xqsdvL0~1$==HWuR^4G@%vUGHuQfx5EpHcEr5& zN^`97P*Po)7=7lQEY75xHaWX9&u0wK1Jw21A@Fyun+cR`(eLe>3024 z=Ob}7IkzQuM~VZM2~6mD>~(~2zn@;(9;y&m00Z}G)s3%a0&YZ2^yTluic~J2=SAUJ zi>1B6y(B9QI^q3Q|NWl__j1wJFFQfBS0`VD=lh|3kH7K>Y(^FoCXP{|4b%s|u@!B2 z&krYW+Q_y<+nv4%?dEfasZ$;}`D#|a>adzPf-)|8nz(QDCB)%lVZC3JIPU6BK)1wr z>g$SQrM}!6GEC2Bb8+n@H_6?T4vUEMC6&g+nwt?H?hOk$;Kutgwa76A=nQ{f{IhCc z+~~1aqcCAkl*6dkp6d^>{ch$1^eFRdz`!bsihNHu=d=Ga8n^%RJ+Oo`0~LLETkt|m zB;qefl>jvu40HH1XcS>#vY&c~@TYEgfFPNtyY>4P5Mf~k>=-uNMHS>`ksox~9`Mln z?q)0Mg~tasT^{`vbIozzLdI5=+fuC_Cfcge@12cuy%`Wsx`+ZcZ~20`@lsq?+2J5tdy`z9UN} zBMLMkNV#_}L=ocbR&+BmKfN`AgIzMN{lz}Ko|d3*M4x|^C~8k`3O4ODS&{$|?bCsu zZ;e440*@kC_bT5uLQADlhSU|ng|NID{C`!%|0AC2qmB8t_Na%?`Cq-_wgM1cM5a*Y zqfCH3$f|xm?50s9kgZH>_KD6#(O8~0N-Htsk_EP=#vOi{(xm2)D;nU#0El1o?d~67uui!IF&6Z*nh$I7C{=688>@WO! z#guKiu`l0ER=f`F$`us~4gP_KNc<-Nu%nizSs|&FZmOx4x?QfV;qZ<;;g7vwnV@}j zDFbL-pWcI<3a(KtNfa%b${LOP?z2Oj*Ej%iN{z!h2s=8Eg=eIO)*#EwzmfWFRLZtG zR3bG${ZbAsW^wdYKg>L>saNb7<+B&ne#W z2SdPf`v(G}{hVk~S9T#TcG(Y|0wk@j#tn?SAt@e{GgEIOw9d^o45EwQ{)qh<6&6DC zXkxFLkSER0+v-=m#ob3F3cG<-udFqU`kX+OTmEuIMhgw-m4R-)w6-`tFNdr>Ugix~ zM+e2?(WQLJ)utv*_DNW{=o?N>j4!j!jSxhq!rr~ehDHpu-RS<%>tJqygMZG)R26vU3FHnwe|#T15ualGT+)OROTwi@^1OQ->8)E2CuJb1yd<%f;}o z=Nag%I$68O{epP}4?G-XJEDc>1p3Yjwy)GG?%eec5wrD&h9jl3eLdEZEcxdsvSDDi zsuPdEN#lftR4kMrT=|a|MsswWx$zedJ9p4DK@}Y>N6uQoA-K>k*5gP!>zFT9J^eRb zlXv;5H*ntod|8f)bMac6B?)n8O8SMd+R#%}?glIr3+40O39D+vSGDGYO|o_uqELL6 zp}nv~95okmY_17r1?iR{YWF6F5xH?apNEikHaRNn2G1eV~T?3W>l}T#Pve<^?P-96w}-)(t`VKW1Vh2 zxveYUIE`x4SiZuvY{jjeBO=A$#%La$!8K?;?1a4vr^a3{qFri_F5kf`81dB2(Laq` zRAND+?Yd2w#x(uRIyMt5UR66&t+qEd*;qXwbpBMB=r(vk6N~AH`TNaSD-(vJRN!31s!PXwI0E_`QH;A%(A?w? z&uoEx(1uhKvfBiXdk6WRPkG2r;dzY&<>Jy{`*_n|`J(Tx3Iw#jNd;{He~d-N8yr#S zj18K@&Js?~PM4A!HAPt_()wJ%TRx5&m|hL z%GT&#+(b9c*;;Lbu?=b85Ye-I|GRuk)Oxy1k zgMZ1D2i27F9Ro09xFgb9OM*<)8An9fo8RDK_?D-z{6gCcnW2*mCAL?hqh&0ZcP9T5 z$v$uA;vxkWe1R&z?re>e0vNfq=+-ODbFRH+Bdmys^YU}`vAGB2@M)F~FJf?epy%_- zTBa=q#dyB7KIUMuHZ~)qNFhmMqj!N*0kZ2ok@!#S!dPMaZ-a`<(<>TpJI)WTcVwXf z#dyyMSZ@9q4e@jer54+M;_k&)JPItn`wF|SnRkR85$eC_g(4BF#LzZRP+l-{{+gy)5q4k%VMfP73&;B!PGxZJV zJdyocF0J-YjzitQsqZD+kz@;Lq6kr?A39Bms?TA;6T@%-Q^^+o8c$7`8$sH*CEydY zj#l4*hY9BZDGD#^j<2g%BCe>3wfq+*HVab)(BBlg-U{i7*@(Agn3yJMB_Mez`w!++ z6Tu9-`Rbssrd^s$0wIE@c3T0?lE9!m<+O|CRpZvn!*FLHrf+&18f|yC#+E$iib#0Y(`WIEoVBo z2*j=ece0Qt`hN`n<<6rD$lOpQh1Qs&^B4BEH<~NeSA$4ChO83{YlBU0GOhF3sFV9C z*&!wm7E2_{L8bT7`LTTL<3#k>3)#N~28m+}PH|63c{Z~=U8gK1a;e^coiQrg_}cv6Y^fccjqTIfe z#|Ly4O>)}QEX+i=PJ+SLUEyALFDl@C$C8A?!K<|kkU}Mp2TA2kedG_&lygH3_)Yit ztH*opJfUuOBfiMm_oQfzbsrnIfQId&I1OSXRsvewd^PMr-aSDLCHomRT*ZLd|UItD9A4 z(}=T>`?0@)x0g!M=&9`l<98c3mO6l^RuY7ANU+CMg2n4q5o68T^!XP)5`Oc zkklFgVe-Y&2j$!!WogaqbFup96dHgbmvYGhrG1(#v}Cw!oSov2=e|LYY)0f@P8<>*=kiybH(jr-UJ=`tTP4YoTh*vC{zr@J1f-Hu`S@Q{5d8 zcue2_{NDqNMFy|*@*a0JENBx)Tzi|tJY~P>=g4p*Piry}h+7(u3r^^pzfSvA9yt2I z?S9H~Q_?eaFe(yzY2vmRX7OpA4N6p_|MsR@&6u@CbXfFcqhY6QpG|^&L6~B=QP%u( zrTO*OpV}&YJh=xpnD}q+l+LlBdfih{(OQpbt;qlaNEi9Y-y=huGlzB^YrRy z38Ipg%n|7T+&l5bU3L?3uM)0j=46LMd`*gY)J`p&UH2aQ(2tClCbw-yd+FMnCMd?> zZ$@T)utHMVqFxturBBbCna&a|xDY)MGXzy7JLI@=<+`aq3_GCytN!}`)uNwwf5!}x zfA~Q-)Ap|lf=xN;V8T=;ee?94fRt)ZCp2aXLJF`#x@K6u74s$-{uB6Um7M#Po>V zK;LPF6_NRzscLb|-weDb+tT;`L$9t-*^~}=DB|S2{QS^DOb1)MUI@JBGh+a3u6Sf6 z_g$26gqKK<@(G~kzpYWi|$N`L~|F6%%!=yE_RX5xc7fZ z%WCynK>m9S3y2HmT(?xP*wq}_LLDQCiQ%gZ9afl=i3h&kA+fVP$f6}nxl-VmpM0A< z6vL5i!GQElYHHT}jJ=>`9`QBFMdSV1-F+FW6+LA zl|U_^)#S0^Njcsr+LB1YJ?1tW2WWsPhYEbN@yaJ+(JHjJU>%hqXhLL|9CZvpen~YD zkPIo*%Udu~30Xcax_DdMZIQZ89T3b@?Y@JVK{qzVeZGOH@y-0NyazMhQUfv(r8EpnE-crjWpQ&P^~4@`qB%7CL>Ogijd zrZ7vBBCSr4Ax{SWX~#3LGqxv;Im8n+P`hN0c1N%x zjd+{s$Q^m>BG^EE2^#~@zj)ZBIl2F8#k&-sLohINO??{K?+j_K%v=)!+YBGr@>AkH zZjxn}yJPQh?}|uBw2EN_{vefkFXm$rHk%jlv_}ep%sB#sHd2I|UwB*{qa5ik2naPZVGAS!@lIFaNMPUxHZ(T_%f;1A06}s?E>;aJaa0olG27((8 z7fT;QJXfe3np;^b1OljkfNr$uLhWfyZGjs~VAqARCP}lFdQ@v55G}Ab6zTilqt@tiK*RC4_*i-3n5*Ox`v6e! zT`COsW-#lKEz>@JNzK#M{h|+@YiAAm^o3&+%va3iBF}P}$U@Y{Et7I5jlh94`*(lz z0=J19#Xj5BJG_YLH1wwRIxR9~RYw@a$;iCsi7d^xu%=_04wa?s| zO0dBFcn$xdz7td!d1Nqe;!bCopT_NGmz(}6H{Co9p-g1zq5gXC;N|PVZ>iP+kO98E zToDlwK)CYh(_^h;tj9N^%)x!jY;&auevhhewTZQh`wa^m9#Z!u`7{_~I+R!fP^ z#`F~Km5&=yi_g?1q60jm-k9*OU2ee-QRC-EbxC9(06KB8&Xhbp?)F5SugxFw{U|oI zv0=1Jav72!9VmD!Ycw5qGIPVlZAdVwDfBTB(m_6C*%DM|2?WCDA^3C=9oS1`8`hwr zsrpuP+;@wRBhb%_M~`13jU*^dn)f4S{1dc7Rs0&qQcuEUlJX*!QFZ9`7BqP9G4SoC z$)GK<11H8)PaOPpQMyN*KhfZwfz)f*M>LWH^o3fQw|ziLB7E-f09;rcG=t_qZZ$Ez z^WC&RICvA{iN$?q1p7#ObN)mR|J$E<0_%o%KHju;HxsN^&{|$MIU7zob*qq8D4&}s z8)Q0pig@h|;dTT*{xlAofecM%w=_3fQ-NjfIzym4IHQ!u)&|tuaDuMc&FXaX(@oTP zyYMQq(Ny=A6GjdN{}?zbFc`>=o(~iCYgh4|jv2Pi=&}w}m68g|ljeH9y2pZDaC1<* z$gFpJA@26;Ra{Z54%DN6;_2ep-Hd-!Its#B2df>-TE zQ&opk=X!gtM4OA|Rb!fVbu-WmUBLP03sin0qla2g8y*&~La}qUc!=Z~CR>u`oA>%& z=lwe!SqbjA`Yap0SC|8Onb^KQ%64xDK{<`gR?ec(JYT{%5AMi1fbnKX|X_J@gmAYcLriYH(%`s`x=@v<8RZjHN`2S zQb!pC&$kn1@*OGs;@NBp`5Eq>#^wpzqBRQ*ltG1|ZC)0gcd?i4Ci~OxEhO4iT`7&Q zk54(-O_NND77xI&2l>)F{Q0shv zOYpR7nj{KVj6N|?HnKRbbAaXx#E@0{Bp?oc1OLnC*8w&#sp9=`mSdG?93JCsfC&jZ z{9>lxY}FA3yvYuFYBmlVX-5C$&^TMCD$!+2YU>Y?!ia*&psvpz`o}(!Lexjp%0TsL zw1LN8R=l7$p713K?~~ix0rBUDu7Ha>%Z@fO^XZ|$BWw)ZMtq#rMuMUqj_7xHH5O^0 z+U3b97&XxGrSF;8NRzO4AkYVGsl_G<_Q*{k8+3vJpoE6Ei4suV)t)h5^e z;VXDQ&C_Q{CoE6Q=c-2~QPl~F;Ou5Tp(LZprr5kg1nA`i0dP+`tt=lK*mgUuttFhE zoas?O+++ED_eIzO<+i=)H@X);BQi2`41V){*5T$1da=4=x8#5k{AtOVQWi>=4QwLK z5$Srqd*nHp^bt7kVA{S7phFAPy@CX;lKxi^|G9(}#}h+G@V`nEFAJ-*nCCFRlzFu} z4IHAy55I6~%LI#@Y+fn@)S$R*=?C=jZ`kEbYv!3kYg#6m$IcJ2+>|W#MuI3(G|<6& zF%Afnn?Z}5L5OHoO=Z_wpM$-Rz#T}yK@M><@z~m(`VQiIzG5W%)z4^711AEaToI zSE?uJ)^^lY;C-SQR2~N1Sc7)d{RAR7?J+*lh;WCd)Z+Xy1_D<~OX?@pyacIMFyH#) zUeTEw13oeUWYmRuC5~3UAV|@^4YO->*1n>Mhm)}g>h}2Zzh1d&vV8<5R^cz1b}YBJ zSDV|udv`NuD&E*zJggJ;m&tCuacg?IddYd|WpAH~My&qz(65lI@_;sneih!Gv)8ipnZJqmCQzdgX8j{5MGt3pqyK{Xx6eeBg?xI@C5x~w@j zwaau#k`cig+$qDHcjG_rdK+Y1{lw- z(zy|XeV#+6KzfI^^Y^jqPeUQO7J3pW|;{j4W7Wd^;zfS6}~h6%R}IZX50* ziAbcwtq?DFy;(IO9)6ubn_y)fLC+f%P2<9(em3ll6vznbxu*LqCL~-RWh&MHlknMC z4}cp3pQj-!%x_!yss`6ijYa%-W@>0mVBYHJkgI-&D6iueTNN3bl@tD|_Sw4ch*E6p zt;8eD?Q*HTZjlgyhbf+XWk8fS{{nEzJHl-7k4_Q)8qvWQO}}y*&!kxI!DHpUAbGdl zUBuk|w!8)J(#hUTX^Aw$H4bUM2bD2zc*8oNTJ^uc8LTnRyMLK6udKHSm|~F|u0#y=aM!lxV@l)eQ5*9_>CX21c$nomyZuG+ig1QL?=)OvyO0Ql#YCAgzetM1vY37EE+&Yog}}?r9i^%tVc z9GS#B5$`db>h}qca%FbW?eG)s*GcY|>d-!@7-JlA8>QQ7b_9!lMzqs}p7#jT_ixw&p`Nu^)#L-@`rS})}J+CW)i6;&>@yPjWn|{@^mAjo65resE-++yu z-Zh3uqZ@$G3c_6t&fP_@K;6<{&uba^em_gaA)fSO^-|pkt2zypYVFaPg~HUS`@if~ zz@3OS`1UtkT9=bK>gAo>7N^If1Dz%3!e0X)Ut!>Wdw%Gp&zA9-E1#p2a5RX$nB@K* zW?6wIL?|0W=773Gf3KimM;LB8_Y-@91$0-knJsmrTMPgsb=#xygV5cbx1|nEiLd`y z2;ZypzAXt%X}%Mcwi)4BAjDT4-wQOtB6?6?mgRZ{9qbve^XeThZZDEPzrU=Kdhpgy z5YmBMN^e{?}x|$MPHiFCNdYz~IWn2ju#+ z{QlPKxR3YCOgclI+1!hm_u4H)K$FV37U$NlumR1Wr-v;I8urO>Q$uKL7UF021&R&s z99gi7(fRO`s*_G=IX*{j*h=fE?(=o}&GE*=?`1=(_r)vM-|YpSpM-BZ_`e52mgHyx z%{x6#>bvsjKFdB@pXd_l8DIj5ZhWznlMO7cNf@fkshM2|3|r5u3f*tmp0_dts*B%z z&6pCPFZoF=czst?kdgr3L8{`22$nz4dK^I>&NF*Xgg;;u87e%S1-MPG0}sUDu;=UU z(`lOLr74x^Dou!F-ECUu6LjHps#?U$)zu8%0dJXGYhWAs;_c;KHTQYhRWvl%4JYju zkCz4xE4U;=vKouK%SG`}Qr||h4V2ro9C&1n6r{QMAI8V&nu+R`6bJ8}a@Ori%GNR( zXJGdZlmt0bgFSaEcdBvveb?6)!fnuVlUm zaz!Tb3)?ecQzj0vXIjE%e~mPv_mYHvU`^5ORUCUzcv#y(3FQy-AGKDZqdt0LHEGR7 z#5<^%{#vYi!;xrh&(;yorj+o5_-Ay&tQUe7LwVF|#@oOuG<|B+Ak2~=k(D$)gO&|@ zy?~&VgnZF@%mmc8p0mPMfyC!8>>MsDsU1IiWDM98UH2F*VwI$@KrpktDA_W}uI|bU zJQ+Cy*?NS7;0!JJcQgM3IGv9U^Q+Q2|6q6QSZdC-q0pcJ{7pQ$c-he1LLn@ASwad% zsN;?BXA)^~?{JQ{vETcM&M)?W+{0YrH8LA2SSOmXNMs?-gign6zesla4uE!M#tO?X zV*k@w9$$qTqn(^2He-{0pql7-Z{2@W>0Q-<9Ybg3S2ipLyk8O%0bUIl{0#~yv$X55 zo(!WpHtM#~Y?|boE8~oTMjviop)5-c$&Kohi$3&Nr7$}p9bgUUb)}I-eW_6#dt@5> z0gVegPDY zDD4GX0q1W*0^I1TYUQF=l7y^cE2!32TZ8U`o?L)XQi)c^8*PO(l9bqajY`V|=T?LH zC(!#I#-FqI0P8Y$cu2J;3$B zf8HnJAYp<1cO3pZs8QE@)9_!g%wZS?ue{I}6zL$|_v7u8tG~Y^q#M@N37>jV|BHH| zan@4nb1vH+`wudb332zk6Rieyfw=l*hW6r^O?s;3d;3T&Y#=?q>Uex zNMAh%{yyQ|vfUMN4EH_T${c`^eu+K}Gz_t{jy_OxS)}j3R)r={1mu!L4nweTp7PKv zv7$$pyTdFv;$Rc~x7%Vn|ApA-rZzpuKRamg{zvbu&%YZjbi9#l$0}haDpoHg?2olV z+s-8a&H`mZi_N^`krjOPT~!@_ynf20Tkb2(geVbkZ~L|GHVPN4kL;&8-o~$A zvD5X4D@%pZ72bIB#MAm${NWy1SNQB;!EDVT4~dVw*}WRbDlf)F%!H%Jc<}CRVjN|V z?OhkMmbj!Sa*5se@<;XH1(dy=0mj_l0;dR3)KlQBv~r;$iNbFUd4KTdm*`ZK>Vz%2 ze8e=ymhN<3V?j5Zr(FFaL{(ywf^>QY2_BzdNs*Q^NLOOiSzBvF8}L9=U$f2k$3p+p zXYWXkR^K={@dJcx&|&^6x?qZSNRc#y9^h7CTxQw7HNz;l4}z=TYj3Qycy&0%>&%M7 zFZ1SxUO5y%QV5jQx(uWOTo2>?kSmMxSnzHut3KH6q@eG+aw2F>(7z2PA4(~#)x0V} zA(-o(q+llp!*@e)(de_|>B3Qx$rNpiNr`#=)4WV!7 zgh~^Y-2Ltmn$Q5KyFG%q(Dtr16$U{Z^sE(%zi1X%@zar{dH=e1`?C!<5s#WS?`yD4 zA!nNj#kMd#E2<|H6%aYZ9EXjkLZ`u>q}9!^+-N^oGxbw*RVyLV|E!yDWBitGA*xX2)5*1ak!LW{SY>NjXiINw zHvCy@;2=0egHvIw#&M;w*d-5sNx$BxQrciBN_w0tg+RJ%Lzi2kyBw2hq;u@Kx#J-7 z8G01=f*(BlF+dfW-3eZzaD>;tF~S=6q1nc;)lWa@L*Hi77K>PgY(K1) z`jj#!SbnQh9E?k!BeKw851<;z@DB*LWpUZaZ+sBm2UhUR!?|B(Z=C~)0t4@_M0k&c zkcV+M)2_i2gN@fdaY05mth{lZ(OXMze2IX<{ejDMhP717E>A19r&H6;hPIV^9<4n@ z6X)CoWHl3yXw#>;0(jLL!%wSYC#pdYsv;sn&7)+H*Jl?hi162Wr&u=x{M)Q)j%0%{ zT$UT6oI32tGt@M<8tGO0;Q%VqB7Z8x8VTEzxBF>u1I@qi(%c? zW)iss=x5Wtj_sx%9M=J47yhO>FDoCj#q_}2^TGgMNZwiptmOKFYWK#W^`!gJ^x09M zcB5gX)p_M?y@u}y*Fl;$Q%yMLF?-{k9y-O2_%H-vo%>Fz%PF-4{uRk|S;Rr@+BV7seH# zws9MpckH{@49{v7k597j0{?%$`TvOv_C%53u7xh0>+9=WyoJFv zk~BW~5Sf%N)FcN8PNgk)zonFmSHg*n0W04kR~qv2ceCjLtY|k14+J@KUVUx%RlfT= z{*@`^B6f=OYY zdN}X+yZ#z}WTp))rC){3v?xB=@KfV)E?K51_B6&8qgCi_3~GJquwxjhU=fS1q+QM| z#>rHon=hWI$NFT_*x?ifg!5My^%GIMo6rt6qCg`yUVD5pQ=miKMYU3>3WF-NfY@Xa zwe=LkBj`yVz8S|I_`Bm?lF2-g?PR`-%^z!LO@yjq((DDXANOY-$64#ECNa9Q&Kn=e z{bGm+W`3)}e$c--CO-|(ji9VEm^8XPxa=`H8@`;#F2Wt7c--V04ED{YB=wsE|Co^y~Un!b&bD>!vSAz+O-*s_NR!_92-!ZgxWpT`Vh?XS6+Yg zu`%r<+MGJ}{zS&eX@z;HWNGFIXo&#YScp?wokBw|>W>4@ml6YBl#3ulD^_`e`v-fb z(=bo#4C>`YBL^YU>^cm6U&V#L zJL0}|HYlziT&Nc9LC~kTK!WY(SwH6b(fCeqG+sfeMMnLEY-ekofJEG#BOjvI->~fB zT5p2x?G`zAYn`k#HVgqG?S}$2Fte?(;cK}I&WjR{`{_6P5?#*Cev=1D0TL3Br5!mr zy;qQa9*}Tr@b#$*UUo6f`gui0#26%|lTAyHdeKzVDwoT5J zJdYR%+&)K-S&)xA3`9(r$d1~}V#S$W$li#$^qBw)Z-gzP)^E3Yb2FzzH$OW~ zU$k$%T&2@)E(g?;2U|tn=C)0Lh^6`f2dJj&7*!HYqdb3I0|iZQGq=UEB}%3K#y)(@CVfg12T$#V znw52x#4h}}WBPxS;P}fqkG1M3wf^7v;oszt z{~dEaMj(G1Rlb#IZrWb&(DScebRPBw5adldol<$8MJPcHw#kql8UR>x&aAb)8i9WF zrJQ9R3fYb86$=DqmH;+;hb*oH+lAtqKOo~wIlfco$(G_32>()pgJ_%*;46E}RL}aN z9?e~)3aM6_9)U#J1lnJJHp8e@cB<>1r76h9LnMX@TLcs1LA5{(+spImn$Ho>p8#cuMT9sB1X%dS4o+jV$)ipy#Z4CAoLX6uV0QHjcbZ#)# z<-MF5_wL!mur~)7G@y0>Ne!(fJ(1=Y+9|J(AR`t@BNIUaM z`CVwYR)_iE0Colt<(0ATkdJZ+~2xg=@GGlJ{I!JKZr2i^pwau|B zUcw0NuS3#9mo?@Y@Zf)iaW^KY$3Mb4St1i>2{j@$s%74fJcuijQF!Pn#kon*pQlBr zl5y7?^q+H`0wrEbC?NZ)1?x>d1>LMSeX5}snH8;fX{Y~&fCxbOTJl3fadwU`Nj&cQ z0nSBn+;TUQWWd@GOA$>aze|`|Uke2f*UEih>`|7DW!>`G9_s9(l6bmz>o!jtjXL^D z#jEI6LC%TtG-86LH=1aaHjcV?Dde8M@q^>|_iIrPDFD$7h3%t40r7wHuRp?EQ ztRMynyb#ut2My=I7P>)$_^T>kcVYd(4OGRc%8Gcj9OY$rmas!^n&GeF^=y*Bu_Zf7 z%9-vr>rLrjdZrP(o3r?OT)j_UU`sCCdmF^O>u}2p=szi&bul<-|h#qc#|rbq2ELB zZouDCV4lnwyNB+z(m{;MY>8RRN#|Se)dD$FlhZF*n5pELZPq@cTFvGUg`JBGXp;?x zX=l?5cG~n#HGi1_QpyaJHJdLkrtb)P7Iz(jxAem`#|>@8-ZjRUKCKsWp7M)R{ZM#l zw|Onq5vMu@K2}V!|Fb`=+7)?wy>C!M3BN#pBxl=in}bV2P^ClEX#cB+w=&|>O3HIi(3krfHmeDNfBmw}T0_KMEtIoYR; z)1il8wu;)Y%<>6W;^tW>Q8sB<*R>pdfo14yvm=V@Fg(~tp^ox#3iSS$$DdTKl)Xzn z>nJbDi8@@1$q@142s78+kRG<+z8GpolxaYZDSr9d_qh;HUE2q~%Hbg8iqHtGh^vd< zy)QqR#sM@^<+lf$;@TW2(%ZdaS|+$2mSP%P`g}JbDX{rJN94ho8`>>31m&fjYagNY z$6Y9XtsZrjY*)t8V=UU|9{#&C?UA%@f}VPrODLZ=tOT3LK@ux#NZSH+cEvU;9U?bR zzkoNp$==d;;0lk zMhq8fX%xfV=M+XP3icxZ`A)DvQs1GCc2xxZ5ffq2k>5XYwCiLy<&khx6{wcpkI?=i zdVHkOwdO3sqz3Bwxha>W$kpwr>h^XfRR+zC8xa9pQj4oJ@g$4sg8;2gEDuX#^-2D* za;Y8`Umdp}HcR@jDR+%V%jvX1nNcZHQq#qw!iL{V18SDXvuQ_M@GaDnU5Mwq<-CX? z$P~{onWxL;3r7;mr{z(<%Pg(ky#)!aRL5$Eq&ZJsolz2ijcMr;l**FU>{^@7x6SpQ~? zu-v#E?jq9g9pVSonLeL|qz=?X z6dQy#`XM@AGzJA&JzsLrtUyUQLcA`!GSg3K_MfAu)+A_EcMd07p`UC+R=j&#}iOHPDYRg&3jz>rHZ<*XbFOP+6Y+_!l* zmy?g(&bN(2H_P#+C&^cGLWwXJ5$xaIzft;gi8mB02SR`6z@jv!fQ;h*b%uFKP(E_R zGx?&=;GlxX1T30ay#J51g_2D$!O=f~a`Eb1&bQYYg>UxJ=~DoznYueu`e(_v0qp#= z%GR`=p?erBZ$O|PE6YtS#U5dXA$=_Fw*_B=ewXUBm!|)9)exsCM5wQAioF9<K)*>+>4Z!b?p$ZQmKg_VE?W6KzwT6a4zT zP3UKCUjB-Zus}=e>C|I~*YfeQ&`i&Z#P_{3GQsf*&Wg;uBT~3Mir^?CpTkskSLB|- zT-IsYTsE)=?rfMX&M=13J^PkO)iSRmos|ED^S@rBk1JWwli2xdCgE(=<|M)M9kNJ1 zg2}Qy;=9%6++5>L16)&GslTEsMhbSQM3q&h0*boCMGOLmKhy)*elgX4tsVT~;w*#n zyESyE?v=6+ZAi`!1~Zc{89b^X1(akc2$gf6ks>UVXg_3IRxFGO#9<_rbaL(dHc=C_ z!N?m+Ls;Ui32XdZxp;lhr!RK!-S$*5r0R7rNw)GAo3+=Tm!Ffz5Ck;J+?$~-f0`F1 zSTvteY7}$=IJnVM;i!5XVbudTitdccjWkMX&qk(VZTqX^ikoKQz*Ed-rh8I{Bn1uA zS}idHKZjDx_dM~+?Pl@h>wB*q|AOF*iVa!Q40fq<`VtjZ)!RQ?^R(VQ)|Lqn9Pwb{b~K&!D1*zG?b!?k}LeQt30HJHxXx7>sJcY9;1L4dB1D+&kFi2wn8n($4kwpqsLO8IbXly z{coomyGBQUG%*OfYiaUV4)Vnsg5ak4%Z=|ioCcoq@N94P^1Js>GL|9lx*Op%UAE01 zb3J_Ry&>RXQS!u2==qlAx|>W?i@j;I!TZ~C&3NcO;2W zwwr#2epWT4B1v-%tN(Daou8ET{k?Df7wIHU`Cw}lv%a(wW;WT+?h-Tje)=)K*nmBD zu4lR@rnz(EmoI*>A`ELz>FfgB=Z3K95&6F>e^@H75AcprY%O_@f$Np?g)M%}AKsB+&lDzl4U5vbCvUOC-(TpkO4{5YMr zBHIet?7je7y~+rzRpoHx%`|LA6IGEEGIK`~^a{o~>-M&qdt_^*Si$>iSTK$fv=6#O zVG2*Mwhs1~bE4HX#650AdpB*m+$Kcei|9y(xHQXzVO0hpk72= z)iXciD^OC)bS%_Ea$i6+(JOMSxVEvUANo$`ka#xHJYNN*oS3m4^DAFV;s5;s#AJMQ zpr{O-EE~|%-UcL|?m>0=%_qHXZcbdEgX^PdLTZU#Ri(etYDq!S_mC%@j*aoR?#ZWh za#38Tpg4=VuWt$E#MFBRIx(~B!>QT1j6N;M_ zFf}!^Lo!CX*G@ub3I8`wSj`m>7?FNlg6h z;C=k>iANV?upZl&i%+JJdtmdki4{wIend8Q)VBBcW1%YxVbguYn&v;P5{vr4t-s}N z-jLp|@;mNd9y{?(YDKa;x6UvScR;9x2t$J+1WYPD1`ib2;Z=eopGs#>JU(@mef$9( zV3S1?A7M0zN7%YX%)~`UURd3kveo~auk1^{;~3ZR<32LVV$7xD(TmIJ%2G*A zQe*Rh+EU`5pj&-YLa!vAuN>gBWu}YCwfQSPqSpZp|BJP^e2O~k`#^V>r6eT;Bn?_X zx?vHeOS+d3>F(SG6qJ^bW>LDkTe^FJC8fJN5BHflFP}4y^W1;H?yKKi^Zj%}l55@# zD9W;+SIm@P{%(mKGEr{pEY<=$pgC%;j9F2mbiiO2Os;HpYQM-mXV&`K+7D2pt-S0h z+tM*}aCNr7a=9ESocruJg)v%KSwb=)Phhj~cI|WsX@_hOu97RuIn?aim?L?6cqNiW`-$0BhHJxqghH|%~dSeu4cBHcTU0Y1~jhRMM>_8UHi@Z+|TYmOmKhA z+_*RlGCFa{9uBzs6}y<>W!PWpCwIWmyjZHt?;mbO%lyB_HUB?w%H6>KG=BJ?{t4&9 zKcKE9a}~%4X7GL}8dUO8KvvRNksnm4QHqGT<4+4b%<1K2E{X``*9Yv=I;+ z&bVL*DStX_f`hHSe)}xUTYQAAT>QBrl?X%6l#u|@Y%qA0QTW%>GhC+Le0s_;DHUG- znF;7OR{JpDwV>9&>_KR=*44HRGv$vTT(uAT=)$0v_>4vb(6Q9xB_i78sdbM|KHzQMVB`@&uqebew_ zi?vk;$9h<2aPJjULrf6?uB+XmcuMiV**|2>RY&#(_^@NW2qI0P>u4Z~b zH&iV{a-Kk5N&txmv*@FZ$X^ zUXkuSMQM?mQZ6vLp)0A+3GRkWpWnT&LkY{2Vlzeg#z0`8w?!O@END;Otkl?GLlSq) zlr7OQPB#j_!2Nsii5UEI$Na{8h*!fvwz(wB3kv6|@7%Gy*{-}))~iG7S+BXXXEUwO zSCg=Z^YITF2d^VoA(&J7#4DHa-2-$y9&t{sY&{9(*o3+I&-o|wH_j^AWykx)(y=uH zxX!(EkfJ*vA+%@pu@O6U77NTY%meto-TM5ZQBeErDrI|QRx}TyX37qwFr31j@^nzB zRhbSJzq=Q@Pk$3~zt8QQ{i|ls*+H}fHAV4g5RV-!cio#sgoud+aXh!qy03R&5QIaq z4;hPGKeGYhL((`qsrb9f57$|DN0G2{^I?F0M0T?>R`dkIFR=fY?|CoTG3Q#`^&ORY`nlPkr9fnj) z!~j|@VqmKoY?RxOUMZ3#p^9pq2hT~Sucjg)hiUm{VW#$6d~@`e{6D|%okfk+y_?ogAQ{Jl67x( zPP7bn@)}SBmNCY#MN!qt{{r!&vNW%fo-Z!bbRV2>&^2ND^B+#P*5LxUpB7{8_T@zo#Dmf(JCG=pQ0ToV$rjHe{HZ3JPujD51aq&Ic;X zZ3J5|w$+p_D^PV|&hb&02D$}=gqs6y`8)(Y-$=}W(Pro8f87a$hel#Y;tWi;!k373lP?RBrVLQCL#j9 zya!9~|K;S20xwlpZ=ry}76)K6ickcBli7(g4AL3(szB{f4K z@_{p#UlsNf;{Y0B2qnc7I!#DpI@H;J24KO9vK1Dnw+s(0bIqd!+}=zcJRsc`V8eZT zKLyFPgNNnV)}*YYd6%DRpVm zgzfQP!0=iNHwYQ8yuqI$v1fc*y@+wf`=T75@tG`e0|Ik8dTb#&2Fp8-8;;X$0X6#z zWp~NJ`1h3O!JjWnSFM((et)dOcg_V_6(}72a3uX10MVFLq+}tWbMVFhhiLy$c6|nE zZDH_jWdaeeg1#`yWXUTx`B5o=CHklAUs<4Ej76%3B55FH9{KF+{Q3?Ye3 zB8ZR7k-qZ~EL6n2{l)0Wh?TzRiKK}U*8`AKb~NtdeBNByG-Oa}3?ryixjh?!I%YhP zk~dWeHaqyaWNDbXOTxC67Jcrlv|n*|+Q&hS`JS>WIpIkAP`_xEaJ88I9 zT#^3GF4==AXlgNzdMOP?`1@w3gSzsyL86A)%|oaYMEFBJK3b?>-%zDifkw&c2PZgF?o-)kN!9*O!9M7@ddJm^zO96eMhNu+?p%j5J zf)Fe;kRi4YW2*{9Qp%DR{xw{!!r-sZE&Sr504l#k&m=3ajSAs zFPa+BT*(tU*}3=^bS=^8dN0AAhz_RbN>WHPBwrV18|n+f`SORJYhk2R4o)ig`)KNs zJo#87&plDYJ|#sJp~7eUbQ^pX`!=88c*s^nq^-Giw{C;?+x>hujNJXTBUWp)+X4XD z^TE;d@k)%5BX=dHlN59qACH<9TBMJbfD=GFt zNz|xjR0cy-Gb)(gntB(Am8^FMpfe#JnOC)bFAO)KM`r17nAj9)V3X^ax+itRQ;!VT3`HRi7XN;Leh4t+r)N^o>gM-r|-!*NAZi|O9^&qsP;8Z}G3!$Zjz z6s3VsD7x7!Ge}9*q2AO?E@M@O&TM8{6C=|>VWr~KI(3t!dl{5&bD|Y!ebv=&MSR@e z_&oW3E=GI8!SL#7vM?RJpGC4^@rR~lFlm8Vx~}Ia*0E&tL|J}_e~8h8aq*kr!1}&? zwII?Xt`;&+bloyH{0m9xDlHL9*z30%^A}m?Dx^lg&kL{B{aJ)~BG02W%ko6`$_5}b z1k=5q;kmIVUP|7QP0SayqiTKq&)Q!nFF?w&>PeLCA~`2}E=;yD4hc!YOd0;?i1l4l ztF%f({nPKZm09nOsz*8{N{yOvcmdT_t1ky^-s$%h&VJOd4?mj&zl+(+bo|Bdd6zrz zHy}SA??UwI9kTnPfo8mNQ$yjURxUe~Qp0Ys`&T*Bg=mgBg5zYh*s+ROqtHjm#kHZ2 z%s|sqbn}hcn7~yUg8Hp=9a5{cuitK13e8_GMlrl5QA9em>uN1a#QS!oaTCbWxSB#0 z-ZjA38F5osM>;MCZ#dwNsoFaj_nMSiAt{SiA73iaJ=Zz@;D>wt%KL70&g=4aixE~G z&kk5% zIL~R<;nqy&^eJm+ZO{*uYgx7FU1sO4u#vitz)B$uu7ZoCmJ2~GGvrF)w3b&+jwm8l zg>b8pHSESgd@a~TzV$D?Q48?8xl$SmvsFfjRZTH6`aOHHTT_8|8O|-K@?r49#wRp7 zeT>W}n^WMl2J8#xOIllMa8AsJ4O;Pn*PM+u8pmt|ly}WplV|ybduPWzC8RP3_?^%Y z_hIkb96p-gY zL>XI2)1Lu^HEP+PJL3xs8~fNX`G-7v+1{&l9qV5_csO6iewz1$Tx$NasuEq>y@$oT z->_Y!@E>qJp1(1VmPE(Ikc3peTJ-22{(0&b8I2DXg9b8AL64n%93Rc(JKqKSSa z%NFiMT|XhL*Fg>tTmS7Qe^uRNHaSln`2*XpQAD_g0@C$Vr9rT@`o&84(^3p_#|03U|E0s>owNr?LP*0rz;KeXi+_C zC6CJ-D!+MC%M!CwfZRyEVVr%?{a|Q6<5w{=9%ayhNtO`UsB3VI#)&hjCQ z&YgUvB$7KHyl8Vn#1v#aI#TOAaoFD}ddhjqWgZBV8O}GwQntf@W(5u5P9^{0zs_3! zYOL!G+lpV$iMSpW_dir;@i4w9v<@^xR5<>;%+)NOWHvWVLUmb7 zz~R(r3%lI$FAjndhpwIGr_`<1&T3h1p+d*}XXXpK9*T?fD{ZoA8 zn+9%{!-y7eLbp!)J7J!EU1%pf8c>;ZFw^@LF9`N>SWuj8=FtQ=tOFNMEp`ULzC`3q zaEoq`D!Na4d@9WRsE|{iIm@Daq`DDgW%-I0UCS)gLoD*gOSU!Do3mTe-hFkuU8G+U z!Bs9fEk35(koOX)LrXkB8|rZ2=E-qrIFBwgyX8_ihNOx;m0nAQTE?=|L~WG+)Q+ksr7>uaO+2%pzKfZ_+yIP=y`QN z3=6iJ(K|0c_5|v^W5!bgrr{Syh+6adw(s=QRd{#gmfex-nVl+C8* zxo6Q18Oak{jRQ`%iru23s1z9-lFFH}@1==IWWJhojc5;pzDeK`eeE(7@wIwIr{R@0 zpEP~7m1zAR7YIAnUk{VJ(6ZDs_Ckz_Vgt;4tXq4)Yb%yoQd7-Q6P)w~1w$iov;md2 zE(l-^s<9;E$2EX^ux4)QNmD4iQP=@y=qPNAz}`p?g!L8+nlEix6}hU zc$jpDa_gNk@&P?OoE-Ndy~(Mz4VTwH6ul)2K;nhNa7BD`P3wswZVayJ4AJKkI|DyF z2gprdM5SOxaeOUFrqf`}rCpJQZtap?WnQ_qB3#fazbO`dg#z{~rR2u9zT`dg4tEQf zW~Sl4$Tm^4dAIi}ybSa*FRuo(B}Zr%TVwN3@N3kP`$DjE<;ApV*o5le+=On2v>c!1 z<4rYO<3Bf>Y2I~Bl{6s9Yq6LX{e;iS++r6LIMun!@klb;&m9FfYo`8hSH(u>1cP~+ zeVm}=I2AM-hCv4Ntf%he^v~;m>e6B~I*n>rXF5yWd@z5>HfNW(#|Y(RoC<5WP-N@* zaq(l!!1MERvj=TS47cHSw53?(v`k+f@Atk54m0#U^DQnlCv-IU@yclx`}z?@8wD_-o`hUN<0ZT=ht+VJ7-lVYV_br|!Pkny*CsU9=_38jKUBMhK_(52 zt8Zurc3}@Yv|BBuuuFTG(MQr`689MO|E~)mrEJ#~GxV9=r&suuA3{G_w%4$(tRlDe z-}e7`n%b_b4s&<*n}9d6A4!hLfHrhZ9`($sdGamYWSF$3SWo)Um+<`pPI3;|6yfy6 zBOiXgMh2apg2EJiPN~Ogs;bcE2ngTsO}PE>Zf4oT2^13Mt-&}zY636D7c`SyXt?>z z+w$9kXpb&&KBj9c6qUVHQBepOm1sJC+mzuUO|mFkRqfnFR@s$u5i&b?%kfF`uhc(0 zD*vOJCtd*3xcgz2`41F09m(Yp>Bzw{L(F$cyH5s2vGuK=0)9tv zr`A+DDL?}lk8+3sxd)y8cH>5xOIF=~f@}X9XAg{%0!)zeppbH+BP3OjbJk$7yH^-` z;MHRb{vHnR5ry5)rHObhdtu>DZn*$Dcx}3b-T-y53z2WoNYH$yKt?qwY=sh*$vzDW z;NQWrJjA)V*tmzc%YSHm&qgFZ)821u+0~5O=`?i-fm)w#T6Bp}Uk3}v&*NAFYOO&y zZ_v`VBZK+6X3>pW9_e#qXS3GNd(YB8bd5GnC=u)YmZn}(&(P07qf5Q-@%MCwt5A@j zhd;?B_1*f#q^kT7SJM5ieM%kjVG?J3dV03%@v?coDU@*lPM9T1m>decu)RRCS)Yi2 zhtyEkvn6g14Zc@LjC_>1rTr*E%>H?U354$VD^0iv_S@PHrSE$PAW-kVTIW1^^Wm*WCGDwOj$4uhBQdEW&Kxbx^eaGnS)Yg{z ziA0h+6<9>n(kVFUp`$a}&?kx;)&I{UkJ>3u_XnCa6A&k3q24b_})r$Uosm^v0n7f}N zs)#~g*IH5F6#$m|Pz1LE>5A6rA8u)w5eJr&-|)hdKIxr3yBz)tD~P5&UrOs?AfR#H zF23A&UOGknlkuR}dX$&{Zgo}Jq9L)eaw;TbyI_y+#^_x#wh-(xX^J zI7kvKMo;AkZK7zMdRb?0$N)*KSv8nB6n$$RPV09zU7r)bHIFS*IhL=sSQ(urh}aH) zeidS%fL?-ri!GqRyyq;s!suti5a~^;y@NnypC5~M{xVS)9``B{ zg67c7i_gw@`O<3QkbMd1b(>s z@=vZ2D)x~w23#|5HO5m1SBybreXTnr3zPew(*6^E`ybxF+Q-Mw(d<6sXyo<(nydPc zr06Gte%c@a{0Of7Nc2`ZDi#+qS^@E!8VB{nrF$i}bgMPsYJBt_MoS>VWuDdM)O$~c zf)iB14d;c0%2VBDCBy=d1_0;|K`>uiFy~<%5Q12+_(X_p3urV0XUh5UQL+UeMWIWn zV=RFN2-25KFluwqbBi_6T`-q$xX863a8Jl79P!qga{gr?`V;wlBG9#pr#O5r=Z6wLg(FGi7&yltdj${$y^-!@#E?|7Zia zM!@4Z6kvQ*2U00yl>6+knLfRk8PZAtFDFw@6UtO>#^<GCvYitmhwik?(i zgWf(jws#n<5KOWIHWu(&wx{Ii>sH|VO2?Fy$XXYytn?dWzI=-F9D3pi`MJK;D&pS; z{yo-ss7Cx6+ix{SBj{x$B>_Duhe1qPBiHkar8&iGsC-G1^3 zv{Y^#ecg-jw^U?tD}@=+-tN1fo5R(bVv56u*^6Mvs_RjIS1@#yD9Wj;mfoPS>hy;Q z_NNb(TuLbGISs?j?Y-$3kh@^QM|YIaYNY7)S}c9?d(NG7(QNtQ5c@r|qQB2&Iss|q z-(m7yav6`q5JCoKl}f^f?i#r+sg+uNg$T*A)r|EIRl}hTK4fskotJMj?W=x=OWu=k z&wS=H2s;Q`tqjZKxZbm^@#iB_F64i;@^}EIwgwMWWECksU)8LDdheT;K>Ho{(= z8_*iX9&7FK9BA}W=Y9RPPSx~9Fav~`W7`@K%=FD~#NBeM190&w2wkF7Ul`;E1RoXN z{k|*#&FlckNtsm4Tp=*FW8U+W(=jjP8pmFWK;EyljOF)9OpfMH3M<%ejfY5=>;jKE zlnhgKON5zBfV=eO(s9#ltoI^FqE+Px^9Qr&IV<)p&Qw>wX6xIRd8t3y1D`tAxu1tk zc*sX9ZMzrAT{qB9^*ws#6Gf>aZ2lycT;PpDj;aW1&4l69?e_3Oas@e=cFhk~KN!40NO5Z`mN;<+@T`xyz*^PI1U{)=`^3 zh~|+7J6tMyDxVMc^muuAMIHG z@6Qh-SeG8W*9OH$e7euRZ3X{>!|UP26Re2nHl`^|eZY!it=`8Ue@*IHw~CwdVDCyZ zxh4Z;SWs8w_;ai?d~fTEl)CYOIe0;6J9yV~!SF2r63AT-cpPHzY^!x{cr8xy$eFON znj&PxBp@Pg#5-(%EGweq%xZoe z(D7_j%zXZf2nnv-TP}&^^&xK)!u4%aN8$@v=8V!l5rNIH55EN6EaZ~E=*DP5CMyjW z_zdkt;}Q?xT19BHW2$B{E>NS2k`P19_(yGOfKYIS%)KnW*hWEJ>_6LsY?e0_PL z?Tf#DSGQT==?;M9i4uzfkHIMhy0@-*-nf?G;4l}5IF=~Y?IP757iWKUp0i#Vc(QXg zUutENJQM_31)lG-UgMl+RmqFzAzEFpN9(u7ysX*97}v`F+FEQdFZPavxlTyde=;wr zFufaXt?%%K@m1416cc$@{Go3`PgfVG5C7G)Dn5rENjx_6H*S|$qT}}XnPqX_hMw3~ zfdKqT5>X^ht@oI=Iiex=$Ri=|Yp!=@dEgS0J{-r4!?I}}v+|EMW$6a%w9^u;YYLVo zgP}b9QVzv9CdpUpjcbvH$9`S}&>&rc)vLZSN~|S!UPz@z%$#&{6wWp|$RwTToR?NQ zCM14YLm(6Wmb?yMbB*2h?7h4`dLOr4`Ap7`{T1_$*@v(31~sYIDp}|D1#jNGzOhu_ zyO_a^V)b?#nAz~Me%U-iK3ZQGjSF@E?40{jAmm(2uXt}$R;;gbr>q=N#e_2CjS7+? zxPaalDXRYDqWrL5fMN+a7Fcj^7q6O1+347D`QsgaNsixrzTC-rvqI|{!LfIFnQ{Rf z(Oqsg{k&%HB_p4dIw`t`7oO$lde6k%rN%~KB5QqME8^q~vrpikiP9f$VbbfO1Bv^C=i&{$VwqD zdB-w6Iz!irXlXyCS&>`AwrJd1Tz|ul@NK=k>|{#k9bem^Ba}{cT#R*U*g3maN@~98 zl!Hz&9RJ^sv_m_VB^dhwOyI$8Nc=PPKe$qFKRprX!EH@z6_5)+V1-l!oiqtnKJ42C zYG*d0p#JASv~-j#sahRdlTzUCY2&aVyg()T+(@)w06lLqo`4d(1pasL;DB_l;VatF z^&L=!Ox{7{_8C~#Y-7V<$50<60V>BhwCAK~odp5D-TgJO;@zEk%sLPG-&yJ(0i5R9NX)BWt=AFnF zai^yOj_jgfzPBhPB_*oUDNy><8z3`Pm@TN({=40HFE~Sfr&74}EL+nGgr2!yz|jKY z;;*>>Fr44o48~4DqZ&`bW;pNdhE*=!uk*8#6NN7CysZ6*lVCsz|DCdDaJqN7T4iCv zmlBq+6Jg7X!q<7O?*g1{!m!}45N(CA83mge$>Kmhd6*OD1}+mm=~;y^ak>E{EsZPf zmcO+zuSCDqN3T?XR6MZ-v&F7+AD3q83rmbt7Wd&`o|K{kdO!*ns`PNtyM2+-Ih|T)o`-Zfk#l!e8n-{#zVpw~IRN zWi3$pS&b%hxPIeqbF&#VD9ol+h(V$xBs>w(;0Lx-YZSKlX64_{LuQb+Ch3ZQc~VWe zH_124dM#k{w1^Z(e$jMH`AKwi@2UQ(v(K~kETJkjpw{U4MeeIuKHJ0HY6|gIT(}o_spAg6O8)yaXy*BUsu% zWd6Qtv=qa;UbjTBw*Qy%?su-Tzd~Htsj|<1EfYcr)JxQCyu$j7qle?o=d;2Yxr8z@ zU6qcDx;zYD(#jTRt>>H1Giwg|^of0DJJko;===&`c3dCCjnv7>!)u5~VovZ0wN&cZ zf9l8HSSJx+;bdh6+3^9Bs^A~0QEaWzyQY9Ny!AyZ$ET)vF16q<7nhH@+RM&YCK@Bd z<&!Lcq1t>x2J<+I=Kw4hre{0J`pOYp5j$C22F-D5iQN>weUq_MZ?bau->l08eJ}Xt z)K~dE?oLehr>Y!h{7|3^V6$--%|7}12FOI26bGObk{K0Vj)^QVp88q-VIG~%K$$Nx zR3zHTy~*Q>bff9bNm|;(T~qbMuWuaK9zQp-IHMKgZVc%GYb^_8 zDB@!n$U)VY`z=?fu9M=C*3K3~D4!h<1=2i(T6FYVJucR%&+~gd@hWLorHO=s_1QhQ z#En-s%l#aCf7^po)?O_J+74~c&x6h47O(v{SA^l~FMF~Uf+uw+Tlg&&dwxPEc8W!R z30i$bERxV3M*4!*}4PgTQBax@f}SLI(Jc#xW{(pd=np^6z(ph#)=y(ZqqF z_QC2zzMh`j!htZZlC69|rw05L=Yq{l&4PnTd=c9$2E!yq^9Dq`i)AHrL~ZEam~Nh1 ztBX;z8&pjcOkG;eo5St&P5|;_{B(5Oa<|5gDbelqWc<> zm=AC4&=EqfcNYZf_K*`Sz!rg)I7W7gM$qn75E*@|9lgstF8*!&)uT7>^)96%)qPhWK&_Y;FEcs8^4-1+v5x8t%Npnj zcTK3q?;pCOGy&-^ExVGi2n7Sv-OJM7uk_{u9P|TTvtYPg)D-apG1T*C7lJSL4g)cf zV31&U4m)AB@WWaSat^}>3y|-3AR5`kXH@A_Wh|L)jkw=w;k@{1D_(0|^RUl+iRTR$p$Bcs6FstUT6MXQp3%O-Kq6HO+= zwiUCUXD$)JvYlhTZzp+IHy4sNne6!u`Z{5h%406&F0XcMq1Ua^_~_SVV;WMZg!kg> zufJ#Kou&JMJLzs?d$HK-C7jAC$h@p|#-j-%6_8OHJ{_reaPZ@qRwG?shKuiO;72`|-ku3H z^*%Zy_CB99ZSe548n;`-T|#WLc4Si-_ic?Ol(P+v$et9U{hr9W(?hf3Gi^d|-vM41 zqz{_(<}dMEIaQAaHR(vBwE-v};~MV@08y+vpr!bwZ7M^Av^J`9hke>Lb1Nr&Tn@N-Wgp_;yVV1qZ*f z1t>QL1DfP!wtS4pQs&LRSO7lRP9%Nhs=QFzrh7n&^~I`+Nlv_JszLvu-q=gqSx$La zUO)>1T19+Fw%&_9yIdsa=KV#m(S9L|pSS9JcD3=J6qE1g692{R2LEL@7!2WIM!S;J ztcCmSB!vovSvxlTbepsvq-)i(a}&BCyY234*VkfOz0b~`BTO*0p41(Fqg((HiX8K7 zTCyP~_filEyJWw(y>j+GKTSle5zvTecP1?B9rzDcY2GqNh&&URRo9xmY`z&EdRh1{ zAoPDaCl9B7wO+S?u67Rj8~-I~bZ^2FNjR4oJ0*UaZ9 zhlt%paZ0(8M~C}~>EsC^!0Gkh+Q2yH2CD;cNNX+v$f~Ep5cSw{dW;pq*G7PerwRoQ zXtGbL`T|$;Kp7~VN@^!Jw9Di!1QqBz1+J|e;;E?;I?Jm0z~i)8kCYl5-kvweDCy1V zXVI?3hj6r8Iq2&ZWd5h1Evz`kHn`Ed?=emazDq>W{6sRx6{_x z*NR}7L(fcl>J_rq#kZFWH7TeYcOiRLX^D*74OE(UdpJjfUfeaICEFgLkm9%a;eDD7 zuvsZyq^~R1_q;QL`1#*e| z_(3LbJHIaLs7M;(gfKG)skF_pC5wZ10+cqFQT-gdiY%rkf~n#tG?Z3A>b7p_aAx6w zy-#YK6kj%CM_CWE>BrjwL6 z%f@ip%u#`s+mPRgw@g{tw>0WC^qbBFGw?h2G)F4tF07O13?DRM z;MhG=eD9Z?ui*T*xWD^Q8BrX$v6DXI=|dX#p?}BA7I|N~LBjkf_d}(v7k4ZQT}LWn zCohO2f!V1o-s^{x6nx7!+6Uzu>C&B@1uLfi*_wC}Wtv*>IBsw*mcC*D9~K&?*4Ay* z$_hb>x0s(5mN}1kNj>>5m~-h!v{_XKVIIxwAvymh_{u-Nld1Lrskve`SJ{qKU#fry zqX%bTeJ42;iRMwZHhpj@P(;JQh6<8X{krXzO7?4!C-5X$VM+xuiA|p=B=OM05EXYL zfVr*;d_u3D0C*3Wr@BOc9Ot#Cw+4#F;Pn_*3jiX}=ae5~pT7mqfg9mKIXr2}oih&% z_7w;@9nY(6a0mqsAsV^Vh!AjsY5`p!8;r{e`~>g8VhQBXXq7LfrlOz?Bmf4*c3_RI zl~P`XM)p5xmLw+5%tq@_@WOJ?umr_h*HAmv4A12drw8k&YW7>fw|N$>I=}Ai9q1GQ zp2{JxZSyVk(0#Z`S0itX-U5uYFsy10wi)8RMnSVe4l_}_Gp#Q|vnS#0oX zjZ!v;^saF#7qi1CfdUV@-!X@It!i+I6Ck-n7?5S6oU7z^oP%5n z&unXEK`_FiLRy+=g>44AjVnanA2-OT6%Lq38UaPA8*-5aul~NNvDfyWqKzc-!4J z1cd(dMC4Ei2&^iRJ7oo$pEe-F8j*@ST1BPV$9fqSbQkd;?DSBdL<|j|0^sFNs)6=J z=l4fjpBbaF;q7^~ zO=wD6uPm~U%QKw2{jCP%9n@1fDQe?RiNl`SP9wH#BN~(TJ)ids$byW26U~*{rvN-s9PR#i(W@YEQG-(WzsNxh^Z|5TY zJeB)O82tOyGYHttRHbW}XZvz~uTs++R`X@$yxbUU`WoNM2(=~!ju%W-&t)dv_^Gl^ zk|v%BSVirrKwsPURSd&ihxeY)HtM&(Zc)=`7$nO5h*vA4tJWE}j#!QucjjH>iMZZ4 zAkH5bRyugrcK1m0nLOHLs{Beejz%na{K?B1XCj%iEB`QGT^q@l<=@pV#B?OIGg>!y zPd@fQ)5O%-1~fCDla!E_^t&UY8XrYxK7xb;_N?Kz@gx^jhEpsrLqURFs-;X~BEPly zQ{84?+wbjR} zH_3@ui(K)7ni=0KpaE3!)T?@3@JDjiRfK28PaFiCWg@Swsf?lJqHW);ASTg)MjeNV zP#IlYS_`spBAL&Bjb03X7!g0)LrdSf@OJB+Y^nu=8Q_HVk7pC45dTy5<47G_{sDk88u=NuvM|^!HF$7xj$r*azq{U-&>eRYC0mM=*ydj*T;HRo4$G7-`d+pJh`RTYOZ(o5oxk!x+|>T>*v(1-)iwji3i`1 zxR$3DgPGM}mP^fKroD1`AIr`IFA5E;1w<6yc3$|M{ECAQvH>FpyVSg4@59R1$56IU zUVnYSFZjbBhy5iRyQf6NEs5CdE64HQ1id5669?i#D`zyD8~*{Z@6Re)Ne+&dZtB>htC$7nHMi$L!yGe>{#GxKKAAZA6j6 zZgyPK70pFkR`gN^8FJ_?V~Wdl^I1-zNClj(kbevD)NlMPB!vYB$ew7sol8L8tCE;hw#y z6a&0;*S+U&MFxL}771S0^?)-&*=ez0F=u2qc?c8 z;r}#aX~NOWdOS=vYv58RJ1@03Gb%<*^HS5N{&~&oW8bZvQgVdwJ*lfs<|PkgdugY_@Zn4O4{tN`}v_ z9E+~j9k{l|UN2@UfG*dhEPZ%CdiMIt4O=RG&?n>xVQx}JFP;>>zr37ozTRfN8AsfI z3aG_CpZ+||JN?+_6w$3Dro|_!U@k4Bd{#^Z88a=sq{*ll9v0shvOgO-b$)tdg)oU0 zE?eK=Jo7rp+Bj7@tb3a$BH!7|zg@MZF9Q8YR}%N+%vWv6j9}uW(y6bKN(&BM=Wv>6 zMGl0<6?U|Yz9#yRHuI7pA|hgUXubh*w?7+*NnrC}wCLvUUNq>=mikKfL8GwLt}o|k zz1i-%`GfKGzHVVw3+0j24$Xfpy*@Sf&*^n(bqFB|eVa9SzSmR21KcwzDhW6##m_;T zc)5h+XV|5GLj-3-MMwwyq3>D5-JB!8Ow`39+61TmE;Hh&SN&DUm>bbW;$n|)BX`Jb z><;#dhShh3P~c0WALg#w@-q5EV|i*~%e6i{BMj?eLi4f)HlMtqCpA(5tys=ICv5!e zJd6;g?wVVyNQCGok-70UL$oE=UEKWan#Q>?v0S}H3qZwIXe>mBCE)i`*T};>jEVe@ z_6*Zej{sO%7DpoOJ#6et?UyJP;EO)X06y#lwN?Onsnw+I#pcMAeEp|y(E!+3GoH$Z zk>BiJ{=WWTB}xyX6~1beo6AA*o{jyiIqd#T_;*Aowu(SBK&E}Bqdu@Xe4{XQ+rhps z<)QoGmR4+-GC26WEtr6+UNaAkGWOtg)vN+Vb4Ac=PA%~8$;a6pl`MTmftZZ)QfBR$ z$=8&5@7;sZ>kX>pUALR$Iuin-%x(fgJdf{X^@_Ci*Tl%~KB-wM#XI6fQR?E7y_#KI z_(cd=2FXx)n@66dmSU`+dw;tm`Xsl+MLTsDP3_aFc=0MyGpvGUJoqGXw}i_OA*VIW zLR={0z6b4up-Of|QFbgje9f3<{dN))}x2(ts`4AKPmF5!Pqq-61L1y6a#9X`r z-&x9D{n5dFPcv56>mqcNuz)~mgZsgB?~W-Yz<&%mC1zGZf{~cW(63F}N8;TaFW^n3 zAeR_8?_gmF`lL&7b3HIaY`J&D9+^>FA%UkmRoJzd?Tkw*~(=F8nDk`&>GDfl7u99h(l!3JPu2`ku zcIc1Zmy}=gPWi04tMfO5!CJ{~kF0&0!SL#813~una+x;eWKPotUaYURTvD!cJ=OXK zTMUz*RKv5alp_}V{JLV-Hu)*+oLk)JbD>c1Iq|>&;^7Lhw^Pzm4Lr~R&WYU~N-pNy zr?%d3(RllPCq%Ve%^jY!u4wQ45sq^`t%xAcf3nmqv_qZa4Lbizrkhg_jwD$<5t>sr zE4Uc$@~|gme$o;T8q@aHIecH#)EuM0$Q|h)&jCgC_I?-jJpRx0l=IE@U&-Lx@JpI3 z*PBV{mhzT|o0g4~7VF^0+EwqGMd#ebb0i-Cx!gd!ckIQ=UP&qP)cNYBuuCho*?nt& zM10{@UxEF<*@^$h{Cg(+!7S@R!ikCKA7tMzAn_0oC~fsINZQIGmpoi2wm2!h$7lS$ zZs_Dt;F9(&t zK*v`nn(YbCB;aVkXFUDGN^7l5|8@Q6#uUb7JWM=~%ikPa$P9Evd$Fqd9AdH#x8{ie z*xAxS@ypv@B5wT)t=$`6fww#B-Zk@|gOAYJ zcFx#~W}8YE9`Wn$?ntC7MlElWV$r+1*oGxP(|z1`wCQpn{=e}MMLqmKUcx-m_cuPb z?DO;j59Frk4r7hC$Jy#9frAt7Rjql)lwxYIv)6ULFczC0O-_dAc~VEr@c5j`%Uq@= z8LJY4tAtiv!w_g|=(nBn)=wG`*ygV@2Z&CFNz>ZIy2>m#mxxKp@gTjOZ$tZ~6UWu<==B3^bO+{vX!9GA7P;YqwBnaRw_CcZx%?;_hDD z-Q8t?DOLtA?$F}y?lQO)8{FO9?XYul{(RXxd9%Nh-2djuljq0WE7w|=tQ(g=7ef|U zh1-oKeV_BCC_#{UUR9qFs-x6y@&Ae7nKA7}>~-b>#6VIGm|SLvNq_H$^34A1VTcl1ff7YAZ=PUDM`CPj+HekLQl}j-F!hBz;Bamx>WCn+#t(2L;0KFOVX zyZxePcU;fxRqH#{gM*~Z4r-=$mn69NIB&_~?wDoh_b;F5?l?EPLEBs8N9KKIBJ;xH zL;KZQ*LzaGkM$iL4kSK~tM;%ri_42OjKZ-xb|0bYcPly9leZLQQu-xFWe3=}-ls)l z$Cv3we#HfspyKNhmuTSskA@Kx`X&Zm-v;FirasF;!0rEuYxp-(;?C$lKi=`md=87f zgv~{0&R!iaVoEBpV^VoG7iduSJ*n`%W`-e1lPl=_4d)2^_dTWJuiu{y%WV4>krqVL zQ0|61NT&51si@YQ;O4M8#YtOa^0emwc|SiWY@O$8*cQZc32ry|7-}lw50e=TotGlj zVUUi5tCsrTX_)A5!}I*jf4?W&Ubt-frT|VIFG@24eoa{jxG#xb^UH((LDyB5PeFj_ z{0*PCR*Ezm{+WYI_;oA%YH|sF5-YcF-S|ggP$=e>lq)05%~l2;|A}B_>Eu^`dv^Fy zQLe7{d8;S}uBS(?gnp|1H_MN=rL(8=?hQ6=!&HGQ#xv^{5b8<^mwkPjOE}QXY9iH(^-aqlso_YF8_Oc(RwUg6^J> z;4hEJuJ-;Sxl6^3-2pasYK6pIl9RiG<-IdUGhkg&S8mPkNYv(C{e^G3ZN6gUaZXEg zJ5T6=dVIkG#BtcB;G5K%P}dC}xz#rR#Yd>xpDmA3Rf>F(kI&M!M5J`H@`{$fjOlPx zKW%Yq_~_x$&rFn8W?UBeKe!+^=llNlKuW#S3L6eEqGQ%ss6eCImb+pz^9U(Z^_a8l zK;MeKSa(GDqJ|(b_QnT|)_p)ez~1~y`K$Pd7Y-+Fe*_L`?~(ZUFktk64<0&@!f=)k zRWyl)fggkUIL3}UpFqUaDNhsQkg zmH8H1zeY*ty-4flwy1}7UP0@mcP-U}+RmeirSDyetC_FLQ{^Pwy}Yan3JOZiW?>wd z^;^#@%4&YwHxJ|9_l6u&f%p>Ham%k>{`x`6Yd0~Eln?1W9Z@Uup-P5RwVd7x&wPq{ zel!CficH?DXz=)1Oox;psgtB9&Dke4L8^=?>?iK=pZhW;GYbd4JJL>r4_l{#d_Z2S z?+Dbq-mCJS<9ob8q+Jv@C7E?MZ~EV>>e&i|_ZTNt_nlubhj8au$yNpU_eX(i!ea%zp~z z__s-DYyGOEJ=bs&%0phlN|-|EztLE*VRXwo4J}JJ>4tyf)Zqf8l}fb{{}Qp{+%|g00+Js7YN=^Vlbg9?&Dx2 zDycjZG~G;gjr>|A4&|pZu?4>uk)nXZi2&CEkD)aksll+YwMr(3MocnXL$Nc*L1#pL zeJs(d>UDSDkLM3P{yp}I?~?o8p))fx9Una{!2n@-q(NQRt{m_75vi$ttw-8E5K5zs zzcVZHk=E&o-pcvSCoQ?g8$snr>Pq?BRcO+6)Sop5&MI}RpmS)bzNNzk_z|eD&$N@V zz(AA@ZEJKioO;)$Nlha8BY(M#$i}V?=1s+V3-zXXr}TloNVD10E`d1|MSV`W>2}#t zG-kZ(a6l@Ykl^4{`Z-)Vn8q0o8~={Kf%fF!(B#+b)m8dCUD}r!hUo2Qs*qWJ!a<>!rd5jr!1>XsP7^1SM7eKq?6 z%NlQUrF)H!v79BNwo3SwV;AD*qv9D)5AD+KmxSuR;88AHQ_!-Y_CxX#*O1HW=ylBV z=oWBv80kIVF6ZZFsC7LNN?mXJLA3#P2--ZoZP{~P#hUqvoYBV`*ut_YZ51~SgXcY4 zDW#^ZtV5kSTroRV_%*H6xyCPPHK4jv{K)*QkH^}JHw!wP_E$%(pbd*)<3{bN_HB~$ z!Wkurtihb@AlNdaDDKD%cG+XM@-m7h=C7`3e;9gGewMDDwv2N* ztXw@Gyx_iXVh%#b>2bh8@5R5vw;HqDInLucHEb~0+i@{n zGH%@R|JvKiK|^(#)AT6`_XP)Z$E_sCli{STk*#={ldd?sBpe$?d+-E=b87mF3p?%t z`_9o-r&c3^I@w@VL2L6Z@4j*co#^Oxqt|84ui_}+6qTpI!^7kFWVz*LLXsrKctv+v5`|auiEUx@4*g`Ay`YHa>U!3n&7jw4Vb=RFXpeKJ$o_KSn%v~d*uh(&GkzS zU^(B8O+RvbF*9{Ft~Aolm)3`s!{PJIe$dIRL$ca>AY$^5|LVLslKgH-?8ms8ZDFYm z|G_zXMkFnrme<-j-2q4mqkzR;zLQJR#)|OP(;g&kJ7L|&A<2H0Qr(s@gQx?t381H|IjjxZq1`@15nU|g;{ zoHyV&N3oC3N`v|#Pev{tSM*o-xzq^Pqe>LnU~SO5sr`McISzSJkuaMgM0BzME)0EZ zlk-l24V!0=hWZ%}%1rhhule}7QPI#<0EI~eCFElVawr8+s~?rS2BvB=(|be}Mp9!+ zqmDmt=nYhvHT6}*-LfpJ3oA^sWP7eu=9v94Ulc)q!Y&!4&n)>)=%eV+df`GjOtSzf zB9Ktc^^%f`i<=Ys`T4~hynPubJ$>3wW$2+^6!r1syiJ@&D?E9cTCPHtOiLOebN%pt z%oRWTlTGHf)rp(6Oh}0Q{sNCyQn66MIl1s;35wnE{fT>z#5?~MTvb3*H{rLOd4aV8 z`IgAd6Z}XQpEpD|BH^Pu^Sh4*M0Sw3fJeb6xAEQFIJ&=F(|C;ezzml*bL!o}O2z4g zX166tTsAsE=6!*I+X(+TtH5ObevjF?B(Tpbn;-Q0@_cc$KXtKnZW3yVCh{&!Txz0< zkVR8|PF0|ZdJd8bku4wd-oc;YT+r#JJ~G8XO14&3^999!mc^D$uD~rHN`PJ)Q^N3s z3XxkDBq@%9?Z~U$l_mPU7w1C4!u46Qr?ccM>G9dQ*=GC&$WeXLCgn>GGcP2xGk_w8p~{Q_v)*F5Ysl(gm87j1Fl6l>+Pr#NV1g#Nj>6j6*Hh$MK{Jn0b$alq>{ ziQ3QDE&YF409DD#j|ITtI)#%F+7uT0AXW!Yt6n(2+Ag#YPt@5X3+Ib_gK;!fV{e=Q zy}`>(!`s)~%X__Sh(DS8zef2nlOEi1fi7paT@c+@W*1zR;~aO#P85W5y~J@3W%wdQ zhwugqev{mTWi~xL%wF`jxyaAA+lMq=h^j<$<2a(OA%EijtAh4_%U~yp|H~Fh%9v`) zKdEVN&zy-Oy7sD`#hAU=GX-A*^amfxe%iZ`^5Czm)X&oUxMc16(U`FOE=8feq!&SdaYJ9O2Ax%l z>9ys+@0pk>OjX2fB`|wM@jk@hWzynf`7T5@p;LXrvAd{ZSUg(|3Ll_A5TA=fKy082 z3QD9p5POvkm5s4%PZZKbIABoQ3CA4p|48o5k0?+k1Nb-r87>(HJRncdhN^ZQ50-FY zJ`l(V6<<6koReh+N=<}80HW{g^h9{T(zJ!*-)M7ELJU<*!{o3f$HF?ef*u_N_V-##CJ}W9x^%ZmdEFxF0^A|poXHztze(sTVN9LTnF!-r1KF~dNm4B0h z9XOlnk;Z<>X&(`(g`#XC%s^LM`G+=(E_h9&rkDC^Y=Ld#5G9c;=p^Z3N7EB^qBV-q zXTh+#?&&7vLSWv1W_{mD}=RnGW<}3gdE_a1uz@Jcq4jUAg7{rgN(Zni`dcRBSlM=UQxk@TVdX}|U&9g`dNVVSg-h$g`ODo2>?n%#?EOq!=9(p@^A;vQla`ZhqeS zV^r1NPJS30{)8|kCBtUEZt^xtw^%?rDEm&?CCgCk*;IqMPfm^YA+d-Re)ui2lVH%h zioOewlR8rrGu0f;gjy9I1G>nUXqPn+i-)@QkEJjcz6RO9jtU0zn)M9=TzFO=+y1mC z5%4U|7+jtn0=w}4hMXp2!108V8}(}>9uOYRPfCw^leD%gxR*pa$d z2eu`C0>a^9SeYEfh#_b#I%N6jR5)}nDjN9ES2e`pU1q}BRGBg5K4oH!%XLRWV{biP z!hFkKo`{8VV{WsWt^3;@MEvBZnVWjGI$LpoxjrnM*Ts~??Nwy0g*@%Yln0X9SnW1W zoRU;W#Vq=G&(h1uY*XgYm`ESLh7zId`Zm_q3? z=f#sBxxzzi7Nm@`-9u~VGi=nz;2@k_=YM(-( z#}aSCN*iML2T>e>mIX@=TLt0We#*plp_aM#r08S<+stp2-^df(V)KAvk@Sl3bT>xn zB}9R%##kY25mku)+Uov3t*|VgHQguAa!$CeJr8o>T(i*E3?`DWVWI1AvY|jJERmn@ z5%I67TE#z4WJtFnB`2Fuheaj>E<^7JZylS$7%^~RwdOFeXdlcnXV_p`6PWJDFWGMXC}QB&ZX?#8*Yn*6mOumMYYeeblN_&s6}-lwVtu$gk2+eFb$d zYZAXrsL$J&nf1)|=z-XXjowv!)OC4JHoJZ$r|eTs)FK>e@ImZSNSq-lo!h_A*M31( ze19~F?2I&1;+xgk0zM#R-Jrhf3$FDTFbJCqGG;vKHfk#A#=b8tYrRc%Y0c>0lG&#Q z#5pL*&Zj_ZA;VX{%8bCCHB&Tp05cpcY5skwfb}_!GI^m;fBr*|?Tk=E#?;rOG;T6a zA8m&qU|i;o<5qrPt2fPCRCi)Cit&NcsrIizx5smZKv53=Avi+y*t-2Bxv;!Um3}3? z1u0d&u~5Q@ih^5!pPPAAz)yXpoN=~B<@7F0>@ri(7h_iiVQXJ*UH9#GCT1%98yVv~ z8c9r;>01*ZP-o)@X3Z3LU0oa1D*>5$nCIL}+cE%cb4h@QhrwZ`6;b%>*vs|k^;g{( z(&C`&%nl#oT{CcOIjK7jgCZ3rxO4S~+b>5pBaI@XMH{QE|DYQQS>tC(Pc@~#;EH6>8IyiS(Q4kW zecjeizQ<;awxw)jt5Rt&{C zWW~=q=m#gS4;{#W*~lC5MCzWH{$?7M%@1D|ot!t1TaELRoL4v0q0yf7>+kBQEqbc^ zcNB_lDITi@{PUUikT>Xx~vX@8u&x3P!E3?;S0@S{mkFH!rPon0|XZ47J&U<0M zZ_0Kf@?k8F8Hd0GSy_5PmaBhO3N~{#FP1%4rCl$jy)GZ>pm%PqCN%y1dHoBAgvhM& z8C@Mumx6J>SD&j}T2$)m>#tT$ERVUUDrqsK#whfvK4`zH`p7o!-<_-hl?A94f83T}A7cmTt z-{7mISdi2~Dlu(QbsCC=sDCAkrPxjY4F8F`2oN(n!|`U4ulUeaT#`qx#u0=2Kx-5N zUY-;RaP6T}nw87uxAP>YbairK{T$BIC+nXC7T-R=uWF6C*i9BckOqV{ece&&_IMvE z9NZZr($x5EHob(%Z7x_)jggs|%O8KI$a8#*ayp)Ef-rRsug!|4@6S&4(l-?l^@Kot zV43!6pm{{!0V1cr-vP2F<%d#_F1N5p6P5Ls#L!<`r&`VMzyZ{rr9C2#Y;)QZI z@mw1pDj12N1moorL#5K11?i=Ejq6jNIFMb+v`IKBNL!F0+hrLk2EB`~xaWGBlQLkB z1UKL9=q$#MN3HD9w3LVXnTG#hF2mR@aMTrK5?yI+IWz%Lvgk3_E?d3ZTxWC0GXC9~k9nNh*d9z1@L8mQ~lVM?($J_if_l?f zWGar-5PZB(mMu9FBSduzE~rZ>dETO@-=cvG)Y2FW6o;^8+e9>di?3X$hLaozbc?wv zS$sUjfPR|@9{Xs~pkNpu*L;w=`Rko9jo^2tE=@fn`9FVDIsFt~f zrGt51>7g=BFHtOCWzoY`A2d<_jm%hN3!{imJ86(@GddAE_88r{k}#G#JdCWzlU8fL z{_>FJT5egE`h{qh@#V9NnU{Eg;WeRt3@M2PJ**Lb=ojZGCv!V{yTs?`w(9C?OpE=A zLFFL6N#c&b-*$Nn(9zI_2j`uNdiwIcvd^2)7M2j#APv(@cQ@#y8XKcCp}A$t#aWIiMhF{=DJLlqu2;fQT; zBk^*$#@W$R$?tLTwc=@0@I`RD>_P*R7Sa#BF-LIR;rcp8T;}A5MJHK>oax3z#;NfZ z$M>DzsWh`V`;lPWhQl0sZ<~r6;noyva zb)f63t}nF}?crf!(q?;l6#wy-Bp&oS``YevGjBmw88&dR^72NiA;R0(HSS;$;yC)y zc*TCpnxp5y0F_nTs`KA=qQ9hIJ^q65j<@GW`t~JsXjI8^Zb@rJ1vvbpDcFDLDuvgU zK`_=V|L_&B8*up>+{k2m{Xf73xl%~S2<4>j0)HTp(<2j2@EoaVQe~}+a)O6Qzs3bH zfoqjQ91Xc9qR*>Apt6^1qeL%qa6c9aggs7GaU%)@x&9I)m32fDz;1>6GS-t6QQRgL z1xUq5+t>8Xkkvhv*^me8*OjwI<%SLw2Nf6#?L&2C4UxM#Y!JtP83swIeT|S=PNW(N z9zne>DWTui^;Jb$PoJ8KJ5$N1KWE>Y{9a*eXE%tnE*N@fd4hnEf2O8LE?H6nMu)<^ zhwLHT-Q6{|eiL8_Uu{Ehsvu^lt(V0F;mfikIrX@OzSv30h2LMzwCCQCZ5UzhG{pcC zOtXvydi=#a0POMa;;Dbr_ofspVO<*PB`?<5=IY^D{Xt}(pqXWBf?#Q2@W*U6kC|cw zGg8SbYTzJ-8EyWQ(-wD~sR{ODlxhsmhY||I zsjx?|B$5dvt8kI=;__Q%d)T01lv#E)&~eP{73(CkxNW!8SZ5Za*QxQi)&8VLT1U5N z2AG-ZtrMQF$F$pBs=vBoksMEW4mrKu+IP+CblGqJFTBx@#@@4Me-iKMok9?o2Q~b> zixpmr?1w0+iQ_7`gQo1|!*I`KR~FUUBp)AdH@z<(+;D2*&OV>cMM7yI$CQ*fK+1rw zhMka8P6r5{^t8MbrjF_?LeKBzW}{$&ho5DA;aX7bojFNU`O_&H%wBwHB{XI3pf%%2 zQ+Jj3MVT~aGX;N1$^$SxR?4)E(V>a;0(24mn2nRX?i|ewG`sy_(iSzES3t}Tq&Z_o zCSCCM49DM^Ks31U&L4|Wol^|rp!{8XRP(Y@;WTg4dO5~`y4QN$S5VG5a5SE z$Yl96BsA_gte-1r0Sgl(6 zQ_*lxLJ8+POKe!tqufFy)t|gEWsao>m|*?6U}!(}6@cGqA$dhzXBc->3c`Ne!E_X> zJo|3rO6V2oKfA@KxCFVoZhS5e0_YaSund$Q*tPpQ4+pA zy2!aw0TGO2E(1J%!?B(R7rQhbG)qcN|cCnpgAY*!w0==^0Gbqk< z+wl+w-#?EUBuPdSCwxRFPRz)#LwvT2KR!OLuGa45!nipsx2p~(b;}vi;*X|21~*CQ z14kC~NHWj$E&WC)Za;b52s{RTJJ1)At9yys@<2v3lKY;RvzGS1n7j!A_B>uO%2NIz zAMs>_KuR3+3kjAHTwp5lgErV4K)P{y`Ta|@GZ)!b00J_nE}1J$OzNK}y^?eh#;Yzg zm@a$0hn*DK{#-f!4Itk>7c-#n=iaAm<%UvdkI^A2i+IC9p3u>oM3 zM_t#MHmnSoXXYCfshe6aYEP&=Dq_oPRWGIhbq ztm+UbGD4h}oRyNAEbUehsd~Px=m_FSanLPR0fp5wT0HSBu6MZCo&0lJ+HGcWFFv9H+LZ^QOlZ?T3h@O_| z_r4Nz@9XI4sM-GVkQVTJD;#%x_>Dbp_n|Rb4GatfBpk^KxtN*N`JDISZqI_Q4=>Kv zd*1p@jhh?y;Yz4$+PQ;&J!ct#oRsP z*-U+6+>zl63%s9|-JxDPUi)g_8!7U>6x17dYKK)tJv&fRTpCv`K zuLj=-{|-FKO(y9|dmi%yF&QJFAZNfx(J`h>*lWJx6ZwMV)7-EAFB>XpFUT=OLFP;x zJFp@On78;5A8KGhjNcw2%PIFLL0p*Q{vVA4W5sM$;vBOc;_#To-kHhb54sD8Gutzw znR`&ZavdN`!g(hj8d?FIpvuJvgiC>0a5Vx4M#s$Da_A5$?BVAC)%Hf z0U08?s3aG-ekCPi84pc~<^;Y2hveIAqeee!HMpuO=9qQC-Z5)G!_y5G6mQB$21Jus z2jrprk(*w?bgS6&bJJG)1Bv<3@f5d~rPzv7f=kVW&Q)K;r#7E+a=4cRpG88B7(n7y zo@!WQyjkh~oSi8@wVT?0CBDS?iTuwgrU}5M>h2MVSzRR)0`J8O)1jUa+$9g(i(}Wl zDv`M0e3yWAI@aBN$*-a)|9z z(%#UhdOS_cIbGMLLQ~|O@g9szCo1Nq8#%g?LalvZN*8CB=)mEo5zqiU;UJl3zB#<{0mYCfxlrJ-&hmouIf zUdS_)6KbLl){sb@uPvKe3cNm|9y*eSCON!^b-FJ*IOG*c@l6J@!mDyy*ckBZ0R7Mp z#PV|txm=2@@Wu7KtS8MEE~9DsOUevj!m6CZR`rUFPL4i9MDP7bWRI@)_6l2lAM0Da zuZvrsPFgO$D-ON6X}5!ij)G>?GBVJK<3BbFJYP*YpT78p-XB9;OnmiLJ#K2m0vEl5 zNSVmk9TWHozT8jb*Tws$i_$4TMehYojVoNIe3}+_TK{`A^E8b({Yt-+#REUS`j1BW zFP(7TRcS&{{kcP5NHv2Skpmp(Nc%(ug6}QgCQnBMiika=LxF~J3zN8AO|=EgZYhO| z!X34UWKHar?8ynkVOHYB6b7qCiEz#3YRI7WH;S(%?WkO0iF5ol`Y6h5@Lyii!%ucri3oT77W@mpn-T zER#;eDB2e;*6-9NYlypP&Yw0>9(w?DyfNK4pHs*rM9*Ap%7B z45=>&ukq3)B_*jja3keZgp}(A{*9&OWr?Gsqt#7yIIv=O^GkDIL_=ZwR=z)7g*K56 z5NPX=D-K{AIBr0-kWAu>sw#`e(6$^LB zd@5^Om?+SieNY`enEqPBLoHhCXQby)>)|WLXrfX=b2;vJU&?O-oHZ$xMaU)d5)fV(Ek7H$uDeKU6XIVy#Sh()+@_P@-yo>Kh61 zh0IT`(1y;-TZ9-uo+P|yO$+8Qc+CpuKv&i_OG%SU9H$lK09_RV+Ks~bGjW3f1}QP- z9ZAqLVlHclc`4qZm8cfEIg+@8Pbazg+t%W!COuh()6~EMr-3HLK5M4)WCyxud@QyBT_3SHvY1{fh-jitvZ!!OUk?XI4W+i%I#Q<;l1P4%BG2%K~orcKkSEEg58k(29Ln zKpUG&M*N!L1T)c8$>HA^R)6Uxv7q)L!qAOi!ti@3Ejp^LI=nz0oXb}%nF!Xo`eINK zAsiZ~%0&z|endxg8kB(fQwpIpk!+=tImv<+hp9#!0`jPf(U##`8pyL}G!D8;KEL=5 znEzEQZK0(bbV;G$WB4(Pv)`))JwdCVWZ_n{U2v(KUzN+L6&Z;V`l7pf6xb8!?Bhzf z;is6%N89muG5jWmSd|(%6;BVZ+*%ygx-aQ?QoG*>XC4~&yQz5tB%-0JEA%>xI_HZ& z?qf6qJsVbgkWN~Y5(aIrz~Qlg$H!et&CM)+Kb>qwv1kr76V~x`(S_MN0Y61^LBanG z1`+vv3Ua(x(Xt+&`UhoXEjs0005iBbw^JUelk_FAn-6S5#?#Lx{^YDMpHz=+G)QC2 zzZ^vP9SJG_EjRUHB@r)6%$C->|4tVSPX-(4I$8{8l`W@(H4z>q|Bc2L3eC38^&*>| zP0dF8Oam7IrL+wBgtp;}a71dWu~6ya&F>oBl7ZyI%VnExv#>_-VH>G^6)1IZ;G1w$ToRh@!T^uYF`L>2iJ1x_9~ z?mo-P9uLl7rshN1Aps^P57TZXOaSJFEP^uYxCV0vmP4pMtHuno?BD2XBDAEQ*PWYs zI2a8PY=9A`Ciz3iH^pTN1nwe-%I`tm6gtV6ipsG2^P-i&iv`zT3p;>bB~F)p8lGIoEj}o0tN3FlWH}mkK zCUm1>w>CDgUG=I-mdy{oEa!HQ(f3s>wuTa>zM+LNlY$Y&q}1f0QyyFq8;LO%@{Ci_ zHdepcB#rIKlnQQXZbnV(=Ot%`$klKEK)g-31nExSy6^W6QGg>`jH1=L+UI+^}B!RwA2Ta%x^632Az$p3~8Xs|_MY`47_y%-PkW>|n8N^MGGZSgoZ%7qJq zG?!eNkW-H|H-Z=tZq6f=_DMwReT!vAnQc{xOvKsTFvv6O1eu2MUK_sy!4J~$6$NhE zT1jh}L67QCjiHkl`}?gL#i9DKl8ogHK$lM9@2xwDZ0`s6w`I9J0x11%pn=c*is{l9 zeCB9sax4XXp0f{Fa*3aY9lgH9bZ~^8pbk%3bwrfc-7--!6n-S+AR<)nxKe{RfgjJD zvt~?6MbIB>iJ~>3f+oF75p>xdgS;ou!9bAdA=~hVBY~dBKPJmo+Wgi^atYlkFQYSW zbHK~o)9H-I-4~LtIo_#>qN&=XSu7GQjq`=*iY!$ij`VW<@P*ze-Gm~tM3p!9Cz}un z5_;IHkyb?wJA}3z?TP5lD+IAQx%;@+M4*3skbmfV;sG`W9J@aXdu=p*6Qs9zIO*`c z%;)pHDfOWj?f^X$faq5F{B+-@S2(N&)e;Xxf#6lpE6EEd-1EQOfX|;AHST=t+$4`ziY;jJW>Z7n zMI@F}+0ocIjTKXJ_BS&nsiRKqyb+BWA!LTk!u*HR9f6*-rE-8$34+Rg=$yQ!Il{)T zO#n%@-+M$ZvIUnSFL=>wsTj(Q7A^63$GQlSS|!*JOoD9ULOu;jZE-yu=lHX@C(F-6 z0XrVvu9|4*D?f>h6-qF}@KHXRNoy#=Dk8wz+uCx%WN%v@UIUFn@G#CR?R)ZIkck2W zF$e$%!b_h_v0#mx3b3a*oLqtnKkL;oJ3H)2YrXao#v^OQ#oh?lHbBXP>ngYVKb}Zs z;5P&`u&Q_ymWQXkKu@9}0n>p=w0QYSK$~s1_+`zHQ_dA*mHMN`h}X>j@1-K2Ex-1%^j*094m9be&q$#t+WetI>vrQ3y_^?|FkguvmRPh zzy3Qi<jBu%VU$2J{sN8Mk`~dWskr8mJ>4?XL92~d4W7VgE;M`l-VV%+Q6wl^2Xv%4&CPWwKa=) zI_f^)K4gBS2*tn9BO}r4F}o%Z2`JuLKDj>RN?}KrS!-ww$-uC-i7J&}i*@R>xef|jx7pbL52W$p!!FaWG>F0So-yoz7 zwFL%pZ)t&=x59R0Ssh7+o#}^7BD|MH9Zi+%&C{p;Z>j;=zo&Ly&kt_*qYi#5?T;rd zZ?xMNr(Uekv&^4LBmsW6r>|!7%Zu~`nCr`ntMpku4_5OF3v@bZI!-U70YkTJ-!9v> zxA!S`lyANC1XJ&h#nT4^olD6gzaG{ri>Ka{Z?~Md@f~~IQ&z2j@6K}>gHn2V7k8g4 z)#nUl<@T9(ISevSPpkj?CMo&HiwDQg|GhkBq8)EM*@XMy0T!)Z5)D zk^#*uWI~)PrIder*m6{0OF=#u31#M-OBu_NeP-WJyX+7Ps_3DBM=ct5_42}Tf>w*! zL-9R>#K2s4`W=ai#>GH{J^iL2mG{)(L~oznjuLBiWjUeh@BVgFGcC z4S`wpidK7j#qa)#{iP4%>}!c%p6}I~%NpL%g%!UO{rge4nZCEOs$E}QU7f0uBmQni zX?(l7^r>15X_gY9F?+XJY&nr~GFUO_6~GWymskNmW3`SgUn+O4sNb#4Wvv)d%6O=_ zQU0Aiu7nnTxiW2`Ui~0dNek?=E-G&|s|%rc%N`M|%R6-WN=n^u)U>df2>dA$=R<)K z`h&`5Fi#}>qp14c@^ob29Zivm{$WcbzP+)h$H)vdQSiu2kl?vF*$ru*cDl_9uTMy$ z&W&0Vyrle*-na(#2x*c@Q>ZmcQ$d70! zD%{=FP`cr%- zQg+sXTA8|f)Mc1`1>IKOLK2td8t7t21?L`ftkMd8LT)4on z=Wfp_GTyj9m}&d%hwKV9Fm>ewVu;%M(^j*5;RUTkm}hMDaW_PW0?^LjY4LUxdi; z+1?d=)w+MW9H%<-FzEJsG*elX3{srEVhpw#qu7{W493!WwZ|LN;P8kqWsk%V0% z3xu-(;L3oe+0+-56$Ri8&s-Kgu|U@2nkj6!mpLRdtapDvQAzC=p(Lh0&2oU`7W#=( zU06?A^LTgMB+SmZ$MD3d>i6F(5t!# zX(ARQUue}_8HG#Yrlt-Gcj0>x%k>QnqDu}oHYKGpdk)eY_J?U{W;Ql#VlWt4 z-BJ7;O@O%XdWs@4)9arEj_8phx*z&`NBox#FvTv`J_GaczpO$cc|OFs+iG`H0h^i~ z`s@hhoS#M-?Bn|F1bVb;z&FX7%RNmE^rAcJs4jwAz=X?T|LP3q!&v!Kfo=B9FpC0F z9P_Ew%PHg$@97=!?ZQZQ*LrsN|3t5$%A(IS0 zqvWTIYP{fUJI=d-)^q^Gxq_OP_)^Qn0UO%+?HyUYUv z+`FDE$a{MHlWSWvPP?+)IO=nLP1(jML8J?rZkOOj^`S0?!~IZ;k>tiAQ$EA?7r7Y*jo%t#$m~uA9iBiREV_ z)h?Z%)JPWFFM7!Q*=Ux6E?Ir@(^l>Y`UWCynXa$+bg9;?Fb8s$YJaOIXWEI2fFgIt z?N$?@<&Yk&z3CL|)X zI*0a!#%1pdZowNMj`8$D!>zxA>a>-D2Iir7+zL84PYGbWJoZSK$~*@Xk>mn?D8H1SH@{RKBfUmYLByB9a*Uko z_2P(BF@VjS=SS)d9sL+EHllBK;s@D4z)`5NhJQgFg}WraRD^?@9V6uQ7qf^ZN|#Vj z!B?_%7m9V3KdQyoS0U16CD$y7Okq}f*~$n{Rh$z%9Jbp~N%!Y=xMX%F+RZR^)ZRH1 zXU3S0)P!%@aA}$zbYtViXCyaZ0z2t>6yd@-hYjI~kC+_zHiS?a!IGqx(UJ&}pI=RM;eR`9{9u%hXR9;1Z5BRKp;d%>6}O|;1s=V|)q z^IA=q{mi!l7psgpm56!ixoIwI?a+DHFpsZM{6i~=$j#1q1~(s%H!Tsg*zb#1ptUED zkHGEi;iT>3wD)fD9qG5GUwFDnVpxNEixKdFvD-*s=+bRPB13HesR63jFm107o20$eJ^Si+ccGSyGxJL>E14U=0+7dd}?S-EWI_Ic?(Ov zN4&%DcI@~##`&uVmyr(?9_l;3!#*`W7#|&}$>o-Iv$5F z4qwl>%zSOyZ1=SFKPRqCWitP-Sr@+g0)-fi8} zldYBO3K}o~3Vw1M`V&HW$J-ZCi4Htri%E>J*`rKGzX1VLKq zMnt5$q@_V(ML-rQ5u`&wLb@APU;%0AW|3H$rP*Tl-Rqrszr6SL%s9{e^?=#gfjQ6P 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 ZhlQ_h7UyH8efNML?F)K86=>Q#_v?u literal 0 HcmV?d00001 From b35a0f7342c7379b13e7b5b6bb2904ee254f9dd5 Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Mon, 3 Oct 2022 14:48:01 +0300 Subject: [PATCH 034/112] Cli: Check login before suite command --- .../Volo/Abp/Cli/Commands/SuiteCommand.cs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/SuiteCommand.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/SuiteCommand.cs index 060262eb93..f1aebafc64 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/SuiteCommand.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/SuiteCommand.cs @@ -14,6 +14,7 @@ using Microsoft.Extensions.Logging.Abstractions; using Newtonsoft.Json.Linq; using NuGet.Versioning; using Volo.Abp.Cli.Args; +using Volo.Abp.Cli.Auth; using Volo.Abp.Cli.Commands.Services; using Volo.Abp.Cli.Http; using Volo.Abp.Cli.NuGet; @@ -32,6 +33,7 @@ public class SuiteCommand : IConsoleCommand, ITransientDependency public ICmdHelper CmdHelper { get; } private readonly AbpNuGetIndexUrlService _nuGetIndexUrlService; private readonly NuGetService _nuGetService; + private readonly AuthService _authService; private readonly CliHttpClientFactory _cliHttpClientFactory; private const string SuitePackageName = "Volo.Abp.Suite"; public ILogger Logger { get; set; } @@ -42,17 +44,28 @@ public class SuiteCommand : IConsoleCommand, ITransientDependency AbpNuGetIndexUrlService nuGetIndexUrlService, NuGetService nuGetService, ICmdHelper cmdHelper, + AuthService authService, CliHttpClientFactory cliHttpClientFactory) { CmdHelper = cmdHelper; _nuGetIndexUrlService = nuGetIndexUrlService; _nuGetService = nuGetService; + _authService = authService; _cliHttpClientFactory = cliHttpClientFactory; Logger = NullLogger.Instance; } public async Task ExecuteAsync(CommandLineArgs commandLineArgs) { +#if !DEBUG + var loginInfo = await _authService.GetLoginInfoAsync(); + + if (string.IsNullOrEmpty(loginInfo.Organization)) + { + throw new CliUsageException("Please login with your account."); + } +#endif + var operationType = NamespaceHelper.NormalizeNamespace(commandLineArgs.Target); var preview = commandLineArgs.Options.ContainsKey(Options.Preview.Short) || From fa58806f99ea83dd765b0f895f99faf5e3187c90 Mon Sep 17 00:00:00 2001 From: Mahmut Gundogdu Date: Mon, 3 Oct 2022 15:31:18 +0300 Subject: [PATCH 035/112] Update dynamic-layout.component.ts --- .../core/src/lib/components/dynamic-layout.component.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/npm/ng-packs/packages/core/src/lib/components/dynamic-layout.component.ts b/npm/ng-packs/packages/core/src/lib/components/dynamic-layout.component.ts index a411fa0ba9..5f39e5c865 100644 --- a/npm/ng-packs/packages/core/src/lib/components/dynamic-layout.component.ts +++ b/npm/ng-packs/packages/core/src/lib/components/dynamic-layout.component.ts @@ -92,7 +92,7 @@ export class DynamicLayoutComponent { if(layoutName === 'account'){ message = 'Account layout not found. Please check your configuration. If you are using LeptonX, please make sure you have added "AccountLayoutModule.forRoot()" to your app.module configuration.'; } - console.error(message); + console.warn(message); } From b3e0170cc84f8c1ceade24fe246b904ecde80faf Mon Sep 17 00:00:00 2001 From: maliming Date: Tue, 4 Oct 2022 09:46:20 +0800 Subject: [PATCH 036/112] Support text as a callback method. Resolve #14205 --- .../datatables/datatables-extensions.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js index f87b7c27b1..47e89dcaae 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js @@ -36,7 +36,7 @@ var abp = abp || {}; var $a = $(''); if (fieldItem.displayNameHtml) { - $a.html(fieldItem.text); + $a.html(abp.utils.isFunction(fieldItem.text) ? fieldItem.text(record, tableInstance) : fieldItem.text); } else { if (fieldItem.icon !== undefined && fieldItem.icon) { @@ -45,7 +45,7 @@ var abp = abp || {}; $a.append($("").addClass(fieldItem.iconClass + " me-1")); } - $a.append(htmlEncode(fieldItem.text)); + $a.append(htmlEncode(abp.utils.isFunction(fieldItem.text) ? fieldItem.text(record, tableInstance) : fieldItem.text)); } if (fieldItem.action) { @@ -81,14 +81,14 @@ var abp = abp || {}; var $button = $(''); if (firstItem.displayNameHtml) { - $button.html(firstItem.text); + $button.html(abp.utils.isFunction(firstItem.text) ? firstItem.text(record, tableInstance) : firstItem.text); } else { if (firstItem.icon !== undefined && firstItem.icon) { $button.append($("").addClass("fa fa-" + firstItem.icon + " me-1")); } else if (firstItem.iconClass) { $button.append($("").addClass(firstItem.iconClass + " me-1")); } - $button.append(htmlEncode(firstItem.text)); + $button.append(htmlEncode(abp.utils.isFunction(firstItem.text) ? firstItem.text(record, tableInstance) : firstItem.text)); } if (firstItem.enabled && !firstItem.enabled({ record: record, table: tableInstance })) { @@ -132,7 +132,7 @@ var abp = abp || {}; } if (field.text) { - $dropdownButton.append(htmlEncode(field.text)); + $dropdownButton.append(htmlEncode(abp.utils.isFunction(field.text) ? field.text(record, tableInstance) : field.text)); } else { $dropdownButton.append(htmlEncode(localize("DatatableActionDropdownDefaultText"))); } @@ -272,7 +272,7 @@ var abp = abp || {}; } }); - //Delay for processing indicator + //Delay for processing indicator var defaultDelayForProcessingIndicator = 500; var _existingDefaultFnPreDrawCallback = $.fn.dataTable.defaults.fnPreDrawCallback; $.extend(true, From e50dc75d2fae4a4aab7e14e2e9e52f1630a7653f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fatih=20KILI=C3=87?= Date: Tue, 4 Oct 2022 10:47:44 +0300 Subject: [PATCH 037/112] Added displayNameResolver to form prop --- .../extensible-form-prop.component.html | 31 +++++++++---------- .../extensible-form-prop.component.ts | 5 +-- .../extensions/src/lib/models/form-props.ts | 4 +++ .../extensions/src/lib/models/props.ts | 2 ++ 4 files changed, 24 insertions(+), 18 deletions(-) diff --git a/npm/ng-packs/packages/theme-shared/extensions/src/lib/components/extensible-form/extensible-form-prop.component.html b/npm/ng-packs/packages/theme-shared/extensions/src/lib/components/extensible-form/extensible-form-prop.component.html index 9cdc06401c..d66ad6c344 100644 --- a/npm/ng-packs/packages/theme-shared/extensions/src/lib/components/extensible-form/extensible-form-prop.component.html +++ b/npm/ng-packs/packages/theme-shared/extensions/src/lib/components/extensible-form/extensible-form-prop.component.html @@ -1,17 +1,13 @@ - - + - + -
+
- + @@ -103,7 +99,7 @@ [class.is-invalid]="typeahead.classList.contains('is-invalid')" class="form-control" /> - +
@@ -143,11 +139,14 @@ >
-
- + diff --git a/npm/ng-packs/packages/theme-shared/extensions/src/lib/components/extensible-form/extensible-form-prop.component.ts b/npm/ng-packs/packages/theme-shared/extensions/src/lib/components/extensible-form/extensible-form-prop.component.ts index ec1ba4ea1b..e18c0ab8a4 100644 --- a/npm/ng-packs/packages/theme-shared/extensions/src/lib/components/extensible-form/extensible-form-prop.component.ts +++ b/npm/ng-packs/packages/theme-shared/extensions/src/lib/components/extensible-form/extensible-form-prop.component.ts @@ -60,7 +60,7 @@ export class ExtensibleFormPropComponent implements OnChanges, AfterViewInit { asterisk = ''; - containerClassName = 'mb-3 form-group' + containerClassName = 'mb-3 form-group'; options$: Observable[]> = of([]); @@ -136,6 +136,7 @@ export class ExtensibleFormPropComponent implements OnChanges, AfterViewInit { ngAfterViewInit() { if (this.first && this.fieldRef) { this.fieldRef.nativeElement.focus(); + this.cdRef.detectChanges(); } } @@ -213,7 +214,7 @@ export class ExtensibleFormPropComponent implements OnChanges, AfterViewInit { this.validators = validators(this.data); this.setAsterisk(); } - if(className !== undefined){ + if (className !== undefined) { this.containerClassName = className; } diff --git a/npm/ng-packs/packages/theme-shared/extensions/src/lib/models/form-props.ts b/npm/ng-packs/packages/theme-shared/extensions/src/lib/models/form-props.ts index 14de1a94f4..af0ae767d7 100644 --- a/npm/ng-packs/packages/theme-shared/extensions/src/lib/models/form-props.ts +++ b/npm/ng-packs/packages/theme-shared/extensions/src/lib/models/form-props.ts @@ -9,6 +9,7 @@ import { PropContributorCallback, PropContributorCallbacks, PropData, + PropDisplayTextResolver, PropList, PropPredicate, Props, @@ -69,6 +70,7 @@ export class FormProp extends Prop { readonly template?: Type; readonly className?: string; readonly group?: FormPropGroup | undefined; + readonly displayTextResolver?: PropDisplayTextResolver; constructor(options: FormPropOptions) { super( @@ -93,6 +95,7 @@ export class FormProp extends Prop { this.id = options.id || options.name; const defaultValue = options.defaultValue; this.defaultValue = isFalsyValue(defaultValue) ? defaultValue : defaultValue || null; + this.displayTextResolver = options.displayTextResolver; } static create(options: FormPropOptions) { @@ -128,6 +131,7 @@ export type FormPropOptions = O.Optional< | 'defaultValue' | 'options' | 'id' + | 'displayTextResolver' >; export type CreateFormPropDefaults = Record[]>; diff --git a/npm/ng-packs/packages/theme-shared/extensions/src/lib/models/props.ts b/npm/ng-packs/packages/theme-shared/extensions/src/lib/models/props.ts index 3799c419a7..456a280ba8 100644 --- a/npm/ng-packs/packages/theme-shared/extensions/src/lib/models/props.ts +++ b/npm/ng-packs/packages/theme-shared/extensions/src/lib/models/props.ts @@ -35,6 +35,7 @@ export abstract class Prop { public readonly isExtra = false, public readonly template?: Type, public readonly className?: string, + public readonly displayTextResolver?: PropDisplayTextResolver, ) { this.displayName = this.displayName || this.name; } @@ -42,6 +43,7 @@ export abstract class Prop { export type PropCallback = (data: Omit, 'data'>, auxData?: any) => R; export type PropPredicate = (data?: Omit, 'data'>, auxData?: any) => boolean; +export type PropDisplayTextResolver = (data?: Omit, 'data'>) => string; export abstract class PropsFactory> { protected abstract _ctor: Type; From b5840c092acce849a5c27c31f617d2da50e781ca Mon Sep 17 00:00:00 2001 From: maliming Date: Tue, 4 Oct 2022 17:19:47 +0800 Subject: [PATCH 038/112] No longer `ReplaceEmbeddedByPhysical` for `AbpAspNetCoreMvcUiThemeSharedModule`. --- .../MyProjectNameAuthServerModule.cs | 2 +- .../MyProjectNameBlazorModule.cs | 2 +- .../MyProjectNameBlazorModule.cs | 2 +- .../MyProjectNameWebModule.cs | 2 +- .../MyCompanyName.MyProjectName.Web/MyProjectNameWebModule.cs | 2 +- .../MyProjectNameWebHostModule.cs | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.AuthServer/MyProjectNameAuthServerModule.cs b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.AuthServer/MyProjectNameAuthServerModule.cs index 30d7951a1e..fb963a81c7 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.AuthServer/MyProjectNameAuthServerModule.cs +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.AuthServer/MyProjectNameAuthServerModule.cs @@ -102,7 +102,7 @@ public class MyProjectNameAuthServerModule : AbpModule options.FileSets.ReplaceEmbeddedByPhysical(Path.Combine(hostingEnvironment.ContentRootPath, string.Format("..{0}..{0}..{0}..{0}..{0}framework{0}src{0}Volo.Abp.UI", Path.DirectorySeparatorChar))); options.FileSets.ReplaceEmbeddedByPhysical(Path.Combine(hostingEnvironment.ContentRootPath, string.Format("..{0}..{0}..{0}..{0}..{0}framework{0}src{0}Volo.Abp.AspNetCore.Mvc.UI", Path.DirectorySeparatorChar))); options.FileSets.ReplaceEmbeddedByPhysical(Path.Combine(hostingEnvironment.ContentRootPath, string.Format("..{0}..{0}..{0}..{0}..{0}framework{0}src{0}Volo.Abp.AspNetCore.Mvc.UI.Bootstrap", Path.DirectorySeparatorChar))); - options.FileSets.ReplaceEmbeddedByPhysical(Path.Combine(hostingEnvironment.ContentRootPath, string.Format("..{0}..{0}..{0}..{0}..{0}framework{0}src{0}Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared", Path.DirectorySeparatorChar))); + //options.FileSets.ReplaceEmbeddedByPhysical(Path.Combine(hostingEnvironment.ContentRootPath, string.Format("..{0}..{0}..{0}..{0}..{0}framework{0}src{0}Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared", Path.DirectorySeparatorChar))); options.FileSets.ReplaceEmbeddedByPhysical(Path.Combine(hostingEnvironment.ContentRootPath, string.Format("..{0}..{0}..{0}..{0}..{0}modules{0}account{0}src{0}Volo.Abp.Account.Web", Path.DirectorySeparatorChar))); options.FileSets.ReplaceEmbeddedByPhysical(Path.Combine(hostingEnvironment.ContentRootPath, string.Format("..{0}..{0}..{0}..{0}..{0}modules{0}account{0}src{0}Volo.Abp.Account.Web.OpenIddict", Path.DirectorySeparatorChar))); // diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server.Tiered/MyProjectNameBlazorModule.cs b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server.Tiered/MyProjectNameBlazorModule.cs index 1b3870f783..1033c73a57 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server.Tiered/MyProjectNameBlazorModule.cs +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server.Tiered/MyProjectNameBlazorModule.cs @@ -193,7 +193,7 @@ public class MyProjectNameBlazorModule : AbpModule options.FileSets.ReplaceEmbeddedByPhysical(Path.Combine(hostingEnvironment.ContentRootPath, string.Format("..{0}..{0}..{0}..{0}..{0}framework{0}src{0}Volo.Abp.UI", Path.DirectorySeparatorChar))); options.FileSets.ReplaceEmbeddedByPhysical(Path.Combine(hostingEnvironment.ContentRootPath, string.Format("..{0}..{0}..{0}..{0}..{0}framework{0}src{0}Volo.Abp.AspNetCore.Mvc.UI", Path.DirectorySeparatorChar))); options.FileSets.ReplaceEmbeddedByPhysical(Path.Combine(hostingEnvironment.ContentRootPath, string.Format("..{0}..{0}..{0}..{0}..{0}framework{0}src{0}Volo.Abp.AspNetCore.Mvc.UI.Bootstrap", Path.DirectorySeparatorChar))); - options.FileSets.ReplaceEmbeddedByPhysical(Path.Combine(hostingEnvironment.ContentRootPath, string.Format("..{0}..{0}..{0}..{0}..{0}framework{0}src{0}Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared", Path.DirectorySeparatorChar))); + //options.FileSets.ReplaceEmbeddedByPhysical(Path.Combine(hostingEnvironment.ContentRootPath, string.Format("..{0}..{0}..{0}..{0}..{0}framework{0}src{0}Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared", Path.DirectorySeparatorChar))); options.FileSets.ReplaceEmbeddedByPhysical(Path.Combine(hostingEnvironment.ContentRootPath, string.Format("..{0}..{0}..{0}..{0}..{0}framework{0}src{0}Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy", Path.DirectorySeparatorChar))); //options.FileSets.ReplaceEmbeddedByPhysical(Path.Combine(hostingEnvironment.ContentRootPath, string.Format("..{0}..{0}..{0}..{0}..{0}modules{0}permission-management{0}src{0}Volo.Abp.PermissionManagement.Web", Path.DirectorySeparatorChar))); //options.FileSets.ReplaceEmbeddedByPhysical(Path.Combine(hostingEnvironment.ContentRootPath, string.Format("..{0}..{0}..{0}..{0}..{0}modules{0}feature-management{0}src{0}Volo.Abp.FeatureManagement.Web", Path.DirectorySeparatorChar))); diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/MyProjectNameBlazorModule.cs b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/MyProjectNameBlazorModule.cs index 355299b237..b4f2e723e3 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/MyProjectNameBlazorModule.cs +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/MyProjectNameBlazorModule.cs @@ -151,7 +151,7 @@ public class MyProjectNameBlazorModule : AbpModule options.FileSets.ReplaceEmbeddedByPhysical(Path.Combine(hostingEnvironment.ContentRootPath, string.Format("..{0}..{0}..{0}..{0}..{0}framework{0}src{0}Volo.Abp.UI", Path.DirectorySeparatorChar))); options.FileSets.ReplaceEmbeddedByPhysical(Path.Combine(hostingEnvironment.ContentRootPath, string.Format("..{0}..{0}..{0}..{0}..{0}framework{0}src{0}Volo.Abp.AspNetCore.Mvc.UI", Path.DirectorySeparatorChar))); options.FileSets.ReplaceEmbeddedByPhysical(Path.Combine(hostingEnvironment.ContentRootPath, string.Format("..{0}..{0}..{0}..{0}..{0}framework{0}src{0}Volo.Abp.AspNetCore.Mvc.UI.Bootstrap", Path.DirectorySeparatorChar))); - options.FileSets.ReplaceEmbeddedByPhysical(Path.Combine(hostingEnvironment.ContentRootPath, string.Format("..{0}..{0}..{0}..{0}..{0}framework{0}src{0}Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared", Path.DirectorySeparatorChar))); + //options.FileSets.ReplaceEmbeddedByPhysical(Path.Combine(hostingEnvironment.ContentRootPath, string.Format("..{0}..{0}..{0}..{0}..{0}framework{0}src{0}Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared", Path.DirectorySeparatorChar))); options.FileSets.ReplaceEmbeddedByPhysical(Path.Combine(hostingEnvironment.ContentRootPath, string.Format("..{0}..{0}..{0}..{0}..{0}framework{0}src{0}Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy", Path.DirectorySeparatorChar))); //options.FileSets.ReplaceEmbeddedByPhysical(Path.Combine(hostingEnvironment.ContentRootPath, string.Format("..{0}..{0}..{0}..{0}..{0}modules{0}permission-management{0}src{0}Volo.Abp.PermissionManagement.Web", Path.DirectorySeparatorChar))); //options.FileSets.ReplaceEmbeddedByPhysical(Path.Combine(hostingEnvironment.ContentRootPath, string.Format("..{0}..{0}..{0}..{0}..{0}modules{0}feature-management{0}src{0}Volo.Abp.FeatureManagement.Web", Path.DirectorySeparatorChar))); diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/MyProjectNameWebModule.cs b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/MyProjectNameWebModule.cs index beb85d4851..55302dde61 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/MyProjectNameWebModule.cs +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/MyProjectNameWebModule.cs @@ -184,7 +184,7 @@ public class MyProjectNameWebModule : AbpModule options.FileSets.ReplaceEmbeddedByPhysical(Path.Combine(hostingEnvironment.ContentRootPath, string.Format("..{0}..{0}..{0}..{0}..{0}framework{0}src{0}Volo.Abp.UI", Path.DirectorySeparatorChar))); options.FileSets.ReplaceEmbeddedByPhysical(Path.Combine(hostingEnvironment.ContentRootPath, string.Format("..{0}..{0}..{0}..{0}..{0}framework{0}src{0}Volo.Abp.AspNetCore.Mvc.UI", Path.DirectorySeparatorChar))); options.FileSets.ReplaceEmbeddedByPhysical(Path.Combine(hostingEnvironment.ContentRootPath, string.Format("..{0}..{0}..{0}..{0}..{0}framework{0}src{0}Volo.Abp.AspNetCore.Mvc.UI.Bootstrap", Path.DirectorySeparatorChar))); - options.FileSets.ReplaceEmbeddedByPhysical(Path.Combine(hostingEnvironment.ContentRootPath, string.Format("..{0}..{0}..{0}..{0}..{0}framework{0}src{0}Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared", Path.DirectorySeparatorChar))); + //options.FileSets.ReplaceEmbeddedByPhysical(Path.Combine(hostingEnvironment.ContentRootPath, string.Format("..{0}..{0}..{0}..{0}..{0}framework{0}src{0}Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared", Path.DirectorySeparatorChar))); options.FileSets.ReplaceEmbeddedByPhysical(Path.Combine(hostingEnvironment.ContentRootPath, string.Format("..{0}..{0}..{0}..{0}..{0}modules{0}permission-management{0}src{0}Volo.Abp.PermissionManagement.Web", Path.DirectorySeparatorChar))); options.FileSets.ReplaceEmbeddedByPhysical(Path.Combine(hostingEnvironment.ContentRootPath, string.Format("..{0}..{0}..{0}..{0}..{0}modules{0}identity{0}src{0}Volo.Abp.Identity.Web", Path.DirectorySeparatorChar))); // diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyProjectNameWebModule.cs b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyProjectNameWebModule.cs index c716df4ced..18863a59ff 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyProjectNameWebModule.cs +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyProjectNameWebModule.cs @@ -140,7 +140,7 @@ public class MyProjectNameWebModule : AbpModule options.FileSets.ReplaceEmbeddedByPhysical(Path.Combine(hostingEnvironment.ContentRootPath, string.Format("..{0}..{0}..{0}..{0}..{0}framework{0}src{0}Volo.Abp.UI", Path.DirectorySeparatorChar))); options.FileSets.ReplaceEmbeddedByPhysical(Path.Combine(hostingEnvironment.ContentRootPath, string.Format("..{0}..{0}..{0}..{0}..{0}framework{0}src{0}Volo.Abp.AspNetCore.Mvc.UI", Path.DirectorySeparatorChar))); options.FileSets.ReplaceEmbeddedByPhysical(Path.Combine(hostingEnvironment.ContentRootPath, string.Format("..{0}..{0}..{0}..{0}..{0}framework{0}src{0}Volo.Abp.AspNetCore.Mvc.UI.Bootstrap", Path.DirectorySeparatorChar))); - options.FileSets.ReplaceEmbeddedByPhysical(Path.Combine(hostingEnvironment.ContentRootPath, string.Format("..{0}..{0}..{0}..{0}..{0}framework{0}src{0}Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared", Path.DirectorySeparatorChar))); + //options.FileSets.ReplaceEmbeddedByPhysical(Path.Combine(hostingEnvironment.ContentRootPath, string.Format("..{0}..{0}..{0}..{0}..{0}framework{0}src{0}Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared", Path.DirectorySeparatorChar))); options.FileSets.ReplaceEmbeddedByPhysical(Path.Combine(hostingEnvironment.ContentRootPath, string.Format("..{0}..{0}..{0}..{0}..{0}framework{0}src{0}Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy", Path.DirectorySeparatorChar))); options.FileSets.ReplaceEmbeddedByPhysical(Path.Combine(hostingEnvironment.ContentRootPath, string.Format("..{0}..{0}..{0}..{0}..{0}modules{0}permission-management{0}src{0}Volo.Abp.PermissionManagement.Web", Path.DirectorySeparatorChar))); options.FileSets.ReplaceEmbeddedByPhysical(Path.Combine(hostingEnvironment.ContentRootPath, string.Format("..{0}..{0}..{0}..{0}..{0}modules{0}feature-management{0}src{0}Volo.Abp.FeatureManagement.Web", Path.DirectorySeparatorChar))); diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/MyProjectNameWebHostModule.cs b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/MyProjectNameWebHostModule.cs index f6139d1eb8..a76d628ecb 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/MyProjectNameWebHostModule.cs +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/MyProjectNameWebHostModule.cs @@ -187,7 +187,7 @@ public class MyProjectNameWebHostModule : AbpModule options.FileSets.ReplaceEmbeddedByPhysical(Path.Combine(hostingEnvironment.ContentRootPath, string.Format("..{0}..{0}..{0}..{0}..{0}framework{0}src{0}Volo.Abp.UI", Path.DirectorySeparatorChar))); options.FileSets.ReplaceEmbeddedByPhysical(Path.Combine(hostingEnvironment.ContentRootPath, string.Format("..{0}..{0}..{0}..{0}..{0}framework{0}src{0}Volo.Abp.AspNetCore.Mvc.UI", Path.DirectorySeparatorChar))); options.FileSets.ReplaceEmbeddedByPhysical(Path.Combine(hostingEnvironment.ContentRootPath, string.Format("..{0}..{0}..{0}..{0}..{0}framework{0}src{0}Volo.Abp.AspNetCore.Mvc.UI.Bootstrap", Path.DirectorySeparatorChar))); - options.FileSets.ReplaceEmbeddedByPhysical(Path.Combine(hostingEnvironment.ContentRootPath, string.Format("..{0}..{0}..{0}..{0}..{0}framework{0}src{0}Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared", Path.DirectorySeparatorChar))); + //options.FileSets.ReplaceEmbeddedByPhysical(Path.Combine(hostingEnvironment.ContentRootPath, string.Format("..{0}..{0}..{0}..{0}..{0}framework{0}src{0}Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared", Path.DirectorySeparatorChar))); options.FileSets.ReplaceEmbeddedByPhysical(Path.Combine(hostingEnvironment.ContentRootPath, string.Format("..{0}..{0}..{0}..{0}..{0}modules{0}basic-theme{0}src{0}Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic", Path.DirectorySeparatorChar))); options.FileSets.ReplaceEmbeddedByPhysical(Path.Combine(hostingEnvironment.ContentRootPath, string.Format("..{0}..{0}..{0}..{0}..{0}modules{0}permission-management{0}src{0}Volo.Abp.PermissionManagement.Web", Path.DirectorySeparatorChar))); options.FileSets.ReplaceEmbeddedByPhysical(Path.Combine(hostingEnvironment.ContentRootPath, string.Format("..{0}..{0}..{0}..{0}..{0}modules{0}identity{0}src{0}Volo.Abp.Identity.Web", Path.DirectorySeparatorChar))); From c7298111e3f2d656d49abd5a41a470c8081959a6 Mon Sep 17 00:00:00 2001 From: Mahmut Gundogdu Date: Tue, 4 Oct 2022 15:20:43 +0300 Subject: [PATCH 039/112] Add "breadcrump" section on lepton-x lite docs --- docs/en/Themes/LeptonXLite/Angular.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/docs/en/Themes/LeptonXLite/Angular.md b/docs/en/Themes/LeptonXLite/Angular.md index 103d7929c7..f2a4454559 100644 --- a/docs/en/Themes/LeptonXLite/Angular.md +++ b/docs/en/Themes/LeptonXLite/Angular.md @@ -147,7 +147,14 @@ t contains a **logo** and a **company name**. You can change logo via css but if On websites that have a lot of pages, **breadcrumb navigation** can greatly **enhance the way users find their way** around. In terms of **usability**, breadcrumbs reduce the number of actions a website **visitor** needs to take in order to get to a **higher-level page**, and they **improve** the **findability** of **website sections** and **pages**. -``` TODO: DESCRIBE THE HOW TO OVERRIDE``` +```js +///... + this.replaceableComponents.add({ + component: YourNewSidebarComponent, + key: eThemeLeptonXComponents.Breadcrumb, + }); +///... +``` ![Breadcrumb component](../../images/leptonxlite-breadcrumb-component.png) From be1b73775a62bd63919add880e03d169bd76fe16 Mon Sep 17 00:00:00 2001 From: selman koc <64414348+skoc10@users.noreply.github.com> Date: Wed, 5 Oct 2022 09:41:03 +0300 Subject: [PATCH 040/112] Update common.props --- common.props | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common.props b/common.props index 5c63202aa2..e6c9c40c28 100644 --- a/common.props +++ b/common.props @@ -1,7 +1,7 @@ latest - 6.0.0-rc.5 + 6.0.0 $(NoWarn);CS1591;CS0436 https://abp.io/assets/abp_nupkg.png https://abp.io/ From 1755f9987142021700d1a41988c87ed2ad315fba Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Wed, 5 Oct 2022 09:43:41 +0300 Subject: [PATCH 041/112] Update SuiteCommand.cs --- .../Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/SuiteCommand.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/SuiteCommand.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/SuiteCommand.cs index f1aebafc64..73198c93bc 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/SuiteCommand.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/SuiteCommand.cs @@ -60,7 +60,7 @@ public class SuiteCommand : IConsoleCommand, ITransientDependency #if !DEBUG var loginInfo = await _authService.GetLoginInfoAsync(); - if (string.IsNullOrEmpty(loginInfo.Organization)) + if (string.IsNullOrEmpty(loginInfo?.Organization)) { throw new CliUsageException("Please login with your account."); } @@ -547,4 +547,4 @@ public class SuiteCommand : IConsoleCommand, ITransientDependency } } } -} \ No newline at end of file +} From f18611cc3d7e52b4bf24b65f04de8048c5bfa759 Mon Sep 17 00:00:00 2001 From: voloagent Date: Wed, 5 Oct 2022 13:41:38 +0300 Subject: [PATCH 042/112] Update_NPM_Packages --- ....Application.Contracts.abppkg.analyze.json | 2 +- ...bp.Account.Application.abppkg.analyze.json | 235 +- ...Account.HttpApi.Client.abppkg.analyze.json | 2 +- ...lo.Abp.Account.HttpApi.abppkg.analyze.json | 2 +- ...unt.Web.IdentityServer.abppkg.analyze.json | 2 +- ...Account.Web.OpenIddict.abppkg.analyze.json | 2 +- .../Volo.Abp.Account.Web.abppkg.analyze.json | 2 +- ...tLogging.Domain.Shared.abppkg.analyze.json | 2 +- ...bp.AuditLogging.Domain.abppkg.analyze.json | 130 +- ...ng.EntityFrameworkCore.abppkg.analyze.json | 2 +- ...p.AuditLogging.MongoDB.abppkg.analyze.json | 2 +- ...dJobs.DemoApp.HangFire.abppkg.analyze.json | 2 +- ...undJobs.DemoApp.Quartz.abppkg.analyze.json | 2 +- ...dJobs.DemoApp.RabbitMq.abppkg.analyze.json | 2 +- ...undJobs.DemoApp.Shared.abppkg.analyze.json | 2 +- ...BackgroundJobs.DemoApp.abppkg.analyze.json | 2 +- ...oundJobs.Domain.Shared.abppkg.analyze.json | 2 +- ....BackgroundJobs.Domain.abppkg.analyze.json | 90 +- ...bs.EntityFrameworkCore.abppkg.analyze.json | 2 +- ...BackgroundJobs.MongoDB.abppkg.analyze.json | 2 +- ...ents.Server.BasicTheme.abppkg.analyze.json | 2 +- ...ponents.Web.BasicTheme.abppkg.analyze.json | 2 +- ...ore.Mvc.UI.Theme.Basic.abppkg.analyze.json | 2 +- ....Mvc.UI.Bootstrap.Demo.abppkg.analyze.json | 2 +- .../package.json | 2 +- .../yarn.lock | 224 +- ...vc.UI.Theme.Basic.Demo.abppkg.analyze.json | 2 +- .../package.json | 4 +- .../yarn.lock | 260 +- ....ConsoleApp.ConsoleApp.abppkg.analyze.json | 2 +- ...Database.Domain.Shared.abppkg.analyze.json | 2 +- ...toring.Database.Domain.abppkg.analyze.json | 172 +- ...se.EntityFrameworkCore.abppkg.analyze.json | 2 +- ...oring.Database.MongoDB.abppkg.analyze.json | 10 +- ...pp.EntityFrameworkCore.abppkg.analyze.json | 2 +- ...loggingTestApp.MongoDB.abppkg.analyze.json | 2 +- .../app/Volo.BloggingTestApp/package.json | 4 +- .../app/Volo.BloggingTestApp/yarn.lock | 298 +-- ....Application.Contracts.abppkg.analyze.json | 2 +- ...ging.Admin.Application.abppkg.analyze.json | 166 +- ...g.Admin.HttpApi.Client.abppkg.analyze.json | 2 +- ...Blogging.Admin.HttpApi.abppkg.analyze.json | 2 +- ...olo.Blogging.Admin.Web.abppkg.analyze.json | 2 +- ...ation.Contracts.Shared.abppkg.analyze.json | 2 +- ....Application.Contracts.abppkg.analyze.json | 2 +- ...o.Blogging.Application.abppkg.analyze.json | 570 +++- ...Blogging.Domain.Shared.abppkg.analyze.json | 2 +- .../Volo.Blogging.Domain.abppkg.analyze.json | 741 +++++- ...ng.EntityFrameworkCore.abppkg.analyze.json | 2 +- ...logging.HttpApi.Client.abppkg.analyze.json | 2 +- .../Volo.Blogging.HttpApi.abppkg.analyze.json | 2 +- .../Volo.Blogging.MongoDB.abppkg.analyze.json | 14 +- .../Volo.Blogging.Web.abppkg.analyze.json | 2 +- ....ClientSimulation.Demo.abppkg.analyze.json | 2 +- .../Volo.ClientSimulation.Demo/package.json | 2 +- .../demo/Volo.ClientSimulation.Demo/yarn.lock | 238 +- ...o.ClientSimulation.Web.abppkg.analyze.json | 2 +- .../Volo.ClientSimulation.abppkg.analyze.json | 2 +- modules/cms-kit/angular/package.json | 10 +- .../angular/projects/cms-kit/package.json | 4 +- ...lo.CmsKit.HttpApi.Host.abppkg.analyze.json | 2 +- ....CmsKit.IdentityServer.abppkg.analyze.json | 2 +- .../Volo.CmsKit.IdentityServer/package.json | 2 +- .../host/Volo.CmsKit.IdentityServer/yarn.lock | 238 +- .../Volo.CmsKit.Web.Host.abppkg.analyze.json | 2 +- .../host/Volo.CmsKit.Web.Host/package.json | 2 +- .../host/Volo.CmsKit.Web.Host/yarn.lock | 238 +- ...olo.CmsKit.Web.Unified.abppkg.analyze.json | 2 +- .../host/Volo.CmsKit.Web.Unified/package.json | 4 +- .../host/Volo.CmsKit.Web.Unified/yarn.lock | 372 +-- ....Application.Contracts.abppkg.analyze.json | 2 +- ...sKit.Admin.Application.abppkg.analyze.json | 1362 +++++++++- ...t.Admin.HttpApi.Client.abppkg.analyze.json | 2 +- ...o.CmsKit.Admin.HttpApi.abppkg.analyze.json | 2 +- .../Volo.CmsKit.Admin.Web.abppkg.analyze.json | 2 +- ....Application.Contracts.abppkg.analyze.json | 2 +- ...olo.CmsKit.Application.abppkg.analyze.json | 2 +- ....Application.Contracts.abppkg.analyze.json | 2 +- ...Kit.Common.Application.abppkg.analyze.json | 247 +- ....Common.HttpApi.Client.abppkg.analyze.json | 2 +- ....CmsKit.Common.HttpApi.abppkg.analyze.json | 2 +- ...Volo.CmsKit.Common.Web.abppkg.analyze.json | 2 +- ...o.CmsKit.Domain.Shared.abppkg.analyze.json | 2 +- .../Volo.CmsKit.Domain.abppkg.analyze.json | 2342 +++++++++++++++-- ...it.EntityFrameworkCore.abppkg.analyze.json | 2 +- ....CmsKit.HttpApi.Client.abppkg.analyze.json | 2 +- .../Volo.CmsKit.HttpApi.abppkg.analyze.json | 2 +- .../Volo.CmsKit.MongoDB.abppkg.analyze.json | 42 +- ....Application.Contracts.abppkg.analyze.json | 2 +- ...Kit.Public.Application.abppkg.analyze.json | 712 ++++- ....Public.HttpApi.Client.abppkg.analyze.json | 2 +- ....CmsKit.Public.HttpApi.abppkg.analyze.json | 2 +- ...Volo.CmsKit.Public.Web.abppkg.analyze.json | 2 +- .../Volo.CmsKit.Web.abppkg.analyze.json | 2 +- ...cs.EntityFrameworkCore.abppkg.analyze.json | 2 +- .../VoloDocs.Migrator.abppkg.analyze.json | 2 +- .../VoloDocs.Web.abppkg.analyze.json | 104 + modules/docs/app/VoloDocs.Web/package.json | 4 +- modules/docs/app/VoloDocs.Web/yarn.lock | 298 +-- ....Application.Contracts.abppkg.analyze.json | 2 +- ...Docs.Admin.Application.abppkg.analyze.json | 314 ++- ...s.Admin.HttpApi.Client.abppkg.analyze.json | 2 +- ...olo.Docs.Admin.HttpApi.abppkg.analyze.json | 2 +- .../Volo.Docs.Admin.Web.abppkg.analyze.json | 2 +- ....Application.Contracts.abppkg.analyze.json | 2 +- .../Volo.Docs.Application.abppkg.analyze.json | 313 ++- ...olo.Docs.Domain.Shared.abppkg.analyze.json | 2 +- .../Volo.Docs.Domain.abppkg.analyze.json | 701 ++++- ...cs.EntityFrameworkCore.abppkg.analyze.json | 2 +- ...lo.Docs.HttpApi.Client.abppkg.analyze.json | 2 +- .../Volo.Docs.HttpApi.abppkg.analyze.json | 2 +- .../Volo.Docs.MongoDB.abppkg.analyze.json | 2 +- .../Volo.Docs.Web.abppkg.analyze.json | 2 +- ....Application.Contracts.abppkg.analyze.json | 2 +- ...Management.Application.abppkg.analyze.json | 120 +- ...nagement.Domain.Shared.abppkg.analyze.json | 2 +- ...atureManagement.Domain.abppkg.analyze.json | 70 +- ...nt.EntityFrameworkCore.abppkg.analyze.json | 2 +- ...agement.HttpApi.Client.abppkg.analyze.json | 2 +- ...tureManagement.HttpApi.abppkg.analyze.json | 2 +- ...tureManagement.MongoDB.abppkg.analyze.json | 2 +- ....FeatureManagement.Web.abppkg.analyze.json | 2 +- ....Application.Contracts.abppkg.analyze.json | 2 +- ...p.Identity.Application.abppkg.analyze.json | 545 +++- ...bp.Identity.AspNetCore.abppkg.analyze.json | 2 +- ...Identity.Domain.Shared.abppkg.analyze.json | 2 +- ...lo.Abp.Identity.Domain.abppkg.analyze.json | 1936 +++++++++++++- ...ty.EntityFrameworkCore.abppkg.analyze.json | 2 +- ...dentity.HttpApi.Client.abppkg.analyze.json | 2 +- ...o.Abp.Identity.HttpApi.abppkg.analyze.json | 2 +- ...o.Abp.Identity.MongoDB.abppkg.analyze.json | 22 +- .../Volo.Abp.Identity.Web.abppkg.analyze.json | 2 +- ...gement.Domain.Identity.abppkg.analyze.json | 2 +- ...tyServer.Domain.Shared.abppkg.analyze.json | 2 +- ....IdentityServer.Domain.abppkg.analyze.json | 1757 ++++++++++++- ...er.EntityFrameworkCore.abppkg.analyze.json | 2 +- ...IdentityServer.MongoDB.abppkg.analyze.json | 26 +- ....Domain.IdentityServer.abppkg.analyze.json | 2 +- .../app/OpenIddict.Demo.Server/package.json | 2 +- modules/openiddict/app/angular/package.json | 18 +- ....OpenIddict.AspNetCore.abppkg.analyze.json | 2 +- ...enIddict.Domain.Shared.abppkg.analyze.json | 2 +- ....Abp.OpenIddict.Domain.abppkg.analyze.json | 489 +++- ...ct.EntityFrameworkCore.abppkg.analyze.json | 2 +- ...Abp.OpenIddict.MongoDB.abppkg.analyze.json | 14 +- ...ment.Domain.OpenIddict.abppkg.analyze.json | 2 +- ....Application.Contracts.abppkg.analyze.json | 2 +- ...Management.Application.abppkg.analyze.json | 120 +- ...nagement.Domain.Shared.abppkg.analyze.json | 2 +- ...ssionManagement.Domain.abppkg.analyze.json | 44 +- ...nt.EntityFrameworkCore.abppkg.analyze.json | 2 +- ...agement.HttpApi.Client.abppkg.analyze.json | 2 +- ...sionManagement.HttpApi.abppkg.analyze.json | 2 +- ...sionManagement.MongoDB.abppkg.analyze.json | 2 +- ...rmissionManagement.Web.abppkg.analyze.json | 2 +- ...tingManagement.DemoApp.abppkg.analyze.json | 2 +- .../package.json | 2 +- .../yarn.lock | 238 +- ....Application.Contracts.abppkg.analyze.json | 2 +- ...Management.Application.abppkg.analyze.json | 117 +- ...nagement.Domain.Shared.abppkg.analyze.json | 2 +- ...ttingManagement.Domain.abppkg.analyze.json | 83 +- ...nt.EntityFrameworkCore.abppkg.analyze.json | 2 +- ...agement.HttpApi.Client.abppkg.analyze.json | 2 +- ...tingManagement.HttpApi.abppkg.analyze.json | 2 +- ...tingManagement.MongoDB.abppkg.analyze.json | 2 +- ....SettingManagement.Web.abppkg.analyze.json | 2 +- ....Application.Contracts.abppkg.analyze.json | 2 +- ...Management.Application.abppkg.analyze.json | 235 +- ...nagement.Domain.Shared.abppkg.analyze.json | 2 +- ...enantManagement.Domain.abppkg.analyze.json | 280 +- ...nt.EntityFrameworkCore.abppkg.analyze.json | 2 +- ...agement.HttpApi.Client.abppkg.analyze.json | 2 +- ...nantManagement.HttpApi.abppkg.analyze.json | 2 +- ...nantManagement.MongoDB.abppkg.analyze.json | 2 +- ...p.TenantManagement.Web.abppkg.analyze.json | 2 +- ...Abp.Users.Abstractions.abppkg.analyze.json | 2 +- ...bp.Users.Domain.Shared.abppkg.analyze.json | 2 +- .../Volo.Abp.Users.Domain.abppkg.analyze.json | 2 +- ...rs.EntityFrameworkCore.abppkg.analyze.json | 2 +- ...Volo.Abp.Users.MongoDB.abppkg.analyze.json | 2 +- ...alFileExplorer.DemoApp.abppkg.analyze.json | 2 +- .../package.json | 4 +- .../yarn.lock | 272 +- ...irtualFileExplorer.Web.abppkg.analyze.json | 2 +- npm/lerna.json | 2 +- npm/ng-packs/lerna.version.json | 2 +- npm/ng-packs/package.json | 24 +- .../packages/account-core/package.json | 6 +- npm/ng-packs/packages/account/package.json | 6 +- npm/ng-packs/packages/components/package.json | 6 +- npm/ng-packs/packages/core/package.json | 4 +- .../packages/feature-management/package.json | 4 +- npm/ng-packs/packages/identity/package.json | 6 +- .../permission-management/package.json | 4 +- npm/ng-packs/packages/schematics/package.json | 2 +- .../packages/setting-management/package.json | 6 +- .../packages/tenant-management/package.json | 6 +- .../packages/theme-basic/package.json | 6 +- .../packages/theme-shared/package.json | 4 +- npm/packs/anchor-js/package.json | 4 +- .../package.json | 4 +- .../package.json | 6 +- .../package.json | 4 +- .../package.json | 30 +- npm/packs/aspnetcore.mvc.ui/package-lock.json | 2 +- npm/packs/aspnetcore.mvc.ui/package.json | 2 +- npm/packs/blogging/package.json | 10 +- npm/packs/bootstrap-datepicker/package.json | 2 +- npm/packs/bootstrap/package.json | 4 +- npm/packs/chart.js/package.json | 2 +- npm/packs/clipboard/package.json | 4 +- npm/packs/cms-kit.admin/package.json | 12 +- npm/packs/cms-kit.public/package.json | 6 +- npm/packs/cms-kit/package.json | 6 +- npm/packs/codemirror/package.json | 4 +- npm/packs/core/package.json | 4 +- npm/packs/cropperjs/package.json | 4 +- npm/packs/datatables.net-bs4/package.json | 4 +- npm/packs/datatables.net-bs5/package.json | 4 +- npm/packs/datatables.net/package.json | 4 +- npm/packs/docs/package.json | 12 +- npm/packs/flag-icon-css/package.json | 2 +- npm/packs/font-awesome/package.json | 4 +- npm/packs/highlight.js/package.json | 4 +- npm/packs/jquery-form/package.json | 4 +- .../package.json | 4 +- npm/packs/jquery-validation/package.json | 4 +- npm/packs/jquery/package.json | 4 +- npm/packs/jstree/package.json | 4 +- npm/packs/lodash/package.json | 4 +- npm/packs/luxon/package.json | 4 +- .../package.json | 4 +- npm/packs/markdown-it/package.json | 4 +- npm/packs/owl.carousel/package.json | 4 +- npm/packs/popper.js/package.json | 4 +- npm/packs/prismjs/package.json | 6 +- npm/packs/select2/package.json | 4 +- npm/packs/signalr/package.json | 4 +- npm/packs/slugify/package.json | 2 +- npm/packs/star-rating-svg/package.json | 4 +- npm/packs/sweetalert2/package.json | 4 +- npm/packs/timeago/package.json | 4 +- npm/packs/toastr/package.json | 4 +- npm/packs/tui-editor/package.json | 6 +- npm/packs/uppy/package.json | 4 +- npm/packs/utils/package.json | 2 +- npm/packs/vee-validate/package.json | 4 +- npm/packs/virtual-file-explorer/package.json | 6 +- npm/packs/vue/package.json | 2 +- .../Volo.Abp.Account.SourceCode.zip | Bin 205440 -> 206773 bytes .../Volo.Abp.AuditLogging.SourceCode.zip | Bin 52596 -> 52914 bytes .../Volo.Abp.BackgroundJobs.SourceCode.zip | Bin 57410 -> 57643 bytes .../Volo.Abp.BasicTheme.SourceCode.zip | Bin 356828 -> 356810 bytes ...lo.Abp.BlobStoring.Database.SourceCode.zip | Bin 8029817 -> 8027727 bytes .../Volo.Abp.FeatureManagement.SourceCode.zip | Bin 148407 -> 148984 bytes .../Volo.Abp.Identity.SourceCode.zip | Bin 338327 -> 340936 bytes .../Volo.Abp.IdentityServer.SourceCode.zip | Bin 157380 -> 158976 bytes .../Volo.Abp.OpenIddict.SourceCode.zip | Bin 2191289 -> 2191798 bytes ...lo.Abp.PermissionManagement.SourceCode.zip | Bin 141027 -> 141563 bytes .../Volo.Abp.SettingManagement.SourceCode.zip | Bin 220659 -> 221286 bytes .../Volo.Abp.TenantManagement.SourceCode.zip | Bin 155626 -> 156573 bytes .../Volo.Abp.Users.SourceCode.zip | Bin 29739 -> 29714 bytes ...olo.Abp.VirtualFileExplorer.SourceCode.zip | Bin 78708 -> 78694 bytes .../Volo.Blogging.SourceCode.zip | Bin 364023 -> 366267 bytes .../Volo.ClientSimulation.SourceCode.zip | Bin 68180 -> 68163 bytes .../Volo.CmsKit.SourceCode.zip | Bin 806301 -> 810989 bytes .../Volo.Docs.SourceCode.zip | Bin 653373 -> 656384 bytes templates/app-nolayers/angular/package.json | 16 +- templates/app/angular/package.json | 16 +- templates/module/angular/package.json | 18 +- .../projects/my-project-name/package.json | 4 +- .../package.json | 2 +- .../package.json | 4 +- .../package.json | 2 +- .../package.json | 2 +- 276 files changed, 14957 insertions(+), 2558 deletions(-) create mode 100644 modules/docs/app/VoloDocs.Web/VoloDocs.Web.abppkg.analyze.json diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo.Abp.Account.Application.Contracts.abppkg.analyze.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo.Abp.Account.Application.Contracts.abppkg.analyze.json index 46a7653e22..8a38367e23 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo.Abp.Account.Application.Contracts.abppkg.analyze.json +++ b/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": "6ffcf119ad7ba3024433e44e882d3289", + "hash": "d265d23b6ed9a23640cd75c98c4b60fa", "contents": [ { "namespace": "Volo.Abp.Account", diff --git a/modules/account/src/Volo.Abp.Account.Application/Volo.Abp.Account.Application.abppkg.analyze.json b/modules/account/src/Volo.Abp.Account.Application/Volo.Abp.Account.Application.abppkg.analyze.json index 6f591b2e46..2fa9e837ff 100644 --- a/modules/account/src/Volo.Abp.Account.Application/Volo.Abp.Account.Application.abppkg.analyze.json +++ b/modules/account/src/Volo.Abp.Account.Application/Volo.Abp.Account.Application.abppkg.analyze.json @@ -1,29 +1,248 @@ { "name": "Volo.Abp.Account.Application", - "hash": "9607ce81498fab564ea4a3681c15f72d", + "hash": "b05cccb90911a432e29f16e19e99aec1", "contents": [ { "namespace": "Volo.Abp.Account", + "dependsOnModules": [ + { + "declaringAssemblyName": "Volo.Abp.Account.Application.Contracts", + "namespace": "Volo.Abp.Account", + "name": "AbpAccountApplicationContractsModule" + }, + { + "declaringAssemblyName": "Volo.Abp.Identity.Application", + "namespace": "Volo.Abp.Identity", + "name": "AbpIdentityApplicationModule" + }, + { + "declaringAssemblyName": "Volo.Abp.UI.Navigation", + "namespace": "Volo.Abp.UI.Navigation", + "name": "AbpUiNavigationModule" + }, + { + "declaringAssemblyName": "Volo.Abp.Emailing", + "namespace": "Volo.Abp.Emailing", + "name": "AbpEmailingModule" + } + ], "contentType": "abpModule", - "name": "AbpAccountApplicationModule" + "name": "AbpAccountApplicationModule", + "summary": null }, { "namespace": "Volo.Abp.Account", - "summary": null, + "baseClass": { + "name": "ApplicationService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application" + }, "implementingInterfaces": [ - "Volo.Abp.Account.IAccountAppService" + { + "name": "IApplicationService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + }, + { + "name": "IRemoteService", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IAvoidDuplicateCrossCuttingConcerns", + "namespace": "Volo.Abp.Aspects", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IValidationEnabled", + "namespace": "Volo.Abp.Validation", + "declaringAssemblyName": "Volo.Abp.Validation" + }, + { + "name": "IUnitOfWorkEnabled", + "namespace": "Volo.Abp.Uow", + "declaringAssemblyName": "Volo.Abp.Uow" + }, + { + "name": "IAuditingEnabled", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IGlobalFeatureCheckingEnabled", + "namespace": "Volo.Abp.GlobalFeatures", + "declaringAssemblyName": "Volo.Abp.GlobalFeatures" + }, + { + "name": "ITransientDependency", + "namespace": "Volo.Abp.DependencyInjection", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IAccountAppService", + "namespace": "Volo.Abp.Account", + "declaringAssemblyName": "Volo.Abp.Account.Application.Contracts" + } + ], + "methods": [ + { + "returnType": "IdentityUserDto", + "isAsync": true, + "name": "RegisterAsync", + "summary": null, + "parameters": [ + { + "type": "RegisterDto", + "name": "input", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": true, + "name": "SendPasswordResetCodeAsync", + "summary": null, + "parameters": [ + { + "type": "SendPasswordResetCodeDto", + "name": "input", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": true, + "name": "ResetPasswordAsync", + "summary": null, + "parameters": [ + { + "type": "ResetPasswordDto", + "name": "input", + "isOptional": false + } + ] + } ], "contentType": "applicationService", - "name": "AccountAppService" + "name": "AccountAppService", + "summary": null }, { "namespace": "Volo.Abp.Account", - "summary": null, + "baseClass": { + "name": "IdentityAppServiceBase", + "namespace": "Volo.Abp.Identity", + "declaringAssemblyName": "Volo.Abp.Identity.Application" + }, "implementingInterfaces": [ - "Volo.Abp.Account.IProfileAppService" + { + "name": "IApplicationService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + }, + { + "name": "IRemoteService", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IAvoidDuplicateCrossCuttingConcerns", + "namespace": "Volo.Abp.Aspects", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IValidationEnabled", + "namespace": "Volo.Abp.Validation", + "declaringAssemblyName": "Volo.Abp.Validation" + }, + { + "name": "IUnitOfWorkEnabled", + "namespace": "Volo.Abp.Uow", + "declaringAssemblyName": "Volo.Abp.Uow" + }, + { + "name": "IAuditingEnabled", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IGlobalFeatureCheckingEnabled", + "namespace": "Volo.Abp.GlobalFeatures", + "declaringAssemblyName": "Volo.Abp.GlobalFeatures" + }, + { + "name": "ITransientDependency", + "namespace": "Volo.Abp.DependencyInjection", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IProfileAppService", + "namespace": "Volo.Abp.Account", + "declaringAssemblyName": "Volo.Abp.Account.Application.Contracts" + } + ], + "methods": [ + { + "returnType": "ProfileDto", + "isAsync": true, + "name": "GetAsync", + "summary": null, + "parameters": [] + }, + { + "returnType": "ProfileDto", + "isAsync": true, + "name": "UpdateAsync", + "summary": null, + "parameters": [ + { + "type": "UpdateProfileDto", + "name": "input", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": true, + "name": "ChangePasswordAsync", + "summary": null, + "parameters": [ + { + "type": "ChangePasswordInput", + "name": "input", + "isOptional": false + } + ] + } ], "contentType": "applicationService", - "name": "ProfileAppService" + "name": "ProfileAppService", + "summary": null + }, + { + "defaultValue": "true", + "displayName": "Is self-registration enabled", + "description": "Whether a user can register the account by him or herself.", + "isVisibleToClient": true, + "isInherited": true, + "isEncrypted": false, + "contentType": "setting", + "name": "Abp.Account.IsSelfRegistrationEnabled", + "summary": null + }, + { + "defaultValue": "true", + "displayName": "Authenticate with a local account", + "description": "Indicates if the server will allow users to authenticate with a local account.", + "isVisibleToClient": true, + "isInherited": true, + "isEncrypted": false, + "contentType": "setting", + "name": "Abp.Account.EnableLocalLogin", + "summary": null } ] } \ No newline at end of file diff --git a/modules/account/src/Volo.Abp.Account.HttpApi.Client/Volo.Abp.Account.HttpApi.Client.abppkg.analyze.json b/modules/account/src/Volo.Abp.Account.HttpApi.Client/Volo.Abp.Account.HttpApi.Client.abppkg.analyze.json index 5be279c975..53f1b252d5 100644 --- a/modules/account/src/Volo.Abp.Account.HttpApi.Client/Volo.Abp.Account.HttpApi.Client.abppkg.analyze.json +++ b/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": "e81db7d02e2b33afc0181892c2c49ec5", + "hash": "9bc85dfaea6a19a3683acebb80792b2d", "contents": [ { "namespace": "Volo.Abp.Account", diff --git a/modules/account/src/Volo.Abp.Account.HttpApi/Volo.Abp.Account.HttpApi.abppkg.analyze.json b/modules/account/src/Volo.Abp.Account.HttpApi/Volo.Abp.Account.HttpApi.abppkg.analyze.json index 05836a576b..519863e30d 100644 --- a/modules/account/src/Volo.Abp.Account.HttpApi/Volo.Abp.Account.HttpApi.abppkg.analyze.json +++ b/modules/account/src/Volo.Abp.Account.HttpApi/Volo.Abp.Account.HttpApi.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.Account.HttpApi", - "hash": "10bd97b63e683cabe627d39cce07ef4b", + "hash": "8667411163806bb04823651a9f6eb14d", "contents": [ { "namespace": "Volo.Abp.Account", diff --git a/modules/account/src/Volo.Abp.Account.Web.IdentityServer/Volo.Abp.Account.Web.IdentityServer.abppkg.analyze.json b/modules/account/src/Volo.Abp.Account.Web.IdentityServer/Volo.Abp.Account.Web.IdentityServer.abppkg.analyze.json index e41be5833b..cfc44e5972 100644 --- a/modules/account/src/Volo.Abp.Account.Web.IdentityServer/Volo.Abp.Account.Web.IdentityServer.abppkg.analyze.json +++ b/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": "250e1fdd78bbe2b48c2bed1583e5198b", + "hash": "1b4245dc68f636403b05f13200a67aaa", "contents": [ { "namespace": "Volo.Abp.Account.Web", diff --git a/modules/account/src/Volo.Abp.Account.Web.OpenIddict/Volo.Abp.Account.Web.OpenIddict.abppkg.analyze.json b/modules/account/src/Volo.Abp.Account.Web.OpenIddict/Volo.Abp.Account.Web.OpenIddict.abppkg.analyze.json index e801a9f0bb..3e43dfae06 100644 --- a/modules/account/src/Volo.Abp.Account.Web.OpenIddict/Volo.Abp.Account.Web.OpenIddict.abppkg.analyze.json +++ b/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": "d8122db11fea002d5107ad635da6a3bc", + "hash": "c56a56bad06de2b0e22b338e703c214f", "contents": [ { "namespace": "Volo.Abp.Account.Web", diff --git a/modules/account/src/Volo.Abp.Account.Web/Volo.Abp.Account.Web.abppkg.analyze.json b/modules/account/src/Volo.Abp.Account.Web/Volo.Abp.Account.Web.abppkg.analyze.json index 262a3d313f..1816cc5859 100644 --- a/modules/account/src/Volo.Abp.Account.Web/Volo.Abp.Account.Web.abppkg.analyze.json +++ b/modules/account/src/Volo.Abp.Account.Web/Volo.Abp.Account.Web.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.Account.Web", - "hash": "8dc95a30e66e1e4a92351ab9518000eb", + "hash": "bc4f7eb3473979ea911f86e7a6a16e77", "contents": [ { "namespace": "Volo.Abp.Account.Web", diff --git a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo.Abp.AuditLogging.Domain.Shared.abppkg.analyze.json b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo.Abp.AuditLogging.Domain.Shared.abppkg.analyze.json index 9b9c62d231..add91ee53b 100644 --- a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo.Abp.AuditLogging.Domain.Shared.abppkg.analyze.json +++ b/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": "b39eb9511ee4281112e139242b38f6b9", + "hash": "01af525792034c224f8216d268c88c9a", "contents": [ { "namespace": "Volo.Abp.AuditLogging", diff --git a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain/Volo.Abp.AuditLogging.Domain.abppkg.analyze.json b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain/Volo.Abp.AuditLogging.Domain.abppkg.analyze.json index 7f402d5277..be1413bb7c 100644 --- a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain/Volo.Abp.AuditLogging.Domain.abppkg.analyze.json +++ b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain/Volo.Abp.AuditLogging.Domain.abppkg.analyze.json @@ -1,41 +1,133 @@ { "name": "Volo.Abp.AuditLogging.Domain", - "hash": "df19d27b7da103de2da1826c6ba8e161", + "hash": "5c5286214fbab006a052643a69ca13d9", "contents": [ { "namespace": "Volo.Abp.AuditLogging", + "dependsOnModules": [ + { + "declaringAssemblyName": "Volo.Abp.Auditing", + "namespace": "Volo.Abp.Auditing", + "name": "AbpAuditingModule" + }, + { + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "namespace": "Volo.Abp.Domain", + "name": "AbpDddDomainModule" + }, + { + "declaringAssemblyName": "Volo.Abp.AuditLogging.Domain.Shared", + "namespace": "Volo.Abp.AuditLogging", + "name": "AbpAuditLoggingDomainSharedModule" + }, + { + "declaringAssemblyName": "Volo.Abp.ExceptionHandling", + "namespace": "Volo.Abp.ExceptionHandling", + "name": "AbpExceptionHandlingModule" + }, + { + "declaringAssemblyName": "Volo.Abp.Json", + "namespace": "Volo.Abp.Json", + "name": "AbpJsonModule" + } + ], "contentType": "abpModule", - "name": "AbpAuditLoggingDomainModule" + "name": "AbpAuditLoggingDomainModule", + "summary": null }, { + "baseClass": { + "name": "AggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + "implementingInterfaces": [ + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IGeneratesDomainEvents", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IHasExtraProperties", + "namespace": "Volo.Abp.Data", + "declaringAssemblyName": "Volo.Abp.ObjectExtending" + }, + { + "name": "IHasConcurrencyStamp", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Data" + }, + { + "name": "IMultiTenant", + "namespace": "Volo.Abp.MultiTenancy", + "declaringAssemblyName": "Volo.Abp.MultiTenancy" + } + ], + "methods": [], "namespace": "Volo.Abp.AuditLogging", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [ - "Volo.Abp.AuditLogging.EntityChange", - "Volo.Abp.AuditLogging.AuditLogAction" - ], - "navigationProperties": [], + "collectionProperties": { + "entityChanges": { + "name": "EntityChange", + "namespace": "Volo.Abp.AuditLogging", + "declaringAssemblyName": "Volo.Abp.AuditLogging.Domain" + }, + "actions": { + "name": "AuditLogAction", + "namespace": "Volo.Abp.AuditLogging", + "declaringAssemblyName": "Volo.Abp.AuditLogging.Domain" + } + }, + "navigationProperties": {}, "contentType": "aggregateRoot", - "name": "AuditLog" + "name": "AuditLog", + "summary": null }, { "namespace": "Volo.Abp.AuditLogging", - "summary": null, - "entityModel": { + "entityAnalyzeModel": { "namespace": "Volo.Abp.AuditLogging", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [ - "Volo.Abp.AuditLogging.EntityChange", - "Volo.Abp.AuditLogging.AuditLogAction" - ], - "navigationProperties": [], + "collectionProperties": { + "entityChanges": { + "name": "EntityChange", + "namespace": "Volo.Abp.AuditLogging", + "declaringAssemblyName": "Volo.Abp.AuditLogging.Domain" + }, + "actions": { + "name": "AuditLogAction", + "namespace": "Volo.Abp.AuditLogging", + "declaringAssemblyName": "Volo.Abp.AuditLogging.Domain" + } + }, + "navigationProperties": {}, "contentType": "entity", - "name": "AuditLog" + "name": "AuditLog", + "summary": null }, "contentType": "repositoryInterface", - "name": "IAuditLogRepository" + "name": "IAuditLogRepository", + "summary": null } ] } \ No newline at end of file diff --git a/modules/audit-logging/src/Volo.Abp.AuditLogging.EntityFrameworkCore/Volo.Abp.AuditLogging.EntityFrameworkCore.abppkg.analyze.json b/modules/audit-logging/src/Volo.Abp.AuditLogging.EntityFrameworkCore/Volo.Abp.AuditLogging.EntityFrameworkCore.abppkg.analyze.json index 233b602999..ad80625188 100644 --- a/modules/audit-logging/src/Volo.Abp.AuditLogging.EntityFrameworkCore/Volo.Abp.AuditLogging.EntityFrameworkCore.abppkg.analyze.json +++ b/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": "6cc441462ecfefeefa12223a8dd11287", + "hash": "b9ce87b806448d2bb93d7d25a4e6cc6a", "contents": [ { "namespace": "Volo.Abp.AuditLogging.EntityFrameworkCore", diff --git a/modules/audit-logging/src/Volo.Abp.AuditLogging.MongoDB/Volo.Abp.AuditLogging.MongoDB.abppkg.analyze.json b/modules/audit-logging/src/Volo.Abp.AuditLogging.MongoDB/Volo.Abp.AuditLogging.MongoDB.abppkg.analyze.json index 0274b86d22..f589445d10 100644 --- a/modules/audit-logging/src/Volo.Abp.AuditLogging.MongoDB/Volo.Abp.AuditLogging.MongoDB.abppkg.analyze.json +++ b/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": "db975ef2b6b0dfbc564fb8f17ce619b8", + "hash": "fbfbd278bb48e848d4743bd745812874", "contents": [ { "namespace": "Volo.Abp.AuditLogging.MongoDB", diff --git a/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.HangFire/Volo.Abp.BackgroundJobs.DemoApp.HangFire.abppkg.analyze.json b/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.HangFire/Volo.Abp.BackgroundJobs.DemoApp.HangFire.abppkg.analyze.json index eadb26b109..b35a8152da 100644 --- a/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.HangFire/Volo.Abp.BackgroundJobs.DemoApp.HangFire.abppkg.analyze.json +++ b/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": "1010e4b434483ed81befa92687e6109e", + "hash": "dcc3971645ff72b83d413be31bf47dec", "contents": [ { "namespace": "Volo.Abp.BackgroundJobs.DemoApp.HangFire", diff --git a/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.Quartz/Volo.Abp.BackgroundJobs.DemoApp.Quartz.abppkg.analyze.json b/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.Quartz/Volo.Abp.BackgroundJobs.DemoApp.Quartz.abppkg.analyze.json index 252d5f3677..4992fd32dd 100644 --- a/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.Quartz/Volo.Abp.BackgroundJobs.DemoApp.Quartz.abppkg.analyze.json +++ b/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": "964c6b187b8c00f8e13135f128caf4a9", + "hash": "0b28fcc33f3b99c01681d31883086035", "contents": [ { "namespace": "Volo.Abp.BackgroundJobs.DemoApp.Quartz", diff --git a/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.RabbitMq/Volo.Abp.BackgroundJobs.DemoApp.RabbitMq.abppkg.analyze.json b/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.RabbitMq/Volo.Abp.BackgroundJobs.DemoApp.RabbitMq.abppkg.analyze.json index cc72d56851..eae498362f 100644 --- a/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.RabbitMq/Volo.Abp.BackgroundJobs.DemoApp.RabbitMq.abppkg.analyze.json +++ b/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": "f8d8b434b5fcd740e1cabc7c1470ed41", + "hash": "fb04b6447b18e8e3c7f6bacee000a8ca", "contents": [ { "namespace": "Volo.Abp.BackgroundJobs.DemoApp.RabbitMq", diff --git a/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.Shared/Volo.Abp.BackgroundJobs.DemoApp.Shared.abppkg.analyze.json b/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.Shared/Volo.Abp.BackgroundJobs.DemoApp.Shared.abppkg.analyze.json index f775d047c0..3372469cf0 100644 --- a/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.Shared/Volo.Abp.BackgroundJobs.DemoApp.Shared.abppkg.analyze.json +++ b/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": "96d2de807be6e22d9c133847696872b9", + "hash": "acf9860e2db03d0529f3cd5b577abec6", "contents": [ { "namespace": "Volo.Abp.BackgroundJobs.DemoApp.Shared", diff --git a/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp/Volo.Abp.BackgroundJobs.DemoApp.abppkg.analyze.json b/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp/Volo.Abp.BackgroundJobs.DemoApp.abppkg.analyze.json index 1bd7de93cb..bb5ff29943 100644 --- a/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp/Volo.Abp.BackgroundJobs.DemoApp.abppkg.analyze.json +++ b/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": "3c116702d9842f4847b75ee72f247675", + "hash": "2398371acb470787b6146f78cda057ca", "contents": [ { "namespace": "Volo.Abp.BackgroundJobs.DemoApp", diff --git a/modules/background-jobs/src/Volo.Abp.BackgroundJobs.Domain.Shared/Volo.Abp.BackgroundJobs.Domain.Shared.abppkg.analyze.json b/modules/background-jobs/src/Volo.Abp.BackgroundJobs.Domain.Shared/Volo.Abp.BackgroundJobs.Domain.Shared.abppkg.analyze.json index 3935a686c7..a4313a179e 100644 --- a/modules/background-jobs/src/Volo.Abp.BackgroundJobs.Domain.Shared/Volo.Abp.BackgroundJobs.Domain.Shared.abppkg.analyze.json +++ b/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": "3e3c68edc7b6ed044a42a044863e2c94", + "hash": "89f14873f9ead33ed7d985239b839ded", "contents": [ { "namespace": "Volo.Abp.BackgroundJobs", diff --git a/modules/background-jobs/src/Volo.Abp.BackgroundJobs.Domain/Volo.Abp.BackgroundJobs.Domain.abppkg.analyze.json b/modules/background-jobs/src/Volo.Abp.BackgroundJobs.Domain/Volo.Abp.BackgroundJobs.Domain.abppkg.analyze.json index d8943cf9a5..42f4774088 100644 --- a/modules/background-jobs/src/Volo.Abp.BackgroundJobs.Domain/Volo.Abp.BackgroundJobs.Domain.abppkg.analyze.json +++ b/modules/background-jobs/src/Volo.Abp.BackgroundJobs.Domain/Volo.Abp.BackgroundJobs.Domain.abppkg.analyze.json @@ -1,35 +1,101 @@ { "name": "Volo.Abp.BackgroundJobs.Domain", - "hash": "edcb98cb920b6d3805b6ff82d280b1bd", + "hash": "e4bfcaf1dc4ca9fe674af1e27feaf06f", "contents": [ { "namespace": "Volo.Abp.BackgroundJobs", + "dependsOnModules": [ + { + "declaringAssemblyName": "Volo.Abp.BackgroundJobs.Domain.Shared", + "namespace": "Volo.Abp.BackgroundJobs", + "name": "AbpBackgroundJobsDomainSharedModule" + }, + { + "declaringAssemblyName": "Volo.Abp.BackgroundJobs", + "namespace": "Volo.Abp.BackgroundJobs", + "name": "AbpBackgroundJobsModule" + }, + { + "declaringAssemblyName": "Volo.Abp.AutoMapper", + "namespace": "Volo.Abp.AutoMapper", + "name": "AbpAutoMapperModule" + } + ], "contentType": "abpModule", - "name": "AbpBackgroundJobsDomainModule" + "name": "AbpBackgroundJobsDomainModule", + "summary": null }, { + "baseClass": { + "name": "AggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + "implementingInterfaces": [ + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IGeneratesDomainEvents", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IHasExtraProperties", + "namespace": "Volo.Abp.Data", + "declaringAssemblyName": "Volo.Abp.ObjectExtending" + }, + { + "name": "IHasConcurrencyStamp", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Data" + }, + { + "name": "IHasCreationTime", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + } + ], + "methods": [], "namespace": "Volo.Abp.BackgroundJobs", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [], - "navigationProperties": [], + "collectionProperties": {}, + "navigationProperties": {}, "contentType": "aggregateRoot", - "name": "BackgroundJobRecord" + "name": "BackgroundJobRecord", + "summary": null }, { "namespace": "Volo.Abp.BackgroundJobs", - "summary": null, "entityAnalyzeModel": { "namespace": "Volo.Abp.BackgroundJobs", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [], - "navigationProperties": [], + "collectionProperties": {}, + "navigationProperties": {}, "contentType": "entity", - "name": "BackgroundJobRecord" + "name": "BackgroundJobRecord", + "summary": null }, "contentType": "repositoryInterface", - "name": "IBackgroundJobRepository" + "name": "IBackgroundJobRepository", + "summary": null } ] } \ No newline at end of file diff --git a/modules/background-jobs/src/Volo.Abp.BackgroundJobs.EntityFrameworkCore/Volo.Abp.BackgroundJobs.EntityFrameworkCore.abppkg.analyze.json b/modules/background-jobs/src/Volo.Abp.BackgroundJobs.EntityFrameworkCore/Volo.Abp.BackgroundJobs.EntityFrameworkCore.abppkg.analyze.json index 97bf702a6a..765f1b8901 100644 --- a/modules/background-jobs/src/Volo.Abp.BackgroundJobs.EntityFrameworkCore/Volo.Abp.BackgroundJobs.EntityFrameworkCore.abppkg.analyze.json +++ b/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": "3ef21b92b45c77ea084e2083b0d68f98", + "hash": "86dc1aac85f9122161a347553abfbfa7", "contents": [ { "namespace": "Volo.Abp.BackgroundJobs.EntityFrameworkCore", diff --git a/modules/background-jobs/src/Volo.Abp.BackgroundJobs.MongoDB/Volo.Abp.BackgroundJobs.MongoDB.abppkg.analyze.json b/modules/background-jobs/src/Volo.Abp.BackgroundJobs.MongoDB/Volo.Abp.BackgroundJobs.MongoDB.abppkg.analyze.json index c43fbfdde4..3a68f11f44 100644 --- a/modules/background-jobs/src/Volo.Abp.BackgroundJobs.MongoDB/Volo.Abp.BackgroundJobs.MongoDB.abppkg.analyze.json +++ b/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": "5a861bcab26e7f3388052e6d92878390", + "hash": "4c136b2b521afa32e94d650e893e04cd", "contents": [ { "namespace": "Volo.Abp.BackgroundJobs.MongoDB", diff --git a/modules/basic-theme/src/Volo.Abp.AspNetCore.Components.Server.BasicTheme/Volo.Abp.AspNetCore.Components.Server.BasicTheme.abppkg.analyze.json b/modules/basic-theme/src/Volo.Abp.AspNetCore.Components.Server.BasicTheme/Volo.Abp.AspNetCore.Components.Server.BasicTheme.abppkg.analyze.json index 88371a0715..d948eedf6c 100644 --- a/modules/basic-theme/src/Volo.Abp.AspNetCore.Components.Server.BasicTheme/Volo.Abp.AspNetCore.Components.Server.BasicTheme.abppkg.analyze.json +++ b/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": "38219f6f08614e29928a72566f2b2c8c", + "hash": "55899253dd2e7acd84965b642c0aa960", "contents": [ { "namespace": "Volo.Abp.AspNetCore.Components.Server.BasicTheme", diff --git a/modules/basic-theme/src/Volo.Abp.AspNetCore.Components.Web.BasicTheme/Volo.Abp.AspNetCore.Components.Web.BasicTheme.abppkg.analyze.json b/modules/basic-theme/src/Volo.Abp.AspNetCore.Components.Web.BasicTheme/Volo.Abp.AspNetCore.Components.Web.BasicTheme.abppkg.analyze.json index f954697ce6..a154c86ff6 100644 --- a/modules/basic-theme/src/Volo.Abp.AspNetCore.Components.Web.BasicTheme/Volo.Abp.AspNetCore.Components.Web.BasicTheme.abppkg.analyze.json +++ b/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": "a5f9fcaabeedf4d1a30a1e282025429f", + "hash": "64ff38427c8271c0e16043dadf3e18af", "contents": [ { "namespace": "Volo.Abp.AspNetCore.Components.Web.BasicTheme", diff --git a/modules/basic-theme/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.abppkg.analyze.json b/modules/basic-theme/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.abppkg.analyze.json index 4f779b672e..5e4bc8df8d 100644 --- a/modules/basic-theme/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.abppkg.analyze.json +++ b/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": "e410859f2f7a6ae0a93b6a924c98288f", + "hash": "41d7589d309cc4dcedf98c7f1be3ad15", "contents": [ { "namespace": "Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic", diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.abppkg.analyze.json b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.abppkg.analyze.json index 0d45fb9174..839601e005 100644 --- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.abppkg.analyze.json +++ b/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": "6f7ec48bf78d05044b656c4e75ee038b", + "hash": "83ada06d39e165a4c7a05e5328be3b51", "contents": [ { "namespace": "Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo", diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/package.json b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/package.json index 8e1e22127a..d9065c25b3 100644 --- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/package.json +++ b/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": "^6.0.0-rc.5", + "@abp/aspnetcore.mvc.ui.theme.shared": "^6.0.0", "highlight.js": "^9.13.1" }, "devDependencies": {} diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/yarn.lock b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/yarn.lock index 57fceb683d..9226aad348 100644 --- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/yarn.lock +++ b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/yarn.lock @@ -2,30 +2,30 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.shared@^6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-6.0.0-rc.5.tgz#d3f997b9f7b19b68e94df83dc5cf3053416d8da4" - integrity sha512-OX4iTN0tFAdkBJiYQAM1GFoqF5ZVcOZfo7N6xhscWqucXIVtcGut5fuL/qIWF8xSH6afN/wH//a0O5+DjGnPmw== - dependencies: - "@abp/aspnetcore.mvc.ui" "~6.0.0-rc.5" - "@abp/bootstrap" "~6.0.0-rc.5" - "@abp/bootstrap-datepicker" "~6.0.0-rc.5" - "@abp/datatables.net-bs5" "~6.0.0-rc.5" - "@abp/font-awesome" "~6.0.0-rc.5" - "@abp/jquery-form" "~6.0.0-rc.5" - "@abp/jquery-validation-unobtrusive" "~6.0.0-rc.5" - "@abp/lodash" "~6.0.0-rc.5" - "@abp/luxon" "~6.0.0-rc.5" - "@abp/malihu-custom-scrollbar-plugin" "~6.0.0-rc.5" - "@abp/select2" "~6.0.0-rc.5" - "@abp/sweetalert2" "~6.0.0-rc.5" - "@abp/timeago" "~6.0.0-rc.5" - "@abp/toastr" "~6.0.0-rc.5" - -"@abp/aspnetcore.mvc.ui@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-6.0.0-rc.5.tgz#d7ab5693091c079dce6b5cfdd60832194881b571" - integrity sha512-U8NBcsL80joHsqQo+tnYkUwW+TyIwG5SRFZ3yfb2jTiu1KMlgGcY02+iTEZMF/BhQ3rPrxQ/pH2YmD6Ip095tw== +"@abp/aspnetcore.mvc.ui.theme.shared@^6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-6.0.0.tgz#47ab51282347788018dbc64b3effd3159b2d89fe" + integrity sha512-BMZ7dZi58WZFSJK76SPvujb0vOaOWXqURzhAPmdjD/3+rsx/FVT6A394muh8Ko0Fm3A5/WE2NNuKvwmIk107/Q== + dependencies: + "@abp/aspnetcore.mvc.ui" "~6.0.0" + "@abp/bootstrap" "~6.0.0" + "@abp/bootstrap-datepicker" "~6.0.0" + "@abp/datatables.net-bs5" "~6.0.0" + "@abp/font-awesome" "~6.0.0" + "@abp/jquery-form" "~6.0.0" + "@abp/jquery-validation-unobtrusive" "~6.0.0" + "@abp/lodash" "~6.0.0" + "@abp/luxon" "~6.0.0" + "@abp/malihu-custom-scrollbar-plugin" "~6.0.0" + "@abp/select2" "~6.0.0" + "@abp/sweetalert2" "~6.0.0" + "@abp/timeago" "~6.0.0" + "@abp/toastr" "~6.0.0" + +"@abp/aspnetcore.mvc.ui@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-6.0.0.tgz#f579d8d46f53cc7a417afbdf745e547db62a7c74" + integrity sha512-z6vyEGvGCwlaAY3OKNj8cH14cWYvvwuqJ+bHIVHQ4iwwcCa0la/dwjuBEu9eKesdaOLlCBIMxar3LQ9ltcGHHw== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -34,144 +34,144 @@ merge-stream "^2.0.0" micromatch "^4.0.2" -"@abp/bootstrap-datepicker@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-6.0.0-rc.5.tgz#4fe0c9b107ae23261121afeb5b72053822b0747f" - integrity sha512-PztuCk/15vhGlisjvZTn6soIZAJp/Mqc0+ipV7Z4O+qBphvp2nFD5lfiVM/E0r2Ql8HzkOq3BO56ZVb0IMIw1g== +"@abp/bootstrap-datepicker@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-6.0.0.tgz#2e75d721ad647a1bb8fc01868b1a64076889051c" + integrity sha512-6ktejU2B0yE6mgVC43quOdw2P/tiOthaGPdYJ9ogso4qMjgoIdWiqNkvz9W8F3BQIj0Ot236lCQXgHOaos98vA== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-6.0.0-rc.5.tgz#83b08282b4b1496b853179780a3b1e953975bdc3" - integrity sha512-EoiygyyRYwXMO6bbeLuqbfaaZuHUrOGgC9dtVxtyFWgCbWiRAERaHrAHQ12WmxnFXGvXGmy9pATfYQB4ALuLWQ== +"@abp/bootstrap@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-6.0.0.tgz#da3dfc3ed50df72531a7565608f386330cfa3552" + integrity sha512-hDAuG83+8tznKJlSDV+rN58yHhHA/TgDUjz3x+LC9un5SISbt7JAWdlcaRmx38ghfsHRJ9U/tlm3XvWGjYJQOQ== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" bootstrap "^5.1.3" -"@abp/core@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-6.0.0-rc.5.tgz#09f9bfaca17383539e3b79554e26510ac27366fc" - integrity sha512-htOfVSUSaErPlXg5QraeOvIH0pcApYt/mvgnXTi49qZmzUJgzuZ7l8B2UC4KGLdyjhjHHY3Vy66jNrm98IsA2g== +"@abp/core@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-6.0.0.tgz#d0191fbf9b81db75bd48316ead4821dec073a9e2" + integrity sha512-X5hqT/Yat2BnTmUj2SlRTENv4tKGcu0Ex+eKPyNlVnk7bTnbmz+oYfYslkGlGni0/ocSYbS3exaQ2P+I84VSFg== dependencies: - "@abp/utils" "~6.0.0-rc.5" + "@abp/utils" "~6.0.0" -"@abp/datatables.net-bs5@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-6.0.0-rc.5.tgz#a89a4b028ae3bdeef41be38442a79e51b959c51f" - integrity sha512-x2TvTfYkUOOuKakXYT/h9Qi2s1oUYO7PrX0kPuNjQo9Qa7GlDhH10AoyJeKu9AfB/PyczrEZn74IqOI8xh6gjA== +"@abp/datatables.net-bs5@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-6.0.0.tgz#f121500576ec5666498bfc8594b438fe63e3f609" + integrity sha512-bPQyHes9pRp8tLGWlDqizRs8pBid56koKr7JSryOapLQSGhvYFzqMztOtFTHsR5pgLeuuB0DT9cN3uHEjrLsWQ== dependencies: - "@abp/datatables.net" "~6.0.0-rc.5" + "@abp/datatables.net" "~6.0.0" datatables.net-bs5 "^1.11.4" -"@abp/datatables.net@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-6.0.0-rc.5.tgz#a3d8f7717f850346455abbeed6fa5ded752e47d3" - integrity sha512-h1LK1h8AKmp4oKfeHoFobnHImbj+BwtwcHU3xAUd7UF+tGBCmjBVNjaiPoUrTize+iwjZvBK5jea901NdJpWRA== +"@abp/datatables.net@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-6.0.0.tgz#9f9b1023399ced1e72d577c260fc4d5d1b3e12e2" + integrity sha512-LIgiyTJ7rek9Mt7P1rzIRcbcaWI3WAdTXFIwG8o4LcfEt7C24XEQI41fzIz4TeTqqRWKiM3LNT+pOaU6feT06w== dependencies: - "@abp/jquery" "~6.0.0-rc.5" + "@abp/jquery" "~6.0.0" datatables.net "^1.11.4" -"@abp/font-awesome@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-6.0.0-rc.5.tgz#5625867e26b36853053b0ff8561538ea59149365" - integrity sha512-KtZ9fOFzdQw03Xar68M7IExzLUyQR3zyxa/71vUNfspup3E6LkBXhKILm2nSmp1zJTPoGXRs7DiHO6CyBStBAg== +"@abp/font-awesome@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-6.0.0.tgz#843a52b3864516b49ed041f2ddf3fc65dfe22718" + integrity sha512-c86AOd2nLbQ75S3SnFM7PNasE4HPYJk8oLts88ImLEyy0p3gRfpjCzuLTYyS812M53OLIersRMKyd29UbxSKHw== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" "@fortawesome/fontawesome-free" "^5.15.4" -"@abp/jquery-form@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-6.0.0-rc.5.tgz#7c7f21b0314c93d618a4ba4ffba5d6134887e2c8" - integrity sha512-YSA3K/uvollrGR6xnyhtd4SPp+YmmDDYgL6HGygNSjl+JQbb0ZM/SSaN2TBi67Aq1FNs9TkOQegPIwVWB/LokQ== +"@abp/jquery-form@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-6.0.0.tgz#c8fef921f31622e7c6260550165bf32aa12260dc" + integrity sha512-jSw1Hf0R+7oQH8DP2ksue8ciMiYhxEJIcdw2wOKOhAPTheXbkuvFZxuAB1vI0EKe9ljLX0+c0UywWPfcwnhSpA== dependencies: - "@abp/jquery" "~6.0.0-rc.5" + "@abp/jquery" "~6.0.0" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-6.0.0-rc.5.tgz#d649564c3fc079b91cb253e7537e8bbd62dae97d" - integrity sha512-i9Aa92au9HtxC9jo9WjNwHeDaem8dXFiB8jEHFbtzn74iZSF4ZYd0s+rgo7TscsKkXeiSMOy02FmYes6Ldpy1w== +"@abp/jquery-validation-unobtrusive@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-6.0.0.tgz#642472a3fbe080d4c40da367493e49e7ca46cff0" + integrity sha512-tKcbJsPjgFV8n8DY48MtB/4rMowxeJzFxQRKjRaMuYuMkrlSDmU7lh4YDAcfOOdGPMEYF3plBu/5wBnpLdURBA== dependencies: - "@abp/jquery-validation" "~6.0.0-rc.5" + "@abp/jquery-validation" "~6.0.0" jquery-validation-unobtrusive "^3.2.12" -"@abp/jquery-validation@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-6.0.0-rc.5.tgz#b61cd7e9be3d982aa12a579be7e9bcb8442ad03c" - integrity sha512-VdTvyRadDave2X6wTeqLlpeUQKaHohAdwB7ex57Y+WmXSsAlhB1Bwa33YjSkukpnRKYLpQ55KwVJ4iaSItyY2g== +"@abp/jquery-validation@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-6.0.0.tgz#a3fba4bcc24819f0a1d3e34eb8bd18ff9c50af08" + integrity sha512-ezMi9rB3R1EuGWBOBdnegvlHWfou4Qkppx7sBzpyaRfUagef1IhOrxDnOByviZP/53a31501FDM5Sn4qDu9G7Q== dependencies: - "@abp/jquery" "~6.0.0-rc.5" + "@abp/jquery" "~6.0.0" jquery-validation "^1.19.3" -"@abp/jquery@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-6.0.0-rc.5.tgz#c6e6d322512b26a57fc5a1e5fe4c0ea5da79a705" - integrity sha512-OKP96FFLpwaZnZZDLiwkzhE7bP0y4RCpeDtTrL5aLO/D9l7Vi66hZVAx4cliXTGwpu99joNFXlTmbwkilGqPMA== +"@abp/jquery@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-6.0.0.tgz#709de2b9109aaa3149b76faf8c9d7371f15c7069" + integrity sha512-mCDT1kepSgV2ecQfqVWXsqbbIqUCs33wBaQcnYpX+nTX1SsuiPZvDyqWYxDhKDzZ6E3kPuYv/c7+/InqXTbfCA== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" jquery "~3.6.0" -"@abp/lodash@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-6.0.0-rc.5.tgz#165107270460624a263cd88c8a7816a58cf41ca8" - integrity sha512-KieDq0v6wZB/kSZR2dJ+HKnPYHQng0udbxZqlha5dtlDJxRslz0eK9nVrB0VEzjs+xHrzTj10mpgyAjo21GR0Q== +"@abp/lodash@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-6.0.0.tgz#5f08f5cb262981cb6782587a05c1b3bd9f62eeef" + integrity sha512-3FNl1gZksfbRRXYQ8+PVer4OTHjIx31IYhHzHe766y6C1mDKnskQz7HaHEPQ3kMd6omyNPuj9Od9h4Y9fm3Bnw== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" lodash "^4.17.21" -"@abp/luxon@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-6.0.0-rc.5.tgz#e91b64da0b558c729f4b604a9b1bcbd35df40722" - integrity sha512-BgnkwH7JyMfmxVzkj1HGzwmjnQT6D2CZT5DzqnjtMN7JO5gQo20SE8QS5QHq7/LvaSI/34AeSCiCONWkMOufKg== +"@abp/luxon@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-6.0.0.tgz#764d3a6525c208d38631b1f0934b2762e1ddc512" + integrity sha512-Skzu4vjXSX5zKNVPND8V9/onqcElmjpY2UXO5XC+47Vd3+p4uSNjg9PG9/Eg9Y67Pw48AVpYlO/Kr6KcPlgEQQ== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" luxon "^2.3.0" -"@abp/malihu-custom-scrollbar-plugin@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-6.0.0-rc.5.tgz#61d23e5f7198b36a9faa1e6c79b04f2d5179e3c4" - integrity sha512-1xQIYhw+xX59dYEZ6o4dfZvfYSigXiWqh0M11O5Thfy6Ew0Vd3yYGp8+8xlCg5+ivsdYnIRmKHjdFpogYhyLiA== +"@abp/malihu-custom-scrollbar-plugin@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-6.0.0.tgz#abd5d95d0adad26efd5bb998089128ba4a1f83ad" + integrity sha512-/W4Rj30q9y+CJuNsVhDRE1FFLewuNykjbtdr2GGwlbp4+utE6aHJdBLfNlS0A0RRJN7B1RR25zWT2hrA5EwBqg== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-6.0.0-rc.5.tgz#294eb907f85ef012b0b2f73e1b8561be3597cee6" - integrity sha512-P9tqcZbzC/ZSq8o0P2otTfSdSd9tBGyV6ngLUcZ2aA1R3+l4Lcp4rX9y81qPDaH9uLBOJkXd6AVTi11qBzPyZw== +"@abp/select2@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-6.0.0.tgz#72cd661069d3b5641f1a079bd6c8ce966524cb50" + integrity sha512-2XYEP3FgelO87D+5nTA0AeISNLrcGX5eAZkPbJo/9HL7xr0KxNNwc0SgtGM7mnxUNSb1KnDGGBhzglmWy9f0og== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" select2 "^4.0.13" -"@abp/sweetalert2@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-6.0.0-rc.5.tgz#baf7ef24a1551945bd476547c003056bb048409e" - integrity sha512-6N6+DkecO4AXEaCV09W9iRvZPQLn1sZaAFJBvzphwFVOWv3BivJTQCFJRQ5scqc31mWaZ4/UGjOdrq0a/qDiAQ== +"@abp/sweetalert2@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-6.0.0.tgz#61816fa63d3c01c045dfa1b9c706572ca74b054f" + integrity sha512-Bo3hlRN4//40YXYec3GFzHQRH1m2oWcFHOe2jrLre8aGZR2PLCurCjnB24ryi3kFTasOnVTf6N+RkBNOPdvweA== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" sweetalert2 "^11.3.6" -"@abp/timeago@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-6.0.0-rc.5.tgz#0dd52cf24574e10e523a5b6e90740a25123a7745" - integrity sha512-uIc9WZN7J7cqFsxCYt8egapQRGyBMFi8+7ega7OaxmO0R4t8+QisVOsyeXMQvWuF9M9gXKMKlrV5bP6nsnDg0A== +"@abp/timeago@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-6.0.0.tgz#8290a4d84a436007f4f5eb6e2990c64db7d5b27c" + integrity sha512-due1idv86iY9hMg+8TrC0JyFlydRklhlo+kcpOgNNTd9oCy/pJ/ShMDiTM/IcYiW8qwVBFYY9PH8JXGlxGDqrQ== dependencies: - "@abp/jquery" "~6.0.0-rc.5" + "@abp/jquery" "~6.0.0" timeago "^1.6.7" -"@abp/toastr@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-6.0.0-rc.5.tgz#8cfbe6d30b57282417feff3f1bccb5fc493c9215" - integrity sha512-UDn0+DP4BAULN9MERWP+QSJQdvZELhkaHcrwTEB80+wcNZ13xf2zShvO60+3rz63Nqf+/kwZcBMNFuwD2ekjww== +"@abp/toastr@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-6.0.0.tgz#62459b9541a20d41b875cf5e76489774c20f462b" + integrity sha512-LgZqsbKd3LIT7erc6aAMO04jBODtBiPDI3HnoCEc7CMu7HdJ22jlRkbBqXwRZsbbDuR35XEh77wYKegat3Yzgw== dependencies: - "@abp/jquery" "~6.0.0-rc.5" + "@abp/jquery" "~6.0.0" toastr "^2.1.4" -"@abp/utils@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-6.0.0-rc.5.tgz#c05df5bb5a776ea8a9bd4589d0df6a373bfff1ef" - integrity sha512-X/UGqMJu1vbz6WQOMP7+MXkUB3rIwnm/1PkmGOM+gFqmQJt21IEKbV/gG2/CNR4/QY02HJhj5v4/wm0UBEH56g== +"@abp/utils@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-6.0.0.tgz#62e5a363eea36f00d28ccf5d9b495dc63a4aa018" + integrity sha512-OMYSjdTy7QSofhjPvQ56I6Bw5B5juZ17KywOgkzPliMv6HVw1CT5BDLb8/Gp2jALj6Fu/4OLSa8WXBR6A4A0dw== dependencies: just-compare "^1.3.0" diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo.abppkg.analyze.json b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo.abppkg.analyze.json index 535d13d39c..372d06f218 100644 --- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo.abppkg.analyze.json +++ b/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": "3d018d735578974ce851dfcab013938f", + "hash": "50087720d3453ca976e064ce3ecc7258", "contents": [ { "namespace": "Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo", diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/package.json b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/package.json index 83e66ea044..bd111851b8 100644 --- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/package.json +++ b/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": "^6.0.0-rc.5", - "@abp/prismjs": "^6.0.0-rc.5" + "@abp/aspnetcore.mvc.ui.theme.basic": "^6.0.0", + "@abp/prismjs": "^6.0.0" }, "devDependencies": {} } diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/yarn.lock b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/yarn.lock index 90f20578a1..2f563a56c9 100644 --- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/yarn.lock +++ b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-6.0.0-rc.5.tgz#671940d72fd50e7eab5db922bcec2a27cdca28ed" - integrity sha512-w4cWXcF2aB5fF2J0Jco8ddPF1r522uSIc29zpvUWzUA0X4DC9m7QUairwVbsX5T3Xp4y6guLoizSMkfQe0Sb8A== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~6.0.0-rc.5" - -"@abp/aspnetcore.mvc.ui.theme.shared@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-6.0.0-rc.5.tgz#d3f997b9f7b19b68e94df83dc5cf3053416d8da4" - integrity sha512-OX4iTN0tFAdkBJiYQAM1GFoqF5ZVcOZfo7N6xhscWqucXIVtcGut5fuL/qIWF8xSH6afN/wH//a0O5+DjGnPmw== - dependencies: - "@abp/aspnetcore.mvc.ui" "~6.0.0-rc.5" - "@abp/bootstrap" "~6.0.0-rc.5" - "@abp/bootstrap-datepicker" "~6.0.0-rc.5" - "@abp/datatables.net-bs5" "~6.0.0-rc.5" - "@abp/font-awesome" "~6.0.0-rc.5" - "@abp/jquery-form" "~6.0.0-rc.5" - "@abp/jquery-validation-unobtrusive" "~6.0.0-rc.5" - "@abp/lodash" "~6.0.0-rc.5" - "@abp/luxon" "~6.0.0-rc.5" - "@abp/malihu-custom-scrollbar-plugin" "~6.0.0-rc.5" - "@abp/select2" "~6.0.0-rc.5" - "@abp/sweetalert2" "~6.0.0-rc.5" - "@abp/timeago" "~6.0.0-rc.5" - "@abp/toastr" "~6.0.0-rc.5" - -"@abp/aspnetcore.mvc.ui@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-6.0.0-rc.5.tgz#d7ab5693091c079dce6b5cfdd60832194881b571" - integrity sha512-U8NBcsL80joHsqQo+tnYkUwW+TyIwG5SRFZ3yfb2jTiu1KMlgGcY02+iTEZMF/BhQ3rPrxQ/pH2YmD6Ip095tw== +"@abp/aspnetcore.mvc.ui.theme.basic@^6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-6.0.0.tgz#7bef80e93a75fae848334ad847d031152cb7369a" + integrity sha512-YSnR6pfaWActO9fOndfhLJWF8Aj+p+yHcHTmTwmopTL4AdcjKM2mnGXzri9FN+jt9vxsyK2gxt+VtuHO87V8Xg== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~6.0.0" + +"@abp/aspnetcore.mvc.ui.theme.shared@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-6.0.0.tgz#47ab51282347788018dbc64b3effd3159b2d89fe" + integrity sha512-BMZ7dZi58WZFSJK76SPvujb0vOaOWXqURzhAPmdjD/3+rsx/FVT6A394muh8Ko0Fm3A5/WE2NNuKvwmIk107/Q== + dependencies: + "@abp/aspnetcore.mvc.ui" "~6.0.0" + "@abp/bootstrap" "~6.0.0" + "@abp/bootstrap-datepicker" "~6.0.0" + "@abp/datatables.net-bs5" "~6.0.0" + "@abp/font-awesome" "~6.0.0" + "@abp/jquery-form" "~6.0.0" + "@abp/jquery-validation-unobtrusive" "~6.0.0" + "@abp/lodash" "~6.0.0" + "@abp/luxon" "~6.0.0" + "@abp/malihu-custom-scrollbar-plugin" "~6.0.0" + "@abp/select2" "~6.0.0" + "@abp/sweetalert2" "~6.0.0" + "@abp/timeago" "~6.0.0" + "@abp/toastr" "~6.0.0" + +"@abp/aspnetcore.mvc.ui@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-6.0.0.tgz#f579d8d46f53cc7a417afbdf745e547db62a7c74" + integrity sha512-z6vyEGvGCwlaAY3OKNj8cH14cWYvvwuqJ+bHIVHQ4iwwcCa0la/dwjuBEu9eKesdaOLlCBIMxar3LQ9ltcGHHw== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -41,161 +41,161 @@ merge-stream "^2.0.0" micromatch "^4.0.2" -"@abp/bootstrap-datepicker@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-6.0.0-rc.5.tgz#4fe0c9b107ae23261121afeb5b72053822b0747f" - integrity sha512-PztuCk/15vhGlisjvZTn6soIZAJp/Mqc0+ipV7Z4O+qBphvp2nFD5lfiVM/E0r2Ql8HzkOq3BO56ZVb0IMIw1g== +"@abp/bootstrap-datepicker@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-6.0.0.tgz#2e75d721ad647a1bb8fc01868b1a64076889051c" + integrity sha512-6ktejU2B0yE6mgVC43quOdw2P/tiOthaGPdYJ9ogso4qMjgoIdWiqNkvz9W8F3BQIj0Ot236lCQXgHOaos98vA== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-6.0.0-rc.5.tgz#83b08282b4b1496b853179780a3b1e953975bdc3" - integrity sha512-EoiygyyRYwXMO6bbeLuqbfaaZuHUrOGgC9dtVxtyFWgCbWiRAERaHrAHQ12WmxnFXGvXGmy9pATfYQB4ALuLWQ== +"@abp/bootstrap@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-6.0.0.tgz#da3dfc3ed50df72531a7565608f386330cfa3552" + integrity sha512-hDAuG83+8tznKJlSDV+rN58yHhHA/TgDUjz3x+LC9un5SISbt7JAWdlcaRmx38ghfsHRJ9U/tlm3XvWGjYJQOQ== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" bootstrap "^5.1.3" -"@abp/clipboard@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-6.0.0-rc.5.tgz#071d3da1597a7ed706a60b75400ad5970b2a2eed" - integrity sha512-Vj1yvK7Vcqy1aZ9XIbqGDlwe4d1vneMIVA0hypAHtLi+0lLySgS8QAXUpXo0RkRoyksiTRuM2gRkJRZzdiXSNA== +"@abp/clipboard@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-6.0.0.tgz#eb9fd86a3660d33f85bfd29c6042ac3155f1e5ef" + integrity sha512-QwDap2HqynF0C5ybapQBO10RGen3B76eRs+4fzsOmLJYCDEa+bayj1wGwgfMx2Uezxb9Sd/DVEEn1qOC2D6PDQ== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" clipboard "^2.0.8" -"@abp/core@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-6.0.0-rc.5.tgz#09f9bfaca17383539e3b79554e26510ac27366fc" - integrity sha512-htOfVSUSaErPlXg5QraeOvIH0pcApYt/mvgnXTi49qZmzUJgzuZ7l8B2UC4KGLdyjhjHHY3Vy66jNrm98IsA2g== +"@abp/core@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-6.0.0.tgz#d0191fbf9b81db75bd48316ead4821dec073a9e2" + integrity sha512-X5hqT/Yat2BnTmUj2SlRTENv4tKGcu0Ex+eKPyNlVnk7bTnbmz+oYfYslkGlGni0/ocSYbS3exaQ2P+I84VSFg== dependencies: - "@abp/utils" "~6.0.0-rc.5" + "@abp/utils" "~6.0.0" -"@abp/datatables.net-bs5@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-6.0.0-rc.5.tgz#a89a4b028ae3bdeef41be38442a79e51b959c51f" - integrity sha512-x2TvTfYkUOOuKakXYT/h9Qi2s1oUYO7PrX0kPuNjQo9Qa7GlDhH10AoyJeKu9AfB/PyczrEZn74IqOI8xh6gjA== +"@abp/datatables.net-bs5@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-6.0.0.tgz#f121500576ec5666498bfc8594b438fe63e3f609" + integrity sha512-bPQyHes9pRp8tLGWlDqizRs8pBid56koKr7JSryOapLQSGhvYFzqMztOtFTHsR5pgLeuuB0DT9cN3uHEjrLsWQ== dependencies: - "@abp/datatables.net" "~6.0.0-rc.5" + "@abp/datatables.net" "~6.0.0" datatables.net-bs5 "^1.11.4" -"@abp/datatables.net@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-6.0.0-rc.5.tgz#a3d8f7717f850346455abbeed6fa5ded752e47d3" - integrity sha512-h1LK1h8AKmp4oKfeHoFobnHImbj+BwtwcHU3xAUd7UF+tGBCmjBVNjaiPoUrTize+iwjZvBK5jea901NdJpWRA== +"@abp/datatables.net@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-6.0.0.tgz#9f9b1023399ced1e72d577c260fc4d5d1b3e12e2" + integrity sha512-LIgiyTJ7rek9Mt7P1rzIRcbcaWI3WAdTXFIwG8o4LcfEt7C24XEQI41fzIz4TeTqqRWKiM3LNT+pOaU6feT06w== dependencies: - "@abp/jquery" "~6.0.0-rc.5" + "@abp/jquery" "~6.0.0" datatables.net "^1.11.4" -"@abp/font-awesome@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-6.0.0-rc.5.tgz#5625867e26b36853053b0ff8561538ea59149365" - integrity sha512-KtZ9fOFzdQw03Xar68M7IExzLUyQR3zyxa/71vUNfspup3E6LkBXhKILm2nSmp1zJTPoGXRs7DiHO6CyBStBAg== +"@abp/font-awesome@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-6.0.0.tgz#843a52b3864516b49ed041f2ddf3fc65dfe22718" + integrity sha512-c86AOd2nLbQ75S3SnFM7PNasE4HPYJk8oLts88ImLEyy0p3gRfpjCzuLTYyS812M53OLIersRMKyd29UbxSKHw== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" "@fortawesome/fontawesome-free" "^5.15.4" -"@abp/jquery-form@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-6.0.0-rc.5.tgz#7c7f21b0314c93d618a4ba4ffba5d6134887e2c8" - integrity sha512-YSA3K/uvollrGR6xnyhtd4SPp+YmmDDYgL6HGygNSjl+JQbb0ZM/SSaN2TBi67Aq1FNs9TkOQegPIwVWB/LokQ== +"@abp/jquery-form@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-6.0.0.tgz#c8fef921f31622e7c6260550165bf32aa12260dc" + integrity sha512-jSw1Hf0R+7oQH8DP2ksue8ciMiYhxEJIcdw2wOKOhAPTheXbkuvFZxuAB1vI0EKe9ljLX0+c0UywWPfcwnhSpA== dependencies: - "@abp/jquery" "~6.0.0-rc.5" + "@abp/jquery" "~6.0.0" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-6.0.0-rc.5.tgz#d649564c3fc079b91cb253e7537e8bbd62dae97d" - integrity sha512-i9Aa92au9HtxC9jo9WjNwHeDaem8dXFiB8jEHFbtzn74iZSF4ZYd0s+rgo7TscsKkXeiSMOy02FmYes6Ldpy1w== +"@abp/jquery-validation-unobtrusive@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-6.0.0.tgz#642472a3fbe080d4c40da367493e49e7ca46cff0" + integrity sha512-tKcbJsPjgFV8n8DY48MtB/4rMowxeJzFxQRKjRaMuYuMkrlSDmU7lh4YDAcfOOdGPMEYF3plBu/5wBnpLdURBA== dependencies: - "@abp/jquery-validation" "~6.0.0-rc.5" + "@abp/jquery-validation" "~6.0.0" jquery-validation-unobtrusive "^3.2.12" -"@abp/jquery-validation@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-6.0.0-rc.5.tgz#b61cd7e9be3d982aa12a579be7e9bcb8442ad03c" - integrity sha512-VdTvyRadDave2X6wTeqLlpeUQKaHohAdwB7ex57Y+WmXSsAlhB1Bwa33YjSkukpnRKYLpQ55KwVJ4iaSItyY2g== +"@abp/jquery-validation@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-6.0.0.tgz#a3fba4bcc24819f0a1d3e34eb8bd18ff9c50af08" + integrity sha512-ezMi9rB3R1EuGWBOBdnegvlHWfou4Qkppx7sBzpyaRfUagef1IhOrxDnOByviZP/53a31501FDM5Sn4qDu9G7Q== dependencies: - "@abp/jquery" "~6.0.0-rc.5" + "@abp/jquery" "~6.0.0" jquery-validation "^1.19.3" -"@abp/jquery@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-6.0.0-rc.5.tgz#c6e6d322512b26a57fc5a1e5fe4c0ea5da79a705" - integrity sha512-OKP96FFLpwaZnZZDLiwkzhE7bP0y4RCpeDtTrL5aLO/D9l7Vi66hZVAx4cliXTGwpu99joNFXlTmbwkilGqPMA== +"@abp/jquery@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-6.0.0.tgz#709de2b9109aaa3149b76faf8c9d7371f15c7069" + integrity sha512-mCDT1kepSgV2ecQfqVWXsqbbIqUCs33wBaQcnYpX+nTX1SsuiPZvDyqWYxDhKDzZ6E3kPuYv/c7+/InqXTbfCA== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" jquery "~3.6.0" -"@abp/lodash@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-6.0.0-rc.5.tgz#165107270460624a263cd88c8a7816a58cf41ca8" - integrity sha512-KieDq0v6wZB/kSZR2dJ+HKnPYHQng0udbxZqlha5dtlDJxRslz0eK9nVrB0VEzjs+xHrzTj10mpgyAjo21GR0Q== +"@abp/lodash@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-6.0.0.tgz#5f08f5cb262981cb6782587a05c1b3bd9f62eeef" + integrity sha512-3FNl1gZksfbRRXYQ8+PVer4OTHjIx31IYhHzHe766y6C1mDKnskQz7HaHEPQ3kMd6omyNPuj9Od9h4Y9fm3Bnw== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" lodash "^4.17.21" -"@abp/luxon@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-6.0.0-rc.5.tgz#e91b64da0b558c729f4b604a9b1bcbd35df40722" - integrity sha512-BgnkwH7JyMfmxVzkj1HGzwmjnQT6D2CZT5DzqnjtMN7JO5gQo20SE8QS5QHq7/LvaSI/34AeSCiCONWkMOufKg== +"@abp/luxon@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-6.0.0.tgz#764d3a6525c208d38631b1f0934b2762e1ddc512" + integrity sha512-Skzu4vjXSX5zKNVPND8V9/onqcElmjpY2UXO5XC+47Vd3+p4uSNjg9PG9/Eg9Y67Pw48AVpYlO/Kr6KcPlgEQQ== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" luxon "^2.3.0" -"@abp/malihu-custom-scrollbar-plugin@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-6.0.0-rc.5.tgz#61d23e5f7198b36a9faa1e6c79b04f2d5179e3c4" - integrity sha512-1xQIYhw+xX59dYEZ6o4dfZvfYSigXiWqh0M11O5Thfy6Ew0Vd3yYGp8+8xlCg5+ivsdYnIRmKHjdFpogYhyLiA== +"@abp/malihu-custom-scrollbar-plugin@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-6.0.0.tgz#abd5d95d0adad26efd5bb998089128ba4a1f83ad" + integrity sha512-/W4Rj30q9y+CJuNsVhDRE1FFLewuNykjbtdr2GGwlbp4+utE6aHJdBLfNlS0A0RRJN7B1RR25zWT2hrA5EwBqg== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/prismjs@^6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-6.0.0-rc.5.tgz#c908113295aed8ecf4b04c1691d9295b6af47964" - integrity sha512-SiRkUfqWf0VAwJ4nfassN+Me/0A6cIji2TWmSaKuOlen3Ph55iGy9od6nE5njnZqUAmuL8XqTisvt7Gx8Cd4DQ== +"@abp/prismjs@^6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-6.0.0.tgz#05f4ba60548035f7c88897e9792d8ed446860991" + integrity sha512-BtbX6kORlDhcmrnSXNw9Q1lnKNNvuMkaoQMmluNGFZXx1jUX9hfRkipD8Stbvjq85B9dzcVawocwP8Qu12Fn9A== dependencies: - "@abp/clipboard" "~6.0.0-rc.5" - "@abp/core" "~6.0.0-rc.5" + "@abp/clipboard" "~6.0.0" + "@abp/core" "~6.0.0" prismjs "^1.26.0" -"@abp/select2@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-6.0.0-rc.5.tgz#294eb907f85ef012b0b2f73e1b8561be3597cee6" - integrity sha512-P9tqcZbzC/ZSq8o0P2otTfSdSd9tBGyV6ngLUcZ2aA1R3+l4Lcp4rX9y81qPDaH9uLBOJkXd6AVTi11qBzPyZw== +"@abp/select2@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-6.0.0.tgz#72cd661069d3b5641f1a079bd6c8ce966524cb50" + integrity sha512-2XYEP3FgelO87D+5nTA0AeISNLrcGX5eAZkPbJo/9HL7xr0KxNNwc0SgtGM7mnxUNSb1KnDGGBhzglmWy9f0og== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" select2 "^4.0.13" -"@abp/sweetalert2@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-6.0.0-rc.5.tgz#baf7ef24a1551945bd476547c003056bb048409e" - integrity sha512-6N6+DkecO4AXEaCV09W9iRvZPQLn1sZaAFJBvzphwFVOWv3BivJTQCFJRQ5scqc31mWaZ4/UGjOdrq0a/qDiAQ== +"@abp/sweetalert2@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-6.0.0.tgz#61816fa63d3c01c045dfa1b9c706572ca74b054f" + integrity sha512-Bo3hlRN4//40YXYec3GFzHQRH1m2oWcFHOe2jrLre8aGZR2PLCurCjnB24ryi3kFTasOnVTf6N+RkBNOPdvweA== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" sweetalert2 "^11.3.6" -"@abp/timeago@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-6.0.0-rc.5.tgz#0dd52cf24574e10e523a5b6e90740a25123a7745" - integrity sha512-uIc9WZN7J7cqFsxCYt8egapQRGyBMFi8+7ega7OaxmO0R4t8+QisVOsyeXMQvWuF9M9gXKMKlrV5bP6nsnDg0A== +"@abp/timeago@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-6.0.0.tgz#8290a4d84a436007f4f5eb6e2990c64db7d5b27c" + integrity sha512-due1idv86iY9hMg+8TrC0JyFlydRklhlo+kcpOgNNTd9oCy/pJ/ShMDiTM/IcYiW8qwVBFYY9PH8JXGlxGDqrQ== dependencies: - "@abp/jquery" "~6.0.0-rc.5" + "@abp/jquery" "~6.0.0" timeago "^1.6.7" -"@abp/toastr@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-6.0.0-rc.5.tgz#8cfbe6d30b57282417feff3f1bccb5fc493c9215" - integrity sha512-UDn0+DP4BAULN9MERWP+QSJQdvZELhkaHcrwTEB80+wcNZ13xf2zShvO60+3rz63Nqf+/kwZcBMNFuwD2ekjww== +"@abp/toastr@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-6.0.0.tgz#62459b9541a20d41b875cf5e76489774c20f462b" + integrity sha512-LgZqsbKd3LIT7erc6aAMO04jBODtBiPDI3HnoCEc7CMu7HdJ22jlRkbBqXwRZsbbDuR35XEh77wYKegat3Yzgw== dependencies: - "@abp/jquery" "~6.0.0-rc.5" + "@abp/jquery" "~6.0.0" toastr "^2.1.4" -"@abp/utils@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-6.0.0-rc.5.tgz#c05df5bb5a776ea8a9bd4589d0df6a373bfff1ef" - integrity sha512-X/UGqMJu1vbz6WQOMP7+MXkUB3rIwnm/1PkmGOM+gFqmQJt21IEKbV/gG2/CNR4/QY02HJhj5v4/wm0UBEH56g== +"@abp/utils@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-6.0.0.tgz#62e5a363eea36f00d28ccf5d9b495dc63a4aa018" + integrity sha512-OMYSjdTy7QSofhjPvQ56I6Bw5B5juZ17KywOgkzPliMv6HVw1CT5BDLb8/Gp2jALj6Fu/4OLSa8WXBR6A4A0dw== dependencies: just-compare "^1.3.0" diff --git a/modules/blob-storing-database/host/BlobStoring.Database.Host.ConsoleApp/src/BlobStoring.Database.Host.ConsoleApp.ConsoleApp/BlobStoring.Database.Host.ConsoleApp.ConsoleApp.abppkg.analyze.json b/modules/blob-storing-database/host/BlobStoring.Database.Host.ConsoleApp/src/BlobStoring.Database.Host.ConsoleApp.ConsoleApp/BlobStoring.Database.Host.ConsoleApp.ConsoleApp.abppkg.analyze.json index b6ba49042e..ac81045d07 100644 --- a/modules/blob-storing-database/host/BlobStoring.Database.Host.ConsoleApp/src/BlobStoring.Database.Host.ConsoleApp.ConsoleApp/BlobStoring.Database.Host.ConsoleApp.ConsoleApp.abppkg.analyze.json +++ b/modules/blob-storing-database/host/BlobStoring.Database.Host.ConsoleApp/src/BlobStoring.Database.Host.ConsoleApp.ConsoleApp/BlobStoring.Database.Host.ConsoleApp.ConsoleApp.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "BlobStoring.Database.Host.ConsoleApp.ConsoleApp", - "hash": "28cd8e1333742eac45b7a22d5af70c15", + "hash": "93ebb327a600f46d8b2f4893e722a340", "contents": [ { "namespace": "BlobStoring.Database.Host.ConsoleApp.ConsoleApp", diff --git a/modules/blob-storing-database/src/Volo.Abp.BlobStoring.Database.Domain.Shared/Volo.Abp.BlobStoring.Database.Domain.Shared.abppkg.analyze.json b/modules/blob-storing-database/src/Volo.Abp.BlobStoring.Database.Domain.Shared/Volo.Abp.BlobStoring.Database.Domain.Shared.abppkg.analyze.json index 328e00c483..98c95a156d 100644 --- a/modules/blob-storing-database/src/Volo.Abp.BlobStoring.Database.Domain.Shared/Volo.Abp.BlobStoring.Database.Domain.Shared.abppkg.analyze.json +++ b/modules/blob-storing-database/src/Volo.Abp.BlobStoring.Database.Domain.Shared/Volo.Abp.BlobStoring.Database.Domain.Shared.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.BlobStoring.Database.Domain.Shared", - "hash": "cf79106c21ec4ea832235c9dd04f307e", + "hash": "492b8c1a18aa5b16851a6085bccc598c", "contents": [ { "namespace": "Volo.Abp.BlobStoring.Database", diff --git a/modules/blob-storing-database/src/Volo.Abp.BlobStoring.Database.Domain/Volo.Abp.BlobStoring.Database.Domain.abppkg.analyze.json b/modules/blob-storing-database/src/Volo.Abp.BlobStoring.Database.Domain/Volo.Abp.BlobStoring.Database.Domain.abppkg.analyze.json index 7f830314ef..25432bdcdd 100644 --- a/modules/blob-storing-database/src/Volo.Abp.BlobStoring.Database.Domain/Volo.Abp.BlobStoring.Database.Domain.abppkg.analyze.json +++ b/modules/blob-storing-database/src/Volo.Abp.BlobStoring.Database.Domain/Volo.Abp.BlobStoring.Database.Domain.abppkg.analyze.json @@ -1,59 +1,187 @@ { "name": "Volo.Abp.BlobStoring.Database.Domain", - "hash": "35614e1fa8f4e0214b7f456228ba7565", + "hash": "5abb59a0d6578727b76158338bf3236d", "contents": [ { "namespace": "Volo.Abp.BlobStoring.Database", + "dependsOnModules": [ + { + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "namespace": "Volo.Abp.Domain", + "name": "AbpDddDomainModule" + }, + { + "declaringAssemblyName": "Volo.Abp.BlobStoring", + "namespace": "Volo.Abp.BlobStoring", + "name": "AbpBlobStoringModule" + }, + { + "declaringAssemblyName": "Volo.Abp.BlobStoring.Database.Domain.Shared", + "namespace": "Volo.Abp.BlobStoring.Database", + "name": "BlobStoringDatabaseDomainSharedModule" + } + ], "contentType": "abpModule", - "name": "BlobStoringDatabaseDomainModule" + "name": "BlobStoringDatabaseDomainModule", + "summary": null }, { + "baseClass": { + "name": "AggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + "implementingInterfaces": [ + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IGeneratesDomainEvents", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IHasExtraProperties", + "namespace": "Volo.Abp.Data", + "declaringAssemblyName": "Volo.Abp.ObjectExtending" + }, + { + "name": "IHasConcurrencyStamp", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Data" + }, + { + "name": "IMultiTenant", + "namespace": "Volo.Abp.MultiTenancy", + "declaringAssemblyName": "Volo.Abp.MultiTenancy" + } + ], + "methods": [ + { + "returnType": "Void", + "isAsync": false, + "name": "SetContent", + "summary": null, + "parameters": [ + { + "type": "Byte[]", + "name": "content", + "isOptional": false + } + ] + } + ], "namespace": "Volo.Abp.BlobStoring.Database", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [], - "navigationProperties": [], + "collectionProperties": {}, + "navigationProperties": {}, "contentType": "aggregateRoot", - "name": "DatabaseBlob" + "name": "DatabaseBlob", + "summary": null }, { + "baseClass": { + "name": "AggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + "implementingInterfaces": [ + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IGeneratesDomainEvents", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IHasExtraProperties", + "namespace": "Volo.Abp.Data", + "declaringAssemblyName": "Volo.Abp.ObjectExtending" + }, + { + "name": "IHasConcurrencyStamp", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Data" + }, + { + "name": "IMultiTenant", + "namespace": "Volo.Abp.MultiTenancy", + "declaringAssemblyName": "Volo.Abp.MultiTenancy" + } + ], + "methods": [], "namespace": "Volo.Abp.BlobStoring.Database", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [], - "navigationProperties": [], + "collectionProperties": {}, + "navigationProperties": {}, "contentType": "aggregateRoot", - "name": "DatabaseBlobContainer" + "name": "DatabaseBlobContainer", + "summary": null }, { "namespace": "Volo.Abp.BlobStoring.Database", - "summary": null, "entityAnalyzeModel": { "namespace": "Volo.Abp.BlobStoring.Database", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [], - "navigationProperties": [], + "collectionProperties": {}, + "navigationProperties": {}, "contentType": "entity", - "name": "DatabaseBlobContainer" + "name": "DatabaseBlobContainer", + "summary": null }, "contentType": "repositoryInterface", - "name": "IDatabaseBlobContainerRepository" + "name": "IDatabaseBlobContainerRepository", + "summary": null }, { "namespace": "Volo.Abp.BlobStoring.Database", - "summary": null, "entityAnalyzeModel": { "namespace": "Volo.Abp.BlobStoring.Database", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [], - "navigationProperties": [], + "collectionProperties": {}, + "navigationProperties": {}, "contentType": "entity", - "name": "DatabaseBlob" + "name": "DatabaseBlob", + "summary": null }, "contentType": "repositoryInterface", - "name": "IDatabaseBlobRepository" + "name": "IDatabaseBlobRepository", + "summary": null } ] } \ No newline at end of file diff --git a/modules/blob-storing-database/src/Volo.Abp.BlobStoring.Database.EntityFrameworkCore/Volo.Abp.BlobStoring.Database.EntityFrameworkCore.abppkg.analyze.json b/modules/blob-storing-database/src/Volo.Abp.BlobStoring.Database.EntityFrameworkCore/Volo.Abp.BlobStoring.Database.EntityFrameworkCore.abppkg.analyze.json index d5c6dfadd7..a12adce576 100644 --- a/modules/blob-storing-database/src/Volo.Abp.BlobStoring.Database.EntityFrameworkCore/Volo.Abp.BlobStoring.Database.EntityFrameworkCore.abppkg.analyze.json +++ b/modules/blob-storing-database/src/Volo.Abp.BlobStoring.Database.EntityFrameworkCore/Volo.Abp.BlobStoring.Database.EntityFrameworkCore.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.BlobStoring.Database.EntityFrameworkCore", - "hash": "839696a440a81bb29922136bd69b9ad8", + "hash": "9da583073bbfee862d0e3219a8e19ab5", "contents": [ { "namespace": "Volo.Abp.BlobStoring.Database.EntityFrameworkCore", diff --git a/modules/blob-storing-database/src/Volo.Abp.BlobStoring.Database.MongoDB/Volo.Abp.BlobStoring.Database.MongoDB.abppkg.analyze.json b/modules/blob-storing-database/src/Volo.Abp.BlobStoring.Database.MongoDB/Volo.Abp.BlobStoring.Database.MongoDB.abppkg.analyze.json index dea7a7fdab..b5076f237d 100644 --- a/modules/blob-storing-database/src/Volo.Abp.BlobStoring.Database.MongoDB/Volo.Abp.BlobStoring.Database.MongoDB.abppkg.analyze.json +++ b/modules/blob-storing-database/src/Volo.Abp.BlobStoring.Database.MongoDB/Volo.Abp.BlobStoring.Database.MongoDB.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.BlobStoring.Database.MongoDB", - "hash": "ce9648b4f4d4057c01c2a73264cb7671", + "hash": "0f96b9a27559a02485e0c8f6d34db11f", "contents": [ { "namespace": "Volo.Abp.BlobStoring.Database.MongoDB", @@ -25,15 +25,15 @@ "connectionStringName": "AbpBlobStoring", "databaseCollections": [ { - "entityFullName": "Volo.Abp.BlobStoring.Database.DatabaseBlobContainer", + "entityFullName": "Volo.Abp.BlobStoring.Database.DatabaseBlob", "contentType": "databaseCollection", - "name": "AbpBlobContainers", + "name": "AbpBlobs", "summary": null }, { - "entityFullName": "Volo.Abp.BlobStoring.Database.DatabaseBlob", + "entityFullName": "Volo.Abp.BlobStoring.Database.DatabaseBlobContainer", "contentType": "databaseCollection", - "name": "AbpBlobs", + "name": "AbpBlobContainers", "summary": null } ], diff --git a/modules/blogging/app/Volo.BloggingTestApp.EntityFrameworkCore/Volo.BloggingTestApp.EntityFrameworkCore.abppkg.analyze.json b/modules/blogging/app/Volo.BloggingTestApp.EntityFrameworkCore/Volo.BloggingTestApp.EntityFrameworkCore.abppkg.analyze.json index 6ec86d914a..13fcede8d4 100644 --- a/modules/blogging/app/Volo.BloggingTestApp.EntityFrameworkCore/Volo.BloggingTestApp.EntityFrameworkCore.abppkg.analyze.json +++ b/modules/blogging/app/Volo.BloggingTestApp.EntityFrameworkCore/Volo.BloggingTestApp.EntityFrameworkCore.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.BloggingTestApp.EntityFrameworkCore", - "hash": "1283f9f0b19bc8f775379d9408673dbf", + "hash": "a30a07f1bf892d0519d78a28a8051656", "contents": [ { "namespace": "Volo.BloggingTestApp.EntityFrameworkCore", diff --git a/modules/blogging/app/Volo.BloggingTestApp.MongoDB/Volo.BloggingTestApp.MongoDB.abppkg.analyze.json b/modules/blogging/app/Volo.BloggingTestApp.MongoDB/Volo.BloggingTestApp.MongoDB.abppkg.analyze.json index 4cf078e309..e4ece38a8c 100644 --- a/modules/blogging/app/Volo.BloggingTestApp.MongoDB/Volo.BloggingTestApp.MongoDB.abppkg.analyze.json +++ b/modules/blogging/app/Volo.BloggingTestApp.MongoDB/Volo.BloggingTestApp.MongoDB.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.BloggingTestApp.MongoDB", - "hash": "89d774f867a89097e4644bbcc69ca3c8", + "hash": "e35ff08226d480f18eaaa1945791d9a0", "contents": [ { "namespace": "Volo.BloggingTestApp.MongoDB", diff --git a/modules/blogging/app/Volo.BloggingTestApp/package.json b/modules/blogging/app/Volo.BloggingTestApp/package.json index c75f37d984..5acbf04e08 100644 --- a/modules/blogging/app/Volo.BloggingTestApp/package.json +++ b/modules/blogging/app/Volo.BloggingTestApp/package.json @@ -3,7 +3,7 @@ "name": "volo.blogtestapp", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^6.0.0-rc.5", - "@abp/blogging": "^6.0.0-rc.5" + "@abp/aspnetcore.mvc.ui.theme.basic": "^6.0.0", + "@abp/blogging": "^6.0.0" } } diff --git a/modules/blogging/app/Volo.BloggingTestApp/yarn.lock b/modules/blogging/app/Volo.BloggingTestApp/yarn.lock index d1a25c4b80..b45897af8d 100644 --- a/modules/blogging/app/Volo.BloggingTestApp/yarn.lock +++ b/modules/blogging/app/Volo.BloggingTestApp/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-6.0.0-rc.5.tgz#671940d72fd50e7eab5db922bcec2a27cdca28ed" - integrity sha512-w4cWXcF2aB5fF2J0Jco8ddPF1r522uSIc29zpvUWzUA0X4DC9m7QUairwVbsX5T3Xp4y6guLoizSMkfQe0Sb8A== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~6.0.0-rc.5" - -"@abp/aspnetcore.mvc.ui.theme.shared@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-6.0.0-rc.5.tgz#d3f997b9f7b19b68e94df83dc5cf3053416d8da4" - integrity sha512-OX4iTN0tFAdkBJiYQAM1GFoqF5ZVcOZfo7N6xhscWqucXIVtcGut5fuL/qIWF8xSH6afN/wH//a0O5+DjGnPmw== - dependencies: - "@abp/aspnetcore.mvc.ui" "~6.0.0-rc.5" - "@abp/bootstrap" "~6.0.0-rc.5" - "@abp/bootstrap-datepicker" "~6.0.0-rc.5" - "@abp/datatables.net-bs5" "~6.0.0-rc.5" - "@abp/font-awesome" "~6.0.0-rc.5" - "@abp/jquery-form" "~6.0.0-rc.5" - "@abp/jquery-validation-unobtrusive" "~6.0.0-rc.5" - "@abp/lodash" "~6.0.0-rc.5" - "@abp/luxon" "~6.0.0-rc.5" - "@abp/malihu-custom-scrollbar-plugin" "~6.0.0-rc.5" - "@abp/select2" "~6.0.0-rc.5" - "@abp/sweetalert2" "~6.0.0-rc.5" - "@abp/timeago" "~6.0.0-rc.5" - "@abp/toastr" "~6.0.0-rc.5" - -"@abp/aspnetcore.mvc.ui@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-6.0.0-rc.5.tgz#d7ab5693091c079dce6b5cfdd60832194881b571" - integrity sha512-U8NBcsL80joHsqQo+tnYkUwW+TyIwG5SRFZ3yfb2jTiu1KMlgGcY02+iTEZMF/BhQ3rPrxQ/pH2YmD6Ip095tw== +"@abp/aspnetcore.mvc.ui.theme.basic@^6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-6.0.0.tgz#7bef80e93a75fae848334ad847d031152cb7369a" + integrity sha512-YSnR6pfaWActO9fOndfhLJWF8Aj+p+yHcHTmTwmopTL4AdcjKM2mnGXzri9FN+jt9vxsyK2gxt+VtuHO87V8Xg== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~6.0.0" + +"@abp/aspnetcore.mvc.ui.theme.shared@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-6.0.0.tgz#47ab51282347788018dbc64b3effd3159b2d89fe" + integrity sha512-BMZ7dZi58WZFSJK76SPvujb0vOaOWXqURzhAPmdjD/3+rsx/FVT6A394muh8Ko0Fm3A5/WE2NNuKvwmIk107/Q== + dependencies: + "@abp/aspnetcore.mvc.ui" "~6.0.0" + "@abp/bootstrap" "~6.0.0" + "@abp/bootstrap-datepicker" "~6.0.0" + "@abp/datatables.net-bs5" "~6.0.0" + "@abp/font-awesome" "~6.0.0" + "@abp/jquery-form" "~6.0.0" + "@abp/jquery-validation-unobtrusive" "~6.0.0" + "@abp/lodash" "~6.0.0" + "@abp/luxon" "~6.0.0" + "@abp/malihu-custom-scrollbar-plugin" "~6.0.0" + "@abp/select2" "~6.0.0" + "@abp/sweetalert2" "~6.0.0" + "@abp/timeago" "~6.0.0" + "@abp/toastr" "~6.0.0" + +"@abp/aspnetcore.mvc.ui@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-6.0.0.tgz#f579d8d46f53cc7a417afbdf745e547db62a7c74" + integrity sha512-z6vyEGvGCwlaAY3OKNj8cH14cWYvvwuqJ+bHIVHQ4iwwcCa0la/dwjuBEu9eKesdaOLlCBIMxar3LQ9ltcGHHw== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -41,187 +41,187 @@ merge-stream "^2.0.0" micromatch "^4.0.2" -"@abp/blogging@^6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/blogging/-/blogging-6.0.0-rc.5.tgz#3556fa57cc3e37bbb6437b0617139c9c3ec41556" - integrity sha512-oMonxRWUmN0qTGqclvr2Tb+f51qf1lzkTCJsU9WsjuT120MD8xlPS5Gpv2au5emTDsWbc11fdNs3nG56Ahwxgg== +"@abp/blogging@^6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/blogging/-/blogging-6.0.0.tgz#b9c8d02bfa86885c61a8869c10e812042b27c942" + integrity sha512-XXqj1bflLFZIZl3EOggfEP4nHtK/Ii5+lXkheoQJSCSjGmhW2jiTrLKs6blwqEYdN4KK/8zs2rRpHz1ACaaf0Q== dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~6.0.0-rc.5" - "@abp/owl.carousel" "~6.0.0-rc.5" - "@abp/prismjs" "~6.0.0-rc.5" - "@abp/tui-editor" "~6.0.0-rc.5" + "@abp/aspnetcore.mvc.ui.theme.shared" "~6.0.0" + "@abp/owl.carousel" "~6.0.0" + "@abp/prismjs" "~6.0.0" + "@abp/tui-editor" "~6.0.0" -"@abp/bootstrap-datepicker@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-6.0.0-rc.5.tgz#4fe0c9b107ae23261121afeb5b72053822b0747f" - integrity sha512-PztuCk/15vhGlisjvZTn6soIZAJp/Mqc0+ipV7Z4O+qBphvp2nFD5lfiVM/E0r2Ql8HzkOq3BO56ZVb0IMIw1g== +"@abp/bootstrap-datepicker@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-6.0.0.tgz#2e75d721ad647a1bb8fc01868b1a64076889051c" + integrity sha512-6ktejU2B0yE6mgVC43quOdw2P/tiOthaGPdYJ9ogso4qMjgoIdWiqNkvz9W8F3BQIj0Ot236lCQXgHOaos98vA== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-6.0.0-rc.5.tgz#83b08282b4b1496b853179780a3b1e953975bdc3" - integrity sha512-EoiygyyRYwXMO6bbeLuqbfaaZuHUrOGgC9dtVxtyFWgCbWiRAERaHrAHQ12WmxnFXGvXGmy9pATfYQB4ALuLWQ== +"@abp/bootstrap@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-6.0.0.tgz#da3dfc3ed50df72531a7565608f386330cfa3552" + integrity sha512-hDAuG83+8tznKJlSDV+rN58yHhHA/TgDUjz3x+LC9un5SISbt7JAWdlcaRmx38ghfsHRJ9U/tlm3XvWGjYJQOQ== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" bootstrap "^5.1.3" -"@abp/clipboard@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-6.0.0-rc.5.tgz#071d3da1597a7ed706a60b75400ad5970b2a2eed" - integrity sha512-Vj1yvK7Vcqy1aZ9XIbqGDlwe4d1vneMIVA0hypAHtLi+0lLySgS8QAXUpXo0RkRoyksiTRuM2gRkJRZzdiXSNA== +"@abp/clipboard@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-6.0.0.tgz#eb9fd86a3660d33f85bfd29c6042ac3155f1e5ef" + integrity sha512-QwDap2HqynF0C5ybapQBO10RGen3B76eRs+4fzsOmLJYCDEa+bayj1wGwgfMx2Uezxb9Sd/DVEEn1qOC2D6PDQ== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" clipboard "^2.0.8" -"@abp/core@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-6.0.0-rc.5.tgz#09f9bfaca17383539e3b79554e26510ac27366fc" - integrity sha512-htOfVSUSaErPlXg5QraeOvIH0pcApYt/mvgnXTi49qZmzUJgzuZ7l8B2UC4KGLdyjhjHHY3Vy66jNrm98IsA2g== +"@abp/core@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-6.0.0.tgz#d0191fbf9b81db75bd48316ead4821dec073a9e2" + integrity sha512-X5hqT/Yat2BnTmUj2SlRTENv4tKGcu0Ex+eKPyNlVnk7bTnbmz+oYfYslkGlGni0/ocSYbS3exaQ2P+I84VSFg== dependencies: - "@abp/utils" "~6.0.0-rc.5" + "@abp/utils" "~6.0.0" -"@abp/datatables.net-bs5@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-6.0.0-rc.5.tgz#a89a4b028ae3bdeef41be38442a79e51b959c51f" - integrity sha512-x2TvTfYkUOOuKakXYT/h9Qi2s1oUYO7PrX0kPuNjQo9Qa7GlDhH10AoyJeKu9AfB/PyczrEZn74IqOI8xh6gjA== +"@abp/datatables.net-bs5@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-6.0.0.tgz#f121500576ec5666498bfc8594b438fe63e3f609" + integrity sha512-bPQyHes9pRp8tLGWlDqizRs8pBid56koKr7JSryOapLQSGhvYFzqMztOtFTHsR5pgLeuuB0DT9cN3uHEjrLsWQ== dependencies: - "@abp/datatables.net" "~6.0.0-rc.5" + "@abp/datatables.net" "~6.0.0" datatables.net-bs5 "^1.11.4" -"@abp/datatables.net@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-6.0.0-rc.5.tgz#a3d8f7717f850346455abbeed6fa5ded752e47d3" - integrity sha512-h1LK1h8AKmp4oKfeHoFobnHImbj+BwtwcHU3xAUd7UF+tGBCmjBVNjaiPoUrTize+iwjZvBK5jea901NdJpWRA== +"@abp/datatables.net@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-6.0.0.tgz#9f9b1023399ced1e72d577c260fc4d5d1b3e12e2" + integrity sha512-LIgiyTJ7rek9Mt7P1rzIRcbcaWI3WAdTXFIwG8o4LcfEt7C24XEQI41fzIz4TeTqqRWKiM3LNT+pOaU6feT06w== dependencies: - "@abp/jquery" "~6.0.0-rc.5" + "@abp/jquery" "~6.0.0" datatables.net "^1.11.4" -"@abp/font-awesome@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-6.0.0-rc.5.tgz#5625867e26b36853053b0ff8561538ea59149365" - integrity sha512-KtZ9fOFzdQw03Xar68M7IExzLUyQR3zyxa/71vUNfspup3E6LkBXhKILm2nSmp1zJTPoGXRs7DiHO6CyBStBAg== +"@abp/font-awesome@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-6.0.0.tgz#843a52b3864516b49ed041f2ddf3fc65dfe22718" + integrity sha512-c86AOd2nLbQ75S3SnFM7PNasE4HPYJk8oLts88ImLEyy0p3gRfpjCzuLTYyS812M53OLIersRMKyd29UbxSKHw== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" "@fortawesome/fontawesome-free" "^5.15.4" -"@abp/jquery-form@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-6.0.0-rc.5.tgz#7c7f21b0314c93d618a4ba4ffba5d6134887e2c8" - integrity sha512-YSA3K/uvollrGR6xnyhtd4SPp+YmmDDYgL6HGygNSjl+JQbb0ZM/SSaN2TBi67Aq1FNs9TkOQegPIwVWB/LokQ== +"@abp/jquery-form@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-6.0.0.tgz#c8fef921f31622e7c6260550165bf32aa12260dc" + integrity sha512-jSw1Hf0R+7oQH8DP2ksue8ciMiYhxEJIcdw2wOKOhAPTheXbkuvFZxuAB1vI0EKe9ljLX0+c0UywWPfcwnhSpA== dependencies: - "@abp/jquery" "~6.0.0-rc.5" + "@abp/jquery" "~6.0.0" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-6.0.0-rc.5.tgz#d649564c3fc079b91cb253e7537e8bbd62dae97d" - integrity sha512-i9Aa92au9HtxC9jo9WjNwHeDaem8dXFiB8jEHFbtzn74iZSF4ZYd0s+rgo7TscsKkXeiSMOy02FmYes6Ldpy1w== +"@abp/jquery-validation-unobtrusive@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-6.0.0.tgz#642472a3fbe080d4c40da367493e49e7ca46cff0" + integrity sha512-tKcbJsPjgFV8n8DY48MtB/4rMowxeJzFxQRKjRaMuYuMkrlSDmU7lh4YDAcfOOdGPMEYF3plBu/5wBnpLdURBA== dependencies: - "@abp/jquery-validation" "~6.0.0-rc.5" + "@abp/jquery-validation" "~6.0.0" jquery-validation-unobtrusive "^3.2.12" -"@abp/jquery-validation@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-6.0.0-rc.5.tgz#b61cd7e9be3d982aa12a579be7e9bcb8442ad03c" - integrity sha512-VdTvyRadDave2X6wTeqLlpeUQKaHohAdwB7ex57Y+WmXSsAlhB1Bwa33YjSkukpnRKYLpQ55KwVJ4iaSItyY2g== +"@abp/jquery-validation@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-6.0.0.tgz#a3fba4bcc24819f0a1d3e34eb8bd18ff9c50af08" + integrity sha512-ezMi9rB3R1EuGWBOBdnegvlHWfou4Qkppx7sBzpyaRfUagef1IhOrxDnOByviZP/53a31501FDM5Sn4qDu9G7Q== dependencies: - "@abp/jquery" "~6.0.0-rc.5" + "@abp/jquery" "~6.0.0" jquery-validation "^1.19.3" -"@abp/jquery@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-6.0.0-rc.5.tgz#c6e6d322512b26a57fc5a1e5fe4c0ea5da79a705" - integrity sha512-OKP96FFLpwaZnZZDLiwkzhE7bP0y4RCpeDtTrL5aLO/D9l7Vi66hZVAx4cliXTGwpu99joNFXlTmbwkilGqPMA== +"@abp/jquery@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-6.0.0.tgz#709de2b9109aaa3149b76faf8c9d7371f15c7069" + integrity sha512-mCDT1kepSgV2ecQfqVWXsqbbIqUCs33wBaQcnYpX+nTX1SsuiPZvDyqWYxDhKDzZ6E3kPuYv/c7+/InqXTbfCA== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" jquery "~3.6.0" -"@abp/lodash@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-6.0.0-rc.5.tgz#165107270460624a263cd88c8a7816a58cf41ca8" - integrity sha512-KieDq0v6wZB/kSZR2dJ+HKnPYHQng0udbxZqlha5dtlDJxRslz0eK9nVrB0VEzjs+xHrzTj10mpgyAjo21GR0Q== +"@abp/lodash@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-6.0.0.tgz#5f08f5cb262981cb6782587a05c1b3bd9f62eeef" + integrity sha512-3FNl1gZksfbRRXYQ8+PVer4OTHjIx31IYhHzHe766y6C1mDKnskQz7HaHEPQ3kMd6omyNPuj9Od9h4Y9fm3Bnw== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" lodash "^4.17.21" -"@abp/luxon@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-6.0.0-rc.5.tgz#e91b64da0b558c729f4b604a9b1bcbd35df40722" - integrity sha512-BgnkwH7JyMfmxVzkj1HGzwmjnQT6D2CZT5DzqnjtMN7JO5gQo20SE8QS5QHq7/LvaSI/34AeSCiCONWkMOufKg== +"@abp/luxon@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-6.0.0.tgz#764d3a6525c208d38631b1f0934b2762e1ddc512" + integrity sha512-Skzu4vjXSX5zKNVPND8V9/onqcElmjpY2UXO5XC+47Vd3+p4uSNjg9PG9/Eg9Y67Pw48AVpYlO/Kr6KcPlgEQQ== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" luxon "^2.3.0" -"@abp/malihu-custom-scrollbar-plugin@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-6.0.0-rc.5.tgz#61d23e5f7198b36a9faa1e6c79b04f2d5179e3c4" - integrity sha512-1xQIYhw+xX59dYEZ6o4dfZvfYSigXiWqh0M11O5Thfy6Ew0Vd3yYGp8+8xlCg5+ivsdYnIRmKHjdFpogYhyLiA== +"@abp/malihu-custom-scrollbar-plugin@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-6.0.0.tgz#abd5d95d0adad26efd5bb998089128ba4a1f83ad" + integrity sha512-/W4Rj30q9y+CJuNsVhDRE1FFLewuNykjbtdr2GGwlbp4+utE6aHJdBLfNlS0A0RRJN7B1RR25zWT2hrA5EwBqg== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/owl.carousel@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/owl.carousel/-/owl.carousel-6.0.0-rc.5.tgz#19dabc93a7d59059f9b544176969d0a30b9d321c" - integrity sha512-mF2S5vnAZ57E5poif0uYdJsuQfdAmis+s/8adlz0xHp8PU8A8LeTYsCY43HDU34WP+oCPeT8DpcGRAm/B0BE8Q== +"@abp/owl.carousel@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/owl.carousel/-/owl.carousel-6.0.0.tgz#58c5b069c61e6ecf9894d83d8a65661bf847348b" + integrity sha512-eIh2pJXsRojJpdyiL4r86Nak/yGMf6kVPIFk7+u+VXZBAGxc6svf+l43fCOl8Xq/LHdm2JUeMp1lY3Zf1or8CQ== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" owl.carousel "^2.3.4" -"@abp/prismjs@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-6.0.0-rc.5.tgz#c908113295aed8ecf4b04c1691d9295b6af47964" - integrity sha512-SiRkUfqWf0VAwJ4nfassN+Me/0A6cIji2TWmSaKuOlen3Ph55iGy9od6nE5njnZqUAmuL8XqTisvt7Gx8Cd4DQ== +"@abp/prismjs@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-6.0.0.tgz#05f4ba60548035f7c88897e9792d8ed446860991" + integrity sha512-BtbX6kORlDhcmrnSXNw9Q1lnKNNvuMkaoQMmluNGFZXx1jUX9hfRkipD8Stbvjq85B9dzcVawocwP8Qu12Fn9A== dependencies: - "@abp/clipboard" "~6.0.0-rc.5" - "@abp/core" "~6.0.0-rc.5" + "@abp/clipboard" "~6.0.0" + "@abp/core" "~6.0.0" prismjs "^1.26.0" -"@abp/select2@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-6.0.0-rc.5.tgz#294eb907f85ef012b0b2f73e1b8561be3597cee6" - integrity sha512-P9tqcZbzC/ZSq8o0P2otTfSdSd9tBGyV6ngLUcZ2aA1R3+l4Lcp4rX9y81qPDaH9uLBOJkXd6AVTi11qBzPyZw== +"@abp/select2@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-6.0.0.tgz#72cd661069d3b5641f1a079bd6c8ce966524cb50" + integrity sha512-2XYEP3FgelO87D+5nTA0AeISNLrcGX5eAZkPbJo/9HL7xr0KxNNwc0SgtGM7mnxUNSb1KnDGGBhzglmWy9f0og== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" select2 "^4.0.13" -"@abp/sweetalert2@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-6.0.0-rc.5.tgz#baf7ef24a1551945bd476547c003056bb048409e" - integrity sha512-6N6+DkecO4AXEaCV09W9iRvZPQLn1sZaAFJBvzphwFVOWv3BivJTQCFJRQ5scqc31mWaZ4/UGjOdrq0a/qDiAQ== +"@abp/sweetalert2@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-6.0.0.tgz#61816fa63d3c01c045dfa1b9c706572ca74b054f" + integrity sha512-Bo3hlRN4//40YXYec3GFzHQRH1m2oWcFHOe2jrLre8aGZR2PLCurCjnB24ryi3kFTasOnVTf6N+RkBNOPdvweA== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" sweetalert2 "^11.3.6" -"@abp/timeago@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-6.0.0-rc.5.tgz#0dd52cf24574e10e523a5b6e90740a25123a7745" - integrity sha512-uIc9WZN7J7cqFsxCYt8egapQRGyBMFi8+7ega7OaxmO0R4t8+QisVOsyeXMQvWuF9M9gXKMKlrV5bP6nsnDg0A== +"@abp/timeago@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-6.0.0.tgz#8290a4d84a436007f4f5eb6e2990c64db7d5b27c" + integrity sha512-due1idv86iY9hMg+8TrC0JyFlydRklhlo+kcpOgNNTd9oCy/pJ/ShMDiTM/IcYiW8qwVBFYY9PH8JXGlxGDqrQ== dependencies: - "@abp/jquery" "~6.0.0-rc.5" + "@abp/jquery" "~6.0.0" timeago "^1.6.7" -"@abp/toastr@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-6.0.0-rc.5.tgz#8cfbe6d30b57282417feff3f1bccb5fc493c9215" - integrity sha512-UDn0+DP4BAULN9MERWP+QSJQdvZELhkaHcrwTEB80+wcNZ13xf2zShvO60+3rz63Nqf+/kwZcBMNFuwD2ekjww== +"@abp/toastr@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-6.0.0.tgz#62459b9541a20d41b875cf5e76489774c20f462b" + integrity sha512-LgZqsbKd3LIT7erc6aAMO04jBODtBiPDI3HnoCEc7CMu7HdJ22jlRkbBqXwRZsbbDuR35XEh77wYKegat3Yzgw== dependencies: - "@abp/jquery" "~6.0.0-rc.5" + "@abp/jquery" "~6.0.0" toastr "^2.1.4" -"@abp/tui-editor@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-6.0.0-rc.5.tgz#9d9e6035d8b145d9d7ebe9f236ecf2c140f00a6b" - integrity sha512-Q+Nx+nvqj7iUUDH4uCHxxJ2dZssJ6nxzNmIhlL5jW2rAotQGbUkw1ByQeFJBA83qGVD8whlBZUKNEIz06JYcvA== +"@abp/tui-editor@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-6.0.0.tgz#907059be960ee24f75ac3418800e9601edfad672" + integrity sha512-6xLoH0DcZGBlXazPEVBA7sJP4kaNG26+aYOTa3g21cl4dgiMmUqzFV+XiEEUbyOkAPyuW+MJXWCeH1R496dx9A== dependencies: - "@abp/jquery" "~6.0.0-rc.5" - "@abp/prismjs" "~6.0.0-rc.5" + "@abp/jquery" "~6.0.0" + "@abp/prismjs" "~6.0.0" -"@abp/utils@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-6.0.0-rc.5.tgz#c05df5bb5a776ea8a9bd4589d0df6a373bfff1ef" - integrity sha512-X/UGqMJu1vbz6WQOMP7+MXkUB3rIwnm/1PkmGOM+gFqmQJt21IEKbV/gG2/CNR4/QY02HJhj5v4/wm0UBEH56g== +"@abp/utils@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-6.0.0.tgz#62e5a363eea36f00d28ccf5d9b495dc63a4aa018" + integrity sha512-OMYSjdTy7QSofhjPvQ56I6Bw5B5juZ17KywOgkzPliMv6HVw1CT5BDLb8/Gp2jALj6Fu/4OLSa8WXBR6A4A0dw== dependencies: just-compare "^1.3.0" diff --git a/modules/blogging/src/Volo.Blogging.Admin.Application.Contracts/Volo.Blogging.Admin.Application.Contracts.abppkg.analyze.json b/modules/blogging/src/Volo.Blogging.Admin.Application.Contracts/Volo.Blogging.Admin.Application.Contracts.abppkg.analyze.json index 3af0bff540..6a38c34917 100644 --- a/modules/blogging/src/Volo.Blogging.Admin.Application.Contracts/Volo.Blogging.Admin.Application.Contracts.abppkg.analyze.json +++ b/modules/blogging/src/Volo.Blogging.Admin.Application.Contracts/Volo.Blogging.Admin.Application.Contracts.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Blogging.Admin.Application.Contracts", - "hash": "e9b4d6b6728b54912ce49aad4b2041d4", + "hash": "9df16dcf9080932b5c760f4092b6ae70", "contents": [ { "namespace": "Volo.Blogging.Admin", diff --git a/modules/blogging/src/Volo.Blogging.Admin.Application/Volo.Blogging.Admin.Application.abppkg.analyze.json b/modules/blogging/src/Volo.Blogging.Admin.Application/Volo.Blogging.Admin.Application.abppkg.analyze.json index 7cee7ce2a5..2324dac9a3 100644 --- a/modules/blogging/src/Volo.Blogging.Admin.Application/Volo.Blogging.Admin.Application.abppkg.analyze.json +++ b/modules/blogging/src/Volo.Blogging.Admin.Application/Volo.Blogging.Admin.Application.abppkg.analyze.json @@ -1,20 +1,176 @@ { "name": "Volo.Blogging.Admin.Application", - "hash": "da2cac72c4199b60197f4b57b5e7c9e6", + "hash": "eefefd2ea6eb529f0396e0f21a26894a", "contents": [ { "namespace": "Volo.Blogging.Admin", + "dependsOnModules": [ + { + "declaringAssemblyName": "Volo.Blogging.Domain", + "namespace": "Volo.Blogging", + "name": "BloggingDomainModule" + }, + { + "declaringAssemblyName": "Volo.Blogging.Admin.Application.Contracts", + "namespace": "Volo.Blogging.Admin", + "name": "BloggingAdminApplicationContractsModule" + }, + { + "declaringAssemblyName": "Volo.Abp.Caching", + "namespace": "Volo.Abp.Caching", + "name": "AbpCachingModule" + }, + { + "declaringAssemblyName": "Volo.Abp.AutoMapper", + "namespace": "Volo.Abp.AutoMapper", + "name": "AbpAutoMapperModule" + }, + { + "declaringAssemblyName": "Volo.Abp.Ddd.Application", + "namespace": "Volo.Abp.Application", + "name": "AbpDddApplicationModule" + } + ], "contentType": "abpModule", - "name": "BloggingAdminApplicationModule" + "name": "BloggingAdminApplicationModule", + "summary": null }, { "namespace": "Volo.Blogging.Admin.Blogs", - "summary": null, + "baseClass": { + "name": "BloggingAdminAppServiceBase", + "namespace": "Volo.Blogging.Admin", + "declaringAssemblyName": "Volo.Blogging.Admin.Application" + }, "implementingInterfaces": [ - "Volo.Blogging.Admin.Blogs.IBlogManagementAppService" + { + "name": "IApplicationService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + }, + { + "name": "IRemoteService", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IAvoidDuplicateCrossCuttingConcerns", + "namespace": "Volo.Abp.Aspects", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IValidationEnabled", + "namespace": "Volo.Abp.Validation", + "declaringAssemblyName": "Volo.Abp.Validation" + }, + { + "name": "IUnitOfWorkEnabled", + "namespace": "Volo.Abp.Uow", + "declaringAssemblyName": "Volo.Abp.Uow" + }, + { + "name": "IAuditingEnabled", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IGlobalFeatureCheckingEnabled", + "namespace": "Volo.Abp.GlobalFeatures", + "declaringAssemblyName": "Volo.Abp.GlobalFeatures" + }, + { + "name": "ITransientDependency", + "namespace": "Volo.Abp.DependencyInjection", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IBlogManagementAppService", + "namespace": "Volo.Blogging.Admin.Blogs", + "declaringAssemblyName": "Volo.Blogging.Admin.Application.Contracts" + } + ], + "methods": [ + { + "returnType": "ListResultDto", + "isAsync": true, + "name": "GetListAsync", + "summary": null, + "parameters": [] + }, + { + "returnType": "BlogDto", + "isAsync": true, + "name": "GetAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + } + ] + }, + { + "returnType": "BlogDto", + "isAsync": true, + "name": "CreateAsync", + "summary": null, + "parameters": [ + { + "type": "CreateBlogDto", + "name": "input", + "isOptional": false + } + ] + }, + { + "returnType": "BlogDto", + "isAsync": true, + "name": "UpdateAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + }, + { + "type": "UpdateBlogDto", + "name": "input", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": true, + "name": "DeleteAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": true, + "name": "ClearCacheAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + } + ] + } ], "contentType": "applicationService", - "name": "BlogManagementAppService" + "name": "BlogManagementAppService", + "summary": null } ] } \ No newline at end of file diff --git a/modules/blogging/src/Volo.Blogging.Admin.HttpApi.Client/Volo.Blogging.Admin.HttpApi.Client.abppkg.analyze.json b/modules/blogging/src/Volo.Blogging.Admin.HttpApi.Client/Volo.Blogging.Admin.HttpApi.Client.abppkg.analyze.json index d4dfae7374..c4aa724e7a 100644 --- a/modules/blogging/src/Volo.Blogging.Admin.HttpApi.Client/Volo.Blogging.Admin.HttpApi.Client.abppkg.analyze.json +++ b/modules/blogging/src/Volo.Blogging.Admin.HttpApi.Client/Volo.Blogging.Admin.HttpApi.Client.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Blogging.Admin.HttpApi.Client", - "hash": "c986d988d247ff682e065cb286a5cdc1", + "hash": "f7e080280bc8859591e9a94ed5c7cb0a", "contents": [ { "namespace": "Volo.Blogging.Admin", diff --git a/modules/blogging/src/Volo.Blogging.Admin.HttpApi/Volo.Blogging.Admin.HttpApi.abppkg.analyze.json b/modules/blogging/src/Volo.Blogging.Admin.HttpApi/Volo.Blogging.Admin.HttpApi.abppkg.analyze.json index 6c6300680c..da1936cfa4 100644 --- a/modules/blogging/src/Volo.Blogging.Admin.HttpApi/Volo.Blogging.Admin.HttpApi.abppkg.analyze.json +++ b/modules/blogging/src/Volo.Blogging.Admin.HttpApi/Volo.Blogging.Admin.HttpApi.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Blogging.Admin.HttpApi", - "hash": "e69b6701277f93d0991f424e0cdf996d", + "hash": "6d3287d1a063491b4c030375bf5b1131", "contents": [ { "namespace": "Volo.Blogging.Admin", diff --git a/modules/blogging/src/Volo.Blogging.Admin.Web/Volo.Blogging.Admin.Web.abppkg.analyze.json b/modules/blogging/src/Volo.Blogging.Admin.Web/Volo.Blogging.Admin.Web.abppkg.analyze.json index 93b94d9a89..600b831b40 100644 --- a/modules/blogging/src/Volo.Blogging.Admin.Web/Volo.Blogging.Admin.Web.abppkg.analyze.json +++ b/modules/blogging/src/Volo.Blogging.Admin.Web/Volo.Blogging.Admin.Web.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Blogging.Admin.Web", - "hash": "a59b85859bdb2e378747a446879c8d54", + "hash": "6a6c39d9b44557a1d1f5cf9d5ec4cff0", "contents": [ { "namespace": "Volo.Blogging.Admin", diff --git a/modules/blogging/src/Volo.Blogging.Application.Contracts.Shared/Volo.Blogging.Application.Contracts.Shared.abppkg.analyze.json b/modules/blogging/src/Volo.Blogging.Application.Contracts.Shared/Volo.Blogging.Application.Contracts.Shared.abppkg.analyze.json index 81a65254cf..30f1ee3ae1 100644 --- a/modules/blogging/src/Volo.Blogging.Application.Contracts.Shared/Volo.Blogging.Application.Contracts.Shared.abppkg.analyze.json +++ b/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": "dbd5c9705e5f4ad74f420d4e7d059141", + "hash": "146a27db9f5f4611ebdc1a6dc2829fd1", "contents": [ { "namespace": "Volo.Blogging", diff --git a/modules/blogging/src/Volo.Blogging.Application.Contracts/Volo.Blogging.Application.Contracts.abppkg.analyze.json b/modules/blogging/src/Volo.Blogging.Application.Contracts/Volo.Blogging.Application.Contracts.abppkg.analyze.json index 7f608f6964..07160190d5 100644 --- a/modules/blogging/src/Volo.Blogging.Application.Contracts/Volo.Blogging.Application.Contracts.abppkg.analyze.json +++ b/modules/blogging/src/Volo.Blogging.Application.Contracts/Volo.Blogging.Application.Contracts.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Blogging.Application.Contracts", - "hash": "055380de8d80632d4c892340ab1a0281", + "hash": "b1a837eea36c6f939b0cac7cc0f378d5", "contents": [ { "namespace": "Volo.Blogging", diff --git a/modules/blogging/src/Volo.Blogging.Application/Volo.Blogging.Application.abppkg.analyze.json b/modules/blogging/src/Volo.Blogging.Application/Volo.Blogging.Application.abppkg.analyze.json index 50a144921c..43f5074370 100644 --- a/modules/blogging/src/Volo.Blogging.Application/Volo.Blogging.Application.abppkg.analyze.json +++ b/modules/blogging/src/Volo.Blogging.Application/Volo.Blogging.Application.abppkg.analyze.json @@ -1,56 +1,592 @@ { "name": "Volo.Blogging.Application", - "hash": "47a4bc61ba0c33ebe3b888158ee679f6", + "hash": "7ba5a819a7718dcdbd1b728d596c060a", "contents": [ { "namespace": "Volo.Blogging", + "dependsOnModules": [ + { + "declaringAssemblyName": "Volo.Blogging.Domain", + "namespace": "Volo.Blogging", + "name": "BloggingDomainModule" + }, + { + "declaringAssemblyName": "Volo.Blogging.Application.Contracts", + "namespace": "Volo.Blogging", + "name": "BloggingApplicationContractsModule" + }, + { + "declaringAssemblyName": "Volo.Abp.Caching", + "namespace": "Volo.Abp.Caching", + "name": "AbpCachingModule" + }, + { + "declaringAssemblyName": "Volo.Abp.AutoMapper", + "namespace": "Volo.Abp.AutoMapper", + "name": "AbpAutoMapperModule" + }, + { + "declaringAssemblyName": "Volo.Abp.BlobStoring", + "namespace": "Volo.Abp.BlobStoring", + "name": "AbpBlobStoringModule" + }, + { + "declaringAssemblyName": "Volo.Abp.Ddd.Application", + "namespace": "Volo.Abp.Application", + "name": "AbpDddApplicationModule" + } + ], "contentType": "abpModule", - "name": "BloggingApplicationModule" + "name": "BloggingApplicationModule", + "summary": null }, { "namespace": "Volo.Blogging.Tagging", - "summary": null, + "baseClass": { + "name": "BloggingAppServiceBase", + "namespace": "Volo.Blogging", + "declaringAssemblyName": "Volo.Blogging.Application" + }, "implementingInterfaces": [ - "Volo.Blogging.Tagging.ITagAppService" + { + "name": "IApplicationService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + }, + { + "name": "IRemoteService", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IAvoidDuplicateCrossCuttingConcerns", + "namespace": "Volo.Abp.Aspects", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IValidationEnabled", + "namespace": "Volo.Abp.Validation", + "declaringAssemblyName": "Volo.Abp.Validation" + }, + { + "name": "IUnitOfWorkEnabled", + "namespace": "Volo.Abp.Uow", + "declaringAssemblyName": "Volo.Abp.Uow" + }, + { + "name": "IAuditingEnabled", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IGlobalFeatureCheckingEnabled", + "namespace": "Volo.Abp.GlobalFeatures", + "declaringAssemblyName": "Volo.Abp.GlobalFeatures" + }, + { + "name": "ITransientDependency", + "namespace": "Volo.Abp.DependencyInjection", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "ITagAppService", + "namespace": "Volo.Blogging.Tagging", + "declaringAssemblyName": "Volo.Blogging.Application.Contracts" + } + ], + "methods": [ + { + "returnType": "List", + "isAsync": true, + "name": "GetPopularTagsAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "blogId", + "isOptional": false + }, + { + "type": "GetPopularTagsInput", + "name": "input", + "isOptional": false + } + ] + } ], "contentType": "applicationService", - "name": "TagAppService" + "name": "TagAppService", + "summary": null }, { "namespace": "Volo.Blogging.Posts", - "summary": null, + "baseClass": { + "name": "BloggingAppServiceBase", + "namespace": "Volo.Blogging", + "declaringAssemblyName": "Volo.Blogging.Application" + }, "implementingInterfaces": [ - "Volo.Blogging.Posts.IPostAppService" + { + "name": "IApplicationService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + }, + { + "name": "IRemoteService", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IAvoidDuplicateCrossCuttingConcerns", + "namespace": "Volo.Abp.Aspects", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IValidationEnabled", + "namespace": "Volo.Abp.Validation", + "declaringAssemblyName": "Volo.Abp.Validation" + }, + { + "name": "IUnitOfWorkEnabled", + "namespace": "Volo.Abp.Uow", + "declaringAssemblyName": "Volo.Abp.Uow" + }, + { + "name": "IAuditingEnabled", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IGlobalFeatureCheckingEnabled", + "namespace": "Volo.Abp.GlobalFeatures", + "declaringAssemblyName": "Volo.Abp.GlobalFeatures" + }, + { + "name": "ITransientDependency", + "namespace": "Volo.Abp.DependencyInjection", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IPostAppService", + "namespace": "Volo.Blogging.Posts", + "declaringAssemblyName": "Volo.Blogging.Application.Contracts" + } + ], + "methods": [ + { + "returnType": "ListResultDto", + "isAsync": true, + "name": "GetListByBlogIdAndTagNameAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + }, + { + "type": "String", + "name": "tagName", + "isOptional": false + } + ] + }, + { + "returnType": "ListResultDto", + "isAsync": true, + "name": "GetTimeOrderedListAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "blogId", + "isOptional": false + } + ] + }, + { + "returnType": "PostWithDetailsDto", + "isAsync": true, + "name": "GetForReadingAsync", + "summary": null, + "parameters": [ + { + "type": "GetPostInput", + "name": "input", + "isOptional": false + } + ] + }, + { + "returnType": "PostWithDetailsDto", + "isAsync": true, + "name": "GetAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": true, + "name": "DeleteAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + } + ] + }, + { + "returnType": "PostWithDetailsDto", + "isAsync": true, + "name": "UpdateAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + }, + { + "type": "UpdatePostDto", + "name": "input", + "isOptional": false + } + ] + }, + { + "returnType": "PostWithDetailsDto", + "isAsync": true, + "name": "CreateAsync", + "summary": null, + "parameters": [ + { + "type": "CreatePostDto", + "name": "input", + "isOptional": false + } + ] + } ], "contentType": "applicationService", - "name": "PostAppService" + "name": "PostAppService", + "summary": null }, { "namespace": "Volo.Blogging.Files", - "summary": null, + "baseClass": { + "name": "BloggingAppServiceBase", + "namespace": "Volo.Blogging", + "declaringAssemblyName": "Volo.Blogging.Application" + }, "implementingInterfaces": [ - "Volo.Blogging.Files.IFileAppService" + { + "name": "IApplicationService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + }, + { + "name": "IRemoteService", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IAvoidDuplicateCrossCuttingConcerns", + "namespace": "Volo.Abp.Aspects", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IValidationEnabled", + "namespace": "Volo.Abp.Validation", + "declaringAssemblyName": "Volo.Abp.Validation" + }, + { + "name": "IUnitOfWorkEnabled", + "namespace": "Volo.Abp.Uow", + "declaringAssemblyName": "Volo.Abp.Uow" + }, + { + "name": "IAuditingEnabled", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IGlobalFeatureCheckingEnabled", + "namespace": "Volo.Abp.GlobalFeatures", + "declaringAssemblyName": "Volo.Abp.GlobalFeatures" + }, + { + "name": "ITransientDependency", + "namespace": "Volo.Abp.DependencyInjection", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IFileAppService", + "namespace": "Volo.Blogging.Files", + "declaringAssemblyName": "Volo.Blogging.Application.Contracts" + } + ], + "methods": [ + { + "returnType": "RawFileDto", + "isAsync": true, + "name": "GetAsync", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "name", + "isOptional": false + } + ] + }, + { + "returnType": "IRemoteStreamContent", + "isAsync": true, + "name": "GetFileAsync", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "name", + "isOptional": false + } + ] + }, + { + "returnType": "FileUploadOutputDto", + "isAsync": true, + "name": "CreateAsync", + "summary": null, + "parameters": [ + { + "type": "FileUploadInputDto", + "name": "input", + "isOptional": false + } + ] + } ], "contentType": "applicationService", - "name": "FileAppService" + "name": "FileAppService", + "summary": null }, { "namespace": "Volo.Blogging.Comments", - "summary": null, + "baseClass": { + "name": "BloggingAppServiceBase", + "namespace": "Volo.Blogging", + "declaringAssemblyName": "Volo.Blogging.Application" + }, "implementingInterfaces": [ - "Volo.Blogging.Comments.ICommentAppService" + { + "name": "IApplicationService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + }, + { + "name": "IRemoteService", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IAvoidDuplicateCrossCuttingConcerns", + "namespace": "Volo.Abp.Aspects", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IValidationEnabled", + "namespace": "Volo.Abp.Validation", + "declaringAssemblyName": "Volo.Abp.Validation" + }, + { + "name": "IUnitOfWorkEnabled", + "namespace": "Volo.Abp.Uow", + "declaringAssemblyName": "Volo.Abp.Uow" + }, + { + "name": "IAuditingEnabled", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IGlobalFeatureCheckingEnabled", + "namespace": "Volo.Abp.GlobalFeatures", + "declaringAssemblyName": "Volo.Abp.GlobalFeatures" + }, + { + "name": "ITransientDependency", + "namespace": "Volo.Abp.DependencyInjection", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "ICommentAppService", + "namespace": "Volo.Blogging.Comments", + "declaringAssemblyName": "Volo.Blogging.Application.Contracts" + } + ], + "methods": [ + { + "returnType": "List", + "isAsync": true, + "name": "GetHierarchicalListOfPostAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "postId", + "isOptional": false + } + ] + }, + { + "returnType": "CommentWithDetailsDto", + "isAsync": true, + "name": "CreateAsync", + "summary": null, + "parameters": [ + { + "type": "CreateCommentDto", + "name": "input", + "isOptional": false + } + ] + }, + { + "returnType": "CommentWithDetailsDto", + "isAsync": true, + "name": "UpdateAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + }, + { + "type": "UpdateCommentDto", + "name": "input", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": true, + "name": "DeleteAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + } + ] + } ], "contentType": "applicationService", - "name": "CommentAppService" + "name": "CommentAppService", + "summary": null }, { "namespace": "Volo.Blogging.Blogs", - "summary": null, + "baseClass": { + "name": "BloggingAppServiceBase", + "namespace": "Volo.Blogging", + "declaringAssemblyName": "Volo.Blogging.Application" + }, "implementingInterfaces": [ - "Volo.Blogging.Blogs.IBlogAppService" + { + "name": "IApplicationService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + }, + { + "name": "IRemoteService", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IAvoidDuplicateCrossCuttingConcerns", + "namespace": "Volo.Abp.Aspects", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IValidationEnabled", + "namespace": "Volo.Abp.Validation", + "declaringAssemblyName": "Volo.Abp.Validation" + }, + { + "name": "IUnitOfWorkEnabled", + "namespace": "Volo.Abp.Uow", + "declaringAssemblyName": "Volo.Abp.Uow" + }, + { + "name": "IAuditingEnabled", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IGlobalFeatureCheckingEnabled", + "namespace": "Volo.Abp.GlobalFeatures", + "declaringAssemblyName": "Volo.Abp.GlobalFeatures" + }, + { + "name": "ITransientDependency", + "namespace": "Volo.Abp.DependencyInjection", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IBlogAppService", + "namespace": "Volo.Blogging.Blogs", + "declaringAssemblyName": "Volo.Blogging.Application.Contracts" + } + ], + "methods": [ + { + "returnType": "ListResultDto", + "isAsync": true, + "name": "GetListAsync", + "summary": null, + "parameters": [] + }, + { + "returnType": "BlogDto", + "isAsync": true, + "name": "GetByShortNameAsync", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "shortName", + "isOptional": false + } + ] + }, + { + "returnType": "BlogDto", + "isAsync": true, + "name": "GetAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + } + ] + } ], "contentType": "applicationService", - "name": "BlogAppService" + "name": "BlogAppService", + "summary": null } ] } \ No newline at end of file diff --git a/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo.Blogging.Domain.Shared.abppkg.analyze.json b/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo.Blogging.Domain.Shared.abppkg.analyze.json index 597c3489ad..698f16521e 100644 --- a/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo.Blogging.Domain.Shared.abppkg.analyze.json +++ b/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo.Blogging.Domain.Shared.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Blogging.Domain.Shared", - "hash": "dc6e531b307da6ae3c59bd0b8c13b395", + "hash": "3a39c42cbe6aed254fb35e3f70d693b0", "contents": [ { "namespace": "Volo.Blogging", diff --git a/modules/blogging/src/Volo.Blogging.Domain/Volo.Blogging.Domain.abppkg.analyze.json b/modules/blogging/src/Volo.Blogging.Domain/Volo.Blogging.Domain.abppkg.analyze.json index 4b3197d109..784f1d0a6f 100644 --- a/modules/blogging/src/Volo.Blogging.Domain/Volo.Blogging.Domain.abppkg.analyze.json +++ b/modules/blogging/src/Volo.Blogging.Domain/Volo.Blogging.Domain.abppkg.analyze.json @@ -1,135 +1,764 @@ { "name": "Volo.Blogging.Domain", - "hash": "bf1806736d7d435af015acb0aac2eab2", + "hash": "479fb45df58aa9027f3f723ebb0e27f8", "contents": [ { "namespace": "Volo.Blogging", + "dependsOnModules": [ + { + "declaringAssemblyName": "Volo.Blogging.Domain.Shared", + "namespace": "Volo.Blogging", + "name": "BloggingDomainSharedModule" + }, + { + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "namespace": "Volo.Abp.Domain", + "name": "AbpDddDomainModule" + }, + { + "declaringAssemblyName": "Volo.Abp.AutoMapper", + "namespace": "Volo.Abp.AutoMapper", + "name": "AbpAutoMapperModule" + }, + { + "declaringAssemblyName": "Volo.Abp.Caching", + "namespace": "Volo.Abp.Caching", + "name": "AbpCachingModule" + } + ], "contentType": "abpModule", - "name": "BloggingDomainModule" + "name": "BloggingDomainModule", + "summary": null }, { + "baseClass": { + "name": "AggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + "implementingInterfaces": [ + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IGeneratesDomainEvents", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IHasExtraProperties", + "namespace": "Volo.Abp.Data", + "declaringAssemblyName": "Volo.Abp.ObjectExtending" + }, + { + "name": "IHasConcurrencyStamp", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Data" + }, + { + "name": "IUser", + "namespace": "Volo.Abp.Users", + "declaringAssemblyName": "Volo.Abp.Users.Domain" + }, + { + "name": "IMultiTenant", + "namespace": "Volo.Abp.MultiTenancy", + "declaringAssemblyName": "Volo.Abp.MultiTenancy" + }, + { + "name": "IUpdateUserData", + "namespace": "Volo.Abp.Users", + "declaringAssemblyName": "Volo.Abp.Users.Domain" + } + ], + "methods": [ + { + "returnType": "Boolean", + "isAsync": false, + "name": "Update", + "summary": null, + "parameters": [ + { + "type": "IUserData", + "name": "user", + "isOptional": false + } + ] + } + ], "namespace": "Volo.Blogging.Users", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [], - "navigationProperties": [], + "collectionProperties": {}, + "navigationProperties": {}, "contentType": "aggregateRoot", - "name": "BlogUser" + "name": "BlogUser", + "summary": null }, { + "baseClass": { + "name": "FullAuditedAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities.Auditing", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + "implementingInterfaces": [ + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IGeneratesDomainEvents", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IHasExtraProperties", + "namespace": "Volo.Abp.Data", + "declaringAssemblyName": "Volo.Abp.ObjectExtending" + }, + { + "name": "IHasConcurrencyStamp", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Data" + }, + { + "name": "ICreationAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IHasCreationTime", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IMayHaveCreator", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IModificationAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IHasModificationTime", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IFullAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IDeletionAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IHasDeletionTime", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "ISoftDelete", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core" + } + ], + "methods": [ + { + "returnType": "Void", + "isAsync": false, + "name": "SetName", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "name", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "IncreaseUsageCount", + "summary": null, + "parameters": [ + { + "type": "Int32", + "name": "number", + "isOptional": true + } + ] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "DecreaseUsageCount", + "summary": null, + "parameters": [ + { + "type": "Int32", + "name": "number", + "isOptional": true + } + ] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "SetDescription", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "description", + "isOptional": false + } + ] + } + ], "namespace": "Volo.Blogging.Tagging", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [], - "navigationProperties": [], + "collectionProperties": {}, + "navigationProperties": {}, "contentType": "aggregateRoot", - "name": "Tag" + "name": "Tag", + "summary": null }, { + "baseClass": { + "name": "FullAuditedAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities.Auditing", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + "implementingInterfaces": [ + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IGeneratesDomainEvents", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IHasExtraProperties", + "namespace": "Volo.Abp.Data", + "declaringAssemblyName": "Volo.Abp.ObjectExtending" + }, + { + "name": "IHasConcurrencyStamp", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Data" + }, + { + "name": "ICreationAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IHasCreationTime", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IMayHaveCreator", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IModificationAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IHasModificationTime", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IFullAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IDeletionAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IHasDeletionTime", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "ISoftDelete", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core" + } + ], + "methods": [ + { + "returnType": "Post", + "isAsync": false, + "name": "IncreaseReadCount", + "summary": null, + "parameters": [] + }, + { + "returnType": "Post", + "isAsync": false, + "name": "SetTitle", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "title", + "isOptional": false + } + ] + }, + { + "returnType": "Post", + "isAsync": false, + "name": "SetUrl", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "url", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "AddTag", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "tagId", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "RemoveTag", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "tagId", + "isOptional": false + } + ] + } + ], "namespace": "Volo.Blogging.Posts", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [ - "Volo.Blogging.Posts.PostTag" - ], - "navigationProperties": [], + "collectionProperties": { + "tags": { + "name": "PostTag", + "namespace": "Volo.Blogging.Posts", + "declaringAssemblyName": "Volo.Blogging.Domain" + } + }, + "navigationProperties": {}, "contentType": "aggregateRoot", - "name": "Post" + "name": "Post", + "summary": null }, { + "baseClass": { + "name": "FullAuditedAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities.Auditing", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + "implementingInterfaces": [ + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IGeneratesDomainEvents", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IHasExtraProperties", + "namespace": "Volo.Abp.Data", + "declaringAssemblyName": "Volo.Abp.ObjectExtending" + }, + { + "name": "IHasConcurrencyStamp", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Data" + }, + { + "name": "ICreationAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IHasCreationTime", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IMayHaveCreator", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IModificationAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IHasModificationTime", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IFullAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IDeletionAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IHasDeletionTime", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "ISoftDelete", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core" + } + ], + "methods": [ + { + "returnType": "Void", + "isAsync": false, + "name": "SetText", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "text", + "isOptional": false + } + ] + } + ], "namespace": "Volo.Blogging.Comments", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [], - "navigationProperties": [], + "collectionProperties": {}, + "navigationProperties": {}, "contentType": "aggregateRoot", - "name": "Comment" + "name": "Comment", + "summary": null }, { + "baseClass": { + "name": "FullAuditedAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities.Auditing", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + "implementingInterfaces": [ + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IGeneratesDomainEvents", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IHasExtraProperties", + "namespace": "Volo.Abp.Data", + "declaringAssemblyName": "Volo.Abp.ObjectExtending" + }, + { + "name": "IHasConcurrencyStamp", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Data" + }, + { + "name": "ICreationAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IHasCreationTime", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IMayHaveCreator", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IModificationAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IHasModificationTime", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IFullAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IDeletionAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IHasDeletionTime", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "ISoftDelete", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core" + } + ], + "methods": [ + { + "returnType": "Blog", + "isAsync": false, + "name": "SetName", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "name", + "isOptional": false + } + ] + }, + { + "returnType": "Blog", + "isAsync": false, + "name": "SetShortName", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "shortName", + "isOptional": false + } + ] + } + ], "namespace": "Volo.Blogging.Blogs", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [], - "navigationProperties": [], + "collectionProperties": {}, + "navigationProperties": {}, "contentType": "aggregateRoot", - "name": "Blog" + "name": "Blog", + "summary": null }, { "namespace": "Volo.Blogging.Users", - "summary": null, "entityAnalyzeModel": { "namespace": "Volo.Blogging.Users", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [], - "navigationProperties": [], + "collectionProperties": {}, + "navigationProperties": {}, "contentType": "entity", - "name": "BlogUser" + "name": "BlogUser", + "summary": null }, "contentType": "repositoryInterface", - "name": "IBlogUserRepository" + "name": "IBlogUserRepository", + "summary": null }, { "namespace": "Volo.Blogging.Tagging", - "summary": null, "entityAnalyzeModel": { "namespace": "Volo.Blogging.Tagging", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [], - "navigationProperties": [], + "collectionProperties": {}, + "navigationProperties": {}, "contentType": "entity", - "name": "Tag" + "name": "Tag", + "summary": null }, "contentType": "repositoryInterface", - "name": "ITagRepository" + "name": "ITagRepository", + "summary": null }, { "namespace": "Volo.Blogging.Posts", - "summary": null, "entityAnalyzeModel": { "namespace": "Volo.Blogging.Posts", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [ - "Volo.Blogging.Posts.PostTag" - ], - "navigationProperties": [], + "collectionProperties": { + "tags": { + "name": "PostTag", + "namespace": "Volo.Blogging.Posts", + "declaringAssemblyName": "Volo.Blogging.Domain" + } + }, + "navigationProperties": {}, "contentType": "entity", - "name": "Post" + "name": "Post", + "summary": null }, "contentType": "repositoryInterface", - "name": "IPostRepository" + "name": "IPostRepository", + "summary": null }, { "namespace": "Volo.Blogging.Comments", - "summary": null, "entityAnalyzeModel": { "namespace": "Volo.Blogging.Comments", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [], - "navigationProperties": [], + "collectionProperties": {}, + "navigationProperties": {}, "contentType": "entity", - "name": "Comment" + "name": "Comment", + "summary": null }, "contentType": "repositoryInterface", - "name": "ICommentRepository" + "name": "ICommentRepository", + "summary": null }, { "namespace": "Volo.Blogging.Blogs", - "summary": null, "entityAnalyzeModel": { "namespace": "Volo.Blogging.Blogs", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [], - "navigationProperties": [], + "collectionProperties": {}, + "navigationProperties": {}, "contentType": "entity", - "name": "Blog" + "name": "Blog", + "summary": null }, "contentType": "repositoryInterface", - "name": "IBlogRepository" + "name": "IBlogRepository", + "summary": null } ] } \ No newline at end of file diff --git a/modules/blogging/src/Volo.Blogging.EntityFrameworkCore/Volo.Blogging.EntityFrameworkCore.abppkg.analyze.json b/modules/blogging/src/Volo.Blogging.EntityFrameworkCore/Volo.Blogging.EntityFrameworkCore.abppkg.analyze.json index 90915c1ca5..5c8612fc63 100644 --- a/modules/blogging/src/Volo.Blogging.EntityFrameworkCore/Volo.Blogging.EntityFrameworkCore.abppkg.analyze.json +++ b/modules/blogging/src/Volo.Blogging.EntityFrameworkCore/Volo.Blogging.EntityFrameworkCore.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Blogging.EntityFrameworkCore", - "hash": "7179a085bf2b3352ec24c146071f0734", + "hash": "75defb176ce2c243ca2f621b9de61c2b", "contents": [ { "namespace": "Volo.Blogging.EntityFrameworkCore", diff --git a/modules/blogging/src/Volo.Blogging.HttpApi.Client/Volo.Blogging.HttpApi.Client.abppkg.analyze.json b/modules/blogging/src/Volo.Blogging.HttpApi.Client/Volo.Blogging.HttpApi.Client.abppkg.analyze.json index cee9c5fd7a..37b26224ee 100644 --- a/modules/blogging/src/Volo.Blogging.HttpApi.Client/Volo.Blogging.HttpApi.Client.abppkg.analyze.json +++ b/modules/blogging/src/Volo.Blogging.HttpApi.Client/Volo.Blogging.HttpApi.Client.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Blogging.HttpApi.Client", - "hash": "4453729ab413bbe955f6170ab32c94ec", + "hash": "0bd28643fc03fd22fd597f1a0b5f8b12", "contents": [ { "namespace": "Volo.Blogging", diff --git a/modules/blogging/src/Volo.Blogging.HttpApi/Volo.Blogging.HttpApi.abppkg.analyze.json b/modules/blogging/src/Volo.Blogging.HttpApi/Volo.Blogging.HttpApi.abppkg.analyze.json index e72c2d2b2f..b3e3ff7790 100644 --- a/modules/blogging/src/Volo.Blogging.HttpApi/Volo.Blogging.HttpApi.abppkg.analyze.json +++ b/modules/blogging/src/Volo.Blogging.HttpApi/Volo.Blogging.HttpApi.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Blogging.HttpApi", - "hash": "3685166d4a112c94aa74678d7a9ab09e", + "hash": "8042ded421aaa18ba43eb38eac0346c8", "contents": [ { "namespace": "Volo.Blogging", diff --git a/modules/blogging/src/Volo.Blogging.MongoDB/Volo.Blogging.MongoDB.abppkg.analyze.json b/modules/blogging/src/Volo.Blogging.MongoDB/Volo.Blogging.MongoDB.abppkg.analyze.json index 9f1cc2cfa2..53c2952170 100644 --- a/modules/blogging/src/Volo.Blogging.MongoDB/Volo.Blogging.MongoDB.abppkg.analyze.json +++ b/modules/blogging/src/Volo.Blogging.MongoDB/Volo.Blogging.MongoDB.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Blogging.MongoDB", - "hash": "18c4b26ca58e8ced2beec2e371d815d3", + "hash": "d52b119c81124f3e18df8e0f7acb4400", "contents": [ { "namespace": "Volo.Blogging.MongoDB", @@ -30,15 +30,15 @@ "connectionStringName": "Blogging", "databaseCollections": [ { - "entityFullName": "Volo.Blogging.Users.BlogUser", + "entityFullName": "Volo.Blogging.Posts.Post", "contentType": "databaseCollection", - "name": "BlgUsers", + "name": "BlgPosts", "summary": null }, { - "entityFullName": "Volo.Blogging.Posts.Post", + "entityFullName": "Volo.Blogging.Tagging.Tag", "contentType": "databaseCollection", - "name": "BlgPosts", + "name": "BlgTags", "summary": null }, { @@ -54,9 +54,9 @@ "summary": null }, { - "entityFullName": "Volo.Blogging.Tagging.Tag", + "entityFullName": "Volo.Blogging.Users.BlogUser", "contentType": "databaseCollection", - "name": "BlgTags", + "name": "BlgUsers", "summary": null } ], diff --git a/modules/blogging/src/Volo.Blogging.Web/Volo.Blogging.Web.abppkg.analyze.json b/modules/blogging/src/Volo.Blogging.Web/Volo.Blogging.Web.abppkg.analyze.json index 6539366274..884157caa4 100644 --- a/modules/blogging/src/Volo.Blogging.Web/Volo.Blogging.Web.abppkg.analyze.json +++ b/modules/blogging/src/Volo.Blogging.Web/Volo.Blogging.Web.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Blogging.Web", - "hash": "84b2bf92bbed19b35c9f0e921ab9acb4", + "hash": "99ff7f0cb6445b21fe0b83ae7f9f40ab", "contents": [ { "namespace": "Volo.Blogging", diff --git a/modules/client-simulation/demo/Volo.ClientSimulation.Demo/Volo.ClientSimulation.Demo.abppkg.analyze.json b/modules/client-simulation/demo/Volo.ClientSimulation.Demo/Volo.ClientSimulation.Demo.abppkg.analyze.json index a7042bf639..b9b907765a 100644 --- a/modules/client-simulation/demo/Volo.ClientSimulation.Demo/Volo.ClientSimulation.Demo.abppkg.analyze.json +++ b/modules/client-simulation/demo/Volo.ClientSimulation.Demo/Volo.ClientSimulation.Demo.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.ClientSimulation.Demo", - "hash": "e27702c5f2c31da5db91e190677c7c90", + "hash": "582f816d8db19a3387c7a3a5e15751e0", "contents": [ { "namespace": "Volo.ClientSimulation.Demo", diff --git a/modules/client-simulation/demo/Volo.ClientSimulation.Demo/package.json b/modules/client-simulation/demo/Volo.ClientSimulation.Demo/package.json index 07c57996fb..f32f5db0e1 100644 --- a/modules/client-simulation/demo/Volo.ClientSimulation.Demo/package.json +++ b/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": "^6.0.0-rc.5" + "@abp/aspnetcore.mvc.ui.theme.basic": "^6.0.0" } } diff --git a/modules/client-simulation/demo/Volo.ClientSimulation.Demo/yarn.lock b/modules/client-simulation/demo/Volo.ClientSimulation.Demo/yarn.lock index fe54a1cbe2..08684b2715 100644 --- a/modules/client-simulation/demo/Volo.ClientSimulation.Demo/yarn.lock +++ b/modules/client-simulation/demo/Volo.ClientSimulation.Demo/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-6.0.0-rc.5.tgz#671940d72fd50e7eab5db922bcec2a27cdca28ed" - integrity sha512-w4cWXcF2aB5fF2J0Jco8ddPF1r522uSIc29zpvUWzUA0X4DC9m7QUairwVbsX5T3Xp4y6guLoizSMkfQe0Sb8A== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~6.0.0-rc.5" - -"@abp/aspnetcore.mvc.ui.theme.shared@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-6.0.0-rc.5.tgz#d3f997b9f7b19b68e94df83dc5cf3053416d8da4" - integrity sha512-OX4iTN0tFAdkBJiYQAM1GFoqF5ZVcOZfo7N6xhscWqucXIVtcGut5fuL/qIWF8xSH6afN/wH//a0O5+DjGnPmw== - dependencies: - "@abp/aspnetcore.mvc.ui" "~6.0.0-rc.5" - "@abp/bootstrap" "~6.0.0-rc.5" - "@abp/bootstrap-datepicker" "~6.0.0-rc.5" - "@abp/datatables.net-bs5" "~6.0.0-rc.5" - "@abp/font-awesome" "~6.0.0-rc.5" - "@abp/jquery-form" "~6.0.0-rc.5" - "@abp/jquery-validation-unobtrusive" "~6.0.0-rc.5" - "@abp/lodash" "~6.0.0-rc.5" - "@abp/luxon" "~6.0.0-rc.5" - "@abp/malihu-custom-scrollbar-plugin" "~6.0.0-rc.5" - "@abp/select2" "~6.0.0-rc.5" - "@abp/sweetalert2" "~6.0.0-rc.5" - "@abp/timeago" "~6.0.0-rc.5" - "@abp/toastr" "~6.0.0-rc.5" - -"@abp/aspnetcore.mvc.ui@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-6.0.0-rc.5.tgz#d7ab5693091c079dce6b5cfdd60832194881b571" - integrity sha512-U8NBcsL80joHsqQo+tnYkUwW+TyIwG5SRFZ3yfb2jTiu1KMlgGcY02+iTEZMF/BhQ3rPrxQ/pH2YmD6Ip095tw== +"@abp/aspnetcore.mvc.ui.theme.basic@^6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-6.0.0.tgz#7bef80e93a75fae848334ad847d031152cb7369a" + integrity sha512-YSnR6pfaWActO9fOndfhLJWF8Aj+p+yHcHTmTwmopTL4AdcjKM2mnGXzri9FN+jt9vxsyK2gxt+VtuHO87V8Xg== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~6.0.0" + +"@abp/aspnetcore.mvc.ui.theme.shared@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-6.0.0.tgz#47ab51282347788018dbc64b3effd3159b2d89fe" + integrity sha512-BMZ7dZi58WZFSJK76SPvujb0vOaOWXqURzhAPmdjD/3+rsx/FVT6A394muh8Ko0Fm3A5/WE2NNuKvwmIk107/Q== + dependencies: + "@abp/aspnetcore.mvc.ui" "~6.0.0" + "@abp/bootstrap" "~6.0.0" + "@abp/bootstrap-datepicker" "~6.0.0" + "@abp/datatables.net-bs5" "~6.0.0" + "@abp/font-awesome" "~6.0.0" + "@abp/jquery-form" "~6.0.0" + "@abp/jquery-validation-unobtrusive" "~6.0.0" + "@abp/lodash" "~6.0.0" + "@abp/luxon" "~6.0.0" + "@abp/malihu-custom-scrollbar-plugin" "~6.0.0" + "@abp/select2" "~6.0.0" + "@abp/sweetalert2" "~6.0.0" + "@abp/timeago" "~6.0.0" + "@abp/toastr" "~6.0.0" + +"@abp/aspnetcore.mvc.ui@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-6.0.0.tgz#f579d8d46f53cc7a417afbdf745e547db62a7c74" + integrity sha512-z6vyEGvGCwlaAY3OKNj8cH14cWYvvwuqJ+bHIVHQ4iwwcCa0la/dwjuBEu9eKesdaOLlCBIMxar3LQ9ltcGHHw== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -41,144 +41,144 @@ merge-stream "^2.0.0" micromatch "^4.0.2" -"@abp/bootstrap-datepicker@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-6.0.0-rc.5.tgz#4fe0c9b107ae23261121afeb5b72053822b0747f" - integrity sha512-PztuCk/15vhGlisjvZTn6soIZAJp/Mqc0+ipV7Z4O+qBphvp2nFD5lfiVM/E0r2Ql8HzkOq3BO56ZVb0IMIw1g== +"@abp/bootstrap-datepicker@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-6.0.0.tgz#2e75d721ad647a1bb8fc01868b1a64076889051c" + integrity sha512-6ktejU2B0yE6mgVC43quOdw2P/tiOthaGPdYJ9ogso4qMjgoIdWiqNkvz9W8F3BQIj0Ot236lCQXgHOaos98vA== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-6.0.0-rc.5.tgz#83b08282b4b1496b853179780a3b1e953975bdc3" - integrity sha512-EoiygyyRYwXMO6bbeLuqbfaaZuHUrOGgC9dtVxtyFWgCbWiRAERaHrAHQ12WmxnFXGvXGmy9pATfYQB4ALuLWQ== +"@abp/bootstrap@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-6.0.0.tgz#da3dfc3ed50df72531a7565608f386330cfa3552" + integrity sha512-hDAuG83+8tznKJlSDV+rN58yHhHA/TgDUjz3x+LC9un5SISbt7JAWdlcaRmx38ghfsHRJ9U/tlm3XvWGjYJQOQ== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" bootstrap "^5.1.3" -"@abp/core@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-6.0.0-rc.5.tgz#09f9bfaca17383539e3b79554e26510ac27366fc" - integrity sha512-htOfVSUSaErPlXg5QraeOvIH0pcApYt/mvgnXTi49qZmzUJgzuZ7l8B2UC4KGLdyjhjHHY3Vy66jNrm98IsA2g== +"@abp/core@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-6.0.0.tgz#d0191fbf9b81db75bd48316ead4821dec073a9e2" + integrity sha512-X5hqT/Yat2BnTmUj2SlRTENv4tKGcu0Ex+eKPyNlVnk7bTnbmz+oYfYslkGlGni0/ocSYbS3exaQ2P+I84VSFg== dependencies: - "@abp/utils" "~6.0.0-rc.5" + "@abp/utils" "~6.0.0" -"@abp/datatables.net-bs5@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-6.0.0-rc.5.tgz#a89a4b028ae3bdeef41be38442a79e51b959c51f" - integrity sha512-x2TvTfYkUOOuKakXYT/h9Qi2s1oUYO7PrX0kPuNjQo9Qa7GlDhH10AoyJeKu9AfB/PyczrEZn74IqOI8xh6gjA== +"@abp/datatables.net-bs5@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-6.0.0.tgz#f121500576ec5666498bfc8594b438fe63e3f609" + integrity sha512-bPQyHes9pRp8tLGWlDqizRs8pBid56koKr7JSryOapLQSGhvYFzqMztOtFTHsR5pgLeuuB0DT9cN3uHEjrLsWQ== dependencies: - "@abp/datatables.net" "~6.0.0-rc.5" + "@abp/datatables.net" "~6.0.0" datatables.net-bs5 "^1.11.4" -"@abp/datatables.net@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-6.0.0-rc.5.tgz#a3d8f7717f850346455abbeed6fa5ded752e47d3" - integrity sha512-h1LK1h8AKmp4oKfeHoFobnHImbj+BwtwcHU3xAUd7UF+tGBCmjBVNjaiPoUrTize+iwjZvBK5jea901NdJpWRA== +"@abp/datatables.net@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-6.0.0.tgz#9f9b1023399ced1e72d577c260fc4d5d1b3e12e2" + integrity sha512-LIgiyTJ7rek9Mt7P1rzIRcbcaWI3WAdTXFIwG8o4LcfEt7C24XEQI41fzIz4TeTqqRWKiM3LNT+pOaU6feT06w== dependencies: - "@abp/jquery" "~6.0.0-rc.5" + "@abp/jquery" "~6.0.0" datatables.net "^1.11.4" -"@abp/font-awesome@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-6.0.0-rc.5.tgz#5625867e26b36853053b0ff8561538ea59149365" - integrity sha512-KtZ9fOFzdQw03Xar68M7IExzLUyQR3zyxa/71vUNfspup3E6LkBXhKILm2nSmp1zJTPoGXRs7DiHO6CyBStBAg== +"@abp/font-awesome@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-6.0.0.tgz#843a52b3864516b49ed041f2ddf3fc65dfe22718" + integrity sha512-c86AOd2nLbQ75S3SnFM7PNasE4HPYJk8oLts88ImLEyy0p3gRfpjCzuLTYyS812M53OLIersRMKyd29UbxSKHw== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" "@fortawesome/fontawesome-free" "^5.15.4" -"@abp/jquery-form@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-6.0.0-rc.5.tgz#7c7f21b0314c93d618a4ba4ffba5d6134887e2c8" - integrity sha512-YSA3K/uvollrGR6xnyhtd4SPp+YmmDDYgL6HGygNSjl+JQbb0ZM/SSaN2TBi67Aq1FNs9TkOQegPIwVWB/LokQ== +"@abp/jquery-form@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-6.0.0.tgz#c8fef921f31622e7c6260550165bf32aa12260dc" + integrity sha512-jSw1Hf0R+7oQH8DP2ksue8ciMiYhxEJIcdw2wOKOhAPTheXbkuvFZxuAB1vI0EKe9ljLX0+c0UywWPfcwnhSpA== dependencies: - "@abp/jquery" "~6.0.0-rc.5" + "@abp/jquery" "~6.0.0" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-6.0.0-rc.5.tgz#d649564c3fc079b91cb253e7537e8bbd62dae97d" - integrity sha512-i9Aa92au9HtxC9jo9WjNwHeDaem8dXFiB8jEHFbtzn74iZSF4ZYd0s+rgo7TscsKkXeiSMOy02FmYes6Ldpy1w== +"@abp/jquery-validation-unobtrusive@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-6.0.0.tgz#642472a3fbe080d4c40da367493e49e7ca46cff0" + integrity sha512-tKcbJsPjgFV8n8DY48MtB/4rMowxeJzFxQRKjRaMuYuMkrlSDmU7lh4YDAcfOOdGPMEYF3plBu/5wBnpLdURBA== dependencies: - "@abp/jquery-validation" "~6.0.0-rc.5" + "@abp/jquery-validation" "~6.0.0" jquery-validation-unobtrusive "^3.2.12" -"@abp/jquery-validation@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-6.0.0-rc.5.tgz#b61cd7e9be3d982aa12a579be7e9bcb8442ad03c" - integrity sha512-VdTvyRadDave2X6wTeqLlpeUQKaHohAdwB7ex57Y+WmXSsAlhB1Bwa33YjSkukpnRKYLpQ55KwVJ4iaSItyY2g== +"@abp/jquery-validation@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-6.0.0.tgz#a3fba4bcc24819f0a1d3e34eb8bd18ff9c50af08" + integrity sha512-ezMi9rB3R1EuGWBOBdnegvlHWfou4Qkppx7sBzpyaRfUagef1IhOrxDnOByviZP/53a31501FDM5Sn4qDu9G7Q== dependencies: - "@abp/jquery" "~6.0.0-rc.5" + "@abp/jquery" "~6.0.0" jquery-validation "^1.19.3" -"@abp/jquery@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-6.0.0-rc.5.tgz#c6e6d322512b26a57fc5a1e5fe4c0ea5da79a705" - integrity sha512-OKP96FFLpwaZnZZDLiwkzhE7bP0y4RCpeDtTrL5aLO/D9l7Vi66hZVAx4cliXTGwpu99joNFXlTmbwkilGqPMA== +"@abp/jquery@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-6.0.0.tgz#709de2b9109aaa3149b76faf8c9d7371f15c7069" + integrity sha512-mCDT1kepSgV2ecQfqVWXsqbbIqUCs33wBaQcnYpX+nTX1SsuiPZvDyqWYxDhKDzZ6E3kPuYv/c7+/InqXTbfCA== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" jquery "~3.6.0" -"@abp/lodash@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-6.0.0-rc.5.tgz#165107270460624a263cd88c8a7816a58cf41ca8" - integrity sha512-KieDq0v6wZB/kSZR2dJ+HKnPYHQng0udbxZqlha5dtlDJxRslz0eK9nVrB0VEzjs+xHrzTj10mpgyAjo21GR0Q== +"@abp/lodash@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-6.0.0.tgz#5f08f5cb262981cb6782587a05c1b3bd9f62eeef" + integrity sha512-3FNl1gZksfbRRXYQ8+PVer4OTHjIx31IYhHzHe766y6C1mDKnskQz7HaHEPQ3kMd6omyNPuj9Od9h4Y9fm3Bnw== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" lodash "^4.17.21" -"@abp/luxon@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-6.0.0-rc.5.tgz#e91b64da0b558c729f4b604a9b1bcbd35df40722" - integrity sha512-BgnkwH7JyMfmxVzkj1HGzwmjnQT6D2CZT5DzqnjtMN7JO5gQo20SE8QS5QHq7/LvaSI/34AeSCiCONWkMOufKg== +"@abp/luxon@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-6.0.0.tgz#764d3a6525c208d38631b1f0934b2762e1ddc512" + integrity sha512-Skzu4vjXSX5zKNVPND8V9/onqcElmjpY2UXO5XC+47Vd3+p4uSNjg9PG9/Eg9Y67Pw48AVpYlO/Kr6KcPlgEQQ== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" luxon "^2.3.0" -"@abp/malihu-custom-scrollbar-plugin@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-6.0.0-rc.5.tgz#61d23e5f7198b36a9faa1e6c79b04f2d5179e3c4" - integrity sha512-1xQIYhw+xX59dYEZ6o4dfZvfYSigXiWqh0M11O5Thfy6Ew0Vd3yYGp8+8xlCg5+ivsdYnIRmKHjdFpogYhyLiA== +"@abp/malihu-custom-scrollbar-plugin@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-6.0.0.tgz#abd5d95d0adad26efd5bb998089128ba4a1f83ad" + integrity sha512-/W4Rj30q9y+CJuNsVhDRE1FFLewuNykjbtdr2GGwlbp4+utE6aHJdBLfNlS0A0RRJN7B1RR25zWT2hrA5EwBqg== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-6.0.0-rc.5.tgz#294eb907f85ef012b0b2f73e1b8561be3597cee6" - integrity sha512-P9tqcZbzC/ZSq8o0P2otTfSdSd9tBGyV6ngLUcZ2aA1R3+l4Lcp4rX9y81qPDaH9uLBOJkXd6AVTi11qBzPyZw== +"@abp/select2@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-6.0.0.tgz#72cd661069d3b5641f1a079bd6c8ce966524cb50" + integrity sha512-2XYEP3FgelO87D+5nTA0AeISNLrcGX5eAZkPbJo/9HL7xr0KxNNwc0SgtGM7mnxUNSb1KnDGGBhzglmWy9f0og== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" select2 "^4.0.13" -"@abp/sweetalert2@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-6.0.0-rc.5.tgz#baf7ef24a1551945bd476547c003056bb048409e" - integrity sha512-6N6+DkecO4AXEaCV09W9iRvZPQLn1sZaAFJBvzphwFVOWv3BivJTQCFJRQ5scqc31mWaZ4/UGjOdrq0a/qDiAQ== +"@abp/sweetalert2@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-6.0.0.tgz#61816fa63d3c01c045dfa1b9c706572ca74b054f" + integrity sha512-Bo3hlRN4//40YXYec3GFzHQRH1m2oWcFHOe2jrLre8aGZR2PLCurCjnB24ryi3kFTasOnVTf6N+RkBNOPdvweA== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" sweetalert2 "^11.3.6" -"@abp/timeago@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-6.0.0-rc.5.tgz#0dd52cf24574e10e523a5b6e90740a25123a7745" - integrity sha512-uIc9WZN7J7cqFsxCYt8egapQRGyBMFi8+7ega7OaxmO0R4t8+QisVOsyeXMQvWuF9M9gXKMKlrV5bP6nsnDg0A== +"@abp/timeago@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-6.0.0.tgz#8290a4d84a436007f4f5eb6e2990c64db7d5b27c" + integrity sha512-due1idv86iY9hMg+8TrC0JyFlydRklhlo+kcpOgNNTd9oCy/pJ/ShMDiTM/IcYiW8qwVBFYY9PH8JXGlxGDqrQ== dependencies: - "@abp/jquery" "~6.0.0-rc.5" + "@abp/jquery" "~6.0.0" timeago "^1.6.7" -"@abp/toastr@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-6.0.0-rc.5.tgz#8cfbe6d30b57282417feff3f1bccb5fc493c9215" - integrity sha512-UDn0+DP4BAULN9MERWP+QSJQdvZELhkaHcrwTEB80+wcNZ13xf2zShvO60+3rz63Nqf+/kwZcBMNFuwD2ekjww== +"@abp/toastr@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-6.0.0.tgz#62459b9541a20d41b875cf5e76489774c20f462b" + integrity sha512-LgZqsbKd3LIT7erc6aAMO04jBODtBiPDI3HnoCEc7CMu7HdJ22jlRkbBqXwRZsbbDuR35XEh77wYKegat3Yzgw== dependencies: - "@abp/jquery" "~6.0.0-rc.5" + "@abp/jquery" "~6.0.0" toastr "^2.1.4" -"@abp/utils@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-6.0.0-rc.5.tgz#c05df5bb5a776ea8a9bd4589d0df6a373bfff1ef" - integrity sha512-X/UGqMJu1vbz6WQOMP7+MXkUB3rIwnm/1PkmGOM+gFqmQJt21IEKbV/gG2/CNR4/QY02HJhj5v4/wm0UBEH56g== +"@abp/utils@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-6.0.0.tgz#62e5a363eea36f00d28ccf5d9b495dc63a4aa018" + integrity sha512-OMYSjdTy7QSofhjPvQ56I6Bw5B5juZ17KywOgkzPliMv6HVw1CT5BDLb8/Gp2jALj6Fu/4OLSa8WXBR6A4A0dw== dependencies: just-compare "^1.3.0" diff --git a/modules/client-simulation/src/Volo.ClientSimulation.Web/Volo.ClientSimulation.Web.abppkg.analyze.json b/modules/client-simulation/src/Volo.ClientSimulation.Web/Volo.ClientSimulation.Web.abppkg.analyze.json index 3844af9fbf..ef91daafe0 100644 --- a/modules/client-simulation/src/Volo.ClientSimulation.Web/Volo.ClientSimulation.Web.abppkg.analyze.json +++ b/modules/client-simulation/src/Volo.ClientSimulation.Web/Volo.ClientSimulation.Web.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.ClientSimulation.Web", - "hash": "a320718e52948a4d3d42a53d8b586807", + "hash": "2278d5212af8a77fa8b1537c967e6c94", "contents": [ { "namespace": "Volo.ClientSimulation", diff --git a/modules/client-simulation/src/Volo.ClientSimulation/Volo.ClientSimulation.abppkg.analyze.json b/modules/client-simulation/src/Volo.ClientSimulation/Volo.ClientSimulation.abppkg.analyze.json index e6e0423899..564c99adfd 100644 --- a/modules/client-simulation/src/Volo.ClientSimulation/Volo.ClientSimulation.abppkg.analyze.json +++ b/modules/client-simulation/src/Volo.ClientSimulation/Volo.ClientSimulation.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.ClientSimulation", - "hash": "aad48c6c4f04f1594e8a07ab94daaa79", + "hash": "c9dcf45fda85b1641e3ebf35f5cd3546", "contents": [ { "namespace": "Volo.ClientSimulation", diff --git a/modules/cms-kit/angular/package.json b/modules/cms-kit/angular/package.json index 9476b5baba..77a6930a49 100644 --- a/modules/cms-kit/angular/package.json +++ b/modules/cms-kit/angular/package.json @@ -15,11 +15,11 @@ }, "private": true, "dependencies": { - "@abp/ng.account": "~6.0.0-rc.5", - "@abp/ng.identity": "~6.0.0-rc.5", - "@abp/ng.setting-management": "~6.0.0-rc.5", - "@abp/ng.tenant-management": "~6.0.0-rc.5", - "@abp/ng.theme.basic": "~6.0.0-rc.5", + "@abp/ng.account": "~6.0.0", + "@abp/ng.identity": "~6.0.0", + "@abp/ng.setting-management": "~6.0.0", + "@abp/ng.tenant-management": "~6.0.0", + "@abp/ng.theme.basic": "~6.0.0", "@angular/animations": "~10.0.0", "@angular/common": "~10.0.0", "@angular/compiler": "~10.0.0", diff --git a/modules/cms-kit/angular/projects/cms-kit/package.json b/modules/cms-kit/angular/projects/cms-kit/package.json index 279f830d3d..20fbb088a4 100644 --- a/modules/cms-kit/angular/projects/cms-kit/package.json +++ b/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": ">=6.0.0-rc.5", - "@abp/ng.theme.shared": ">=6.0.0-rc.5" + "@abp/ng.core": ">=6.0.0", + "@abp/ng.theme.shared": ">=6.0.0" }, "dependencies": { "tslib": "^2.0.0" diff --git a/modules/cms-kit/host/Volo.CmsKit.HttpApi.Host/Volo.CmsKit.HttpApi.Host.abppkg.analyze.json b/modules/cms-kit/host/Volo.CmsKit.HttpApi.Host/Volo.CmsKit.HttpApi.Host.abppkg.analyze.json index 052289f251..fc24dcb844 100644 --- a/modules/cms-kit/host/Volo.CmsKit.HttpApi.Host/Volo.CmsKit.HttpApi.Host.abppkg.analyze.json +++ b/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": "ff8a09cb4f1a495b12a52dcaa62bd524", + "hash": "e62474308beca9f4b345857d56300ddf", "contents": [ { "namespace": "Volo.CmsKit", diff --git a/modules/cms-kit/host/Volo.CmsKit.IdentityServer/Volo.CmsKit.IdentityServer.abppkg.analyze.json b/modules/cms-kit/host/Volo.CmsKit.IdentityServer/Volo.CmsKit.IdentityServer.abppkg.analyze.json index 34b4de8c6d..210320865e 100644 --- a/modules/cms-kit/host/Volo.CmsKit.IdentityServer/Volo.CmsKit.IdentityServer.abppkg.analyze.json +++ b/modules/cms-kit/host/Volo.CmsKit.IdentityServer/Volo.CmsKit.IdentityServer.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.CmsKit.IdentityServer", - "hash": "b75059ccd3518cef91b47887879c5d1b", + "hash": "e5fcd11ab3833ac61b4116ebb3e70383", "contents": [ { "namespace": "Volo.CmsKit", diff --git a/modules/cms-kit/host/Volo.CmsKit.IdentityServer/package.json b/modules/cms-kit/host/Volo.CmsKit.IdentityServer/package.json index 034a6b96b3..0db176b1d0 100644 --- a/modules/cms-kit/host/Volo.CmsKit.IdentityServer/package.json +++ b/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": "^6.0.0-rc.5" + "@abp/aspnetcore.mvc.ui.theme.basic": "^6.0.0" } } diff --git a/modules/cms-kit/host/Volo.CmsKit.IdentityServer/yarn.lock b/modules/cms-kit/host/Volo.CmsKit.IdentityServer/yarn.lock index 9269b9a5b8..c4ae9637c6 100644 --- a/modules/cms-kit/host/Volo.CmsKit.IdentityServer/yarn.lock +++ b/modules/cms-kit/host/Volo.CmsKit.IdentityServer/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-6.0.0-rc.5.tgz#671940d72fd50e7eab5db922bcec2a27cdca28ed" - integrity sha512-w4cWXcF2aB5fF2J0Jco8ddPF1r522uSIc29zpvUWzUA0X4DC9m7QUairwVbsX5T3Xp4y6guLoizSMkfQe0Sb8A== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~6.0.0-rc.5" - -"@abp/aspnetcore.mvc.ui.theme.shared@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-6.0.0-rc.5.tgz#d3f997b9f7b19b68e94df83dc5cf3053416d8da4" - integrity sha512-OX4iTN0tFAdkBJiYQAM1GFoqF5ZVcOZfo7N6xhscWqucXIVtcGut5fuL/qIWF8xSH6afN/wH//a0O5+DjGnPmw== - dependencies: - "@abp/aspnetcore.mvc.ui" "~6.0.0-rc.5" - "@abp/bootstrap" "~6.0.0-rc.5" - "@abp/bootstrap-datepicker" "~6.0.0-rc.5" - "@abp/datatables.net-bs5" "~6.0.0-rc.5" - "@abp/font-awesome" "~6.0.0-rc.5" - "@abp/jquery-form" "~6.0.0-rc.5" - "@abp/jquery-validation-unobtrusive" "~6.0.0-rc.5" - "@abp/lodash" "~6.0.0-rc.5" - "@abp/luxon" "~6.0.0-rc.5" - "@abp/malihu-custom-scrollbar-plugin" "~6.0.0-rc.5" - "@abp/select2" "~6.0.0-rc.5" - "@abp/sweetalert2" "~6.0.0-rc.5" - "@abp/timeago" "~6.0.0-rc.5" - "@abp/toastr" "~6.0.0-rc.5" - -"@abp/aspnetcore.mvc.ui@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-6.0.0-rc.5.tgz#d7ab5693091c079dce6b5cfdd60832194881b571" - integrity sha512-U8NBcsL80joHsqQo+tnYkUwW+TyIwG5SRFZ3yfb2jTiu1KMlgGcY02+iTEZMF/BhQ3rPrxQ/pH2YmD6Ip095tw== +"@abp/aspnetcore.mvc.ui.theme.basic@^6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-6.0.0.tgz#7bef80e93a75fae848334ad847d031152cb7369a" + integrity sha512-YSnR6pfaWActO9fOndfhLJWF8Aj+p+yHcHTmTwmopTL4AdcjKM2mnGXzri9FN+jt9vxsyK2gxt+VtuHO87V8Xg== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~6.0.0" + +"@abp/aspnetcore.mvc.ui.theme.shared@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-6.0.0.tgz#47ab51282347788018dbc64b3effd3159b2d89fe" + integrity sha512-BMZ7dZi58WZFSJK76SPvujb0vOaOWXqURzhAPmdjD/3+rsx/FVT6A394muh8Ko0Fm3A5/WE2NNuKvwmIk107/Q== + dependencies: + "@abp/aspnetcore.mvc.ui" "~6.0.0" + "@abp/bootstrap" "~6.0.0" + "@abp/bootstrap-datepicker" "~6.0.0" + "@abp/datatables.net-bs5" "~6.0.0" + "@abp/font-awesome" "~6.0.0" + "@abp/jquery-form" "~6.0.0" + "@abp/jquery-validation-unobtrusive" "~6.0.0" + "@abp/lodash" "~6.0.0" + "@abp/luxon" "~6.0.0" + "@abp/malihu-custom-scrollbar-plugin" "~6.0.0" + "@abp/select2" "~6.0.0" + "@abp/sweetalert2" "~6.0.0" + "@abp/timeago" "~6.0.0" + "@abp/toastr" "~6.0.0" + +"@abp/aspnetcore.mvc.ui@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-6.0.0.tgz#f579d8d46f53cc7a417afbdf745e547db62a7c74" + integrity sha512-z6vyEGvGCwlaAY3OKNj8cH14cWYvvwuqJ+bHIVHQ4iwwcCa0la/dwjuBEu9eKesdaOLlCBIMxar3LQ9ltcGHHw== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -41,144 +41,144 @@ merge-stream "^2.0.0" micromatch "^4.0.2" -"@abp/bootstrap-datepicker@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-6.0.0-rc.5.tgz#4fe0c9b107ae23261121afeb5b72053822b0747f" - integrity sha512-PztuCk/15vhGlisjvZTn6soIZAJp/Mqc0+ipV7Z4O+qBphvp2nFD5lfiVM/E0r2Ql8HzkOq3BO56ZVb0IMIw1g== +"@abp/bootstrap-datepicker@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-6.0.0.tgz#2e75d721ad647a1bb8fc01868b1a64076889051c" + integrity sha512-6ktejU2B0yE6mgVC43quOdw2P/tiOthaGPdYJ9ogso4qMjgoIdWiqNkvz9W8F3BQIj0Ot236lCQXgHOaos98vA== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-6.0.0-rc.5.tgz#83b08282b4b1496b853179780a3b1e953975bdc3" - integrity sha512-EoiygyyRYwXMO6bbeLuqbfaaZuHUrOGgC9dtVxtyFWgCbWiRAERaHrAHQ12WmxnFXGvXGmy9pATfYQB4ALuLWQ== +"@abp/bootstrap@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-6.0.0.tgz#da3dfc3ed50df72531a7565608f386330cfa3552" + integrity sha512-hDAuG83+8tznKJlSDV+rN58yHhHA/TgDUjz3x+LC9un5SISbt7JAWdlcaRmx38ghfsHRJ9U/tlm3XvWGjYJQOQ== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" bootstrap "^5.1.3" -"@abp/core@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-6.0.0-rc.5.tgz#09f9bfaca17383539e3b79554e26510ac27366fc" - integrity sha512-htOfVSUSaErPlXg5QraeOvIH0pcApYt/mvgnXTi49qZmzUJgzuZ7l8B2UC4KGLdyjhjHHY3Vy66jNrm98IsA2g== +"@abp/core@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-6.0.0.tgz#d0191fbf9b81db75bd48316ead4821dec073a9e2" + integrity sha512-X5hqT/Yat2BnTmUj2SlRTENv4tKGcu0Ex+eKPyNlVnk7bTnbmz+oYfYslkGlGni0/ocSYbS3exaQ2P+I84VSFg== dependencies: - "@abp/utils" "~6.0.0-rc.5" + "@abp/utils" "~6.0.0" -"@abp/datatables.net-bs5@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-6.0.0-rc.5.tgz#a89a4b028ae3bdeef41be38442a79e51b959c51f" - integrity sha512-x2TvTfYkUOOuKakXYT/h9Qi2s1oUYO7PrX0kPuNjQo9Qa7GlDhH10AoyJeKu9AfB/PyczrEZn74IqOI8xh6gjA== +"@abp/datatables.net-bs5@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-6.0.0.tgz#f121500576ec5666498bfc8594b438fe63e3f609" + integrity sha512-bPQyHes9pRp8tLGWlDqizRs8pBid56koKr7JSryOapLQSGhvYFzqMztOtFTHsR5pgLeuuB0DT9cN3uHEjrLsWQ== dependencies: - "@abp/datatables.net" "~6.0.0-rc.5" + "@abp/datatables.net" "~6.0.0" datatables.net-bs5 "^1.11.4" -"@abp/datatables.net@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-6.0.0-rc.5.tgz#a3d8f7717f850346455abbeed6fa5ded752e47d3" - integrity sha512-h1LK1h8AKmp4oKfeHoFobnHImbj+BwtwcHU3xAUd7UF+tGBCmjBVNjaiPoUrTize+iwjZvBK5jea901NdJpWRA== +"@abp/datatables.net@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-6.0.0.tgz#9f9b1023399ced1e72d577c260fc4d5d1b3e12e2" + integrity sha512-LIgiyTJ7rek9Mt7P1rzIRcbcaWI3WAdTXFIwG8o4LcfEt7C24XEQI41fzIz4TeTqqRWKiM3LNT+pOaU6feT06w== dependencies: - "@abp/jquery" "~6.0.0-rc.5" + "@abp/jquery" "~6.0.0" datatables.net "^1.11.4" -"@abp/font-awesome@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-6.0.0-rc.5.tgz#5625867e26b36853053b0ff8561538ea59149365" - integrity sha512-KtZ9fOFzdQw03Xar68M7IExzLUyQR3zyxa/71vUNfspup3E6LkBXhKILm2nSmp1zJTPoGXRs7DiHO6CyBStBAg== +"@abp/font-awesome@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-6.0.0.tgz#843a52b3864516b49ed041f2ddf3fc65dfe22718" + integrity sha512-c86AOd2nLbQ75S3SnFM7PNasE4HPYJk8oLts88ImLEyy0p3gRfpjCzuLTYyS812M53OLIersRMKyd29UbxSKHw== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" "@fortawesome/fontawesome-free" "^5.15.4" -"@abp/jquery-form@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-6.0.0-rc.5.tgz#7c7f21b0314c93d618a4ba4ffba5d6134887e2c8" - integrity sha512-YSA3K/uvollrGR6xnyhtd4SPp+YmmDDYgL6HGygNSjl+JQbb0ZM/SSaN2TBi67Aq1FNs9TkOQegPIwVWB/LokQ== +"@abp/jquery-form@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-6.0.0.tgz#c8fef921f31622e7c6260550165bf32aa12260dc" + integrity sha512-jSw1Hf0R+7oQH8DP2ksue8ciMiYhxEJIcdw2wOKOhAPTheXbkuvFZxuAB1vI0EKe9ljLX0+c0UywWPfcwnhSpA== dependencies: - "@abp/jquery" "~6.0.0-rc.5" + "@abp/jquery" "~6.0.0" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-6.0.0-rc.5.tgz#d649564c3fc079b91cb253e7537e8bbd62dae97d" - integrity sha512-i9Aa92au9HtxC9jo9WjNwHeDaem8dXFiB8jEHFbtzn74iZSF4ZYd0s+rgo7TscsKkXeiSMOy02FmYes6Ldpy1w== +"@abp/jquery-validation-unobtrusive@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-6.0.0.tgz#642472a3fbe080d4c40da367493e49e7ca46cff0" + integrity sha512-tKcbJsPjgFV8n8DY48MtB/4rMowxeJzFxQRKjRaMuYuMkrlSDmU7lh4YDAcfOOdGPMEYF3plBu/5wBnpLdURBA== dependencies: - "@abp/jquery-validation" "~6.0.0-rc.5" + "@abp/jquery-validation" "~6.0.0" jquery-validation-unobtrusive "^3.2.12" -"@abp/jquery-validation@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-6.0.0-rc.5.tgz#b61cd7e9be3d982aa12a579be7e9bcb8442ad03c" - integrity sha512-VdTvyRadDave2X6wTeqLlpeUQKaHohAdwB7ex57Y+WmXSsAlhB1Bwa33YjSkukpnRKYLpQ55KwVJ4iaSItyY2g== +"@abp/jquery-validation@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-6.0.0.tgz#a3fba4bcc24819f0a1d3e34eb8bd18ff9c50af08" + integrity sha512-ezMi9rB3R1EuGWBOBdnegvlHWfou4Qkppx7sBzpyaRfUagef1IhOrxDnOByviZP/53a31501FDM5Sn4qDu9G7Q== dependencies: - "@abp/jquery" "~6.0.0-rc.5" + "@abp/jquery" "~6.0.0" jquery-validation "^1.19.3" -"@abp/jquery@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-6.0.0-rc.5.tgz#c6e6d322512b26a57fc5a1e5fe4c0ea5da79a705" - integrity sha512-OKP96FFLpwaZnZZDLiwkzhE7bP0y4RCpeDtTrL5aLO/D9l7Vi66hZVAx4cliXTGwpu99joNFXlTmbwkilGqPMA== +"@abp/jquery@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-6.0.0.tgz#709de2b9109aaa3149b76faf8c9d7371f15c7069" + integrity sha512-mCDT1kepSgV2ecQfqVWXsqbbIqUCs33wBaQcnYpX+nTX1SsuiPZvDyqWYxDhKDzZ6E3kPuYv/c7+/InqXTbfCA== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" jquery "~3.6.0" -"@abp/lodash@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-6.0.0-rc.5.tgz#165107270460624a263cd88c8a7816a58cf41ca8" - integrity sha512-KieDq0v6wZB/kSZR2dJ+HKnPYHQng0udbxZqlha5dtlDJxRslz0eK9nVrB0VEzjs+xHrzTj10mpgyAjo21GR0Q== +"@abp/lodash@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-6.0.0.tgz#5f08f5cb262981cb6782587a05c1b3bd9f62eeef" + integrity sha512-3FNl1gZksfbRRXYQ8+PVer4OTHjIx31IYhHzHe766y6C1mDKnskQz7HaHEPQ3kMd6omyNPuj9Od9h4Y9fm3Bnw== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" lodash "^4.17.21" -"@abp/luxon@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-6.0.0-rc.5.tgz#e91b64da0b558c729f4b604a9b1bcbd35df40722" - integrity sha512-BgnkwH7JyMfmxVzkj1HGzwmjnQT6D2CZT5DzqnjtMN7JO5gQo20SE8QS5QHq7/LvaSI/34AeSCiCONWkMOufKg== +"@abp/luxon@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-6.0.0.tgz#764d3a6525c208d38631b1f0934b2762e1ddc512" + integrity sha512-Skzu4vjXSX5zKNVPND8V9/onqcElmjpY2UXO5XC+47Vd3+p4uSNjg9PG9/Eg9Y67Pw48AVpYlO/Kr6KcPlgEQQ== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" luxon "^2.3.0" -"@abp/malihu-custom-scrollbar-plugin@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-6.0.0-rc.5.tgz#61d23e5f7198b36a9faa1e6c79b04f2d5179e3c4" - integrity sha512-1xQIYhw+xX59dYEZ6o4dfZvfYSigXiWqh0M11O5Thfy6Ew0Vd3yYGp8+8xlCg5+ivsdYnIRmKHjdFpogYhyLiA== +"@abp/malihu-custom-scrollbar-plugin@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-6.0.0.tgz#abd5d95d0adad26efd5bb998089128ba4a1f83ad" + integrity sha512-/W4Rj30q9y+CJuNsVhDRE1FFLewuNykjbtdr2GGwlbp4+utE6aHJdBLfNlS0A0RRJN7B1RR25zWT2hrA5EwBqg== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-6.0.0-rc.5.tgz#294eb907f85ef012b0b2f73e1b8561be3597cee6" - integrity sha512-P9tqcZbzC/ZSq8o0P2otTfSdSd9tBGyV6ngLUcZ2aA1R3+l4Lcp4rX9y81qPDaH9uLBOJkXd6AVTi11qBzPyZw== +"@abp/select2@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-6.0.0.tgz#72cd661069d3b5641f1a079bd6c8ce966524cb50" + integrity sha512-2XYEP3FgelO87D+5nTA0AeISNLrcGX5eAZkPbJo/9HL7xr0KxNNwc0SgtGM7mnxUNSb1KnDGGBhzglmWy9f0og== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" select2 "^4.0.13" -"@abp/sweetalert2@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-6.0.0-rc.5.tgz#baf7ef24a1551945bd476547c003056bb048409e" - integrity sha512-6N6+DkecO4AXEaCV09W9iRvZPQLn1sZaAFJBvzphwFVOWv3BivJTQCFJRQ5scqc31mWaZ4/UGjOdrq0a/qDiAQ== +"@abp/sweetalert2@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-6.0.0.tgz#61816fa63d3c01c045dfa1b9c706572ca74b054f" + integrity sha512-Bo3hlRN4//40YXYec3GFzHQRH1m2oWcFHOe2jrLre8aGZR2PLCurCjnB24ryi3kFTasOnVTf6N+RkBNOPdvweA== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" sweetalert2 "^11.3.6" -"@abp/timeago@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-6.0.0-rc.5.tgz#0dd52cf24574e10e523a5b6e90740a25123a7745" - integrity sha512-uIc9WZN7J7cqFsxCYt8egapQRGyBMFi8+7ega7OaxmO0R4t8+QisVOsyeXMQvWuF9M9gXKMKlrV5bP6nsnDg0A== +"@abp/timeago@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-6.0.0.tgz#8290a4d84a436007f4f5eb6e2990c64db7d5b27c" + integrity sha512-due1idv86iY9hMg+8TrC0JyFlydRklhlo+kcpOgNNTd9oCy/pJ/ShMDiTM/IcYiW8qwVBFYY9PH8JXGlxGDqrQ== dependencies: - "@abp/jquery" "~6.0.0-rc.5" + "@abp/jquery" "~6.0.0" timeago "^1.6.7" -"@abp/toastr@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-6.0.0-rc.5.tgz#8cfbe6d30b57282417feff3f1bccb5fc493c9215" - integrity sha512-UDn0+DP4BAULN9MERWP+QSJQdvZELhkaHcrwTEB80+wcNZ13xf2zShvO60+3rz63Nqf+/kwZcBMNFuwD2ekjww== +"@abp/toastr@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-6.0.0.tgz#62459b9541a20d41b875cf5e76489774c20f462b" + integrity sha512-LgZqsbKd3LIT7erc6aAMO04jBODtBiPDI3HnoCEc7CMu7HdJ22jlRkbBqXwRZsbbDuR35XEh77wYKegat3Yzgw== dependencies: - "@abp/jquery" "~6.0.0-rc.5" + "@abp/jquery" "~6.0.0" toastr "^2.1.4" -"@abp/utils@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-6.0.0-rc.5.tgz#c05df5bb5a776ea8a9bd4589d0df6a373bfff1ef" - integrity sha512-X/UGqMJu1vbz6WQOMP7+MXkUB3rIwnm/1PkmGOM+gFqmQJt21IEKbV/gG2/CNR4/QY02HJhj5v4/wm0UBEH56g== +"@abp/utils@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-6.0.0.tgz#62e5a363eea36f00d28ccf5d9b495dc63a4aa018" + integrity sha512-OMYSjdTy7QSofhjPvQ56I6Bw5B5juZ17KywOgkzPliMv6HVw1CT5BDLb8/Gp2jALj6Fu/4OLSa8WXBR6A4A0dw== dependencies: just-compare "^1.3.0" diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Host/Volo.CmsKit.Web.Host.abppkg.analyze.json b/modules/cms-kit/host/Volo.CmsKit.Web.Host/Volo.CmsKit.Web.Host.abppkg.analyze.json index f75aa2a5b0..4a8c3e63e3 100644 --- a/modules/cms-kit/host/Volo.CmsKit.Web.Host/Volo.CmsKit.Web.Host.abppkg.analyze.json +++ b/modules/cms-kit/host/Volo.CmsKit.Web.Host/Volo.CmsKit.Web.Host.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.CmsKit.Web.Host", - "hash": "759c3e76e6f1955c74b84752d81b6885", + "hash": "f25d1c7dc806e53d4176ef547e4325a9", "contents": [ { "namespace": "Volo.CmsKit", diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Host/package.json b/modules/cms-kit/host/Volo.CmsKit.Web.Host/package.json index ff2b518df8..13ca021ace 100644 --- a/modules/cms-kit/host/Volo.CmsKit.Web.Host/package.json +++ b/modules/cms-kit/host/Volo.CmsKit.Web.Host/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^6.0.0-rc.5" + "@abp/aspnetcore.mvc.ui.theme.basic": "^6.0.0" } } diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Host/yarn.lock b/modules/cms-kit/host/Volo.CmsKit.Web.Host/yarn.lock index b1358b833e..8a7f6a6cba 100644 --- a/modules/cms-kit/host/Volo.CmsKit.Web.Host/yarn.lock +++ b/modules/cms-kit/host/Volo.CmsKit.Web.Host/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-6.0.0-rc.5.tgz#671940d72fd50e7eab5db922bcec2a27cdca28ed" - integrity sha512-w4cWXcF2aB5fF2J0Jco8ddPF1r522uSIc29zpvUWzUA0X4DC9m7QUairwVbsX5T3Xp4y6guLoizSMkfQe0Sb8A== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~6.0.0-rc.5" - -"@abp/aspnetcore.mvc.ui.theme.shared@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-6.0.0-rc.5.tgz#d3f997b9f7b19b68e94df83dc5cf3053416d8da4" - integrity sha512-OX4iTN0tFAdkBJiYQAM1GFoqF5ZVcOZfo7N6xhscWqucXIVtcGut5fuL/qIWF8xSH6afN/wH//a0O5+DjGnPmw== - dependencies: - "@abp/aspnetcore.mvc.ui" "~6.0.0-rc.5" - "@abp/bootstrap" "~6.0.0-rc.5" - "@abp/bootstrap-datepicker" "~6.0.0-rc.5" - "@abp/datatables.net-bs5" "~6.0.0-rc.5" - "@abp/font-awesome" "~6.0.0-rc.5" - "@abp/jquery-form" "~6.0.0-rc.5" - "@abp/jquery-validation-unobtrusive" "~6.0.0-rc.5" - "@abp/lodash" "~6.0.0-rc.5" - "@abp/luxon" "~6.0.0-rc.5" - "@abp/malihu-custom-scrollbar-plugin" "~6.0.0-rc.5" - "@abp/select2" "~6.0.0-rc.5" - "@abp/sweetalert2" "~6.0.0-rc.5" - "@abp/timeago" "~6.0.0-rc.5" - "@abp/toastr" "~6.0.0-rc.5" - -"@abp/aspnetcore.mvc.ui@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-6.0.0-rc.5.tgz#d7ab5693091c079dce6b5cfdd60832194881b571" - integrity sha512-U8NBcsL80joHsqQo+tnYkUwW+TyIwG5SRFZ3yfb2jTiu1KMlgGcY02+iTEZMF/BhQ3rPrxQ/pH2YmD6Ip095tw== +"@abp/aspnetcore.mvc.ui.theme.basic@^6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-6.0.0.tgz#7bef80e93a75fae848334ad847d031152cb7369a" + integrity sha512-YSnR6pfaWActO9fOndfhLJWF8Aj+p+yHcHTmTwmopTL4AdcjKM2mnGXzri9FN+jt9vxsyK2gxt+VtuHO87V8Xg== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~6.0.0" + +"@abp/aspnetcore.mvc.ui.theme.shared@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-6.0.0.tgz#47ab51282347788018dbc64b3effd3159b2d89fe" + integrity sha512-BMZ7dZi58WZFSJK76SPvujb0vOaOWXqURzhAPmdjD/3+rsx/FVT6A394muh8Ko0Fm3A5/WE2NNuKvwmIk107/Q== + dependencies: + "@abp/aspnetcore.mvc.ui" "~6.0.0" + "@abp/bootstrap" "~6.0.0" + "@abp/bootstrap-datepicker" "~6.0.0" + "@abp/datatables.net-bs5" "~6.0.0" + "@abp/font-awesome" "~6.0.0" + "@abp/jquery-form" "~6.0.0" + "@abp/jquery-validation-unobtrusive" "~6.0.0" + "@abp/lodash" "~6.0.0" + "@abp/luxon" "~6.0.0" + "@abp/malihu-custom-scrollbar-plugin" "~6.0.0" + "@abp/select2" "~6.0.0" + "@abp/sweetalert2" "~6.0.0" + "@abp/timeago" "~6.0.0" + "@abp/toastr" "~6.0.0" + +"@abp/aspnetcore.mvc.ui@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-6.0.0.tgz#f579d8d46f53cc7a417afbdf745e547db62a7c74" + integrity sha512-z6vyEGvGCwlaAY3OKNj8cH14cWYvvwuqJ+bHIVHQ4iwwcCa0la/dwjuBEu9eKesdaOLlCBIMxar3LQ9ltcGHHw== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -41,144 +41,144 @@ merge-stream "^2.0.0" micromatch "^4.0.2" -"@abp/bootstrap-datepicker@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-6.0.0-rc.5.tgz#4fe0c9b107ae23261121afeb5b72053822b0747f" - integrity sha512-PztuCk/15vhGlisjvZTn6soIZAJp/Mqc0+ipV7Z4O+qBphvp2nFD5lfiVM/E0r2Ql8HzkOq3BO56ZVb0IMIw1g== +"@abp/bootstrap-datepicker@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-6.0.0.tgz#2e75d721ad647a1bb8fc01868b1a64076889051c" + integrity sha512-6ktejU2B0yE6mgVC43quOdw2P/tiOthaGPdYJ9ogso4qMjgoIdWiqNkvz9W8F3BQIj0Ot236lCQXgHOaos98vA== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-6.0.0-rc.5.tgz#83b08282b4b1496b853179780a3b1e953975bdc3" - integrity sha512-EoiygyyRYwXMO6bbeLuqbfaaZuHUrOGgC9dtVxtyFWgCbWiRAERaHrAHQ12WmxnFXGvXGmy9pATfYQB4ALuLWQ== +"@abp/bootstrap@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-6.0.0.tgz#da3dfc3ed50df72531a7565608f386330cfa3552" + integrity sha512-hDAuG83+8tznKJlSDV+rN58yHhHA/TgDUjz3x+LC9un5SISbt7JAWdlcaRmx38ghfsHRJ9U/tlm3XvWGjYJQOQ== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" bootstrap "^5.1.3" -"@abp/core@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-6.0.0-rc.5.tgz#09f9bfaca17383539e3b79554e26510ac27366fc" - integrity sha512-htOfVSUSaErPlXg5QraeOvIH0pcApYt/mvgnXTi49qZmzUJgzuZ7l8B2UC4KGLdyjhjHHY3Vy66jNrm98IsA2g== +"@abp/core@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-6.0.0.tgz#d0191fbf9b81db75bd48316ead4821dec073a9e2" + integrity sha512-X5hqT/Yat2BnTmUj2SlRTENv4tKGcu0Ex+eKPyNlVnk7bTnbmz+oYfYslkGlGni0/ocSYbS3exaQ2P+I84VSFg== dependencies: - "@abp/utils" "~6.0.0-rc.5" + "@abp/utils" "~6.0.0" -"@abp/datatables.net-bs5@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-6.0.0-rc.5.tgz#a89a4b028ae3bdeef41be38442a79e51b959c51f" - integrity sha512-x2TvTfYkUOOuKakXYT/h9Qi2s1oUYO7PrX0kPuNjQo9Qa7GlDhH10AoyJeKu9AfB/PyczrEZn74IqOI8xh6gjA== +"@abp/datatables.net-bs5@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-6.0.0.tgz#f121500576ec5666498bfc8594b438fe63e3f609" + integrity sha512-bPQyHes9pRp8tLGWlDqizRs8pBid56koKr7JSryOapLQSGhvYFzqMztOtFTHsR5pgLeuuB0DT9cN3uHEjrLsWQ== dependencies: - "@abp/datatables.net" "~6.0.0-rc.5" + "@abp/datatables.net" "~6.0.0" datatables.net-bs5 "^1.11.4" -"@abp/datatables.net@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-6.0.0-rc.5.tgz#a3d8f7717f850346455abbeed6fa5ded752e47d3" - integrity sha512-h1LK1h8AKmp4oKfeHoFobnHImbj+BwtwcHU3xAUd7UF+tGBCmjBVNjaiPoUrTize+iwjZvBK5jea901NdJpWRA== +"@abp/datatables.net@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-6.0.0.tgz#9f9b1023399ced1e72d577c260fc4d5d1b3e12e2" + integrity sha512-LIgiyTJ7rek9Mt7P1rzIRcbcaWI3WAdTXFIwG8o4LcfEt7C24XEQI41fzIz4TeTqqRWKiM3LNT+pOaU6feT06w== dependencies: - "@abp/jquery" "~6.0.0-rc.5" + "@abp/jquery" "~6.0.0" datatables.net "^1.11.4" -"@abp/font-awesome@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-6.0.0-rc.5.tgz#5625867e26b36853053b0ff8561538ea59149365" - integrity sha512-KtZ9fOFzdQw03Xar68M7IExzLUyQR3zyxa/71vUNfspup3E6LkBXhKILm2nSmp1zJTPoGXRs7DiHO6CyBStBAg== +"@abp/font-awesome@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-6.0.0.tgz#843a52b3864516b49ed041f2ddf3fc65dfe22718" + integrity sha512-c86AOd2nLbQ75S3SnFM7PNasE4HPYJk8oLts88ImLEyy0p3gRfpjCzuLTYyS812M53OLIersRMKyd29UbxSKHw== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" "@fortawesome/fontawesome-free" "^5.15.4" -"@abp/jquery-form@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-6.0.0-rc.5.tgz#7c7f21b0314c93d618a4ba4ffba5d6134887e2c8" - integrity sha512-YSA3K/uvollrGR6xnyhtd4SPp+YmmDDYgL6HGygNSjl+JQbb0ZM/SSaN2TBi67Aq1FNs9TkOQegPIwVWB/LokQ== +"@abp/jquery-form@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-6.0.0.tgz#c8fef921f31622e7c6260550165bf32aa12260dc" + integrity sha512-jSw1Hf0R+7oQH8DP2ksue8ciMiYhxEJIcdw2wOKOhAPTheXbkuvFZxuAB1vI0EKe9ljLX0+c0UywWPfcwnhSpA== dependencies: - "@abp/jquery" "~6.0.0-rc.5" + "@abp/jquery" "~6.0.0" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-6.0.0-rc.5.tgz#d649564c3fc079b91cb253e7537e8bbd62dae97d" - integrity sha512-i9Aa92au9HtxC9jo9WjNwHeDaem8dXFiB8jEHFbtzn74iZSF4ZYd0s+rgo7TscsKkXeiSMOy02FmYes6Ldpy1w== +"@abp/jquery-validation-unobtrusive@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-6.0.0.tgz#642472a3fbe080d4c40da367493e49e7ca46cff0" + integrity sha512-tKcbJsPjgFV8n8DY48MtB/4rMowxeJzFxQRKjRaMuYuMkrlSDmU7lh4YDAcfOOdGPMEYF3plBu/5wBnpLdURBA== dependencies: - "@abp/jquery-validation" "~6.0.0-rc.5" + "@abp/jquery-validation" "~6.0.0" jquery-validation-unobtrusive "^3.2.12" -"@abp/jquery-validation@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-6.0.0-rc.5.tgz#b61cd7e9be3d982aa12a579be7e9bcb8442ad03c" - integrity sha512-VdTvyRadDave2X6wTeqLlpeUQKaHohAdwB7ex57Y+WmXSsAlhB1Bwa33YjSkukpnRKYLpQ55KwVJ4iaSItyY2g== +"@abp/jquery-validation@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-6.0.0.tgz#a3fba4bcc24819f0a1d3e34eb8bd18ff9c50af08" + integrity sha512-ezMi9rB3R1EuGWBOBdnegvlHWfou4Qkppx7sBzpyaRfUagef1IhOrxDnOByviZP/53a31501FDM5Sn4qDu9G7Q== dependencies: - "@abp/jquery" "~6.0.0-rc.5" + "@abp/jquery" "~6.0.0" jquery-validation "^1.19.3" -"@abp/jquery@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-6.0.0-rc.5.tgz#c6e6d322512b26a57fc5a1e5fe4c0ea5da79a705" - integrity sha512-OKP96FFLpwaZnZZDLiwkzhE7bP0y4RCpeDtTrL5aLO/D9l7Vi66hZVAx4cliXTGwpu99joNFXlTmbwkilGqPMA== +"@abp/jquery@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-6.0.0.tgz#709de2b9109aaa3149b76faf8c9d7371f15c7069" + integrity sha512-mCDT1kepSgV2ecQfqVWXsqbbIqUCs33wBaQcnYpX+nTX1SsuiPZvDyqWYxDhKDzZ6E3kPuYv/c7+/InqXTbfCA== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" jquery "~3.6.0" -"@abp/lodash@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-6.0.0-rc.5.tgz#165107270460624a263cd88c8a7816a58cf41ca8" - integrity sha512-KieDq0v6wZB/kSZR2dJ+HKnPYHQng0udbxZqlha5dtlDJxRslz0eK9nVrB0VEzjs+xHrzTj10mpgyAjo21GR0Q== +"@abp/lodash@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-6.0.0.tgz#5f08f5cb262981cb6782587a05c1b3bd9f62eeef" + integrity sha512-3FNl1gZksfbRRXYQ8+PVer4OTHjIx31IYhHzHe766y6C1mDKnskQz7HaHEPQ3kMd6omyNPuj9Od9h4Y9fm3Bnw== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" lodash "^4.17.21" -"@abp/luxon@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-6.0.0-rc.5.tgz#e91b64da0b558c729f4b604a9b1bcbd35df40722" - integrity sha512-BgnkwH7JyMfmxVzkj1HGzwmjnQT6D2CZT5DzqnjtMN7JO5gQo20SE8QS5QHq7/LvaSI/34AeSCiCONWkMOufKg== +"@abp/luxon@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-6.0.0.tgz#764d3a6525c208d38631b1f0934b2762e1ddc512" + integrity sha512-Skzu4vjXSX5zKNVPND8V9/onqcElmjpY2UXO5XC+47Vd3+p4uSNjg9PG9/Eg9Y67Pw48AVpYlO/Kr6KcPlgEQQ== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" luxon "^2.3.0" -"@abp/malihu-custom-scrollbar-plugin@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-6.0.0-rc.5.tgz#61d23e5f7198b36a9faa1e6c79b04f2d5179e3c4" - integrity sha512-1xQIYhw+xX59dYEZ6o4dfZvfYSigXiWqh0M11O5Thfy6Ew0Vd3yYGp8+8xlCg5+ivsdYnIRmKHjdFpogYhyLiA== +"@abp/malihu-custom-scrollbar-plugin@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-6.0.0.tgz#abd5d95d0adad26efd5bb998089128ba4a1f83ad" + integrity sha512-/W4Rj30q9y+CJuNsVhDRE1FFLewuNykjbtdr2GGwlbp4+utE6aHJdBLfNlS0A0RRJN7B1RR25zWT2hrA5EwBqg== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-6.0.0-rc.5.tgz#294eb907f85ef012b0b2f73e1b8561be3597cee6" - integrity sha512-P9tqcZbzC/ZSq8o0P2otTfSdSd9tBGyV6ngLUcZ2aA1R3+l4Lcp4rX9y81qPDaH9uLBOJkXd6AVTi11qBzPyZw== +"@abp/select2@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-6.0.0.tgz#72cd661069d3b5641f1a079bd6c8ce966524cb50" + integrity sha512-2XYEP3FgelO87D+5nTA0AeISNLrcGX5eAZkPbJo/9HL7xr0KxNNwc0SgtGM7mnxUNSb1KnDGGBhzglmWy9f0og== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" select2 "^4.0.13" -"@abp/sweetalert2@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-6.0.0-rc.5.tgz#baf7ef24a1551945bd476547c003056bb048409e" - integrity sha512-6N6+DkecO4AXEaCV09W9iRvZPQLn1sZaAFJBvzphwFVOWv3BivJTQCFJRQ5scqc31mWaZ4/UGjOdrq0a/qDiAQ== +"@abp/sweetalert2@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-6.0.0.tgz#61816fa63d3c01c045dfa1b9c706572ca74b054f" + integrity sha512-Bo3hlRN4//40YXYec3GFzHQRH1m2oWcFHOe2jrLre8aGZR2PLCurCjnB24ryi3kFTasOnVTf6N+RkBNOPdvweA== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" sweetalert2 "^11.3.6" -"@abp/timeago@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-6.0.0-rc.5.tgz#0dd52cf24574e10e523a5b6e90740a25123a7745" - integrity sha512-uIc9WZN7J7cqFsxCYt8egapQRGyBMFi8+7ega7OaxmO0R4t8+QisVOsyeXMQvWuF9M9gXKMKlrV5bP6nsnDg0A== +"@abp/timeago@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-6.0.0.tgz#8290a4d84a436007f4f5eb6e2990c64db7d5b27c" + integrity sha512-due1idv86iY9hMg+8TrC0JyFlydRklhlo+kcpOgNNTd9oCy/pJ/ShMDiTM/IcYiW8qwVBFYY9PH8JXGlxGDqrQ== dependencies: - "@abp/jquery" "~6.0.0-rc.5" + "@abp/jquery" "~6.0.0" timeago "^1.6.7" -"@abp/toastr@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-6.0.0-rc.5.tgz#8cfbe6d30b57282417feff3f1bccb5fc493c9215" - integrity sha512-UDn0+DP4BAULN9MERWP+QSJQdvZELhkaHcrwTEB80+wcNZ13xf2zShvO60+3rz63Nqf+/kwZcBMNFuwD2ekjww== +"@abp/toastr@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-6.0.0.tgz#62459b9541a20d41b875cf5e76489774c20f462b" + integrity sha512-LgZqsbKd3LIT7erc6aAMO04jBODtBiPDI3HnoCEc7CMu7HdJ22jlRkbBqXwRZsbbDuR35XEh77wYKegat3Yzgw== dependencies: - "@abp/jquery" "~6.0.0-rc.5" + "@abp/jquery" "~6.0.0" toastr "^2.1.4" -"@abp/utils@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-6.0.0-rc.5.tgz#c05df5bb5a776ea8a9bd4589d0df6a373bfff1ef" - integrity sha512-X/UGqMJu1vbz6WQOMP7+MXkUB3rIwnm/1PkmGOM+gFqmQJt21IEKbV/gG2/CNR4/QY02HJhj5v4/wm0UBEH56g== +"@abp/utils@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-6.0.0.tgz#62e5a363eea36f00d28ccf5d9b495dc63a4aa018" + integrity sha512-OMYSjdTy7QSofhjPvQ56I6Bw5B5juZ17KywOgkzPliMv6HVw1CT5BDLb8/Gp2jALj6Fu/4OLSa8WXBR6A4A0dw== dependencies: just-compare "^1.3.0" diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/Volo.CmsKit.Web.Unified.abppkg.analyze.json b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/Volo.CmsKit.Web.Unified.abppkg.analyze.json index c9da2c6d34..095089761a 100644 --- a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/Volo.CmsKit.Web.Unified.abppkg.analyze.json +++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/Volo.CmsKit.Web.Unified.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.CmsKit.Web.Unified", - "hash": "d1391ba56b2ff3b7e650d1616a687f25", + "hash": "4dc0f0cd88ca928fe4d62ca33929eca0", "contents": [ { "namespace": "Volo.CmsKit", diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/package.json b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/package.json index bb3aa0a9b4..01ba56a7bd 100644 --- a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/package.json +++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/package.json @@ -3,7 +3,7 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^6.0.0-rc.5", - "@abp/cms-kit": "6.0.0-rc.5" + "@abp/aspnetcore.mvc.ui.theme.basic": "^6.0.0", + "@abp/cms-kit": "6.0.0" } } diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/yarn.lock b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/yarn.lock index c74d53ddeb..569b448c56 100644 --- a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/yarn.lock +++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-6.0.0-rc.5.tgz#671940d72fd50e7eab5db922bcec2a27cdca28ed" - integrity sha512-w4cWXcF2aB5fF2J0Jco8ddPF1r522uSIc29zpvUWzUA0X4DC9m7QUairwVbsX5T3Xp4y6guLoizSMkfQe0Sb8A== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~6.0.0-rc.5" - -"@abp/aspnetcore.mvc.ui.theme.shared@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-6.0.0-rc.5.tgz#d3f997b9f7b19b68e94df83dc5cf3053416d8da4" - integrity sha512-OX4iTN0tFAdkBJiYQAM1GFoqF5ZVcOZfo7N6xhscWqucXIVtcGut5fuL/qIWF8xSH6afN/wH//a0O5+DjGnPmw== - dependencies: - "@abp/aspnetcore.mvc.ui" "~6.0.0-rc.5" - "@abp/bootstrap" "~6.0.0-rc.5" - "@abp/bootstrap-datepicker" "~6.0.0-rc.5" - "@abp/datatables.net-bs5" "~6.0.0-rc.5" - "@abp/font-awesome" "~6.0.0-rc.5" - "@abp/jquery-form" "~6.0.0-rc.5" - "@abp/jquery-validation-unobtrusive" "~6.0.0-rc.5" - "@abp/lodash" "~6.0.0-rc.5" - "@abp/luxon" "~6.0.0-rc.5" - "@abp/malihu-custom-scrollbar-plugin" "~6.0.0-rc.5" - "@abp/select2" "~6.0.0-rc.5" - "@abp/sweetalert2" "~6.0.0-rc.5" - "@abp/timeago" "~6.0.0-rc.5" - "@abp/toastr" "~6.0.0-rc.5" - -"@abp/aspnetcore.mvc.ui@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-6.0.0-rc.5.tgz#d7ab5693091c079dce6b5cfdd60832194881b571" - integrity sha512-U8NBcsL80joHsqQo+tnYkUwW+TyIwG5SRFZ3yfb2jTiu1KMlgGcY02+iTEZMF/BhQ3rPrxQ/pH2YmD6Ip095tw== +"@abp/aspnetcore.mvc.ui.theme.basic@^6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-6.0.0.tgz#7bef80e93a75fae848334ad847d031152cb7369a" + integrity sha512-YSnR6pfaWActO9fOndfhLJWF8Aj+p+yHcHTmTwmopTL4AdcjKM2mnGXzri9FN+jt9vxsyK2gxt+VtuHO87V8Xg== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~6.0.0" + +"@abp/aspnetcore.mvc.ui.theme.shared@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-6.0.0.tgz#47ab51282347788018dbc64b3effd3159b2d89fe" + integrity sha512-BMZ7dZi58WZFSJK76SPvujb0vOaOWXqURzhAPmdjD/3+rsx/FVT6A394muh8Ko0Fm3A5/WE2NNuKvwmIk107/Q== + dependencies: + "@abp/aspnetcore.mvc.ui" "~6.0.0" + "@abp/bootstrap" "~6.0.0" + "@abp/bootstrap-datepicker" "~6.0.0" + "@abp/datatables.net-bs5" "~6.0.0" + "@abp/font-awesome" "~6.0.0" + "@abp/jquery-form" "~6.0.0" + "@abp/jquery-validation-unobtrusive" "~6.0.0" + "@abp/lodash" "~6.0.0" + "@abp/luxon" "~6.0.0" + "@abp/malihu-custom-scrollbar-plugin" "~6.0.0" + "@abp/select2" "~6.0.0" + "@abp/sweetalert2" "~6.0.0" + "@abp/timeago" "~6.0.0" + "@abp/toastr" "~6.0.0" + +"@abp/aspnetcore.mvc.ui@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-6.0.0.tgz#f579d8d46f53cc7a417afbdf745e547db62a7c74" + integrity sha512-z6vyEGvGCwlaAY3OKNj8cH14cWYvvwuqJ+bHIVHQ4iwwcCa0la/dwjuBEu9eKesdaOLlCBIMxar3LQ9ltcGHHw== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -41,243 +41,243 @@ merge-stream "^2.0.0" micromatch "^4.0.2" -"@abp/bootstrap-datepicker@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-6.0.0-rc.5.tgz#4fe0c9b107ae23261121afeb5b72053822b0747f" - integrity sha512-PztuCk/15vhGlisjvZTn6soIZAJp/Mqc0+ipV7Z4O+qBphvp2nFD5lfiVM/E0r2Ql8HzkOq3BO56ZVb0IMIw1g== +"@abp/bootstrap-datepicker@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-6.0.0.tgz#2e75d721ad647a1bb8fc01868b1a64076889051c" + integrity sha512-6ktejU2B0yE6mgVC43quOdw2P/tiOthaGPdYJ9ogso4qMjgoIdWiqNkvz9W8F3BQIj0Ot236lCQXgHOaos98vA== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-6.0.0-rc.5.tgz#83b08282b4b1496b853179780a3b1e953975bdc3" - integrity sha512-EoiygyyRYwXMO6bbeLuqbfaaZuHUrOGgC9dtVxtyFWgCbWiRAERaHrAHQ12WmxnFXGvXGmy9pATfYQB4ALuLWQ== +"@abp/bootstrap@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-6.0.0.tgz#da3dfc3ed50df72531a7565608f386330cfa3552" + integrity sha512-hDAuG83+8tznKJlSDV+rN58yHhHA/TgDUjz3x+LC9un5SISbt7JAWdlcaRmx38ghfsHRJ9U/tlm3XvWGjYJQOQ== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" bootstrap "^5.1.3" -"@abp/clipboard@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-6.0.0-rc.5.tgz#071d3da1597a7ed706a60b75400ad5970b2a2eed" - integrity sha512-Vj1yvK7Vcqy1aZ9XIbqGDlwe4d1vneMIVA0hypAHtLi+0lLySgS8QAXUpXo0RkRoyksiTRuM2gRkJRZzdiXSNA== +"@abp/clipboard@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-6.0.0.tgz#eb9fd86a3660d33f85bfd29c6042ac3155f1e5ef" + integrity sha512-QwDap2HqynF0C5ybapQBO10RGen3B76eRs+4fzsOmLJYCDEa+bayj1wGwgfMx2Uezxb9Sd/DVEEn1qOC2D6PDQ== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" clipboard "^2.0.8" -"@abp/cms-kit.admin@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/cms-kit.admin/-/cms-kit.admin-6.0.0-rc.5.tgz#646988447d89d305a9cf6ce0ccacec0d4cbae5c7" - integrity sha512-p3e3nMC1YmR/eU9T5GSJwsc/mGS2XUTnzSbd3s+NmPs0fXf8wZhzzbBERi0BbSh0mEJSUUiuFZpu5l+BdblCUQ== +"@abp/cms-kit.admin@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/cms-kit.admin/-/cms-kit.admin-6.0.0.tgz#4b6e4dbe6d0406bb055a118d786507ee8ffba1e4" + integrity sha512-PWXDGqRuCXAA19A2n5zTHTBSYt9HnE0HRWNIm32pUmlS6JiBtbmbOdSVkj3crPHRjTKlJjc+iFLGD03tGRGsoA== dependencies: - "@abp/codemirror" "~6.0.0-rc.5" - "@abp/jstree" "~6.0.0-rc.5" - "@abp/slugify" "~6.0.0-rc.5" - "@abp/tui-editor" "~6.0.0-rc.5" - "@abp/uppy" "~6.0.0-rc.5" + "@abp/codemirror" "~6.0.0" + "@abp/jstree" "~6.0.0" + "@abp/slugify" "~6.0.0" + "@abp/tui-editor" "~6.0.0" + "@abp/uppy" "~6.0.0" -"@abp/cms-kit.public@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/cms-kit.public/-/cms-kit.public-6.0.0-rc.5.tgz#9d386e74af2ca006650853006eba0ba5580dcb8e" - integrity sha512-0LD1rsP8uStqjRTQECirkrgJqn+NJ+bV3b2d/bEd430AxdxOw45J2DFRnVzIS/ZS5J8UmqyCC9d9cypunUT9ng== +"@abp/cms-kit.public@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/cms-kit.public/-/cms-kit.public-6.0.0.tgz#63cf9e4bc3c213362edec9037f3b6ca11c7701d0" + integrity sha512-gREwIELg9/925oWjz/7VXTAyZsIMgj287WDLU8zsiR+3tDyOCrZAGI7r2PNoxetSXnbfAy/WCFQxj/qyBxE+9g== dependencies: - "@abp/highlight.js" "~6.0.0-rc.5" - "@abp/star-rating-svg" "~6.0.0-rc.5" + "@abp/highlight.js" "~6.0.0" + "@abp/star-rating-svg" "~6.0.0" -"@abp/cms-kit@6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/cms-kit/-/cms-kit-6.0.0-rc.5.tgz#413632d5d8111f69f9a9c20d5929e597a171bd95" - integrity sha512-J5LUYa/R9LBZDHgSWPvyo+mJWujZOJkINHGjdnurwgsf7LT2Ep6LZjldQFD8yvJVoca5FLCVX+ViRhNLcbeeFg== +"@abp/cms-kit@6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/cms-kit/-/cms-kit-6.0.0.tgz#73207c6b845dd3c5e17f3fa9bd3abc87fa02f87f" + integrity sha512-3U78M5yg2ciSD0nQqyN0QKcRNqx7LVDeVzjHnt6XO5Y+SLJF9oYmJjNnjAcppW2GfUaSr6Br98MCz7k8W7uXjQ== dependencies: - "@abp/cms-kit.admin" "~6.0.0-rc.5" - "@abp/cms-kit.public" "~6.0.0-rc.5" + "@abp/cms-kit.admin" "~6.0.0" + "@abp/cms-kit.public" "~6.0.0" -"@abp/codemirror@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/codemirror/-/codemirror-6.0.0-rc.5.tgz#2cb4f4f9e841fba7cd1e19d7081ac8d1475665af" - integrity sha512-mHDC9TAuKxjXp1We7lgko9y0rYeIy/EwNFFEbm6DLQKkPFDFgYfNhzKhgRvt2WyndBIfLgQRed9aWZLFkpkcIg== +"@abp/codemirror@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/codemirror/-/codemirror-6.0.0.tgz#4d644ea0acebd051473df2d51e87cbfd0a524547" + integrity sha512-j+5pFtaj2EvNFsRyUkqYtjJ6mhW0W4vRw2yCd0QPI0z+ZG2NY1qugeH4H6Cir4tuZlp5tZohXJE3M+BYGHhXFA== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" codemirror "^5.65.1" -"@abp/core@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-6.0.0-rc.5.tgz#09f9bfaca17383539e3b79554e26510ac27366fc" - integrity sha512-htOfVSUSaErPlXg5QraeOvIH0pcApYt/mvgnXTi49qZmzUJgzuZ7l8B2UC4KGLdyjhjHHY3Vy66jNrm98IsA2g== +"@abp/core@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-6.0.0.tgz#d0191fbf9b81db75bd48316ead4821dec073a9e2" + integrity sha512-X5hqT/Yat2BnTmUj2SlRTENv4tKGcu0Ex+eKPyNlVnk7bTnbmz+oYfYslkGlGni0/ocSYbS3exaQ2P+I84VSFg== dependencies: - "@abp/utils" "~6.0.0-rc.5" + "@abp/utils" "~6.0.0" -"@abp/datatables.net-bs5@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-6.0.0-rc.5.tgz#a89a4b028ae3bdeef41be38442a79e51b959c51f" - integrity sha512-x2TvTfYkUOOuKakXYT/h9Qi2s1oUYO7PrX0kPuNjQo9Qa7GlDhH10AoyJeKu9AfB/PyczrEZn74IqOI8xh6gjA== +"@abp/datatables.net-bs5@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-6.0.0.tgz#f121500576ec5666498bfc8594b438fe63e3f609" + integrity sha512-bPQyHes9pRp8tLGWlDqizRs8pBid56koKr7JSryOapLQSGhvYFzqMztOtFTHsR5pgLeuuB0DT9cN3uHEjrLsWQ== dependencies: - "@abp/datatables.net" "~6.0.0-rc.5" + "@abp/datatables.net" "~6.0.0" datatables.net-bs5 "^1.11.4" -"@abp/datatables.net@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-6.0.0-rc.5.tgz#a3d8f7717f850346455abbeed6fa5ded752e47d3" - integrity sha512-h1LK1h8AKmp4oKfeHoFobnHImbj+BwtwcHU3xAUd7UF+tGBCmjBVNjaiPoUrTize+iwjZvBK5jea901NdJpWRA== +"@abp/datatables.net@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-6.0.0.tgz#9f9b1023399ced1e72d577c260fc4d5d1b3e12e2" + integrity sha512-LIgiyTJ7rek9Mt7P1rzIRcbcaWI3WAdTXFIwG8o4LcfEt7C24XEQI41fzIz4TeTqqRWKiM3LNT+pOaU6feT06w== dependencies: - "@abp/jquery" "~6.0.0-rc.5" + "@abp/jquery" "~6.0.0" datatables.net "^1.11.4" -"@abp/font-awesome@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-6.0.0-rc.5.tgz#5625867e26b36853053b0ff8561538ea59149365" - integrity sha512-KtZ9fOFzdQw03Xar68M7IExzLUyQR3zyxa/71vUNfspup3E6LkBXhKILm2nSmp1zJTPoGXRs7DiHO6CyBStBAg== +"@abp/font-awesome@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-6.0.0.tgz#843a52b3864516b49ed041f2ddf3fc65dfe22718" + integrity sha512-c86AOd2nLbQ75S3SnFM7PNasE4HPYJk8oLts88ImLEyy0p3gRfpjCzuLTYyS812M53OLIersRMKyd29UbxSKHw== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" "@fortawesome/fontawesome-free" "^5.15.4" -"@abp/highlight.js@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/highlight.js/-/highlight.js-6.0.0-rc.5.tgz#daa41be253d266867903d175c87ee4a1c0d5507b" - integrity sha512-GjMXoPUtwoZ/M1n+VlIthFswKFU+WNSOW8jr3FKiGDDwY0kjRXNWsuLaQ+fewHZFFpTrPAUfpkRYk/aKFa1eQQ== +"@abp/highlight.js@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/highlight.js/-/highlight.js-6.0.0.tgz#3b8b79470de8ab3d227fa32b3eea9c72b8bef3b1" + integrity sha512-MT2FflUQallp4RLtkIyojQez9HaRUMKd2pPs++4mSWD/rdl9Q0HsSPRbvdJVsH6v7Ymaun16Q1DmnINft5c+Aw== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" "@highlightjs/cdn-assets" "~11.4.0" -"@abp/jquery-form@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-6.0.0-rc.5.tgz#7c7f21b0314c93d618a4ba4ffba5d6134887e2c8" - integrity sha512-YSA3K/uvollrGR6xnyhtd4SPp+YmmDDYgL6HGygNSjl+JQbb0ZM/SSaN2TBi67Aq1FNs9TkOQegPIwVWB/LokQ== +"@abp/jquery-form@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-6.0.0.tgz#c8fef921f31622e7c6260550165bf32aa12260dc" + integrity sha512-jSw1Hf0R+7oQH8DP2ksue8ciMiYhxEJIcdw2wOKOhAPTheXbkuvFZxuAB1vI0EKe9ljLX0+c0UywWPfcwnhSpA== dependencies: - "@abp/jquery" "~6.0.0-rc.5" + "@abp/jquery" "~6.0.0" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-6.0.0-rc.5.tgz#d649564c3fc079b91cb253e7537e8bbd62dae97d" - integrity sha512-i9Aa92au9HtxC9jo9WjNwHeDaem8dXFiB8jEHFbtzn74iZSF4ZYd0s+rgo7TscsKkXeiSMOy02FmYes6Ldpy1w== +"@abp/jquery-validation-unobtrusive@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-6.0.0.tgz#642472a3fbe080d4c40da367493e49e7ca46cff0" + integrity sha512-tKcbJsPjgFV8n8DY48MtB/4rMowxeJzFxQRKjRaMuYuMkrlSDmU7lh4YDAcfOOdGPMEYF3plBu/5wBnpLdURBA== dependencies: - "@abp/jquery-validation" "~6.0.0-rc.5" + "@abp/jquery-validation" "~6.0.0" jquery-validation-unobtrusive "^3.2.12" -"@abp/jquery-validation@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-6.0.0-rc.5.tgz#b61cd7e9be3d982aa12a579be7e9bcb8442ad03c" - integrity sha512-VdTvyRadDave2X6wTeqLlpeUQKaHohAdwB7ex57Y+WmXSsAlhB1Bwa33YjSkukpnRKYLpQ55KwVJ4iaSItyY2g== +"@abp/jquery-validation@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-6.0.0.tgz#a3fba4bcc24819f0a1d3e34eb8bd18ff9c50af08" + integrity sha512-ezMi9rB3R1EuGWBOBdnegvlHWfou4Qkppx7sBzpyaRfUagef1IhOrxDnOByviZP/53a31501FDM5Sn4qDu9G7Q== dependencies: - "@abp/jquery" "~6.0.0-rc.5" + "@abp/jquery" "~6.0.0" jquery-validation "^1.19.3" -"@abp/jquery@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-6.0.0-rc.5.tgz#c6e6d322512b26a57fc5a1e5fe4c0ea5da79a705" - integrity sha512-OKP96FFLpwaZnZZDLiwkzhE7bP0y4RCpeDtTrL5aLO/D9l7Vi66hZVAx4cliXTGwpu99joNFXlTmbwkilGqPMA== +"@abp/jquery@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-6.0.0.tgz#709de2b9109aaa3149b76faf8c9d7371f15c7069" + integrity sha512-mCDT1kepSgV2ecQfqVWXsqbbIqUCs33wBaQcnYpX+nTX1SsuiPZvDyqWYxDhKDzZ6E3kPuYv/c7+/InqXTbfCA== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" jquery "~3.6.0" -"@abp/jstree@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jstree/-/jstree-6.0.0-rc.5.tgz#520f9f1898cb99b392318e0ad6f28c64c84ba69f" - integrity sha512-rNVUn+UMCDZ+Q3V5Ss5CUB1HKQxr6xWAmTejHWHmRO4O7zypxejkNJaT88J2QHFon9GjhzojRksMKvgfWZ+ftg== +"@abp/jstree@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/jstree/-/jstree-6.0.0.tgz#5609e73a4fe4964a6c81fe30ee6a14e407fc8d62" + integrity sha512-/vLZLR5GoaX7AsTXWJOlUSXI9U4yxsH0Jj1PP8O/3Ff4+wH5bFO59RWm/i9E49gwej6F2N8P20do5AKzOhTfLw== dependencies: - "@abp/jquery" "~6.0.0-rc.5" + "@abp/jquery" "~6.0.0" jstree "^3.3.12" -"@abp/lodash@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-6.0.0-rc.5.tgz#165107270460624a263cd88c8a7816a58cf41ca8" - integrity sha512-KieDq0v6wZB/kSZR2dJ+HKnPYHQng0udbxZqlha5dtlDJxRslz0eK9nVrB0VEzjs+xHrzTj10mpgyAjo21GR0Q== +"@abp/lodash@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-6.0.0.tgz#5f08f5cb262981cb6782587a05c1b3bd9f62eeef" + integrity sha512-3FNl1gZksfbRRXYQ8+PVer4OTHjIx31IYhHzHe766y6C1mDKnskQz7HaHEPQ3kMd6omyNPuj9Od9h4Y9fm3Bnw== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" lodash "^4.17.21" -"@abp/luxon@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-6.0.0-rc.5.tgz#e91b64da0b558c729f4b604a9b1bcbd35df40722" - integrity sha512-BgnkwH7JyMfmxVzkj1HGzwmjnQT6D2CZT5DzqnjtMN7JO5gQo20SE8QS5QHq7/LvaSI/34AeSCiCONWkMOufKg== +"@abp/luxon@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-6.0.0.tgz#764d3a6525c208d38631b1f0934b2762e1ddc512" + integrity sha512-Skzu4vjXSX5zKNVPND8V9/onqcElmjpY2UXO5XC+47Vd3+p4uSNjg9PG9/Eg9Y67Pw48AVpYlO/Kr6KcPlgEQQ== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" luxon "^2.3.0" -"@abp/malihu-custom-scrollbar-plugin@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-6.0.0-rc.5.tgz#61d23e5f7198b36a9faa1e6c79b04f2d5179e3c4" - integrity sha512-1xQIYhw+xX59dYEZ6o4dfZvfYSigXiWqh0M11O5Thfy6Ew0Vd3yYGp8+8xlCg5+ivsdYnIRmKHjdFpogYhyLiA== +"@abp/malihu-custom-scrollbar-plugin@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-6.0.0.tgz#abd5d95d0adad26efd5bb998089128ba4a1f83ad" + integrity sha512-/W4Rj30q9y+CJuNsVhDRE1FFLewuNykjbtdr2GGwlbp4+utE6aHJdBLfNlS0A0RRJN7B1RR25zWT2hrA5EwBqg== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/prismjs@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-6.0.0-rc.5.tgz#c908113295aed8ecf4b04c1691d9295b6af47964" - integrity sha512-SiRkUfqWf0VAwJ4nfassN+Me/0A6cIji2TWmSaKuOlen3Ph55iGy9od6nE5njnZqUAmuL8XqTisvt7Gx8Cd4DQ== +"@abp/prismjs@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-6.0.0.tgz#05f4ba60548035f7c88897e9792d8ed446860991" + integrity sha512-BtbX6kORlDhcmrnSXNw9Q1lnKNNvuMkaoQMmluNGFZXx1jUX9hfRkipD8Stbvjq85B9dzcVawocwP8Qu12Fn9A== dependencies: - "@abp/clipboard" "~6.0.0-rc.5" - "@abp/core" "~6.0.0-rc.5" + "@abp/clipboard" "~6.0.0" + "@abp/core" "~6.0.0" prismjs "^1.26.0" -"@abp/select2@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-6.0.0-rc.5.tgz#294eb907f85ef012b0b2f73e1b8561be3597cee6" - integrity sha512-P9tqcZbzC/ZSq8o0P2otTfSdSd9tBGyV6ngLUcZ2aA1R3+l4Lcp4rX9y81qPDaH9uLBOJkXd6AVTi11qBzPyZw== +"@abp/select2@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-6.0.0.tgz#72cd661069d3b5641f1a079bd6c8ce966524cb50" + integrity sha512-2XYEP3FgelO87D+5nTA0AeISNLrcGX5eAZkPbJo/9HL7xr0KxNNwc0SgtGM7mnxUNSb1KnDGGBhzglmWy9f0og== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" select2 "^4.0.13" -"@abp/slugify@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/slugify/-/slugify-6.0.0-rc.5.tgz#d4d6e62e3c38f7f15b0a8be7c4a9cc4c847a1dbc" - integrity sha512-W7yGpFfHi4gTjlEls+OlqY4Az+VXp97tJR+OMP+ZpHbTUlPlcHTu9JUTtX3ulGcIB1N4m8pbabKIDttnZghGqw== +"@abp/slugify@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/slugify/-/slugify-6.0.0.tgz#16b97cfb4ae768fd809f8e3b6d1b1c2f29bec29d" + integrity sha512-UkhmRbnqmC38dcwlbICkE5STwnUMgDY7kOTn/EaxbrNSkoI7Dgqk/tv+zp2rGQZvFyZHaa4h/czaTi15JcCBAw== dependencies: slugify "^1.6.5" -"@abp/star-rating-svg@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/star-rating-svg/-/star-rating-svg-6.0.0-rc.5.tgz#bb123c006c98abd9803c47bde5aa74cf672225c6" - integrity sha512-nkIwpI2lAF6jkCTRVl7/i+SSnV87WcC98eTY3Wm/RHeZn6IyAVg7kc/lWFv/eZwpvWZgHhXsRjVfUISqJPBjzw== +"@abp/star-rating-svg@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/star-rating-svg/-/star-rating-svg-6.0.0.tgz#6f3f9ee5e55e35080dfbe023401970b840811bf4" + integrity sha512-HoiuNTiP/Kg7KbSdP1LVAvxZ5isQxqQkj9BeFst8N5UtCu0rrfNirsJmu/yZoLqcvfRc4Q6Zx9mTTio1mMbblQ== dependencies: - "@abp/jquery" "~6.0.0-rc.5" + "@abp/jquery" "~6.0.0" star-rating-svg "^3.5.0" -"@abp/sweetalert2@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-6.0.0-rc.5.tgz#baf7ef24a1551945bd476547c003056bb048409e" - integrity sha512-6N6+DkecO4AXEaCV09W9iRvZPQLn1sZaAFJBvzphwFVOWv3BivJTQCFJRQ5scqc31mWaZ4/UGjOdrq0a/qDiAQ== +"@abp/sweetalert2@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-6.0.0.tgz#61816fa63d3c01c045dfa1b9c706572ca74b054f" + integrity sha512-Bo3hlRN4//40YXYec3GFzHQRH1m2oWcFHOe2jrLre8aGZR2PLCurCjnB24ryi3kFTasOnVTf6N+RkBNOPdvweA== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" sweetalert2 "^11.3.6" -"@abp/timeago@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-6.0.0-rc.5.tgz#0dd52cf24574e10e523a5b6e90740a25123a7745" - integrity sha512-uIc9WZN7J7cqFsxCYt8egapQRGyBMFi8+7ega7OaxmO0R4t8+QisVOsyeXMQvWuF9M9gXKMKlrV5bP6nsnDg0A== +"@abp/timeago@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-6.0.0.tgz#8290a4d84a436007f4f5eb6e2990c64db7d5b27c" + integrity sha512-due1idv86iY9hMg+8TrC0JyFlydRklhlo+kcpOgNNTd9oCy/pJ/ShMDiTM/IcYiW8qwVBFYY9PH8JXGlxGDqrQ== dependencies: - "@abp/jquery" "~6.0.0-rc.5" + "@abp/jquery" "~6.0.0" timeago "^1.6.7" -"@abp/toastr@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-6.0.0-rc.5.tgz#8cfbe6d30b57282417feff3f1bccb5fc493c9215" - integrity sha512-UDn0+DP4BAULN9MERWP+QSJQdvZELhkaHcrwTEB80+wcNZ13xf2zShvO60+3rz63Nqf+/kwZcBMNFuwD2ekjww== +"@abp/toastr@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-6.0.0.tgz#62459b9541a20d41b875cf5e76489774c20f462b" + integrity sha512-LgZqsbKd3LIT7erc6aAMO04jBODtBiPDI3HnoCEc7CMu7HdJ22jlRkbBqXwRZsbbDuR35XEh77wYKegat3Yzgw== dependencies: - "@abp/jquery" "~6.0.0-rc.5" + "@abp/jquery" "~6.0.0" toastr "^2.1.4" -"@abp/tui-editor@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-6.0.0-rc.5.tgz#9d9e6035d8b145d9d7ebe9f236ecf2c140f00a6b" - integrity sha512-Q+Nx+nvqj7iUUDH4uCHxxJ2dZssJ6nxzNmIhlL5jW2rAotQGbUkw1ByQeFJBA83qGVD8whlBZUKNEIz06JYcvA== +"@abp/tui-editor@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-6.0.0.tgz#907059be960ee24f75ac3418800e9601edfad672" + integrity sha512-6xLoH0DcZGBlXazPEVBA7sJP4kaNG26+aYOTa3g21cl4dgiMmUqzFV+XiEEUbyOkAPyuW+MJXWCeH1R496dx9A== dependencies: - "@abp/jquery" "~6.0.0-rc.5" - "@abp/prismjs" "~6.0.0-rc.5" + "@abp/jquery" "~6.0.0" + "@abp/prismjs" "~6.0.0" -"@abp/uppy@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/uppy/-/uppy-6.0.0-rc.5.tgz#6e81fc0ee281f43db9a91cb15ff8d317e81b0535" - integrity sha512-T6FBrGuPJ66BgkdwMmjELzuKCOa2vCtYyVzhiUC+le4tEaSunSvk54pDgXqV0ahgV3CzJ7myMzmGyyKCV6kIwg== +"@abp/uppy@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/uppy/-/uppy-6.0.0.tgz#00348e2d911e4a3fd733d4b9c60cf9fee6087b4e" + integrity sha512-IEhzcFPx9z0gzem4VMXuqLSiwB2yfopXhOYjnItxjyck6oVw2HsorpyPHFYTl4EpJVQmHuXXDcTVkXMpyIs6Vw== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" uppy "^1.16.1" -"@abp/utils@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-6.0.0-rc.5.tgz#c05df5bb5a776ea8a9bd4589d0df6a373bfff1ef" - integrity sha512-X/UGqMJu1vbz6WQOMP7+MXkUB3rIwnm/1PkmGOM+gFqmQJt21IEKbV/gG2/CNR4/QY02HJhj5v4/wm0UBEH56g== +"@abp/utils@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-6.0.0.tgz#62e5a363eea36f00d28ccf5d9b495dc63a4aa018" + integrity sha512-OMYSjdTy7QSofhjPvQ56I6Bw5B5juZ17KywOgkzPliMv6HVw1CT5BDLb8/Gp2jALj6Fu/4OLSa8WXBR6A4A0dw== dependencies: just-compare "^1.3.0" diff --git a/modules/cms-kit/src/Volo.CmsKit.Admin.Application.Contracts/Volo.CmsKit.Admin.Application.Contracts.abppkg.analyze.json b/modules/cms-kit/src/Volo.CmsKit.Admin.Application.Contracts/Volo.CmsKit.Admin.Application.Contracts.abppkg.analyze.json index 274b9ce542..f878012a8d 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Admin.Application.Contracts/Volo.CmsKit.Admin.Application.Contracts.abppkg.analyze.json +++ b/modules/cms-kit/src/Volo.CmsKit.Admin.Application.Contracts/Volo.CmsKit.Admin.Application.Contracts.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.CmsKit.Admin.Application.Contracts", - "hash": "53e824ea8b9754e4bce205d821979cb9", + "hash": "4dec360e425e32b1366c251b93971a3c", "contents": [ { "namespace": "Volo.CmsKit.Admin", diff --git a/modules/cms-kit/src/Volo.CmsKit.Admin.Application/Volo.CmsKit.Admin.Application.abppkg.analyze.json b/modules/cms-kit/src/Volo.CmsKit.Admin.Application/Volo.CmsKit.Admin.Application.abppkg.analyze.json index 7a3207da51..cb6fa32af6 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Admin.Application/Volo.CmsKit.Admin.Application.abppkg.analyze.json +++ b/modules/cms-kit/src/Volo.CmsKit.Admin.Application/Volo.CmsKit.Admin.Application.abppkg.analyze.json @@ -1,127 +1,1373 @@ { "name": "Volo.CmsKit.Admin.Application", - "hash": "d397763f02ef471e9dd35eb1f819db29", + "hash": "6fc4ece478c1d91b10d1efac20be8033", "contents": [ { "namespace": "Volo.CmsKit.Admin", + "dependsOnModules": [ + { + "declaringAssemblyName": "Volo.CmsKit.Admin.Application.Contracts", + "namespace": "Volo.CmsKit.Admin", + "name": "CmsKitAdminApplicationContractsModule" + }, + { + "declaringAssemblyName": "Volo.Abp.AutoMapper", + "namespace": "Volo.Abp.AutoMapper", + "name": "AbpAutoMapperModule" + }, + { + "declaringAssemblyName": "Volo.CmsKit.Common.Application", + "namespace": "Volo.CmsKit", + "name": "CmsKitCommonApplicationModule" + } + ], "contentType": "abpModule", - "name": "CmsKitAdminApplicationModule" + "name": "CmsKitAdminApplicationModule", + "summary": null }, { "namespace": "Volo.CmsKit.Admin.Tags", - "summary": null, + "baseClass": { + "name": "CmsKitAdminAppServiceBase", + "namespace": "Volo.CmsKit.Admin", + "declaringAssemblyName": "Volo.CmsKit.Admin.Application" + }, "implementingInterfaces": [ - "Volo.CmsKit.Admin.Tags.IEntityTagAdminAppService" + { + "name": "IApplicationService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + }, + { + "name": "IRemoteService", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IAvoidDuplicateCrossCuttingConcerns", + "namespace": "Volo.Abp.Aspects", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IValidationEnabled", + "namespace": "Volo.Abp.Validation", + "declaringAssemblyName": "Volo.Abp.Validation" + }, + { + "name": "IUnitOfWorkEnabled", + "namespace": "Volo.Abp.Uow", + "declaringAssemblyName": "Volo.Abp.Uow" + }, + { + "name": "IAuditingEnabled", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IGlobalFeatureCheckingEnabled", + "namespace": "Volo.Abp.GlobalFeatures", + "declaringAssemblyName": "Volo.Abp.GlobalFeatures" + }, + { + "name": "ITransientDependency", + "namespace": "Volo.Abp.DependencyInjection", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IEntityTagAdminAppService", + "namespace": "Volo.CmsKit.Admin.Tags", + "declaringAssemblyName": "Volo.CmsKit.Admin.Application.Contracts" + } + ], + "methods": [ + { + "returnType": "Void", + "isAsync": true, + "name": "AddTagToEntityAsync", + "summary": null, + "parameters": [ + { + "type": "EntityTagCreateDto", + "name": "input", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": true, + "name": "RemoveTagFromEntityAsync", + "summary": null, + "parameters": [ + { + "type": "EntityTagRemoveDto", + "name": "input", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": true, + "name": "SetEntityTagsAsync", + "summary": null, + "parameters": [ + { + "type": "EntityTagSetDto", + "name": "input", + "isOptional": false + } + ] + } ], "contentType": "applicationService", - "name": "EntityTagAdminAppService" + "name": "EntityTagAdminAppService", + "summary": null }, { "namespace": "Volo.CmsKit.Admin.Tags", - "summary": null, + "baseClass": { + "name": "CmsKitAppServiceBase", + "namespace": "Volo.CmsKit", + "declaringAssemblyName": "Volo.CmsKit.Common.Application" + }, "implementingInterfaces": [ - "Volo.CmsKit.Admin.Tags.ITagAdminAppService", - "Volo.Abp.Application.Services.ICrudAppService`5[[Volo.CmsKit.Tags.TagDto, Volo.CmsKit.Common.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Guid, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Volo.CmsKit.Admin.Tags.TagGetListInput, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[Volo.CmsKit.Admin.Tags.TagCreateDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[Volo.CmsKit.Admin.Tags.TagUpdateDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null]]", - "Volo.Abp.Application.Services.ICrudAppService`6[[Volo.CmsKit.Tags.TagDto, Volo.CmsKit.Common.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[Volo.CmsKit.Tags.TagDto, Volo.CmsKit.Common.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Guid, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Volo.CmsKit.Admin.Tags.TagGetListInput, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[Volo.CmsKit.Admin.Tags.TagCreateDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[Volo.CmsKit.Admin.Tags.TagUpdateDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null]]", - "Volo.Abp.Application.Services.IReadOnlyAppService`4[[Volo.CmsKit.Tags.TagDto, Volo.CmsKit.Common.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[Volo.CmsKit.Tags.TagDto, Volo.CmsKit.Common.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Guid, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Volo.CmsKit.Admin.Tags.TagGetListInput, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null]]", - "Volo.Abp.Application.Services.ICreateUpdateAppService`4[[Volo.CmsKit.Tags.TagDto, Volo.CmsKit.Common.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Guid, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Volo.CmsKit.Admin.Tags.TagCreateDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[Volo.CmsKit.Admin.Tags.TagUpdateDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null]]", - "Volo.Abp.Application.Services.ICreateAppService`2[[Volo.CmsKit.Tags.TagDto, Volo.CmsKit.Common.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[Volo.CmsKit.Admin.Tags.TagCreateDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null]]", - "Volo.Abp.Application.Services.IUpdateAppService`3[[Volo.CmsKit.Tags.TagDto, Volo.CmsKit.Common.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Guid, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Volo.CmsKit.Admin.Tags.TagUpdateDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null]]", - "Volo.Abp.Application.Services.IDeleteAppService`1[[System.Guid, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]" + { + "name": "IApplicationService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + }, + { + "name": "IRemoteService", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IAvoidDuplicateCrossCuttingConcerns", + "namespace": "Volo.Abp.Aspects", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IValidationEnabled", + "namespace": "Volo.Abp.Validation", + "declaringAssemblyName": "Volo.Abp.Validation" + }, + { + "name": "IUnitOfWorkEnabled", + "namespace": "Volo.Abp.Uow", + "declaringAssemblyName": "Volo.Abp.Uow" + }, + { + "name": "IAuditingEnabled", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IGlobalFeatureCheckingEnabled", + "namespace": "Volo.Abp.GlobalFeatures", + "declaringAssemblyName": "Volo.Abp.GlobalFeatures" + }, + { + "name": "ITransientDependency", + "namespace": "Volo.Abp.DependencyInjection", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "ITagAdminAppService", + "namespace": "Volo.CmsKit.Admin.Tags", + "declaringAssemblyName": "Volo.CmsKit.Admin.Application.Contracts" + }, + { + "name": "ICrudAppService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + }, + { + "name": "ICrudAppService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + }, + { + "name": "IReadOnlyAppService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + }, + { + "name": "ICreateUpdateAppService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + }, + { + "name": "ICreateAppService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + }, + { + "name": "IUpdateAppService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + }, + { + "name": "IDeleteAppService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + } + ], + "methods": [ + { + "returnType": "TagDto", + "isAsync": true, + "name": "CreateAsync", + "summary": null, + "parameters": [ + { + "type": "TagCreateDto", + "name": "input", + "isOptional": false + } + ] + }, + { + "returnType": "TagDto", + "isAsync": true, + "name": "UpdateAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + }, + { + "type": "TagUpdateDto", + "name": "input", + "isOptional": false + } + ] + }, + { + "returnType": "List", + "isAsync": true, + "name": "GetTagDefinitionsAsync", + "summary": null, + "parameters": [] + }, + { + "returnType": "TagDto", + "isAsync": true, + "name": "GetAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + } + ] + }, + { + "returnType": "PagedResultDto", + "isAsync": true, + "name": "GetListAsync", + "summary": null, + "parameters": [ + { + "type": "TagGetListInput", + "name": "input", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": true, + "name": "DeleteAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + } + ] + } ], "contentType": "applicationService", - "name": "TagAdminAppService" + "name": "TagAdminAppService", + "summary": null }, { "namespace": "Volo.CmsKit.Admin.Pages", - "summary": null, + "baseClass": { + "name": "CmsKitAdminAppServiceBase", + "namespace": "Volo.CmsKit.Admin", + "declaringAssemblyName": "Volo.CmsKit.Admin.Application" + }, "implementingInterfaces": [ - "Volo.CmsKit.Admin.Pages.IPageAdminAppService", - "Volo.Abp.Application.Services.ICrudAppService`6[[Volo.CmsKit.Admin.Pages.PageDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[Volo.CmsKit.Admin.Pages.PageDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Guid, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Volo.CmsKit.Admin.Pages.GetPagesInputDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[Volo.CmsKit.Admin.Pages.CreatePageInputDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[Volo.CmsKit.Admin.Pages.UpdatePageInputDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null]]", - "Volo.Abp.Application.Services.IReadOnlyAppService`4[[Volo.CmsKit.Admin.Pages.PageDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[Volo.CmsKit.Admin.Pages.PageDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Guid, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Volo.CmsKit.Admin.Pages.GetPagesInputDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null]]", - "Volo.Abp.Application.Services.ICreateUpdateAppService`4[[Volo.CmsKit.Admin.Pages.PageDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Guid, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Volo.CmsKit.Admin.Pages.CreatePageInputDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[Volo.CmsKit.Admin.Pages.UpdatePageInputDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null]]", - "Volo.Abp.Application.Services.ICreateAppService`2[[Volo.CmsKit.Admin.Pages.PageDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[Volo.CmsKit.Admin.Pages.CreatePageInputDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null]]", - "Volo.Abp.Application.Services.IUpdateAppService`3[[Volo.CmsKit.Admin.Pages.PageDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Guid, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Volo.CmsKit.Admin.Pages.UpdatePageInputDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null]]", - "Volo.Abp.Application.Services.IDeleteAppService`1[[System.Guid, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]" + { + "name": "IApplicationService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + }, + { + "name": "IRemoteService", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IAvoidDuplicateCrossCuttingConcerns", + "namespace": "Volo.Abp.Aspects", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IValidationEnabled", + "namespace": "Volo.Abp.Validation", + "declaringAssemblyName": "Volo.Abp.Validation" + }, + { + "name": "IUnitOfWorkEnabled", + "namespace": "Volo.Abp.Uow", + "declaringAssemblyName": "Volo.Abp.Uow" + }, + { + "name": "IAuditingEnabled", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IGlobalFeatureCheckingEnabled", + "namespace": "Volo.Abp.GlobalFeatures", + "declaringAssemblyName": "Volo.Abp.GlobalFeatures" + }, + { + "name": "ITransientDependency", + "namespace": "Volo.Abp.DependencyInjection", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IPageAdminAppService", + "namespace": "Volo.CmsKit.Admin.Pages", + "declaringAssemblyName": "Volo.CmsKit.Admin.Application.Contracts" + }, + { + "name": "ICrudAppService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + }, + { + "name": "IReadOnlyAppService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + }, + { + "name": "ICreateUpdateAppService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + }, + { + "name": "ICreateAppService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + }, + { + "name": "IUpdateAppService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + }, + { + "name": "IDeleteAppService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + } + ], + "methods": [ + { + "returnType": "PageDto", + "isAsync": true, + "name": "GetAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + } + ] + }, + { + "returnType": "PagedResultDto", + "isAsync": true, + "name": "GetListAsync", + "summary": null, + "parameters": [ + { + "type": "GetPagesInputDto", + "name": "input", + "isOptional": false + } + ] + }, + { + "returnType": "PageDto", + "isAsync": true, + "name": "CreateAsync", + "summary": null, + "parameters": [ + { + "type": "CreatePageInputDto", + "name": "input", + "isOptional": false + } + ] + }, + { + "returnType": "PageDto", + "isAsync": true, + "name": "UpdateAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + }, + { + "type": "UpdatePageInputDto", + "name": "input", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": true, + "name": "DeleteAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + } + ] + } ], "contentType": "applicationService", - "name": "PageAdminAppService" + "name": "PageAdminAppService", + "summary": null }, { "namespace": "Volo.CmsKit.Admin.Menus", - "summary": null, + "baseClass": { + "name": "CmsKitAdminAppServiceBase", + "namespace": "Volo.CmsKit.Admin", + "declaringAssemblyName": "Volo.CmsKit.Admin.Application" + }, "implementingInterfaces": [ - "Volo.CmsKit.Admin.Menus.IMenuItemAdminAppService" + { + "name": "IApplicationService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + }, + { + "name": "IRemoteService", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IAvoidDuplicateCrossCuttingConcerns", + "namespace": "Volo.Abp.Aspects", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IValidationEnabled", + "namespace": "Volo.Abp.Validation", + "declaringAssemblyName": "Volo.Abp.Validation" + }, + { + "name": "IUnitOfWorkEnabled", + "namespace": "Volo.Abp.Uow", + "declaringAssemblyName": "Volo.Abp.Uow" + }, + { + "name": "IAuditingEnabled", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IGlobalFeatureCheckingEnabled", + "namespace": "Volo.Abp.GlobalFeatures", + "declaringAssemblyName": "Volo.Abp.GlobalFeatures" + }, + { + "name": "ITransientDependency", + "namespace": "Volo.Abp.DependencyInjection", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IMenuItemAdminAppService", + "namespace": "Volo.CmsKit.Admin.Menus", + "declaringAssemblyName": "Volo.CmsKit.Admin.Application.Contracts" + } + ], + "methods": [ + { + "returnType": "ListResultDto", + "isAsync": true, + "name": "GetListAsync", + "summary": null, + "parameters": [] + }, + { + "returnType": "MenuItemDto", + "isAsync": true, + "name": "GetAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + } + ] + }, + { + "returnType": "MenuItemDto", + "isAsync": true, + "name": "CreateAsync", + "summary": null, + "parameters": [ + { + "type": "MenuItemCreateInput", + "name": "input", + "isOptional": false + } + ] + }, + { + "returnType": "MenuItemDto", + "isAsync": true, + "name": "UpdateAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + }, + { + "type": "MenuItemUpdateInput", + "name": "input", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": true, + "name": "DeleteAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": true, + "name": "MoveMenuItemAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + }, + { + "type": "MenuItemMoveInput", + "name": "input", + "isOptional": false + } + ] + }, + { + "returnType": "PagedResultDto", + "isAsync": true, + "name": "GetPageLookupAsync", + "summary": null, + "parameters": [ + { + "type": "PageLookupInputDto", + "name": "input", + "isOptional": false + } + ] + } ], "contentType": "applicationService", - "name": "MenuItemAdminAppService" + "name": "MenuItemAdminAppService", + "summary": null }, { "namespace": "Volo.CmsKit.Admin.MediaDescriptors", - "summary": null, + "baseClass": { + "name": "CmsKitAdminAppServiceBase", + "namespace": "Volo.CmsKit.Admin", + "declaringAssemblyName": "Volo.CmsKit.Admin.Application" + }, "implementingInterfaces": [ - "Volo.CmsKit.Admin.MediaDescriptors.IMediaDescriptorAdminAppService" + { + "name": "IApplicationService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + }, + { + "name": "IRemoteService", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IAvoidDuplicateCrossCuttingConcerns", + "namespace": "Volo.Abp.Aspects", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IValidationEnabled", + "namespace": "Volo.Abp.Validation", + "declaringAssemblyName": "Volo.Abp.Validation" + }, + { + "name": "IUnitOfWorkEnabled", + "namespace": "Volo.Abp.Uow", + "declaringAssemblyName": "Volo.Abp.Uow" + }, + { + "name": "IAuditingEnabled", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IGlobalFeatureCheckingEnabled", + "namespace": "Volo.Abp.GlobalFeatures", + "declaringAssemblyName": "Volo.Abp.GlobalFeatures" + }, + { + "name": "ITransientDependency", + "namespace": "Volo.Abp.DependencyInjection", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IMediaDescriptorAdminAppService", + "namespace": "Volo.CmsKit.Admin.MediaDescriptors", + "declaringAssemblyName": "Volo.CmsKit.Admin.Application.Contracts" + } + ], + "methods": [ + { + "returnType": "MediaDescriptorDto", + "isAsync": true, + "name": "CreateAsync", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "entityType", + "isOptional": false + }, + { + "type": "CreateMediaInputWithStream", + "name": "inputStream", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": true, + "name": "DeleteAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + } + ] + } ], "contentType": "applicationService", - "name": "MediaDescriptorAdminAppService" + "name": "MediaDescriptorAdminAppService", + "summary": null }, { "namespace": "Volo.CmsKit.Admin.GlobalResources", - "summary": null, + "baseClass": { + "name": "ApplicationService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application" + }, "implementingInterfaces": [ - "Volo.CmsKit.Admin.GlobalResources.IGlobalResourceAdminAppService" + { + "name": "IApplicationService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + }, + { + "name": "IRemoteService", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IAvoidDuplicateCrossCuttingConcerns", + "namespace": "Volo.Abp.Aspects", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IValidationEnabled", + "namespace": "Volo.Abp.Validation", + "declaringAssemblyName": "Volo.Abp.Validation" + }, + { + "name": "IUnitOfWorkEnabled", + "namespace": "Volo.Abp.Uow", + "declaringAssemblyName": "Volo.Abp.Uow" + }, + { + "name": "IAuditingEnabled", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IGlobalFeatureCheckingEnabled", + "namespace": "Volo.Abp.GlobalFeatures", + "declaringAssemblyName": "Volo.Abp.GlobalFeatures" + }, + { + "name": "ITransientDependency", + "namespace": "Volo.Abp.DependencyInjection", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IGlobalResourceAdminAppService", + "namespace": "Volo.CmsKit.Admin.GlobalResources", + "declaringAssemblyName": "Volo.CmsKit.Admin.Application.Contracts" + } + ], + "methods": [ + { + "returnType": "GlobalResourcesDto", + "isAsync": true, + "name": "GetAsync", + "summary": null, + "parameters": [] + }, + { + "returnType": "Void", + "isAsync": true, + "name": "SetGlobalResourcesAsync", + "summary": null, + "parameters": [ + { + "type": "GlobalResourcesUpdateDto", + "name": "input", + "isOptional": false + } + ] + } ], "contentType": "applicationService", - "name": "GlobalResourceAdminAppService" + "name": "GlobalResourceAdminAppService", + "summary": null }, { "namespace": "Volo.CmsKit.Admin.Comments", - "summary": null, + "baseClass": { + "name": "CmsKitAdminAppServiceBase", + "namespace": "Volo.CmsKit.Admin", + "declaringAssemblyName": "Volo.CmsKit.Admin.Application" + }, "implementingInterfaces": [ - "Volo.CmsKit.Admin.Comments.ICommentAdminAppService" + { + "name": "IApplicationService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + }, + { + "name": "IRemoteService", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IAvoidDuplicateCrossCuttingConcerns", + "namespace": "Volo.Abp.Aspects", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IValidationEnabled", + "namespace": "Volo.Abp.Validation", + "declaringAssemblyName": "Volo.Abp.Validation" + }, + { + "name": "IUnitOfWorkEnabled", + "namespace": "Volo.Abp.Uow", + "declaringAssemblyName": "Volo.Abp.Uow" + }, + { + "name": "IAuditingEnabled", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IGlobalFeatureCheckingEnabled", + "namespace": "Volo.Abp.GlobalFeatures", + "declaringAssemblyName": "Volo.Abp.GlobalFeatures" + }, + { + "name": "ITransientDependency", + "namespace": "Volo.Abp.DependencyInjection", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "ICommentAdminAppService", + "namespace": "Volo.CmsKit.Admin.Comments", + "declaringAssemblyName": "Volo.CmsKit.Admin.Application.Contracts" + } + ], + "methods": [ + { + "returnType": "PagedResultDto", + "isAsync": true, + "name": "GetListAsync", + "summary": null, + "parameters": [ + { + "type": "CommentGetListInput", + "name": "input", + "isOptional": false + } + ] + }, + { + "returnType": "CommentWithAuthorDto", + "isAsync": true, + "name": "GetAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": true, + "name": "DeleteAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + } + ] + } ], "contentType": "applicationService", - "name": "CommentAdminAppService" + "name": "CommentAdminAppService", + "summary": null }, { "namespace": "Volo.CmsKit.Admin.Blogs", - "summary": null, + "baseClass": { + "name": "CmsKitAdminAppServiceBase", + "namespace": "Volo.CmsKit.Admin", + "declaringAssemblyName": "Volo.CmsKit.Admin.Application" + }, "implementingInterfaces": [ - "Volo.CmsKit.Admin.Blogs.IBlogAdminAppService", - "Volo.Abp.Application.Services.ICrudAppService`5[[Volo.CmsKit.Admin.Blogs.BlogDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Guid, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Volo.CmsKit.Admin.Blogs.BlogGetListInput, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[Volo.CmsKit.Admin.Blogs.CreateBlogDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[Volo.CmsKit.Admin.Blogs.UpdateBlogDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null]]", - "Volo.Abp.Application.Services.ICrudAppService`6[[Volo.CmsKit.Admin.Blogs.BlogDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[Volo.CmsKit.Admin.Blogs.BlogDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Guid, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Volo.CmsKit.Admin.Blogs.BlogGetListInput, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[Volo.CmsKit.Admin.Blogs.CreateBlogDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[Volo.CmsKit.Admin.Blogs.UpdateBlogDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null]]", - "Volo.Abp.Application.Services.IReadOnlyAppService`4[[Volo.CmsKit.Admin.Blogs.BlogDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[Volo.CmsKit.Admin.Blogs.BlogDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Guid, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Volo.CmsKit.Admin.Blogs.BlogGetListInput, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null]]", - "Volo.Abp.Application.Services.ICreateUpdateAppService`4[[Volo.CmsKit.Admin.Blogs.BlogDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Guid, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Volo.CmsKit.Admin.Blogs.CreateBlogDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[Volo.CmsKit.Admin.Blogs.UpdateBlogDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null]]", - "Volo.Abp.Application.Services.ICreateAppService`2[[Volo.CmsKit.Admin.Blogs.BlogDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[Volo.CmsKit.Admin.Blogs.CreateBlogDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null]]", - "Volo.Abp.Application.Services.IUpdateAppService`3[[Volo.CmsKit.Admin.Blogs.BlogDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Guid, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Volo.CmsKit.Admin.Blogs.UpdateBlogDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null]]", - "Volo.Abp.Application.Services.IDeleteAppService`1[[System.Guid, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]" + { + "name": "IApplicationService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + }, + { + "name": "IRemoteService", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IAvoidDuplicateCrossCuttingConcerns", + "namespace": "Volo.Abp.Aspects", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IValidationEnabled", + "namespace": "Volo.Abp.Validation", + "declaringAssemblyName": "Volo.Abp.Validation" + }, + { + "name": "IUnitOfWorkEnabled", + "namespace": "Volo.Abp.Uow", + "declaringAssemblyName": "Volo.Abp.Uow" + }, + { + "name": "IAuditingEnabled", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IGlobalFeatureCheckingEnabled", + "namespace": "Volo.Abp.GlobalFeatures", + "declaringAssemblyName": "Volo.Abp.GlobalFeatures" + }, + { + "name": "ITransientDependency", + "namespace": "Volo.Abp.DependencyInjection", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IBlogAdminAppService", + "namespace": "Volo.CmsKit.Admin.Blogs", + "declaringAssemblyName": "Volo.CmsKit.Admin.Application.Contracts" + }, + { + "name": "ICrudAppService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + }, + { + "name": "ICrudAppService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + }, + { + "name": "IReadOnlyAppService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + }, + { + "name": "ICreateUpdateAppService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + }, + { + "name": "ICreateAppService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + }, + { + "name": "IUpdateAppService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + }, + { + "name": "IDeleteAppService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + } + ], + "methods": [ + { + "returnType": "BlogDto", + "isAsync": true, + "name": "GetAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + } + ] + }, + { + "returnType": "PagedResultDto", + "isAsync": true, + "name": "GetListAsync", + "summary": null, + "parameters": [ + { + "type": "BlogGetListInput", + "name": "input", + "isOptional": false + } + ] + }, + { + "returnType": "BlogDto", + "isAsync": true, + "name": "CreateAsync", + "summary": null, + "parameters": [ + { + "type": "CreateBlogDto", + "name": "input", + "isOptional": false + } + ] + }, + { + "returnType": "BlogDto", + "isAsync": true, + "name": "UpdateAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + }, + { + "type": "UpdateBlogDto", + "name": "input", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": true, + "name": "DeleteAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + } + ] + } ], "contentType": "applicationService", - "name": "BlogAdminAppService" + "name": "BlogAdminAppService", + "summary": null }, { "namespace": "Volo.CmsKit.Admin.Blogs", - "summary": null, + "baseClass": { + "name": "CmsKitAdminAppServiceBase", + "namespace": "Volo.CmsKit.Admin", + "declaringAssemblyName": "Volo.CmsKit.Admin.Application" + }, "implementingInterfaces": [ - "Volo.CmsKit.Admin.Blogs.IBlogFeatureAdminAppService" + { + "name": "IApplicationService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + }, + { + "name": "IRemoteService", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IAvoidDuplicateCrossCuttingConcerns", + "namespace": "Volo.Abp.Aspects", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IValidationEnabled", + "namespace": "Volo.Abp.Validation", + "declaringAssemblyName": "Volo.Abp.Validation" + }, + { + "name": "IUnitOfWorkEnabled", + "namespace": "Volo.Abp.Uow", + "declaringAssemblyName": "Volo.Abp.Uow" + }, + { + "name": "IAuditingEnabled", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IGlobalFeatureCheckingEnabled", + "namespace": "Volo.Abp.GlobalFeatures", + "declaringAssemblyName": "Volo.Abp.GlobalFeatures" + }, + { + "name": "ITransientDependency", + "namespace": "Volo.Abp.DependencyInjection", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IBlogFeatureAdminAppService", + "namespace": "Volo.CmsKit.Admin.Blogs", + "declaringAssemblyName": "Volo.CmsKit.Admin.Application.Contracts" + } + ], + "methods": [ + { + "returnType": "List", + "isAsync": true, + "name": "GetListAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "blogId", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": true, + "name": "SetAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "blogId", + "isOptional": false + }, + { + "type": "BlogFeatureInputDto", + "name": "dto", + "isOptional": false + } + ] + } ], "contentType": "applicationService", - "name": "BlogFeatureAdminAppService" + "name": "BlogFeatureAdminAppService", + "summary": null }, { "namespace": "Volo.CmsKit.Admin.Blogs", - "summary": null, + "baseClass": { + "name": "CmsKitAppServiceBase", + "namespace": "Volo.CmsKit", + "declaringAssemblyName": "Volo.CmsKit.Common.Application" + }, "implementingInterfaces": [ - "Volo.CmsKit.Admin.Blogs.IBlogPostAdminAppService", - "Volo.Abp.Application.Services.ICrudAppService`6[[Volo.CmsKit.Admin.Blogs.BlogPostDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[Volo.CmsKit.Admin.Blogs.BlogPostListDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Guid, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Volo.CmsKit.Admin.Blogs.BlogPostGetListInput, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[Volo.CmsKit.Admin.Blogs.CreateBlogPostDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[Volo.CmsKit.Admin.Blogs.UpdateBlogPostDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null]]", - "Volo.Abp.Application.Services.IReadOnlyAppService`4[[Volo.CmsKit.Admin.Blogs.BlogPostDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[Volo.CmsKit.Admin.Blogs.BlogPostListDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Guid, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Volo.CmsKit.Admin.Blogs.BlogPostGetListInput, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null]]", - "Volo.Abp.Application.Services.ICreateUpdateAppService`4[[Volo.CmsKit.Admin.Blogs.BlogPostDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Guid, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Volo.CmsKit.Admin.Blogs.CreateBlogPostDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[Volo.CmsKit.Admin.Blogs.UpdateBlogPostDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null]]", - "Volo.Abp.Application.Services.ICreateAppService`2[[Volo.CmsKit.Admin.Blogs.BlogPostDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[Volo.CmsKit.Admin.Blogs.CreateBlogPostDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null]]", - "Volo.Abp.Application.Services.IUpdateAppService`3[[Volo.CmsKit.Admin.Blogs.BlogPostDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Guid, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Volo.CmsKit.Admin.Blogs.UpdateBlogPostDto, Volo.CmsKit.Admin.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null]]", - "Volo.Abp.Application.Services.IDeleteAppService`1[[System.Guid, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]" + { + "name": "IApplicationService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + }, + { + "name": "IRemoteService", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IAvoidDuplicateCrossCuttingConcerns", + "namespace": "Volo.Abp.Aspects", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IValidationEnabled", + "namespace": "Volo.Abp.Validation", + "declaringAssemblyName": "Volo.Abp.Validation" + }, + { + "name": "IUnitOfWorkEnabled", + "namespace": "Volo.Abp.Uow", + "declaringAssemblyName": "Volo.Abp.Uow" + }, + { + "name": "IAuditingEnabled", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IGlobalFeatureCheckingEnabled", + "namespace": "Volo.Abp.GlobalFeatures", + "declaringAssemblyName": "Volo.Abp.GlobalFeatures" + }, + { + "name": "ITransientDependency", + "namespace": "Volo.Abp.DependencyInjection", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IBlogPostAdminAppService", + "namespace": "Volo.CmsKit.Admin.Blogs", + "declaringAssemblyName": "Volo.CmsKit.Admin.Application.Contracts" + }, + { + "name": "ICrudAppService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + }, + { + "name": "IReadOnlyAppService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + }, + { + "name": "ICreateUpdateAppService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + }, + { + "name": "ICreateAppService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + }, + { + "name": "IUpdateAppService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + }, + { + "name": "IDeleteAppService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + } + ], + "methods": [ + { + "returnType": "BlogPostDto", + "isAsync": true, + "name": "CreateAsync", + "summary": null, + "parameters": [ + { + "type": "CreateBlogPostDto", + "name": "input", + "isOptional": false + } + ] + }, + { + "returnType": "BlogPostDto", + "isAsync": true, + "name": "UpdateAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + }, + { + "type": "UpdateBlogPostDto", + "name": "input", + "isOptional": false + } + ] + }, + { + "returnType": "BlogPostDto", + "isAsync": true, + "name": "GetAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + } + ] + }, + { + "returnType": "PagedResultDto", + "isAsync": true, + "name": "GetListAsync", + "summary": null, + "parameters": [ + { + "type": "BlogPostGetListInput", + "name": "input", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": true, + "name": "DeleteAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": true, + "name": "PublishAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": true, + "name": "DraftAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + } + ] + }, + { + "returnType": "BlogPostDto", + "isAsync": true, + "name": "CreateAndPublishAsync", + "summary": null, + "parameters": [ + { + "type": "CreateBlogPostDto", + "name": "input", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": true, + "name": "SendToReviewAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + } + ] + }, + { + "returnType": "BlogPostDto", + "isAsync": true, + "name": "CreateAndSendToReviewAsync", + "summary": null, + "parameters": [ + { + "type": "CreateBlogPostDto", + "name": "input", + "isOptional": false + } + ] + }, + { + "returnType": "Boolean", + "isAsync": true, + "name": "HasBlogPostWaitingForReviewAsync", + "summary": null, + "parameters": [] + } ], "contentType": "applicationService", - "name": "BlogPostAdminAppService" + "name": "BlogPostAdminAppService", + "summary": null } ] } \ No newline at end of file diff --git a/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi.Client/Volo.CmsKit.Admin.HttpApi.Client.abppkg.analyze.json b/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi.Client/Volo.CmsKit.Admin.HttpApi.Client.abppkg.analyze.json index 0454e26f0a..c216340bdf 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi.Client/Volo.CmsKit.Admin.HttpApi.Client.abppkg.analyze.json +++ b/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi.Client/Volo.CmsKit.Admin.HttpApi.Client.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.CmsKit.Admin.HttpApi.Client", - "hash": "6574e591677b7c51025b287fa19bacfb", + "hash": "8deba09096b6123d4b0b10e6cf865972", "contents": [ { "namespace": "Volo.CmsKit.Admin", diff --git a/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi/Volo.CmsKit.Admin.HttpApi.abppkg.analyze.json b/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi/Volo.CmsKit.Admin.HttpApi.abppkg.analyze.json index 4772352e72..91cdf6b6bc 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi/Volo.CmsKit.Admin.HttpApi.abppkg.analyze.json +++ b/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi/Volo.CmsKit.Admin.HttpApi.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.CmsKit.Admin.HttpApi", - "hash": "c133cead00455d4afec1b4205ca50e77", + "hash": "d2bbe37090d08abf2c473b4cab9eecff", "contents": [ { "namespace": "Volo.CmsKit.Admin", diff --git a/modules/cms-kit/src/Volo.CmsKit.Admin.Web/Volo.CmsKit.Admin.Web.abppkg.analyze.json b/modules/cms-kit/src/Volo.CmsKit.Admin.Web/Volo.CmsKit.Admin.Web.abppkg.analyze.json index 374eb8ba09..b0e120eeaf 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Admin.Web/Volo.CmsKit.Admin.Web.abppkg.analyze.json +++ b/modules/cms-kit/src/Volo.CmsKit.Admin.Web/Volo.CmsKit.Admin.Web.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.CmsKit.Admin.Web", - "hash": "36a6c3a65a7452347fa8282132435335", + "hash": "1673124e946468b0a7e48b4c7e410e68", "contents": [ { "namespace": "Volo.CmsKit.Admin.Web", diff --git a/modules/cms-kit/src/Volo.CmsKit.Application.Contracts/Volo.CmsKit.Application.Contracts.abppkg.analyze.json b/modules/cms-kit/src/Volo.CmsKit.Application.Contracts/Volo.CmsKit.Application.Contracts.abppkg.analyze.json index 7f35693f19..8d4b9dfde5 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Application.Contracts/Volo.CmsKit.Application.Contracts.abppkg.analyze.json +++ b/modules/cms-kit/src/Volo.CmsKit.Application.Contracts/Volo.CmsKit.Application.Contracts.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.CmsKit.Application.Contracts", - "hash": "a2eace3e88e55a60bfaa3c37aafc6329", + "hash": "ed9cc6f5816bf5897ec47e6755013fe4", "contents": [ { "namespace": "Volo.CmsKit", diff --git a/modules/cms-kit/src/Volo.CmsKit.Application/Volo.CmsKit.Application.abppkg.analyze.json b/modules/cms-kit/src/Volo.CmsKit.Application/Volo.CmsKit.Application.abppkg.analyze.json index b152e3f8f9..0004421678 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Application/Volo.CmsKit.Application.abppkg.analyze.json +++ b/modules/cms-kit/src/Volo.CmsKit.Application/Volo.CmsKit.Application.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.CmsKit.Application", - "hash": "73c1e1061d4c13d70ff8a0dc73e31835", + "hash": "54aca4a089b02b64ec37e5aa3287134f", "contents": [ { "namespace": "Volo.CmsKit", diff --git a/modules/cms-kit/src/Volo.CmsKit.Common.Application.Contracts/Volo.CmsKit.Common.Application.Contracts.abppkg.analyze.json b/modules/cms-kit/src/Volo.CmsKit.Common.Application.Contracts/Volo.CmsKit.Common.Application.Contracts.abppkg.analyze.json index 9ea6b34336..116254b6c8 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Common.Application.Contracts/Volo.CmsKit.Common.Application.Contracts.abppkg.analyze.json +++ b/modules/cms-kit/src/Volo.CmsKit.Common.Application.Contracts/Volo.CmsKit.Common.Application.Contracts.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.CmsKit.Common.Application.Contracts", - "hash": "b919ec7b4154c20275d6d4517995ed1b", + "hash": "88be9e847a556ff71122d053db88160b", "contents": [ { "namespace": "Volo.CmsKit", diff --git a/modules/cms-kit/src/Volo.CmsKit.Common.Application/Volo.CmsKit.Common.Application.abppkg.analyze.json b/modules/cms-kit/src/Volo.CmsKit.Common.Application/Volo.CmsKit.Common.Application.abppkg.analyze.json index d93eced25a..dfd3686e8f 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Common.Application/Volo.CmsKit.Common.Application.abppkg.analyze.json +++ b/modules/cms-kit/src/Volo.CmsKit.Common.Application/Volo.CmsKit.Common.Application.abppkg.analyze.json @@ -1,38 +1,263 @@ { "name": "Volo.CmsKit.Common.Application", - "hash": "07abca3b46e8b2c5233c0d9b1a803f02", + "hash": "dcff888899b34f1dc38ef5cabaa22174", "contents": [ { "namespace": "Volo.CmsKit", + "dependsOnModules": [ + { + "declaringAssemblyName": "Volo.CmsKit.Common.Application.Contracts", + "namespace": "Volo.CmsKit", + "name": "CmsKitCommonApplicationContractsModule" + }, + { + "declaringAssemblyName": "Volo.CmsKit.Domain", + "namespace": "Volo.CmsKit", + "name": "CmsKitDomainModule" + }, + { + "declaringAssemblyName": "Volo.Abp.Ddd.Application", + "namespace": "Volo.Abp.Application", + "name": "AbpDddApplicationModule" + }, + { + "declaringAssemblyName": "Volo.Abp.AutoMapper", + "namespace": "Volo.Abp.AutoMapper", + "name": "AbpAutoMapperModule" + } + ], "contentType": "abpModule", - "name": "CmsKitCommonApplicationModule" + "name": "CmsKitCommonApplicationModule", + "summary": null }, { "namespace": "Volo.CmsKit.Tags", - "summary": null, + "baseClass": { + "name": "CmsKitAppServiceBase", + "namespace": "Volo.CmsKit", + "declaringAssemblyName": "Volo.CmsKit.Common.Application" + }, "implementingInterfaces": [ - "Volo.CmsKit.Tags.ITagAppService" + { + "name": "IApplicationService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + }, + { + "name": "IRemoteService", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IAvoidDuplicateCrossCuttingConcerns", + "namespace": "Volo.Abp.Aspects", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IValidationEnabled", + "namespace": "Volo.Abp.Validation", + "declaringAssemblyName": "Volo.Abp.Validation" + }, + { + "name": "IUnitOfWorkEnabled", + "namespace": "Volo.Abp.Uow", + "declaringAssemblyName": "Volo.Abp.Uow" + }, + { + "name": "IAuditingEnabled", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IGlobalFeatureCheckingEnabled", + "namespace": "Volo.Abp.GlobalFeatures", + "declaringAssemblyName": "Volo.Abp.GlobalFeatures" + }, + { + "name": "ITransientDependency", + "namespace": "Volo.Abp.DependencyInjection", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "ITagAppService", + "namespace": "Volo.CmsKit.Tags", + "declaringAssemblyName": "Volo.CmsKit.Common.Application.Contracts" + } + ], + "methods": [ + { + "returnType": "List", + "isAsync": true, + "name": "GetAllRelatedTagsAsync", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "entityType", + "isOptional": false + }, + { + "type": "String", + "name": "entityId", + "isOptional": false + } + ] + } ], "contentType": "applicationService", - "name": "TagAppService" + "name": "TagAppService", + "summary": null }, { "namespace": "Volo.CmsKit.MediaDescriptors", - "summary": null, + "baseClass": { + "name": "CmsKitAppServiceBase", + "namespace": "Volo.CmsKit", + "declaringAssemblyName": "Volo.CmsKit.Common.Application" + }, "implementingInterfaces": [ - "Volo.CmsKit.MediaDescriptors.IMediaDescriptorAppService" + { + "name": "IApplicationService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + }, + { + "name": "IRemoteService", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IAvoidDuplicateCrossCuttingConcerns", + "namespace": "Volo.Abp.Aspects", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IValidationEnabled", + "namespace": "Volo.Abp.Validation", + "declaringAssemblyName": "Volo.Abp.Validation" + }, + { + "name": "IUnitOfWorkEnabled", + "namespace": "Volo.Abp.Uow", + "declaringAssemblyName": "Volo.Abp.Uow" + }, + { + "name": "IAuditingEnabled", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IGlobalFeatureCheckingEnabled", + "namespace": "Volo.Abp.GlobalFeatures", + "declaringAssemblyName": "Volo.Abp.GlobalFeatures" + }, + { + "name": "ITransientDependency", + "namespace": "Volo.Abp.DependencyInjection", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IMediaDescriptorAppService", + "namespace": "Volo.CmsKit.MediaDescriptors", + "declaringAssemblyName": "Volo.CmsKit.Common.Application.Contracts" + } + ], + "methods": [ + { + "returnType": "RemoteStreamContent", + "isAsync": true, + "name": "DownloadAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + } + ] + } ], "contentType": "applicationService", - "name": "MediaDescriptorAppService" + "name": "MediaDescriptorAppService", + "summary": null }, { "namespace": "Volo.CmsKit.Blogs", - "summary": null, + "baseClass": { + "name": "CmsKitAppServiceBase", + "namespace": "Volo.CmsKit", + "declaringAssemblyName": "Volo.CmsKit.Common.Application" + }, "implementingInterfaces": [ - "Volo.CmsKit.Blogs.IBlogFeatureAppService" + { + "name": "IApplicationService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + }, + { + "name": "IRemoteService", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IAvoidDuplicateCrossCuttingConcerns", + "namespace": "Volo.Abp.Aspects", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IValidationEnabled", + "namespace": "Volo.Abp.Validation", + "declaringAssemblyName": "Volo.Abp.Validation" + }, + { + "name": "IUnitOfWorkEnabled", + "namespace": "Volo.Abp.Uow", + "declaringAssemblyName": "Volo.Abp.Uow" + }, + { + "name": "IAuditingEnabled", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IGlobalFeatureCheckingEnabled", + "namespace": "Volo.Abp.GlobalFeatures", + "declaringAssemblyName": "Volo.Abp.GlobalFeatures" + }, + { + "name": "ITransientDependency", + "namespace": "Volo.Abp.DependencyInjection", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IBlogFeatureAppService", + "namespace": "Volo.CmsKit.Blogs", + "declaringAssemblyName": "Volo.CmsKit.Common.Application.Contracts" + } + ], + "methods": [ + { + "returnType": "BlogFeatureDto", + "isAsync": true, + "name": "GetOrDefaultAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "blogId", + "isOptional": false + }, + { + "type": "String", + "name": "featureName", + "isOptional": false + } + ] + } ], "contentType": "applicationService", - "name": "BlogFeatureAppService" + "name": "BlogFeatureAppService", + "summary": null } ] } \ No newline at end of file diff --git a/modules/cms-kit/src/Volo.CmsKit.Common.HttpApi.Client/Volo.CmsKit.Common.HttpApi.Client.abppkg.analyze.json b/modules/cms-kit/src/Volo.CmsKit.Common.HttpApi.Client/Volo.CmsKit.Common.HttpApi.Client.abppkg.analyze.json index 5b578b5601..e2ad808ea9 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Common.HttpApi.Client/Volo.CmsKit.Common.HttpApi.Client.abppkg.analyze.json +++ b/modules/cms-kit/src/Volo.CmsKit.Common.HttpApi.Client/Volo.CmsKit.Common.HttpApi.Client.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.CmsKit.Common.HttpApi.Client", - "hash": "9dc32079a24a372fb61757ad81dafa8e", + "hash": "5195c0dbe2919e4e8ab8fd116a502c8d", "contents": [ { "namespace": "Volo.CmsKit", diff --git a/modules/cms-kit/src/Volo.CmsKit.Common.HttpApi/Volo.CmsKit.Common.HttpApi.abppkg.analyze.json b/modules/cms-kit/src/Volo.CmsKit.Common.HttpApi/Volo.CmsKit.Common.HttpApi.abppkg.analyze.json index dea7f3bcab..295cb84182 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Common.HttpApi/Volo.CmsKit.Common.HttpApi.abppkg.analyze.json +++ b/modules/cms-kit/src/Volo.CmsKit.Common.HttpApi/Volo.CmsKit.Common.HttpApi.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.CmsKit.Common.HttpApi", - "hash": "8a6c5485e49772f45310dc7a05276431", + "hash": "230e876a4b1567d021635755c4a0b7ab", "contents": [ { "namespace": "Volo.CmsKit", diff --git a/modules/cms-kit/src/Volo.CmsKit.Common.Web/Volo.CmsKit.Common.Web.abppkg.analyze.json b/modules/cms-kit/src/Volo.CmsKit.Common.Web/Volo.CmsKit.Common.Web.abppkg.analyze.json index 82cb6ce33c..0ab735dc24 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Common.Web/Volo.CmsKit.Common.Web.abppkg.analyze.json +++ b/modules/cms-kit/src/Volo.CmsKit.Common.Web/Volo.CmsKit.Common.Web.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.CmsKit.Common.Web", - "hash": "a2d7e6738c81001ef0cfc0033765fe18", + "hash": "2eb3a797263cc75b02e33b907d3fe9e7", "contents": [ { "namespace": "Volo.CmsKit.Web", diff --git a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo.CmsKit.Domain.Shared.abppkg.analyze.json b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo.CmsKit.Domain.Shared.abppkg.analyze.json index a57f11d9ef..347f90f2c4 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo.CmsKit.Domain.Shared.abppkg.analyze.json +++ b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo.CmsKit.Domain.Shared.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.CmsKit.Domain.Shared", - "hash": "804655ff28b3cca5f6aa34ef8155d91b", + "hash": "1f739b92301b20db4b5d79c0aa4ce2df", "contents": [ { "namespace": "Volo.CmsKit", diff --git a/modules/cms-kit/src/Volo.CmsKit.Domain/Volo.CmsKit.Domain.abppkg.analyze.json b/modules/cms-kit/src/Volo.CmsKit.Domain/Volo.CmsKit.Domain.abppkg.analyze.json index 20d1bbb536..9b29bd5dbe 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Domain/Volo.CmsKit.Domain.abppkg.analyze.json +++ b/modules/cms-kit/src/Volo.CmsKit.Domain/Volo.CmsKit.Domain.abppkg.analyze.json @@ -1,390 +1,2420 @@ { "name": "Volo.CmsKit.Domain", - "hash": "1e318a63acb08c17193414845709b752", + "hash": "36c93756ab1dd3bc0da84602bbc65cda", "contents": [ { "namespace": "Volo.CmsKit", + "dependsOnModules": [ + { + "declaringAssemblyName": "Volo.CmsKit.Domain.Shared", + "namespace": "Volo.CmsKit", + "name": "CmsKitDomainSharedModule" + }, + { + "declaringAssemblyName": "Volo.Abp.Users.Domain", + "namespace": "Volo.Abp.Users", + "name": "AbpUsersDomainModule" + }, + { + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "namespace": "Volo.Abp.Domain", + "name": "AbpDddDomainModule" + }, + { + "declaringAssemblyName": "Volo.Abp.BlobStoring", + "namespace": "Volo.Abp.BlobStoring", + "name": "AbpBlobStoringModule" + } + ], "contentType": "abpModule", - "name": "CmsKitDomainModule" + "name": "CmsKitDomainModule", + "summary": null }, { + "baseClass": { + "name": "AggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + "implementingInterfaces": [ + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IGeneratesDomainEvents", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IHasExtraProperties", + "namespace": "Volo.Abp.Data", + "declaringAssemblyName": "Volo.Abp.ObjectExtending" + }, + { + "name": "IHasConcurrencyStamp", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Data" + }, + { + "name": "IUser", + "namespace": "Volo.Abp.Users", + "declaringAssemblyName": "Volo.Abp.Users.Domain" + }, + { + "name": "IMultiTenant", + "namespace": "Volo.Abp.MultiTenancy", + "declaringAssemblyName": "Volo.Abp.MultiTenancy" + }, + { + "name": "IUpdateUserData", + "namespace": "Volo.Abp.Users", + "declaringAssemblyName": "Volo.Abp.Users.Domain" + } + ], + "methods": [ + { + "returnType": "Boolean", + "isAsync": false, + "name": "Update", + "summary": null, + "parameters": [ + { + "type": "IUserData", + "name": "user", + "isOptional": false + } + ] + } + ], "namespace": "Volo.CmsKit.Users", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [], - "navigationProperties": [], + "collectionProperties": {}, + "navigationProperties": {}, "contentType": "aggregateRoot", - "name": "CmsUser" + "name": "CmsUser", + "summary": null }, { + "baseClass": { + "name": "FullAuditedAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities.Auditing", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + "implementingInterfaces": [ + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IGeneratesDomainEvents", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IHasExtraProperties", + "namespace": "Volo.Abp.Data", + "declaringAssemblyName": "Volo.Abp.ObjectExtending" + }, + { + "name": "IHasConcurrencyStamp", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Data" + }, + { + "name": "ICreationAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IHasCreationTime", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IMayHaveCreator", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IModificationAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IHasModificationTime", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IFullAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IDeletionAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IHasDeletionTime", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "ISoftDelete", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IMultiTenant", + "namespace": "Volo.Abp.MultiTenancy", + "declaringAssemblyName": "Volo.Abp.MultiTenancy" + } + ], + "methods": [ + { + "returnType": "Void", + "isAsync": false, + "name": "SetName", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "name", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "SetEntityType", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "entityType", + "isOptional": false + } + ] + } + ], "namespace": "Volo.CmsKit.Tags", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [], - "navigationProperties": [], + "collectionProperties": {}, + "navigationProperties": {}, "contentType": "aggregateRoot", - "name": "Tag" + "name": "Tag", + "summary": null }, { + "baseClass": { + "name": "BasicAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + "implementingInterfaces": [ + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IGeneratesDomainEvents", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IHasCreationTime", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IMustHaveCreator", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IMultiTenant", + "namespace": "Volo.Abp.MultiTenancy", + "declaringAssemblyName": "Volo.Abp.MultiTenancy" + } + ], + "methods": [], "namespace": "Volo.CmsKit.Reactions", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [], - "navigationProperties": [], + "collectionProperties": {}, + "navigationProperties": {}, "contentType": "aggregateRoot", - "name": "UserReaction" + "name": "UserReaction", + "summary": null }, { + "baseClass": { + "name": "BasicAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + "implementingInterfaces": [ + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IGeneratesDomainEvents", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IHasCreationTime", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IMustHaveCreator", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + } + ], + "methods": [ + { + "returnType": "Void", + "isAsync": false, + "name": "SetStarCount", + "summary": null, + "parameters": [ + { + "type": "Int16", + "name": "starCount", + "isOptional": false + } + ] + } + ], "namespace": "Volo.CmsKit.Ratings", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [], - "navigationProperties": [], + "collectionProperties": {}, + "navigationProperties": {}, "contentType": "aggregateRoot", - "name": "Rating" + "name": "Rating", + "summary": null }, { + "baseClass": { + "name": "FullAuditedAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities.Auditing", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + "implementingInterfaces": [ + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IGeneratesDomainEvents", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IHasExtraProperties", + "namespace": "Volo.Abp.Data", + "declaringAssemblyName": "Volo.Abp.ObjectExtending" + }, + { + "name": "IHasConcurrencyStamp", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Data" + }, + { + "name": "ICreationAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IHasCreationTime", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IMayHaveCreator", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IModificationAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IHasModificationTime", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IFullAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IDeletionAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IHasDeletionTime", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "ISoftDelete", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IMultiTenant", + "namespace": "Volo.Abp.MultiTenancy", + "declaringAssemblyName": "Volo.Abp.MultiTenancy" + } + ], + "methods": [ + { + "returnType": "Void", + "isAsync": false, + "name": "SetTitle", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "title", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "SetContent", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "content", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "SetScript", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "script", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "SetStyle", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "style", + "isOptional": false + } + ] + } + ], "namespace": "Volo.CmsKit.Pages", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [], - "navigationProperties": [], + "collectionProperties": {}, + "navigationProperties": {}, "contentType": "aggregateRoot", - "name": "Page" + "name": "Page", + "summary": null }, { + "baseClass": { + "name": "AuditedAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities.Auditing", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + "implementingInterfaces": [ + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IGeneratesDomainEvents", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IHasExtraProperties", + "namespace": "Volo.Abp.Data", + "declaringAssemblyName": "Volo.Abp.ObjectExtending" + }, + { + "name": "IHasConcurrencyStamp", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Data" + }, + { + "name": "ICreationAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IHasCreationTime", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IMayHaveCreator", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IModificationAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IHasModificationTime", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IMultiTenant", + "namespace": "Volo.Abp.MultiTenancy", + "declaringAssemblyName": "Volo.Abp.MultiTenancy" + } + ], + "methods": [ + { + "returnType": "Void", + "isAsync": false, + "name": "SetDisplayName", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "displayName", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "SetUrl", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "url", + "isOptional": false + } + ] + } + ], "namespace": "Volo.CmsKit.Menus", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [], - "navigationProperties": [], + "collectionProperties": {}, + "navigationProperties": {}, "contentType": "aggregateRoot", - "name": "MenuItem" + "name": "MenuItem", + "summary": null }, { + "baseClass": { + "name": "FullAuditedAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities.Auditing", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + "implementingInterfaces": [ + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IGeneratesDomainEvents", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IHasExtraProperties", + "namespace": "Volo.Abp.Data", + "declaringAssemblyName": "Volo.Abp.ObjectExtending" + }, + { + "name": "IHasConcurrencyStamp", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Data" + }, + { + "name": "ICreationAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IHasCreationTime", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IMayHaveCreator", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IModificationAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IHasModificationTime", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IFullAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IDeletionAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IHasDeletionTime", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "ISoftDelete", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IMultiTenant", + "namespace": "Volo.Abp.MultiTenancy", + "declaringAssemblyName": "Volo.Abp.MultiTenancy" + } + ], + "methods": [ + { + "returnType": "Void", + "isAsync": false, + "name": "SetName", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "name", + "isOptional": false + } + ] + } + ], "namespace": "Volo.CmsKit.MediaDescriptors", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [], - "navigationProperties": [], + "collectionProperties": {}, + "navigationProperties": {}, "contentType": "aggregateRoot", - "name": "MediaDescriptor" + "name": "MediaDescriptor", + "summary": null }, { + "baseClass": { + "name": "AuditedAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities.Auditing", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + "implementingInterfaces": [ + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IGeneratesDomainEvents", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IHasExtraProperties", + "namespace": "Volo.Abp.Data", + "declaringAssemblyName": "Volo.Abp.ObjectExtending" + }, + { + "name": "IHasConcurrencyStamp", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Data" + }, + { + "name": "ICreationAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IHasCreationTime", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IMayHaveCreator", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IModificationAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IHasModificationTime", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IMultiTenant", + "namespace": "Volo.Abp.MultiTenancy", + "declaringAssemblyName": "Volo.Abp.MultiTenancy" + } + ], + "methods": [ + { + "returnType": "Void", + "isAsync": false, + "name": "SetValue", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "value", + "isOptional": false + } + ] + } + ], "namespace": "Volo.CmsKit.GlobalResources", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [], - "navigationProperties": [], + "collectionProperties": {}, + "navigationProperties": {}, "contentType": "aggregateRoot", - "name": "GlobalResource" + "name": "GlobalResource", + "summary": null }, { + "baseClass": { + "name": "AggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + "implementingInterfaces": [ + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IGeneratesDomainEvents", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IHasExtraProperties", + "namespace": "Volo.Abp.Data", + "declaringAssemblyName": "Volo.Abp.ObjectExtending" + }, + { + "name": "IHasConcurrencyStamp", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Data" + }, + { + "name": "IHasCreationTime", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IMustHaveCreator", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IMultiTenant", + "namespace": "Volo.Abp.MultiTenancy", + "declaringAssemblyName": "Volo.Abp.MultiTenancy" + } + ], + "methods": [ + { + "returnType": "Void", + "isAsync": false, + "name": "SetText", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "text", + "isOptional": false + } + ] + } + ], "namespace": "Volo.CmsKit.Comments", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [], - "navigationProperties": [], + "collectionProperties": {}, + "navigationProperties": {}, "contentType": "aggregateRoot", - "name": "Comment" + "name": "Comment", + "summary": null }, { + "baseClass": { + "name": "FullAuditedAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities.Auditing", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + "implementingInterfaces": [ + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IGeneratesDomainEvents", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IHasExtraProperties", + "namespace": "Volo.Abp.Data", + "declaringAssemblyName": "Volo.Abp.ObjectExtending" + }, + { + "name": "IHasConcurrencyStamp", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Data" + }, + { + "name": "ICreationAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IHasCreationTime", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IMayHaveCreator", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IModificationAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IHasModificationTime", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IFullAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IDeletionAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IHasDeletionTime", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "ISoftDelete", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IMultiTenant", + "namespace": "Volo.Abp.MultiTenancy", + "declaringAssemblyName": "Volo.Abp.MultiTenancy" + } + ], + "methods": [ + { + "returnType": "Void", + "isAsync": false, + "name": "SetName", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "name", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "SetSlug", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "slug", + "isOptional": false + } + ] + } + ], "namespace": "Volo.CmsKit.Blogs", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [], - "navigationProperties": [], + "collectionProperties": {}, + "navigationProperties": {}, "contentType": "aggregateRoot", - "name": "Blog" + "name": "Blog", + "summary": null }, { + "baseClass": { + "name": "FullAuditedAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities.Auditing", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + "implementingInterfaces": [ + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IGeneratesDomainEvents", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IHasExtraProperties", + "namespace": "Volo.Abp.Data", + "declaringAssemblyName": "Volo.Abp.ObjectExtending" + }, + { + "name": "IHasConcurrencyStamp", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Data" + }, + { + "name": "ICreationAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IHasCreationTime", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IMayHaveCreator", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IModificationAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IHasModificationTime", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IFullAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IDeletionAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IHasDeletionTime", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "ISoftDelete", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core" + } + ], + "methods": [], "namespace": "Volo.CmsKit.Blogs", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [], - "navigationProperties": [], + "collectionProperties": {}, + "navigationProperties": {}, "contentType": "aggregateRoot", - "name": "BlogFeature" + "name": "BlogFeature", + "summary": null }, { + "baseClass": { + "name": "FullAuditedAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities.Auditing", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + "implementingInterfaces": [ + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IGeneratesDomainEvents", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IHasExtraProperties", + "namespace": "Volo.Abp.Data", + "declaringAssemblyName": "Volo.Abp.ObjectExtending" + }, + { + "name": "IHasConcurrencyStamp", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Data" + }, + { + "name": "ICreationAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IHasCreationTime", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IMayHaveCreator", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IModificationAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IHasModificationTime", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IFullAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IDeletionAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IHasDeletionTime", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "ISoftDelete", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IMultiTenant", + "namespace": "Volo.Abp.MultiTenancy", + "declaringAssemblyName": "Volo.Abp.MultiTenancy" + } + ], + "methods": [ + { + "returnType": "Void", + "isAsync": false, + "name": "SetTitle", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "title", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "SetShortDescription", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "shortDescription", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "SetContent", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "content", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "SetDraft", + "summary": null, + "parameters": [] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "SetPublished", + "summary": null, + "parameters": [] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "SetWaitingForReview", + "summary": null, + "parameters": [] + } + ], "namespace": "Volo.CmsKit.Blogs", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [], - "navigationProperties": [ - "Volo.CmsKit.Users.CmsUser" - ], + "collectionProperties": {}, + "navigationProperties": { + "author": { + "name": "CmsUser", + "namespace": "Volo.CmsKit.Users", + "declaringAssemblyName": "Volo.CmsKit.Domain" + } + }, "contentType": "aggregateRoot", - "name": "BlogPost" + "name": "BlogPost", + "summary": null }, { "namespace": "Volo.CmsKit.Tags", - "summary": null, + "baseClass": { + "name": "DomainService", + "namespace": "Volo.Abp.Domain.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + "methods": [ + { + "returnType": "EntityTag", + "isAsync": true, + "name": "AddTagToEntityAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "tagId", + "isOptional": false + }, + { + "type": "String", + "name": "entityType", + "isOptional": false + }, + { + "type": "String", + "name": "entityId", + "isOptional": false + }, + { + "type": "Nullable", + "name": "tenantId", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "Void", + "isAsync": true, + "name": "RemoveTagFromEntityAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "tagId", + "isOptional": false + }, + { + "type": "String", + "name": "entityType", + "isOptional": false + }, + { + "type": "String", + "name": "entityId", + "isOptional": false + }, + { + "type": "Nullable", + "name": "tenantId", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "Void", + "isAsync": true, + "name": "SetEntityTagsAsync", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "entityType", + "isOptional": false + }, + { + "type": "String", + "name": "entityId", + "isOptional": false + }, + { + "type": "List", + "name": "tags", + "isOptional": false + } + ] + }, + { + "returnType": "List", + "isAsync": true, + "name": "GetEntityIdsFilteredByTagAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "tagId", + "isOptional": false + }, + { + "type": "Nullable", + "name": "tenantId", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "isAsync": true, + "name": "GetEntityIdsFilteredByTagNameAsync", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "tagName", + "isOptional": false + }, + { + "type": "String", + "name": "entityType", + "isOptional": false + }, + { + "type": "Nullable", + "name": "tenantId", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + } + ], "contentType": "domainService", - "name": "EntityTagManager" + "name": "EntityTagManager", + "summary": null }, { "namespace": "Volo.CmsKit.Tags", - "summary": null, + "baseClass": { + "name": "DomainService", + "namespace": "Volo.Abp.Domain.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + "methods": [ + { + "returnType": "Tag", + "isAsync": true, + "name": "GetOrAddAsync", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "entityType", + "isOptional": false + }, + { + "type": "String", + "name": "name", + "isOptional": false + } + ] + }, + { + "returnType": "Tag", + "isAsync": true, + "name": "CreateAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + }, + { + "type": "String", + "name": "entityType", + "isOptional": false + }, + { + "type": "String", + "name": "name", + "isOptional": false + } + ] + }, + { + "returnType": "Tag", + "isAsync": true, + "name": "UpdateAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + }, + { + "type": "String", + "name": "name", + "isOptional": false + } + ] + } + ], "contentType": "domainService", - "name": "TagManager" + "name": "TagManager", + "summary": null }, { "namespace": "Volo.CmsKit.Reactions", - "summary": null, + "baseClass": { + "name": "CmsKitDomainServiceBase", + "namespace": "Volo.CmsKit", + "declaringAssemblyName": "Volo.CmsKit.Domain" + }, + "methods": [ + { + "returnType": "List", + "isAsync": true, + "name": "GetReactionsAsync", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "entityType", + "isOptional": false + } + ] + }, + { + "returnType": "List", + "isAsync": true, + "name": "GetSummariesAsync", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "entityType", + "isOptional": false + }, + { + "type": "String", + "name": "entityId", + "isOptional": false + } + ] + }, + { + "returnType": "UserReaction", + "isAsync": true, + "name": "GetOrCreateAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "creatorId", + "isOptional": false + }, + { + "type": "String", + "name": "entityType", + "isOptional": false + }, + { + "type": "String", + "name": "entityId", + "isOptional": false + }, + { + "type": "String", + "name": "reactionName", + "isOptional": false + } + ] + }, + { + "returnType": "Boolean", + "isAsync": true, + "name": "DeleteAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "userId", + "isOptional": false + }, + { + "type": "String", + "name": "entityType", + "isOptional": false + }, + { + "type": "String", + "name": "entityId", + "isOptional": false + }, + { + "type": "String", + "name": "reactionName", + "isOptional": false + } + ] + } + ], "contentType": "domainService", - "name": "ReactionManager" + "name": "ReactionManager", + "summary": null }, { "namespace": "Volo.CmsKit.Ratings", - "summary": null, + "baseClass": { + "name": "DomainService", + "namespace": "Volo.Abp.Domain.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + "methods": [ + { + "returnType": "Rating", + "isAsync": true, + "name": "SetStarAsync", + "summary": null, + "parameters": [ + { + "type": "CmsUser", + "name": "user", + "isOptional": false + }, + { + "type": "String", + "name": "entityType", + "isOptional": false + }, + { + "type": "String", + "name": "entityId", + "isOptional": false + }, + { + "type": "Int16", + "name": "starCount", + "isOptional": false + } + ] + } + ], "contentType": "domainService", - "name": "RatingManager" + "name": "RatingManager", + "summary": null }, { "namespace": "Volo.CmsKit.Pages", - "summary": null, + "baseClass": { + "name": "DomainService", + "namespace": "Volo.Abp.Domain.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + "methods": [ + { + "returnType": "Page", + "isAsync": true, + "name": "CreateAsync", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "title", + "isOptional": false + }, + { + "type": "String", + "name": "slug", + "isOptional": false + }, + { + "type": "String", + "name": "content", + "isOptional": true + }, + { + "type": "String", + "name": "script", + "isOptional": true + }, + { + "type": "String", + "name": "style", + "isOptional": true + } + ] + }, + { + "returnType": "Void", + "isAsync": true, + "name": "SetSlugAsync", + "summary": null, + "parameters": [ + { + "type": "Page", + "name": "page", + "isOptional": false + }, + { + "type": "String", + "name": "newSlug", + "isOptional": false + } + ] + } + ], "contentType": "domainService", - "name": "PageManager" + "name": "PageManager", + "summary": null }, { "namespace": "Volo.CmsKit.Menus", - "summary": null, + "baseClass": { + "name": "CmsKitDomainServiceBase", + "namespace": "Volo.CmsKit", + "declaringAssemblyName": "Volo.CmsKit.Domain" + }, + "methods": [ + { + "returnType": "Void", + "isAsync": false, + "name": "SetPageUrl", + "summary": null, + "parameters": [ + { + "type": "MenuItem", + "name": "menuItem", + "isOptional": false + }, + { + "type": "Page", + "name": "page", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": true, + "name": "MoveAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "menuItemId", + "isOptional": false + }, + { + "type": "Nullable", + "name": "newParentMenuItemId", + "isOptional": false + }, + { + "type": "Int32", + "name": "position", + "isOptional": true + } + ] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "OrganizeTreeOrderForMenuItem", + "summary": null, + "parameters": [ + { + "type": "List", + "name": "items", + "isOptional": false + }, + { + "type": "MenuItem", + "name": "menuItem", + "isOptional": false + } + ] + } + ], "contentType": "domainService", - "name": "MenuItemManager" + "name": "MenuItemManager", + "summary": null }, { "namespace": "Volo.CmsKit.MediaDescriptors", - "summary": null, + "baseClass": { + "name": "DomainService", + "namespace": "Volo.Abp.Domain.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + "methods": [ + { + "returnType": "MediaDescriptor", + "isAsync": true, + "name": "CreateAsync", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "entityType", + "isOptional": false + }, + { + "type": "String", + "name": "name", + "isOptional": false + }, + { + "type": "String", + "name": "mimeType", + "isOptional": false + }, + { + "type": "Int64", + "name": "size", + "isOptional": false + } + ] + } + ], "contentType": "domainService", - "name": "MediaDescriptorManager" + "name": "MediaDescriptorManager", + "summary": null }, { "namespace": "Volo.CmsKit.GlobalResources", - "summary": null, + "baseClass": { + "name": "DomainService", + "namespace": "Volo.Abp.Domain.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + "methods": [ + { + "returnType": "GlobalResource", + "isAsync": true, + "name": "SetGlobalStyleAsync", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "value", + "isOptional": false + } + ] + }, + { + "returnType": "GlobalResource", + "isAsync": true, + "name": "SetGlobalScriptAsync", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "value", + "isOptional": false + } + ] + }, + { + "returnType": "GlobalResource", + "isAsync": true, + "name": "GetGlobalStyleAsync", + "summary": null, + "parameters": [] + }, + { + "returnType": "GlobalResource", + "isAsync": true, + "name": "GetGlobalScriptAsync", + "summary": null, + "parameters": [] + } + ], "contentType": "domainService", - "name": "GlobalResourceManager" + "name": "GlobalResourceManager", + "summary": null }, { "namespace": "Volo.CmsKit.Comments", - "summary": null, + "baseClass": { + "name": "DomainService", + "namespace": "Volo.Abp.Domain.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + "methods": [ + { + "returnType": "Comment", + "isAsync": true, + "name": "CreateAsync", + "summary": null, + "parameters": [ + { + "type": "CmsUser", + "name": "creator", + "isOptional": false + }, + { + "type": "String", + "name": "entityType", + "isOptional": false + }, + { + "type": "String", + "name": "entityId", + "isOptional": false + }, + { + "type": "String", + "name": "text", + "isOptional": false + }, + { + "type": "Nullable", + "name": "repliedCommentId", + "isOptional": true + } + ] + } + ], "contentType": "domainService", - "name": "CommentManager" + "name": "CommentManager", + "summary": null }, { "namespace": "Volo.CmsKit.Blogs", - "summary": null, + "baseClass": { + "name": "DomainService", + "namespace": "Volo.Abp.Domain.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + "methods": [ + { + "returnType": "Void", + "isAsync": true, + "name": "SetAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "blogId", + "isOptional": false + }, + { + "type": "String", + "name": "featureName", + "isOptional": false + }, + { + "type": "Boolean", + "name": "isEnabled", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": true, + "name": "SetDefaultsAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "blogId", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": true, + "name": "SetIfNotSetAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "blogId", + "isOptional": false + }, + { + "type": "String", + "name": "featureName", + "isOptional": false + }, + { + "type": "Boolean", + "name": "isEnabled", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": true, + "name": "SetDefaultsIfNotSetAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "blogId", + "isOptional": false + } + ] + } + ], "contentType": "domainService", - "name": "BlogFeatureManager" + "name": "BlogFeatureManager", + "summary": null }, { "namespace": "Volo.CmsKit.Blogs", - "summary": null, + "baseClass": { + "name": "DomainService", + "namespace": "Volo.Abp.Domain.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + "methods": [ + { + "returnType": "Blog", + "isAsync": true, + "name": "CreateAsync", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "name", + "isOptional": false + }, + { + "type": "String", + "name": "slug", + "isOptional": false + } + ] + }, + { + "returnType": "Blog", + "isAsync": true, + "name": "UpdateAsync", + "summary": null, + "parameters": [ + { + "type": "Blog", + "name": "blog", + "isOptional": false + }, + { + "type": "String", + "name": "name", + "isOptional": false + }, + { + "type": "String", + "name": "slug", + "isOptional": false + } + ] + } + ], "contentType": "domainService", - "name": "BlogManager" + "name": "BlogManager", + "summary": null }, { "namespace": "Volo.CmsKit.Blogs", - "summary": null, + "baseClass": { + "name": "DomainService", + "namespace": "Volo.Abp.Domain.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + "methods": [ + { + "returnType": "BlogPost", + "isAsync": true, + "name": "CreateAsync", + "summary": null, + "parameters": [ + { + "type": "CmsUser", + "name": "author", + "isOptional": false + }, + { + "type": "Blog", + "name": "blog", + "isOptional": false + }, + { + "type": "String", + "name": "title", + "isOptional": false + }, + { + "type": "String", + "name": "slug", + "isOptional": false + }, + { + "type": "BlogPostStatus", + "name": "status", + "isOptional": false + }, + { + "type": "String", + "name": "shortDescription", + "isOptional": true + }, + { + "type": "String", + "name": "content", + "isOptional": true + }, + { + "type": "Nullable", + "name": "coverImageMediaId", + "isOptional": true + } + ] + }, + { + "returnType": "Void", + "isAsync": true, + "name": "SetSlugUrlAsync", + "summary": null, + "parameters": [ + { + "type": "BlogPost", + "name": "blogPost", + "isOptional": false + }, + { + "type": "String", + "name": "newSlug", + "isOptional": false + } + ] + } + ], "contentType": "domainService", - "name": "BlogPostManager" + "name": "BlogPostManager", + "summary": null }, { "namespace": "Volo.CmsKit.Users", - "summary": null, "entityAnalyzeModel": { "namespace": "Volo.CmsKit.Users", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [], - "navigationProperties": [], + "collectionProperties": {}, + "navigationProperties": {}, "contentType": "entity", - "name": "CmsUser" + "name": "CmsUser", + "summary": null }, "contentType": "repositoryInterface", - "name": "ICmsUserRepository" + "name": "ICmsUserRepository", + "summary": null }, { "namespace": "Volo.CmsKit.Tags", - "summary": null, "entityAnalyzeModel": { "namespace": "Volo.CmsKit.Tags", "primaryKeyType": null, - "summary": null, - "collectionProperties": [], - "navigationProperties": [], + "collectionProperties": {}, + "navigationProperties": {}, "contentType": "entity", - "name": "EntityTag" + "name": "EntityTag", + "summary": null }, "contentType": "repositoryInterface", - "name": "IEntityTagRepository" + "name": "IEntityTagRepository", + "summary": null }, { "namespace": "Volo.CmsKit.Tags", - "summary": null, "entityAnalyzeModel": { "namespace": "Volo.CmsKit.Tags", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [], - "navigationProperties": [], + "collectionProperties": {}, + "navigationProperties": {}, "contentType": "entity", - "name": "Tag" + "name": "Tag", + "summary": null }, "contentType": "repositoryInterface", - "name": "ITagRepository" + "name": "ITagRepository", + "summary": null }, { "namespace": "Volo.CmsKit.Reactions", - "summary": null, "entityAnalyzeModel": { "namespace": "Volo.CmsKit.Reactions", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [], - "navigationProperties": [], + "collectionProperties": {}, + "navigationProperties": {}, "contentType": "entity", - "name": "UserReaction" + "name": "UserReaction", + "summary": null }, "contentType": "repositoryInterface", - "name": "IUserReactionRepository" + "name": "IUserReactionRepository", + "summary": null }, { "namespace": "Volo.CmsKit.Ratings", - "summary": null, "entityAnalyzeModel": { "namespace": "Volo.CmsKit.Ratings", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [], - "navigationProperties": [], + "collectionProperties": {}, + "navigationProperties": {}, "contentType": "entity", - "name": "Rating" + "name": "Rating", + "summary": null }, "contentType": "repositoryInterface", - "name": "IRatingRepository" + "name": "IRatingRepository", + "summary": null }, { "namespace": "Volo.CmsKit.Pages", - "summary": null, "entityAnalyzeModel": { "namespace": "Volo.CmsKit.Pages", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [], - "navigationProperties": [], + "collectionProperties": {}, + "navigationProperties": {}, "contentType": "entity", - "name": "Page" + "name": "Page", + "summary": null }, "contentType": "repositoryInterface", - "name": "IPageRepository" + "name": "IPageRepository", + "summary": null }, { "namespace": "Volo.CmsKit.Menus", - "summary": null, "entityAnalyzeModel": { "namespace": "Volo.CmsKit.Menus", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [], - "navigationProperties": [], + "collectionProperties": {}, + "navigationProperties": {}, "contentType": "entity", - "name": "MenuItem" + "name": "MenuItem", + "summary": null }, "contentType": "repositoryInterface", - "name": "IMenuItemRepository" + "name": "IMenuItemRepository", + "summary": null }, { "namespace": "Volo.CmsKit.MediaDescriptors", - "summary": null, "entityAnalyzeModel": { "namespace": "Volo.CmsKit.MediaDescriptors", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [], - "navigationProperties": [], + "collectionProperties": {}, + "navigationProperties": {}, "contentType": "entity", - "name": "MediaDescriptor" + "name": "MediaDescriptor", + "summary": null }, "contentType": "repositoryInterface", - "name": "IMediaDescriptorRepository" + "name": "IMediaDescriptorRepository", + "summary": null }, { "namespace": "Volo.CmsKit.GlobalResources", - "summary": null, "entityAnalyzeModel": { "namespace": "Volo.CmsKit.GlobalResources", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [], - "navigationProperties": [], + "collectionProperties": {}, + "navigationProperties": {}, "contentType": "entity", - "name": "GlobalResource" + "name": "GlobalResource", + "summary": null }, "contentType": "repositoryInterface", - "name": "IGlobalResourceRepository" + "name": "IGlobalResourceRepository", + "summary": null }, { "namespace": "Volo.CmsKit.Comments", - "summary": null, "entityAnalyzeModel": { "namespace": "Volo.CmsKit.Comments", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [], - "navigationProperties": [], + "collectionProperties": {}, + "navigationProperties": {}, "contentType": "entity", - "name": "Comment" + "name": "Comment", + "summary": null }, "contentType": "repositoryInterface", - "name": "ICommentRepository" + "name": "ICommentRepository", + "summary": null }, { "namespace": "Volo.CmsKit.Blogs", - "summary": null, "entityAnalyzeModel": { "namespace": "Volo.CmsKit.Blogs", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [], - "navigationProperties": [], + "collectionProperties": {}, + "navigationProperties": {}, "contentType": "entity", - "name": "BlogFeature" + "name": "BlogFeature", + "summary": null }, "contentType": "repositoryInterface", - "name": "IBlogFeatureRepository" + "name": "IBlogFeatureRepository", + "summary": null }, { "namespace": "Volo.CmsKit.Blogs", - "summary": null, "entityAnalyzeModel": { "namespace": "Volo.CmsKit.Blogs", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [], - "navigationProperties": [ - "Volo.CmsKit.Users.CmsUser" - ], + "collectionProperties": {}, + "navigationProperties": { + "author": { + "name": "CmsUser", + "namespace": "Volo.CmsKit.Users", + "declaringAssemblyName": "Volo.CmsKit.Domain" + } + }, "contentType": "entity", - "name": "BlogPost" + "name": "BlogPost", + "summary": null }, "contentType": "repositoryInterface", - "name": "IBlogPostRepository" + "name": "IBlogPostRepository", + "summary": null }, { "namespace": "Volo.CmsKit.Blogs", - "summary": null, "entityAnalyzeModel": { "namespace": "Volo.CmsKit.Blogs", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [], - "navigationProperties": [], + "collectionProperties": {}, + "navigationProperties": {}, "contentType": "entity", - "name": "Blog" + "name": "Blog", + "summary": null }, "contentType": "repositoryInterface", - "name": "IBlogRepository" + "name": "IBlogRepository", + "summary": null } ] } \ No newline at end of file diff --git a/modules/cms-kit/src/Volo.CmsKit.EntityFrameworkCore/Volo.CmsKit.EntityFrameworkCore.abppkg.analyze.json b/modules/cms-kit/src/Volo.CmsKit.EntityFrameworkCore/Volo.CmsKit.EntityFrameworkCore.abppkg.analyze.json index ef532e4c70..0f38520421 100644 --- a/modules/cms-kit/src/Volo.CmsKit.EntityFrameworkCore/Volo.CmsKit.EntityFrameworkCore.abppkg.analyze.json +++ b/modules/cms-kit/src/Volo.CmsKit.EntityFrameworkCore/Volo.CmsKit.EntityFrameworkCore.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.CmsKit.EntityFrameworkCore", - "hash": "89f6ea1c9c3dc1d0c65a288438010e8c", + "hash": "b3db3e6172f397295e28a459e83dae04", "contents": [ { "namespace": "Volo.CmsKit.EntityFrameworkCore", diff --git a/modules/cms-kit/src/Volo.CmsKit.HttpApi.Client/Volo.CmsKit.HttpApi.Client.abppkg.analyze.json b/modules/cms-kit/src/Volo.CmsKit.HttpApi.Client/Volo.CmsKit.HttpApi.Client.abppkg.analyze.json index faee789178..3dc2b1ed4d 100644 --- a/modules/cms-kit/src/Volo.CmsKit.HttpApi.Client/Volo.CmsKit.HttpApi.Client.abppkg.analyze.json +++ b/modules/cms-kit/src/Volo.CmsKit.HttpApi.Client/Volo.CmsKit.HttpApi.Client.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.CmsKit.HttpApi.Client", - "hash": "185e619338c9893ec58a9a7f92d9ce14", + "hash": "170a13b2ee460d04bda2954f7d06ad84", "contents": [ { "namespace": "Volo.CmsKit", diff --git a/modules/cms-kit/src/Volo.CmsKit.HttpApi/Volo.CmsKit.HttpApi.abppkg.analyze.json b/modules/cms-kit/src/Volo.CmsKit.HttpApi/Volo.CmsKit.HttpApi.abppkg.analyze.json index bb3c17bdfe..b8acb3022c 100644 --- a/modules/cms-kit/src/Volo.CmsKit.HttpApi/Volo.CmsKit.HttpApi.abppkg.analyze.json +++ b/modules/cms-kit/src/Volo.CmsKit.HttpApi/Volo.CmsKit.HttpApi.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.CmsKit.HttpApi", - "hash": "72dc6c7788c61bf8abb96bbc3d26e826", + "hash": "111ade43a78bcaa6757fe225eb159a6b", "contents": [ { "namespace": "Volo.CmsKit", diff --git a/modules/cms-kit/src/Volo.CmsKit.MongoDB/Volo.CmsKit.MongoDB.abppkg.analyze.json b/modules/cms-kit/src/Volo.CmsKit.MongoDB/Volo.CmsKit.MongoDB.abppkg.analyze.json index c5bb5c5bc8..58e1f2375b 100644 --- a/modules/cms-kit/src/Volo.CmsKit.MongoDB/Volo.CmsKit.MongoDB.abppkg.analyze.json +++ b/modules/cms-kit/src/Volo.CmsKit.MongoDB/Volo.CmsKit.MongoDB.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.CmsKit.MongoDB", - "hash": "99ecc56a32ca2887921598e625c98853", + "hash": "8d11781bd1873ddf6c70ed3dace234ef", "contents": [ { "namespace": "Volo.CmsKit.MongoDB", @@ -42,39 +42,39 @@ "summary": null }, { - "entityFullName": "Volo.CmsKit.Comments.Comment", + "entityFullName": "Volo.CmsKit.GlobalResources.GlobalResource", "contentType": "databaseCollection", - "name": "CmsComments", + "name": "CmsGlobalResources", "summary": null }, { - "entityFullName": "Volo.CmsKit.Reactions.UserReaction", + "entityFullName": "Volo.CmsKit.Comments.Comment", "contentType": "databaseCollection", - "name": "CmsUserReactions", + "name": "CmsComments", "summary": null }, { - "entityFullName": "Volo.CmsKit.Blogs.BlogFeature", + "entityFullName": "Volo.CmsKit.Ratings.Rating", "contentType": "databaseCollection", - "name": "CmsBlogFeatures", + "name": "CmsRatings", "summary": null }, { - "entityFullName": "Volo.CmsKit.Users.CmsUser", + "entityFullName": "Volo.CmsKit.Tags.EntityTag", "contentType": "databaseCollection", - "name": "CmsUsers", + "name": "CmsEntityTags", "summary": null }, { - "entityFullName": "Volo.CmsKit.GlobalResources.GlobalResource", + "entityFullName": "Volo.CmsKit.Blogs.Blog", "contentType": "databaseCollection", - "name": "CmsGlobalResources", + "name": "CmsBlogs", "summary": null }, { - "entityFullName": "Volo.CmsKit.Tags.Tag", + "entityFullName": "Volo.CmsKit.Reactions.UserReaction", "contentType": "databaseCollection", - "name": "CmsTags", + "name": "CmsUserReactions", "summary": null }, { @@ -84,27 +84,27 @@ "summary": null }, { - "entityFullName": "Volo.CmsKit.Pages.Page", + "entityFullName": "Volo.CmsKit.Blogs.BlogFeature", "contentType": "databaseCollection", - "name": "CmsPages", + "name": "CmsBlogFeatures", "summary": null }, { - "entityFullName": "Volo.CmsKit.Ratings.Rating", + "entityFullName": "Volo.CmsKit.Tags.Tag", "contentType": "databaseCollection", - "name": "CmsRatings", + "name": "CmsTags", "summary": null }, { - "entityFullName": "Volo.CmsKit.Blogs.Blog", + "entityFullName": "Volo.CmsKit.Users.CmsUser", "contentType": "databaseCollection", - "name": "CmsBlogs", + "name": "CmsUsers", "summary": null }, { - "entityFullName": "Volo.CmsKit.Tags.EntityTag", + "entityFullName": "Volo.CmsKit.Pages.Page", "contentType": "databaseCollection", - "name": "CmsEntityTags", + "name": "CmsPages", "summary": null } ], diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.Application.Contracts/Volo.CmsKit.Public.Application.Contracts.abppkg.analyze.json b/modules/cms-kit/src/Volo.CmsKit.Public.Application.Contracts/Volo.CmsKit.Public.Application.Contracts.abppkg.analyze.json index dcdcec46a0..e7dd900f87 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Public.Application.Contracts/Volo.CmsKit.Public.Application.Contracts.abppkg.analyze.json +++ b/modules/cms-kit/src/Volo.CmsKit.Public.Application.Contracts/Volo.CmsKit.Public.Application.Contracts.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.CmsKit.Public.Application.Contracts", - "hash": "3b443ce52eb2873b0867f7b5f52a2c99", + "hash": "dcaa69f9b4fb94f7f9706083b70d5771", "contents": [ { "namespace": "Volo.CmsKit.Public", diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.Application/Volo.CmsKit.Public.Application.abppkg.analyze.json b/modules/cms-kit/src/Volo.CmsKit.Public.Application/Volo.CmsKit.Public.Application.abppkg.analyze.json index 93891adcf9..439450c6b8 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Public.Application/Volo.CmsKit.Public.Application.abppkg.analyze.json +++ b/modules/cms-kit/src/Volo.CmsKit.Public.Application/Volo.CmsKit.Public.Application.abppkg.analyze.json @@ -1,74 +1,740 @@ { "name": "Volo.CmsKit.Public.Application", - "hash": "35fc84bf4ee895c703bdf1cf037afb14", + "hash": "b6a4273097bd7f31aeaa9103a148b979", "contents": [ { "namespace": "Volo.CmsKit.Public", + "dependsOnModules": [ + { + "declaringAssemblyName": "Volo.CmsKit.Common.Application", + "namespace": "Volo.CmsKit", + "name": "CmsKitCommonApplicationModule" + }, + { + "declaringAssemblyName": "Volo.CmsKit.Public.Application.Contracts", + "namespace": "Volo.CmsKit.Public", + "name": "CmsKitPublicApplicationContractsModule" + }, + { + "declaringAssemblyName": "Volo.Abp.Caching", + "namespace": "Volo.Abp.Caching", + "name": "AbpCachingModule" + } + ], "contentType": "abpModule", - "name": "CmsKitPublicApplicationModule" + "name": "CmsKitPublicApplicationModule", + "summary": null }, { "namespace": "Volo.CmsKit.Public.Reactions", - "summary": null, + "baseClass": { + "name": "CmsKitPublicAppServiceBase", + "namespace": "Volo.CmsKit.Public", + "declaringAssemblyName": "Volo.CmsKit.Public.Application" + }, "implementingInterfaces": [ - "Volo.CmsKit.Public.Reactions.IReactionPublicAppService" + { + "name": "IApplicationService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + }, + { + "name": "IRemoteService", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IAvoidDuplicateCrossCuttingConcerns", + "namespace": "Volo.Abp.Aspects", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IValidationEnabled", + "namespace": "Volo.Abp.Validation", + "declaringAssemblyName": "Volo.Abp.Validation" + }, + { + "name": "IUnitOfWorkEnabled", + "namespace": "Volo.Abp.Uow", + "declaringAssemblyName": "Volo.Abp.Uow" + }, + { + "name": "IAuditingEnabled", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IGlobalFeatureCheckingEnabled", + "namespace": "Volo.Abp.GlobalFeatures", + "declaringAssemblyName": "Volo.Abp.GlobalFeatures" + }, + { + "name": "ITransientDependency", + "namespace": "Volo.Abp.DependencyInjection", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IReactionPublicAppService", + "namespace": "Volo.CmsKit.Public.Reactions", + "declaringAssemblyName": "Volo.CmsKit.Public.Application.Contracts" + } + ], + "methods": [ + { + "returnType": "ListResultDto", + "isAsync": true, + "name": "GetForSelectionAsync", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "entityType", + "isOptional": false + }, + { + "type": "String", + "name": "entityId", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": true, + "name": "CreateAsync", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "entityType", + "isOptional": false + }, + { + "type": "String", + "name": "entityId", + "isOptional": false + }, + { + "type": "String", + "name": "reaction", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": true, + "name": "DeleteAsync", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "entityType", + "isOptional": false + }, + { + "type": "String", + "name": "entityId", + "isOptional": false + }, + { + "type": "String", + "name": "reaction", + "isOptional": false + } + ] + } ], "contentType": "applicationService", - "name": "ReactionPublicAppService" + "name": "ReactionPublicAppService", + "summary": null }, { "namespace": "Volo.CmsKit.Public.Ratings", - "summary": null, + "baseClass": { + "name": "CmsKitPublicAppServiceBase", + "namespace": "Volo.CmsKit.Public", + "declaringAssemblyName": "Volo.CmsKit.Public.Application" + }, "implementingInterfaces": [ - "Volo.CmsKit.Public.Ratings.IRatingPublicAppService" + { + "name": "IApplicationService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + }, + { + "name": "IRemoteService", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IAvoidDuplicateCrossCuttingConcerns", + "namespace": "Volo.Abp.Aspects", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IValidationEnabled", + "namespace": "Volo.Abp.Validation", + "declaringAssemblyName": "Volo.Abp.Validation" + }, + { + "name": "IUnitOfWorkEnabled", + "namespace": "Volo.Abp.Uow", + "declaringAssemblyName": "Volo.Abp.Uow" + }, + { + "name": "IAuditingEnabled", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IGlobalFeatureCheckingEnabled", + "namespace": "Volo.Abp.GlobalFeatures", + "declaringAssemblyName": "Volo.Abp.GlobalFeatures" + }, + { + "name": "ITransientDependency", + "namespace": "Volo.Abp.DependencyInjection", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IRatingPublicAppService", + "namespace": "Volo.CmsKit.Public.Ratings", + "declaringAssemblyName": "Volo.CmsKit.Public.Application.Contracts" + } + ], + "methods": [ + { + "returnType": "RatingDto", + "isAsync": true, + "name": "CreateAsync", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "entityType", + "isOptional": false + }, + { + "type": "String", + "name": "entityId", + "isOptional": false + }, + { + "type": "CreateUpdateRatingInput", + "name": "input", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": true, + "name": "DeleteAsync", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "entityType", + "isOptional": false + }, + { + "type": "String", + "name": "entityId", + "isOptional": false + } + ] + }, + { + "returnType": "List", + "isAsync": true, + "name": "GetGroupedStarCountsAsync", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "entityType", + "isOptional": false + }, + { + "type": "String", + "name": "entityId", + "isOptional": false + } + ] + } ], "contentType": "applicationService", - "name": "RatingPublicAppService" + "name": "RatingPublicAppService", + "summary": null }, { "namespace": "Volo.CmsKit.Public.Pages", - "summary": null, + "baseClass": { + "name": "CmsKitPublicAppServiceBase", + "namespace": "Volo.CmsKit.Public", + "declaringAssemblyName": "Volo.CmsKit.Public.Application" + }, "implementingInterfaces": [ - "Volo.CmsKit.Public.Pages.IPagePublicAppService" + { + "name": "IApplicationService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + }, + { + "name": "IRemoteService", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IAvoidDuplicateCrossCuttingConcerns", + "namespace": "Volo.Abp.Aspects", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IValidationEnabled", + "namespace": "Volo.Abp.Validation", + "declaringAssemblyName": "Volo.Abp.Validation" + }, + { + "name": "IUnitOfWorkEnabled", + "namespace": "Volo.Abp.Uow", + "declaringAssemblyName": "Volo.Abp.Uow" + }, + { + "name": "IAuditingEnabled", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IGlobalFeatureCheckingEnabled", + "namespace": "Volo.Abp.GlobalFeatures", + "declaringAssemblyName": "Volo.Abp.GlobalFeatures" + }, + { + "name": "ITransientDependency", + "namespace": "Volo.Abp.DependencyInjection", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IPagePublicAppService", + "namespace": "Volo.CmsKit.Public.Pages", + "declaringAssemblyName": "Volo.CmsKit.Public.Application.Contracts" + } + ], + "methods": [ + { + "returnType": "PageDto", + "isAsync": true, + "name": "FindBySlugAsync", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "slug", + "isOptional": false + } + ] + } ], "contentType": "applicationService", - "name": "PagePublicAppService" + "name": "PagePublicAppService", + "summary": null }, { "namespace": "Volo.CmsKit.Public.Menus", - "summary": null, + "baseClass": { + "name": "CmsKitPublicAppServiceBase", + "namespace": "Volo.CmsKit.Public", + "declaringAssemblyName": "Volo.CmsKit.Public.Application" + }, "implementingInterfaces": [ - "Volo.CmsKit.Public.Menus.IMenuItemPublicAppService" + { + "name": "IApplicationService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + }, + { + "name": "IRemoteService", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IAvoidDuplicateCrossCuttingConcerns", + "namespace": "Volo.Abp.Aspects", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IValidationEnabled", + "namespace": "Volo.Abp.Validation", + "declaringAssemblyName": "Volo.Abp.Validation" + }, + { + "name": "IUnitOfWorkEnabled", + "namespace": "Volo.Abp.Uow", + "declaringAssemblyName": "Volo.Abp.Uow" + }, + { + "name": "IAuditingEnabled", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IGlobalFeatureCheckingEnabled", + "namespace": "Volo.Abp.GlobalFeatures", + "declaringAssemblyName": "Volo.Abp.GlobalFeatures" + }, + { + "name": "ITransientDependency", + "namespace": "Volo.Abp.DependencyInjection", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IMenuItemPublicAppService", + "namespace": "Volo.CmsKit.Public.Menus", + "declaringAssemblyName": "Volo.CmsKit.Public.Application.Contracts" + } + ], + "methods": [ + { + "returnType": "List", + "isAsync": true, + "name": "GetListAsync", + "summary": null, + "parameters": [] + } ], "contentType": "applicationService", - "name": "MenuItemPublicAppService" + "name": "MenuItemPublicAppService", + "summary": null }, { "namespace": "Volo.CmsKit.Public.GlobalResources", - "summary": null, + "baseClass": { + "name": "ApplicationService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application" + }, "implementingInterfaces": [ - "Volo.CmsKit.Public.GlobalResources.IGlobalResourcePublicAppService" + { + "name": "IApplicationService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + }, + { + "name": "IRemoteService", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IAvoidDuplicateCrossCuttingConcerns", + "namespace": "Volo.Abp.Aspects", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IValidationEnabled", + "namespace": "Volo.Abp.Validation", + "declaringAssemblyName": "Volo.Abp.Validation" + }, + { + "name": "IUnitOfWorkEnabled", + "namespace": "Volo.Abp.Uow", + "declaringAssemblyName": "Volo.Abp.Uow" + }, + { + "name": "IAuditingEnabled", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IGlobalFeatureCheckingEnabled", + "namespace": "Volo.Abp.GlobalFeatures", + "declaringAssemblyName": "Volo.Abp.GlobalFeatures" + }, + { + "name": "ITransientDependency", + "namespace": "Volo.Abp.DependencyInjection", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IGlobalResourcePublicAppService", + "namespace": "Volo.CmsKit.Public.GlobalResources", + "declaringAssemblyName": "Volo.CmsKit.Public.Application.Contracts" + } + ], + "methods": [ + { + "returnType": "GlobalResourceDto", + "isAsync": true, + "name": "GetGlobalScriptAsync", + "summary": null, + "parameters": [] + }, + { + "returnType": "GlobalResourceDto", + "isAsync": true, + "name": "GetGlobalStyleAsync", + "summary": null, + "parameters": [] + } ], "contentType": "applicationService", - "name": "GlobalResourcePublicAppService" + "name": "GlobalResourcePublicAppService", + "summary": null }, { "namespace": "Volo.CmsKit.Public.Comments", - "summary": null, + "baseClass": { + "name": "CmsKitPublicAppServiceBase", + "namespace": "Volo.CmsKit.Public", + "declaringAssemblyName": "Volo.CmsKit.Public.Application" + }, "implementingInterfaces": [ - "Volo.CmsKit.Public.Comments.ICommentPublicAppService" + { + "name": "IApplicationService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + }, + { + "name": "IRemoteService", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IAvoidDuplicateCrossCuttingConcerns", + "namespace": "Volo.Abp.Aspects", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IValidationEnabled", + "namespace": "Volo.Abp.Validation", + "declaringAssemblyName": "Volo.Abp.Validation" + }, + { + "name": "IUnitOfWorkEnabled", + "namespace": "Volo.Abp.Uow", + "declaringAssemblyName": "Volo.Abp.Uow" + }, + { + "name": "IAuditingEnabled", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IGlobalFeatureCheckingEnabled", + "namespace": "Volo.Abp.GlobalFeatures", + "declaringAssemblyName": "Volo.Abp.GlobalFeatures" + }, + { + "name": "ITransientDependency", + "namespace": "Volo.Abp.DependencyInjection", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "ICommentPublicAppService", + "namespace": "Volo.CmsKit.Public.Comments", + "declaringAssemblyName": "Volo.CmsKit.Public.Application.Contracts" + } + ], + "methods": [ + { + "returnType": "ListResultDto", + "isAsync": true, + "name": "GetListAsync", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "entityType", + "isOptional": false + }, + { + "type": "String", + "name": "entityId", + "isOptional": false + } + ] + }, + { + "returnType": "CommentDto", + "isAsync": true, + "name": "CreateAsync", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "entityType", + "isOptional": false + }, + { + "type": "String", + "name": "entityId", + "isOptional": false + }, + { + "type": "CreateCommentInput", + "name": "input", + "isOptional": false + } + ] + }, + { + "returnType": "CommentDto", + "isAsync": true, + "name": "UpdateAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + }, + { + "type": "UpdateCommentInput", + "name": "input", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": true, + "name": "DeleteAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + } + ] + } ], "contentType": "applicationService", - "name": "CommentPublicAppService" + "name": "CommentPublicAppService", + "summary": null }, { "namespace": "Volo.CmsKit.Public.Blogs", - "summary": null, + "baseClass": { + "name": "CmsKitPublicAppServiceBase", + "namespace": "Volo.CmsKit.Public", + "declaringAssemblyName": "Volo.CmsKit.Public.Application" + }, "implementingInterfaces": [ - "Volo.CmsKit.Public.Blogs.IBlogPostPublicAppService" + { + "name": "IApplicationService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + }, + { + "name": "IRemoteService", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IAvoidDuplicateCrossCuttingConcerns", + "namespace": "Volo.Abp.Aspects", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IValidationEnabled", + "namespace": "Volo.Abp.Validation", + "declaringAssemblyName": "Volo.Abp.Validation" + }, + { + "name": "IUnitOfWorkEnabled", + "namespace": "Volo.Abp.Uow", + "declaringAssemblyName": "Volo.Abp.Uow" + }, + { + "name": "IAuditingEnabled", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IGlobalFeatureCheckingEnabled", + "namespace": "Volo.Abp.GlobalFeatures", + "declaringAssemblyName": "Volo.Abp.GlobalFeatures" + }, + { + "name": "ITransientDependency", + "namespace": "Volo.Abp.DependencyInjection", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IBlogPostPublicAppService", + "namespace": "Volo.CmsKit.Public.Blogs", + "declaringAssemblyName": "Volo.CmsKit.Public.Application.Contracts" + } + ], + "methods": [ + { + "returnType": "BlogPostPublicDto", + "isAsync": true, + "name": "GetAsync", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "blogSlug", + "isOptional": false + }, + { + "type": "String", + "name": "blogPostSlug", + "isOptional": false + } + ] + }, + { + "returnType": "PagedResultDto", + "isAsync": true, + "name": "GetListAsync", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "blogSlug", + "isOptional": false + }, + { + "type": "BlogPostGetListInput", + "name": "input", + "isOptional": false + } + ] + }, + { + "returnType": "PagedResultDto", + "isAsync": true, + "name": "GetAuthorsHasBlogPostsAsync", + "summary": null, + "parameters": [ + { + "type": "BlogPostFilteredPagedAndSortedResultRequestDto", + "name": "input", + "isOptional": false + } + ] + }, + { + "returnType": "CmsUserDto", + "isAsync": true, + "name": "GetAuthorHasBlogPostAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + } + ] + } ], "contentType": "applicationService", - "name": "BlogPostPublicAppService" + "name": "BlogPostPublicAppService", + "summary": null } ] } \ No newline at end of file diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/Volo.CmsKit.Public.HttpApi.Client.abppkg.analyze.json b/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/Volo.CmsKit.Public.HttpApi.Client.abppkg.analyze.json index 04dae02bac..8c3a4f0178 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/Volo.CmsKit.Public.HttpApi.Client.abppkg.analyze.json +++ b/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/Volo.CmsKit.Public.HttpApi.Client.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.CmsKit.Public.HttpApi.Client", - "hash": "f4f611f47a5e424886811157b6562759", + "hash": "18468be9a4de221fffb9badd6c366d09", "contents": [ { "namespace": "Volo.CmsKit.Public", diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi/Volo.CmsKit.Public.HttpApi.abppkg.analyze.json b/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi/Volo.CmsKit.Public.HttpApi.abppkg.analyze.json index f61f5eee43..22394c0379 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi/Volo.CmsKit.Public.HttpApi.abppkg.analyze.json +++ b/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi/Volo.CmsKit.Public.HttpApi.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.CmsKit.Public.HttpApi", - "hash": "a73953951e14b7c7b47ceed58f20e6b3", + "hash": "25384e2b206753c83b7e83f4dbf8bbed", "contents": [ { "namespace": "Volo.CmsKit.Public", diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.Web/Volo.CmsKit.Public.Web.abppkg.analyze.json b/modules/cms-kit/src/Volo.CmsKit.Public.Web/Volo.CmsKit.Public.Web.abppkg.analyze.json index 300c292071..efed50f00d 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Public.Web/Volo.CmsKit.Public.Web.abppkg.analyze.json +++ b/modules/cms-kit/src/Volo.CmsKit.Public.Web/Volo.CmsKit.Public.Web.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.CmsKit.Public.Web", - "hash": "62941801e5f6f5a729d347a9825205b8", + "hash": "47d77c668ddd2a37320a2c4454264e1b", "contents": [ { "namespace": "Volo.CmsKit.Public.Web", diff --git a/modules/cms-kit/src/Volo.CmsKit.Web/Volo.CmsKit.Web.abppkg.analyze.json b/modules/cms-kit/src/Volo.CmsKit.Web/Volo.CmsKit.Web.abppkg.analyze.json index 931719902f..c6d44330cd 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Web/Volo.CmsKit.Web.abppkg.analyze.json +++ b/modules/cms-kit/src/Volo.CmsKit.Web/Volo.CmsKit.Web.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.CmsKit.Web", - "hash": "35dcd52c947f0c1ff298fbdd8961cbf9", + "hash": "b3cefa6e73c014428b07ca67a3384a4a", "contents": [ { "namespace": "Volo.CmsKit.Web", diff --git a/modules/docs/app/VoloDocs.EntityFrameworkCore/VoloDocs.EntityFrameworkCore.abppkg.analyze.json b/modules/docs/app/VoloDocs.EntityFrameworkCore/VoloDocs.EntityFrameworkCore.abppkg.analyze.json index 350e7180c0..89435c2675 100644 --- a/modules/docs/app/VoloDocs.EntityFrameworkCore/VoloDocs.EntityFrameworkCore.abppkg.analyze.json +++ b/modules/docs/app/VoloDocs.EntityFrameworkCore/VoloDocs.EntityFrameworkCore.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "VoloDocs.EntityFrameworkCore", - "hash": "557e34d50f096e3b31e744fa0987ddd0", + "hash": "93c30cf6427a001dd64afc4ab917a0d0", "contents": [ { "namespace": "VoloDocs.EntityFrameworkCore", diff --git a/modules/docs/app/VoloDocs.Migrator/VoloDocs.Migrator.abppkg.analyze.json b/modules/docs/app/VoloDocs.Migrator/VoloDocs.Migrator.abppkg.analyze.json index 5e504d4da0..7df4f2b7c7 100644 --- a/modules/docs/app/VoloDocs.Migrator/VoloDocs.Migrator.abppkg.analyze.json +++ b/modules/docs/app/VoloDocs.Migrator/VoloDocs.Migrator.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "VoloDocs.Migrator", - "hash": "7258c0f4287f9c36c80dd59c0dfa91bf", + "hash": "e92ba38f5fa5374b5c7c64abdc4b0f58", "contents": [ { "namespace": "VoloDocs.Migrator", diff --git a/modules/docs/app/VoloDocs.Web/VoloDocs.Web.abppkg.analyze.json b/modules/docs/app/VoloDocs.Web/VoloDocs.Web.abppkg.analyze.json new file mode 100644 index 0000000000..fdde042120 --- /dev/null +++ b/modules/docs/app/VoloDocs.Web/VoloDocs.Web.abppkg.analyze.json @@ -0,0 +1,104 @@ +{ + "name": "VoloDocs.Web", + "hash": "8fedabb060137628a1f42e79b2cce04c", + "contents": [ + { + "namespace": "VoloDocs.Web", + "dependsOnModules": [ + { + "declaringAssemblyName": "Volo.Docs.Web", + "namespace": "Volo.Docs", + "name": "DocsWebModule" + }, + { + "declaringAssemblyName": "Volo.Docs.Admin.Web", + "namespace": "Volo.Docs.Admin", + "name": "DocsAdminWebModule" + }, + { + "declaringAssemblyName": "Volo.Docs.Application", + "namespace": "Volo.Docs", + "name": "DocsApplicationModule" + }, + { + "declaringAssemblyName": "Volo.Docs.HttpApi", + "namespace": "Volo.Docs", + "name": "DocsHttpApiModule" + }, + { + "declaringAssemblyName": "Volo.Docs.Admin.Application", + "namespace": "Volo.Docs.Admin", + "name": "DocsAdminApplicationModule" + }, + { + "declaringAssemblyName": "Volo.Docs.Admin.HttpApi", + "namespace": "Volo.Docs.Admin", + "name": "DocsAdminHttpApiModule" + }, + { + "declaringAssemblyName": "VoloDocs.EntityFrameworkCore", + "namespace": "VoloDocs.EntityFrameworkCore", + "name": "VoloDocsEntityFrameworkCoreModule" + }, + { + "declaringAssemblyName": "Volo.Abp.Autofac", + "namespace": "Volo.Abp.Autofac", + "name": "AbpAutofacModule" + }, + { + "declaringAssemblyName": "Volo.Abp.Account.Web", + "namespace": "Volo.Abp.Account.Web", + "name": "AbpAccountWebModule" + }, + { + "declaringAssemblyName": "Volo.Abp.Account.Application", + "namespace": "Volo.Abp.Account", + "name": "AbpAccountApplicationModule" + }, + { + "declaringAssemblyName": "Volo.Abp.Account.HttpApi", + "namespace": "Volo.Abp.Account", + "name": "AbpAccountHttpApiModule" + }, + { + "declaringAssemblyName": "Volo.Abp.Identity.Web", + "namespace": "Volo.Abp.Identity.Web", + "name": "AbpIdentityWebModule" + }, + { + "declaringAssemblyName": "Volo.Abp.Identity.Application", + "namespace": "Volo.Abp.Identity", + "name": "AbpIdentityApplicationModule" + }, + { + "declaringAssemblyName": "Volo.Abp.Identity.HttpApi", + "namespace": "Volo.Abp.Identity", + "name": "AbpIdentityHttpApiModule" + }, + { + "declaringAssemblyName": "Volo.Abp.PermissionManagement.Domain.Identity", + "namespace": "Volo.Abp.PermissionManagement.Identity", + "name": "AbpPermissionManagementDomainIdentityModule" + }, + { + "declaringAssemblyName": "Volo.Abp.PermissionManagement.Application", + "namespace": "Volo.Abp.PermissionManagement", + "name": "AbpPermissionManagementApplicationModule" + }, + { + "declaringAssemblyName": "Volo.Abp.PermissionManagement.HttpApi", + "namespace": "Volo.Abp.PermissionManagement.HttpApi", + "name": "AbpPermissionManagementHttpApiModule" + }, + { + "declaringAssemblyName": "Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic", + "namespace": "Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic", + "name": "AbpAspNetCoreMvcUiBasicThemeModule" + } + ], + "contentType": "abpModule", + "name": "VoloDocsWebModule", + "summary": null + } + ] +} \ No newline at end of file diff --git a/modules/docs/app/VoloDocs.Web/package.json b/modules/docs/app/VoloDocs.Web/package.json index 5608ae4c0a..041eb03cb8 100644 --- a/modules/docs/app/VoloDocs.Web/package.json +++ b/modules/docs/app/VoloDocs.Web/package.json @@ -3,7 +3,7 @@ "name": "volo.docstestapp", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^6.0.0-rc.5", - "@abp/docs": "^6.0.0-rc.5" + "@abp/aspnetcore.mvc.ui.theme.basic": "^6.0.0", + "@abp/docs": "^6.0.0" } } diff --git a/modules/docs/app/VoloDocs.Web/yarn.lock b/modules/docs/app/VoloDocs.Web/yarn.lock index 7d15b8f7cd..1389852870 100644 --- a/modules/docs/app/VoloDocs.Web/yarn.lock +++ b/modules/docs/app/VoloDocs.Web/yarn.lock @@ -2,45 +2,45 @@ # yarn lockfile v1 -"@abp/anchor-js@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/anchor-js/-/anchor-js-6.0.0-rc.5.tgz#4ac487ba8b9cce2e94902bcf1d63d5d0981ab85f" - integrity sha512-o8P4ApKIkgHTOf5qMkB89hDoFGCxv+oJQlcXYr20AfeFbZocVIfBr00Pmc4eKinXBJuL4YajJv1kKeX9JwTP+w== +"@abp/anchor-js@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/anchor-js/-/anchor-js-6.0.0.tgz#75e96ee73957370d7a298848994eb8c92f6cb9d6" + integrity sha512-xI8ZVf+a90HFUWVCmNhfGKjWmxt6Bu6KrKWa1KbDZStHY/Yh/TS+wa8YBlmzfDTx1V0C6OoInm+z6bqrR5daAQ== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" anchor-js "^4.3.1" -"@abp/aspnetcore.mvc.ui.theme.basic@^6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-6.0.0-rc.5.tgz#671940d72fd50e7eab5db922bcec2a27cdca28ed" - integrity sha512-w4cWXcF2aB5fF2J0Jco8ddPF1r522uSIc29zpvUWzUA0X4DC9m7QUairwVbsX5T3Xp4y6guLoizSMkfQe0Sb8A== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~6.0.0-rc.5" - -"@abp/aspnetcore.mvc.ui.theme.shared@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-6.0.0-rc.5.tgz#d3f997b9f7b19b68e94df83dc5cf3053416d8da4" - integrity sha512-OX4iTN0tFAdkBJiYQAM1GFoqF5ZVcOZfo7N6xhscWqucXIVtcGut5fuL/qIWF8xSH6afN/wH//a0O5+DjGnPmw== - dependencies: - "@abp/aspnetcore.mvc.ui" "~6.0.0-rc.5" - "@abp/bootstrap" "~6.0.0-rc.5" - "@abp/bootstrap-datepicker" "~6.0.0-rc.5" - "@abp/datatables.net-bs5" "~6.0.0-rc.5" - "@abp/font-awesome" "~6.0.0-rc.5" - "@abp/jquery-form" "~6.0.0-rc.5" - "@abp/jquery-validation-unobtrusive" "~6.0.0-rc.5" - "@abp/lodash" "~6.0.0-rc.5" - "@abp/luxon" "~6.0.0-rc.5" - "@abp/malihu-custom-scrollbar-plugin" "~6.0.0-rc.5" - "@abp/select2" "~6.0.0-rc.5" - "@abp/sweetalert2" "~6.0.0-rc.5" - "@abp/timeago" "~6.0.0-rc.5" - "@abp/toastr" "~6.0.0-rc.5" - -"@abp/aspnetcore.mvc.ui@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-6.0.0-rc.5.tgz#d7ab5693091c079dce6b5cfdd60832194881b571" - integrity sha512-U8NBcsL80joHsqQo+tnYkUwW+TyIwG5SRFZ3yfb2jTiu1KMlgGcY02+iTEZMF/BhQ3rPrxQ/pH2YmD6Ip095tw== +"@abp/aspnetcore.mvc.ui.theme.basic@^6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-6.0.0.tgz#7bef80e93a75fae848334ad847d031152cb7369a" + integrity sha512-YSnR6pfaWActO9fOndfhLJWF8Aj+p+yHcHTmTwmopTL4AdcjKM2mnGXzri9FN+jt9vxsyK2gxt+VtuHO87V8Xg== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~6.0.0" + +"@abp/aspnetcore.mvc.ui.theme.shared@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-6.0.0.tgz#47ab51282347788018dbc64b3effd3159b2d89fe" + integrity sha512-BMZ7dZi58WZFSJK76SPvujb0vOaOWXqURzhAPmdjD/3+rsx/FVT6A394muh8Ko0Fm3A5/WE2NNuKvwmIk107/Q== + dependencies: + "@abp/aspnetcore.mvc.ui" "~6.0.0" + "@abp/bootstrap" "~6.0.0" + "@abp/bootstrap-datepicker" "~6.0.0" + "@abp/datatables.net-bs5" "~6.0.0" + "@abp/font-awesome" "~6.0.0" + "@abp/jquery-form" "~6.0.0" + "@abp/jquery-validation-unobtrusive" "~6.0.0" + "@abp/lodash" "~6.0.0" + "@abp/luxon" "~6.0.0" + "@abp/malihu-custom-scrollbar-plugin" "~6.0.0" + "@abp/select2" "~6.0.0" + "@abp/sweetalert2" "~6.0.0" + "@abp/timeago" "~6.0.0" + "@abp/toastr" "~6.0.0" + +"@abp/aspnetcore.mvc.ui@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-6.0.0.tgz#f579d8d46f53cc7a417afbdf745e547db62a7c74" + integrity sha512-z6vyEGvGCwlaAY3OKNj8cH14cWYvvwuqJ+bHIVHQ4iwwcCa0la/dwjuBEu9eKesdaOLlCBIMxar3LQ9ltcGHHw== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -49,180 +49,180 @@ merge-stream "^2.0.0" micromatch "^4.0.2" -"@abp/bootstrap-datepicker@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-6.0.0-rc.5.tgz#4fe0c9b107ae23261121afeb5b72053822b0747f" - integrity sha512-PztuCk/15vhGlisjvZTn6soIZAJp/Mqc0+ipV7Z4O+qBphvp2nFD5lfiVM/E0r2Ql8HzkOq3BO56ZVb0IMIw1g== +"@abp/bootstrap-datepicker@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-6.0.0.tgz#2e75d721ad647a1bb8fc01868b1a64076889051c" + integrity sha512-6ktejU2B0yE6mgVC43quOdw2P/tiOthaGPdYJ9ogso4qMjgoIdWiqNkvz9W8F3BQIj0Ot236lCQXgHOaos98vA== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-6.0.0-rc.5.tgz#83b08282b4b1496b853179780a3b1e953975bdc3" - integrity sha512-EoiygyyRYwXMO6bbeLuqbfaaZuHUrOGgC9dtVxtyFWgCbWiRAERaHrAHQ12WmxnFXGvXGmy9pATfYQB4ALuLWQ== +"@abp/bootstrap@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-6.0.0.tgz#da3dfc3ed50df72531a7565608f386330cfa3552" + integrity sha512-hDAuG83+8tznKJlSDV+rN58yHhHA/TgDUjz3x+LC9un5SISbt7JAWdlcaRmx38ghfsHRJ9U/tlm3XvWGjYJQOQ== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" bootstrap "^5.1.3" -"@abp/clipboard@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-6.0.0-rc.5.tgz#071d3da1597a7ed706a60b75400ad5970b2a2eed" - integrity sha512-Vj1yvK7Vcqy1aZ9XIbqGDlwe4d1vneMIVA0hypAHtLi+0lLySgS8QAXUpXo0RkRoyksiTRuM2gRkJRZzdiXSNA== +"@abp/clipboard@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-6.0.0.tgz#eb9fd86a3660d33f85bfd29c6042ac3155f1e5ef" + integrity sha512-QwDap2HqynF0C5ybapQBO10RGen3B76eRs+4fzsOmLJYCDEa+bayj1wGwgfMx2Uezxb9Sd/DVEEn1qOC2D6PDQ== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" clipboard "^2.0.8" -"@abp/core@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-6.0.0-rc.5.tgz#09f9bfaca17383539e3b79554e26510ac27366fc" - integrity sha512-htOfVSUSaErPlXg5QraeOvIH0pcApYt/mvgnXTi49qZmzUJgzuZ7l8B2UC4KGLdyjhjHHY3Vy66jNrm98IsA2g== +"@abp/core@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-6.0.0.tgz#d0191fbf9b81db75bd48316ead4821dec073a9e2" + integrity sha512-X5hqT/Yat2BnTmUj2SlRTENv4tKGcu0Ex+eKPyNlVnk7bTnbmz+oYfYslkGlGni0/ocSYbS3exaQ2P+I84VSFg== dependencies: - "@abp/utils" "~6.0.0-rc.5" + "@abp/utils" "~6.0.0" -"@abp/datatables.net-bs5@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-6.0.0-rc.5.tgz#a89a4b028ae3bdeef41be38442a79e51b959c51f" - integrity sha512-x2TvTfYkUOOuKakXYT/h9Qi2s1oUYO7PrX0kPuNjQo9Qa7GlDhH10AoyJeKu9AfB/PyczrEZn74IqOI8xh6gjA== +"@abp/datatables.net-bs5@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-6.0.0.tgz#f121500576ec5666498bfc8594b438fe63e3f609" + integrity sha512-bPQyHes9pRp8tLGWlDqizRs8pBid56koKr7JSryOapLQSGhvYFzqMztOtFTHsR5pgLeuuB0DT9cN3uHEjrLsWQ== dependencies: - "@abp/datatables.net" "~6.0.0-rc.5" + "@abp/datatables.net" "~6.0.0" datatables.net-bs5 "^1.11.4" -"@abp/datatables.net@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-6.0.0-rc.5.tgz#a3d8f7717f850346455abbeed6fa5ded752e47d3" - integrity sha512-h1LK1h8AKmp4oKfeHoFobnHImbj+BwtwcHU3xAUd7UF+tGBCmjBVNjaiPoUrTize+iwjZvBK5jea901NdJpWRA== +"@abp/datatables.net@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-6.0.0.tgz#9f9b1023399ced1e72d577c260fc4d5d1b3e12e2" + integrity sha512-LIgiyTJ7rek9Mt7P1rzIRcbcaWI3WAdTXFIwG8o4LcfEt7C24XEQI41fzIz4TeTqqRWKiM3LNT+pOaU6feT06w== dependencies: - "@abp/jquery" "~6.0.0-rc.5" + "@abp/jquery" "~6.0.0" datatables.net "^1.11.4" -"@abp/docs@^6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/docs/-/docs-6.0.0-rc.5.tgz#829281df57018c8739159f81ece92fb3196f3bf0" - integrity sha512-gh3b3NyxPjSyK+NlKWYiu5xkaMbXOoR7U+IkE9qc0HHx40i5gsW+ZFWM2D6nqDHRr9Gk3u6foPo+2AXqXxVmHA== +"@abp/docs@^6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/docs/-/docs-6.0.0.tgz#60969d720dfa9912a1ceacbab53f5407dece3afa" + integrity sha512-Zuh2cmpXIaEda1Bt3PAtthmI9WbIsuaGrB/PEtbJD5jHlLaYqPzwmZBeJUETjnJmqDrK5GEDHuBp+jSq/NrdHg== dependencies: - "@abp/anchor-js" "~6.0.0-rc.5" - "@abp/clipboard" "~6.0.0-rc.5" - "@abp/malihu-custom-scrollbar-plugin" "~6.0.0-rc.5" - "@abp/popper.js" "~6.0.0-rc.5" - "@abp/prismjs" "~6.0.0-rc.5" + "@abp/anchor-js" "~6.0.0" + "@abp/clipboard" "~6.0.0" + "@abp/malihu-custom-scrollbar-plugin" "~6.0.0" + "@abp/popper.js" "~6.0.0" + "@abp/prismjs" "~6.0.0" -"@abp/font-awesome@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-6.0.0-rc.5.tgz#5625867e26b36853053b0ff8561538ea59149365" - integrity sha512-KtZ9fOFzdQw03Xar68M7IExzLUyQR3zyxa/71vUNfspup3E6LkBXhKILm2nSmp1zJTPoGXRs7DiHO6CyBStBAg== +"@abp/font-awesome@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-6.0.0.tgz#843a52b3864516b49ed041f2ddf3fc65dfe22718" + integrity sha512-c86AOd2nLbQ75S3SnFM7PNasE4HPYJk8oLts88ImLEyy0p3gRfpjCzuLTYyS812M53OLIersRMKyd29UbxSKHw== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" "@fortawesome/fontawesome-free" "^5.15.4" -"@abp/jquery-form@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-6.0.0-rc.5.tgz#7c7f21b0314c93d618a4ba4ffba5d6134887e2c8" - integrity sha512-YSA3K/uvollrGR6xnyhtd4SPp+YmmDDYgL6HGygNSjl+JQbb0ZM/SSaN2TBi67Aq1FNs9TkOQegPIwVWB/LokQ== +"@abp/jquery-form@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-6.0.0.tgz#c8fef921f31622e7c6260550165bf32aa12260dc" + integrity sha512-jSw1Hf0R+7oQH8DP2ksue8ciMiYhxEJIcdw2wOKOhAPTheXbkuvFZxuAB1vI0EKe9ljLX0+c0UywWPfcwnhSpA== dependencies: - "@abp/jquery" "~6.0.0-rc.5" + "@abp/jquery" "~6.0.0" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-6.0.0-rc.5.tgz#d649564c3fc079b91cb253e7537e8bbd62dae97d" - integrity sha512-i9Aa92au9HtxC9jo9WjNwHeDaem8dXFiB8jEHFbtzn74iZSF4ZYd0s+rgo7TscsKkXeiSMOy02FmYes6Ldpy1w== +"@abp/jquery-validation-unobtrusive@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-6.0.0.tgz#642472a3fbe080d4c40da367493e49e7ca46cff0" + integrity sha512-tKcbJsPjgFV8n8DY48MtB/4rMowxeJzFxQRKjRaMuYuMkrlSDmU7lh4YDAcfOOdGPMEYF3plBu/5wBnpLdURBA== dependencies: - "@abp/jquery-validation" "~6.0.0-rc.5" + "@abp/jquery-validation" "~6.0.0" jquery-validation-unobtrusive "^3.2.12" -"@abp/jquery-validation@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-6.0.0-rc.5.tgz#b61cd7e9be3d982aa12a579be7e9bcb8442ad03c" - integrity sha512-VdTvyRadDave2X6wTeqLlpeUQKaHohAdwB7ex57Y+WmXSsAlhB1Bwa33YjSkukpnRKYLpQ55KwVJ4iaSItyY2g== +"@abp/jquery-validation@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-6.0.0.tgz#a3fba4bcc24819f0a1d3e34eb8bd18ff9c50af08" + integrity sha512-ezMi9rB3R1EuGWBOBdnegvlHWfou4Qkppx7sBzpyaRfUagef1IhOrxDnOByviZP/53a31501FDM5Sn4qDu9G7Q== dependencies: - "@abp/jquery" "~6.0.0-rc.5" + "@abp/jquery" "~6.0.0" jquery-validation "^1.19.3" -"@abp/jquery@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-6.0.0-rc.5.tgz#c6e6d322512b26a57fc5a1e5fe4c0ea5da79a705" - integrity sha512-OKP96FFLpwaZnZZDLiwkzhE7bP0y4RCpeDtTrL5aLO/D9l7Vi66hZVAx4cliXTGwpu99joNFXlTmbwkilGqPMA== +"@abp/jquery@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-6.0.0.tgz#709de2b9109aaa3149b76faf8c9d7371f15c7069" + integrity sha512-mCDT1kepSgV2ecQfqVWXsqbbIqUCs33wBaQcnYpX+nTX1SsuiPZvDyqWYxDhKDzZ6E3kPuYv/c7+/InqXTbfCA== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" jquery "~3.6.0" -"@abp/lodash@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-6.0.0-rc.5.tgz#165107270460624a263cd88c8a7816a58cf41ca8" - integrity sha512-KieDq0v6wZB/kSZR2dJ+HKnPYHQng0udbxZqlha5dtlDJxRslz0eK9nVrB0VEzjs+xHrzTj10mpgyAjo21GR0Q== +"@abp/lodash@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-6.0.0.tgz#5f08f5cb262981cb6782587a05c1b3bd9f62eeef" + integrity sha512-3FNl1gZksfbRRXYQ8+PVer4OTHjIx31IYhHzHe766y6C1mDKnskQz7HaHEPQ3kMd6omyNPuj9Od9h4Y9fm3Bnw== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" lodash "^4.17.21" -"@abp/luxon@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-6.0.0-rc.5.tgz#e91b64da0b558c729f4b604a9b1bcbd35df40722" - integrity sha512-BgnkwH7JyMfmxVzkj1HGzwmjnQT6D2CZT5DzqnjtMN7JO5gQo20SE8QS5QHq7/LvaSI/34AeSCiCONWkMOufKg== +"@abp/luxon@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-6.0.0.tgz#764d3a6525c208d38631b1f0934b2762e1ddc512" + integrity sha512-Skzu4vjXSX5zKNVPND8V9/onqcElmjpY2UXO5XC+47Vd3+p4uSNjg9PG9/Eg9Y67Pw48AVpYlO/Kr6KcPlgEQQ== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" luxon "^2.3.0" -"@abp/malihu-custom-scrollbar-plugin@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-6.0.0-rc.5.tgz#61d23e5f7198b36a9faa1e6c79b04f2d5179e3c4" - integrity sha512-1xQIYhw+xX59dYEZ6o4dfZvfYSigXiWqh0M11O5Thfy6Ew0Vd3yYGp8+8xlCg5+ivsdYnIRmKHjdFpogYhyLiA== +"@abp/malihu-custom-scrollbar-plugin@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-6.0.0.tgz#abd5d95d0adad26efd5bb998089128ba4a1f83ad" + integrity sha512-/W4Rj30q9y+CJuNsVhDRE1FFLewuNykjbtdr2GGwlbp4+utE6aHJdBLfNlS0A0RRJN7B1RR25zWT2hrA5EwBqg== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/popper.js@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/popper.js/-/popper.js-6.0.0-rc.5.tgz#20cabaf9df9c2615f75fda995574e0e43da5f8c9" - integrity sha512-T+8tpwQlAsm0+5uQrAKyzfkjqV8eywCFuXk2WR5wHgzSdkmdxBFx2O/OqHO2FGyeEZUJtSuFlHBU6xiSaxwCTg== +"@abp/popper.js@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/popper.js/-/popper.js-6.0.0.tgz#9ab8793386ec3574dc00f3246a37e40ff0106cf2" + integrity sha512-/cSmu3+KjMsPpbiWgwo+GdShaXQG3y7HAL3Xd6TFTNUF8kCcqbpMQNpNG5KJam5QPKjgAwFMzMiWqm5zA+nk5w== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" "@popperjs/core" "^2.11.2" -"@abp/prismjs@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-6.0.0-rc.5.tgz#c908113295aed8ecf4b04c1691d9295b6af47964" - integrity sha512-SiRkUfqWf0VAwJ4nfassN+Me/0A6cIji2TWmSaKuOlen3Ph55iGy9od6nE5njnZqUAmuL8XqTisvt7Gx8Cd4DQ== +"@abp/prismjs@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-6.0.0.tgz#05f4ba60548035f7c88897e9792d8ed446860991" + integrity sha512-BtbX6kORlDhcmrnSXNw9Q1lnKNNvuMkaoQMmluNGFZXx1jUX9hfRkipD8Stbvjq85B9dzcVawocwP8Qu12Fn9A== dependencies: - "@abp/clipboard" "~6.0.0-rc.5" - "@abp/core" "~6.0.0-rc.5" + "@abp/clipboard" "~6.0.0" + "@abp/core" "~6.0.0" prismjs "^1.26.0" -"@abp/select2@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-6.0.0-rc.5.tgz#294eb907f85ef012b0b2f73e1b8561be3597cee6" - integrity sha512-P9tqcZbzC/ZSq8o0P2otTfSdSd9tBGyV6ngLUcZ2aA1R3+l4Lcp4rX9y81qPDaH9uLBOJkXd6AVTi11qBzPyZw== +"@abp/select2@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-6.0.0.tgz#72cd661069d3b5641f1a079bd6c8ce966524cb50" + integrity sha512-2XYEP3FgelO87D+5nTA0AeISNLrcGX5eAZkPbJo/9HL7xr0KxNNwc0SgtGM7mnxUNSb1KnDGGBhzglmWy9f0og== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" select2 "^4.0.13" -"@abp/sweetalert2@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-6.0.0-rc.5.tgz#baf7ef24a1551945bd476547c003056bb048409e" - integrity sha512-6N6+DkecO4AXEaCV09W9iRvZPQLn1sZaAFJBvzphwFVOWv3BivJTQCFJRQ5scqc31mWaZ4/UGjOdrq0a/qDiAQ== +"@abp/sweetalert2@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-6.0.0.tgz#61816fa63d3c01c045dfa1b9c706572ca74b054f" + integrity sha512-Bo3hlRN4//40YXYec3GFzHQRH1m2oWcFHOe2jrLre8aGZR2PLCurCjnB24ryi3kFTasOnVTf6N+RkBNOPdvweA== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" sweetalert2 "^11.3.6" -"@abp/timeago@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-6.0.0-rc.5.tgz#0dd52cf24574e10e523a5b6e90740a25123a7745" - integrity sha512-uIc9WZN7J7cqFsxCYt8egapQRGyBMFi8+7ega7OaxmO0R4t8+QisVOsyeXMQvWuF9M9gXKMKlrV5bP6nsnDg0A== +"@abp/timeago@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-6.0.0.tgz#8290a4d84a436007f4f5eb6e2990c64db7d5b27c" + integrity sha512-due1idv86iY9hMg+8TrC0JyFlydRklhlo+kcpOgNNTd9oCy/pJ/ShMDiTM/IcYiW8qwVBFYY9PH8JXGlxGDqrQ== dependencies: - "@abp/jquery" "~6.0.0-rc.5" + "@abp/jquery" "~6.0.0" timeago "^1.6.7" -"@abp/toastr@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-6.0.0-rc.5.tgz#8cfbe6d30b57282417feff3f1bccb5fc493c9215" - integrity sha512-UDn0+DP4BAULN9MERWP+QSJQdvZELhkaHcrwTEB80+wcNZ13xf2zShvO60+3rz63Nqf+/kwZcBMNFuwD2ekjww== +"@abp/toastr@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-6.0.0.tgz#62459b9541a20d41b875cf5e76489774c20f462b" + integrity sha512-LgZqsbKd3LIT7erc6aAMO04jBODtBiPDI3HnoCEc7CMu7HdJ22jlRkbBqXwRZsbbDuR35XEh77wYKegat3Yzgw== dependencies: - "@abp/jquery" "~6.0.0-rc.5" + "@abp/jquery" "~6.0.0" toastr "^2.1.4" -"@abp/utils@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-6.0.0-rc.5.tgz#c05df5bb5a776ea8a9bd4589d0df6a373bfff1ef" - integrity sha512-X/UGqMJu1vbz6WQOMP7+MXkUB3rIwnm/1PkmGOM+gFqmQJt21IEKbV/gG2/CNR4/QY02HJhj5v4/wm0UBEH56g== +"@abp/utils@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-6.0.0.tgz#62e5a363eea36f00d28ccf5d9b495dc63a4aa018" + integrity sha512-OMYSjdTy7QSofhjPvQ56I6Bw5B5juZ17KywOgkzPliMv6HVw1CT5BDLb8/Gp2jALj6Fu/4OLSa8WXBR6A4A0dw== dependencies: just-compare "^1.3.0" diff --git a/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo.Docs.Admin.Application.Contracts.abppkg.analyze.json b/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo.Docs.Admin.Application.Contracts.abppkg.analyze.json index 51b4ae2b5b..213b5ba463 100644 --- a/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo.Docs.Admin.Application.Contracts.abppkg.analyze.json +++ b/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo.Docs.Admin.Application.Contracts.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Docs.Admin.Application.Contracts", - "hash": "f0c08f2666ce04bcdfafff32e1386b8e", + "hash": "62e702aadcc82fbd52e3fe4cba63014f", "contents": [ { "namespace": "Volo.Docs.Admin", diff --git a/modules/docs/src/Volo.Docs.Admin.Application/Volo.Docs.Admin.Application.abppkg.analyze.json b/modules/docs/src/Volo.Docs.Admin.Application/Volo.Docs.Admin.Application.abppkg.analyze.json index 6ff12518c7..bdf32bddaa 100644 --- a/modules/docs/src/Volo.Docs.Admin.Application/Volo.Docs.Admin.Application.abppkg.analyze.json +++ b/modules/docs/src/Volo.Docs.Admin.Application/Volo.Docs.Admin.Application.abppkg.analyze.json @@ -1,29 +1,327 @@ { "name": "Volo.Docs.Admin.Application", - "hash": "1ebc44195de6a5460ff52b8b04113eda", + "hash": "57fd979e2aff7b34a1170ce09dbfcd06", "contents": [ { "namespace": "Volo.Docs.Admin", + "dependsOnModules": [ + { + "declaringAssemblyName": "Volo.Docs.Domain", + "namespace": "Volo.Docs", + "name": "DocsDomainModule" + }, + { + "declaringAssemblyName": "Volo.Docs.Admin.Application.Contracts", + "namespace": "Volo.Docs.Admin", + "name": "DocsAdminApplicationContractsModule" + }, + { + "declaringAssemblyName": "Volo.Abp.Caching", + "namespace": "Volo.Abp.Caching", + "name": "AbpCachingModule" + }, + { + "declaringAssemblyName": "Volo.Abp.AutoMapper", + "namespace": "Volo.Abp.AutoMapper", + "name": "AbpAutoMapperModule" + }, + { + "declaringAssemblyName": "Volo.Abp.Ddd.Application", + "namespace": "Volo.Abp.Application", + "name": "AbpDddApplicationModule" + } + ], "contentType": "abpModule", - "name": "DocsAdminApplicationModule" + "name": "DocsAdminApplicationModule", + "summary": null }, { "namespace": "Volo.Docs.Admin.Projects", - "summary": null, + "baseClass": { + "name": "ApplicationService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application" + }, "implementingInterfaces": [ - "Volo.Docs.Admin.Projects.IProjectAdminAppService" + { + "name": "IApplicationService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + }, + { + "name": "IRemoteService", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IAvoidDuplicateCrossCuttingConcerns", + "namespace": "Volo.Abp.Aspects", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IValidationEnabled", + "namespace": "Volo.Abp.Validation", + "declaringAssemblyName": "Volo.Abp.Validation" + }, + { + "name": "IUnitOfWorkEnabled", + "namespace": "Volo.Abp.Uow", + "declaringAssemblyName": "Volo.Abp.Uow" + }, + { + "name": "IAuditingEnabled", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IGlobalFeatureCheckingEnabled", + "namespace": "Volo.Abp.GlobalFeatures", + "declaringAssemblyName": "Volo.Abp.GlobalFeatures" + }, + { + "name": "ITransientDependency", + "namespace": "Volo.Abp.DependencyInjection", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IProjectAdminAppService", + "namespace": "Volo.Docs.Admin.Projects", + "declaringAssemblyName": "Volo.Docs.Admin.Application.Contracts" + } + ], + "methods": [ + { + "returnType": "PagedResultDto", + "isAsync": true, + "name": "GetListAsync", + "summary": null, + "parameters": [ + { + "type": "PagedAndSortedResultRequestDto", + "name": "input", + "isOptional": false + } + ] + }, + { + "returnType": "ProjectDto", + "isAsync": true, + "name": "GetAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + } + ] + }, + { + "returnType": "ProjectDto", + "isAsync": true, + "name": "CreateAsync", + "summary": null, + "parameters": [ + { + "type": "CreateProjectDto", + "name": "input", + "isOptional": false + } + ] + }, + { + "returnType": "ProjectDto", + "isAsync": true, + "name": "UpdateAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + }, + { + "type": "UpdateProjectDto", + "name": "input", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": true, + "name": "DeleteAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": true, + "name": "ReindexAsync", + "summary": null, + "parameters": [ + { + "type": "ReindexInput", + "name": "input", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": true, + "name": "ReindexAllAsync", + "summary": null, + "parameters": [] + } ], "contentType": "applicationService", - "name": "ProjectAdminAppService" + "name": "ProjectAdminAppService", + "summary": null }, { "namespace": "Volo.Docs.Admin.Documents", - "summary": null, + "baseClass": { + "name": "ApplicationService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application" + }, "implementingInterfaces": [ - "Volo.Docs.Admin.Documents.IDocumentAdminAppService" + { + "name": "IApplicationService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + }, + { + "name": "IRemoteService", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IAvoidDuplicateCrossCuttingConcerns", + "namespace": "Volo.Abp.Aspects", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IValidationEnabled", + "namespace": "Volo.Abp.Validation", + "declaringAssemblyName": "Volo.Abp.Validation" + }, + { + "name": "IUnitOfWorkEnabled", + "namespace": "Volo.Abp.Uow", + "declaringAssemblyName": "Volo.Abp.Uow" + }, + { + "name": "IAuditingEnabled", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IGlobalFeatureCheckingEnabled", + "namespace": "Volo.Abp.GlobalFeatures", + "declaringAssemblyName": "Volo.Abp.GlobalFeatures" + }, + { + "name": "ITransientDependency", + "namespace": "Volo.Abp.DependencyInjection", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IDocumentAdminAppService", + "namespace": "Volo.Docs.Admin.Documents", + "declaringAssemblyName": "Volo.Docs.Admin.Application.Contracts" + } + ], + "methods": [ + { + "returnType": "Void", + "isAsync": true, + "name": "ClearCacheAsync", + "summary": null, + "parameters": [ + { + "type": "ClearCacheInput", + "name": "input", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": true, + "name": "PullAllAsync", + "summary": null, + "parameters": [ + { + "type": "PullAllDocumentInput", + "name": "input", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": true, + "name": "PullAsync", + "summary": null, + "parameters": [ + { + "type": "PullDocumentInput", + "name": "input", + "isOptional": false + } + ] + }, + { + "returnType": "PagedResultDto", + "isAsync": true, + "name": "GetAllAsync", + "summary": null, + "parameters": [ + { + "type": "GetAllInput", + "name": "input", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": true, + "name": "RemoveFromCacheAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "documentId", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": true, + "name": "ReindexAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "documentId", + "isOptional": false + } + ] + } ], "contentType": "applicationService", - "name": "DocumentAdminAppService" + "name": "DocumentAdminAppService", + "summary": null } ] } \ No newline at end of file diff --git a/modules/docs/src/Volo.Docs.Admin.HttpApi.Client/Volo.Docs.Admin.HttpApi.Client.abppkg.analyze.json b/modules/docs/src/Volo.Docs.Admin.HttpApi.Client/Volo.Docs.Admin.HttpApi.Client.abppkg.analyze.json index b3c469f9a1..83bd17ae4f 100644 --- a/modules/docs/src/Volo.Docs.Admin.HttpApi.Client/Volo.Docs.Admin.HttpApi.Client.abppkg.analyze.json +++ b/modules/docs/src/Volo.Docs.Admin.HttpApi.Client/Volo.Docs.Admin.HttpApi.Client.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Docs.Admin.HttpApi.Client", - "hash": "b5e9b4c1ee56bf2c2eae9a4762e73393", + "hash": "31493b2db6037affb9cfd15a326dca27", "contents": [ { "namespace": "Volo.Docs.Admin", diff --git a/modules/docs/src/Volo.Docs.Admin.HttpApi/Volo.Docs.Admin.HttpApi.abppkg.analyze.json b/modules/docs/src/Volo.Docs.Admin.HttpApi/Volo.Docs.Admin.HttpApi.abppkg.analyze.json index 05fc6d396a..2a83ce0728 100644 --- a/modules/docs/src/Volo.Docs.Admin.HttpApi/Volo.Docs.Admin.HttpApi.abppkg.analyze.json +++ b/modules/docs/src/Volo.Docs.Admin.HttpApi/Volo.Docs.Admin.HttpApi.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Docs.Admin.HttpApi", - "hash": "fe772fd289de167d1d3d92bc6cf99e6b", + "hash": "44e3612c686744dfcda5ab6df544ad3c", "contents": [ { "namespace": "Volo.Docs.Admin", diff --git a/modules/docs/src/Volo.Docs.Admin.Web/Volo.Docs.Admin.Web.abppkg.analyze.json b/modules/docs/src/Volo.Docs.Admin.Web/Volo.Docs.Admin.Web.abppkg.analyze.json index 72e92c7edd..1ddfac8c30 100644 --- a/modules/docs/src/Volo.Docs.Admin.Web/Volo.Docs.Admin.Web.abppkg.analyze.json +++ b/modules/docs/src/Volo.Docs.Admin.Web/Volo.Docs.Admin.Web.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Docs.Admin.Web", - "hash": "90299a8fb6aa0640e7813d4b997c9db2", + "hash": "61b9b4175699f02fdbbd80f1ae646984", "contents": [ { "namespace": "Volo.Docs.Admin", diff --git a/modules/docs/src/Volo.Docs.Application.Contracts/Volo.Docs.Application.Contracts.abppkg.analyze.json b/modules/docs/src/Volo.Docs.Application.Contracts/Volo.Docs.Application.Contracts.abppkg.analyze.json index 487ed9248d..90d0de9d39 100644 --- a/modules/docs/src/Volo.Docs.Application.Contracts/Volo.Docs.Application.Contracts.abppkg.analyze.json +++ b/modules/docs/src/Volo.Docs.Application.Contracts/Volo.Docs.Application.Contracts.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Docs.Application.Contracts", - "hash": "a11e233ee6ba4da49b006d06304e978c", + "hash": "4c5d6715bebc9a036832a7d8b5dd86c2", "contents": [ { "namespace": "Volo.Docs", diff --git a/modules/docs/src/Volo.Docs.Application/Volo.Docs.Application.abppkg.analyze.json b/modules/docs/src/Volo.Docs.Application/Volo.Docs.Application.abppkg.analyze.json index efcc550dc6..23ef112294 100644 --- a/modules/docs/src/Volo.Docs.Application/Volo.Docs.Application.abppkg.analyze.json +++ b/modules/docs/src/Volo.Docs.Application/Volo.Docs.Application.abppkg.analyze.json @@ -1,29 +1,326 @@ { "name": "Volo.Docs.Application", - "hash": "87e3d3c4ba832643880025f927061542", + "hash": "54e004345add9b4dc6e800658a6a4a2d", "contents": [ { "namespace": "Volo.Docs", + "dependsOnModules": [ + { + "declaringAssemblyName": "Volo.Docs.Domain", + "namespace": "Volo.Docs", + "name": "DocsDomainModule" + }, + { + "declaringAssemblyName": "Volo.Docs.Application.Contracts", + "namespace": "Volo.Docs", + "name": "DocsApplicationContractsModule" + }, + { + "declaringAssemblyName": "Volo.Abp.Caching", + "namespace": "Volo.Abp.Caching", + "name": "AbpCachingModule" + }, + { + "declaringAssemblyName": "Volo.Abp.AutoMapper", + "namespace": "Volo.Abp.AutoMapper", + "name": "AbpAutoMapperModule" + }, + { + "declaringAssemblyName": "Volo.Abp.Ddd.Application", + "namespace": "Volo.Abp.Application", + "name": "AbpDddApplicationModule" + } + ], "contentType": "abpModule", - "name": "DocsApplicationModule" + "name": "DocsApplicationModule", + "summary": null }, { "namespace": "Volo.Docs.Projects", - "summary": null, + "baseClass": { + "name": "DocsAppServiceBase", + "namespace": "Volo.Docs", + "declaringAssemblyName": "Volo.Docs.Application" + }, "implementingInterfaces": [ - "Volo.Docs.Projects.IProjectAppService" + { + "name": "IApplicationService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + }, + { + "name": "IRemoteService", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IAvoidDuplicateCrossCuttingConcerns", + "namespace": "Volo.Abp.Aspects", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IValidationEnabled", + "namespace": "Volo.Abp.Validation", + "declaringAssemblyName": "Volo.Abp.Validation" + }, + { + "name": "IUnitOfWorkEnabled", + "namespace": "Volo.Abp.Uow", + "declaringAssemblyName": "Volo.Abp.Uow" + }, + { + "name": "IAuditingEnabled", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IGlobalFeatureCheckingEnabled", + "namespace": "Volo.Abp.GlobalFeatures", + "declaringAssemblyName": "Volo.Abp.GlobalFeatures" + }, + { + "name": "ITransientDependency", + "namespace": "Volo.Abp.DependencyInjection", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IProjectAppService", + "namespace": "Volo.Docs.Projects", + "declaringAssemblyName": "Volo.Docs.Application.Contracts" + } + ], + "methods": [ + { + "returnType": "ListResultDto", + "isAsync": true, + "name": "GetListAsync", + "summary": null, + "parameters": [] + }, + { + "returnType": "ProjectDto", + "isAsync": true, + "name": "GetAsync", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "shortName", + "isOptional": false + } + ] + }, + { + "returnType": "ListResultDto", + "isAsync": true, + "name": "GetVersionsAsync", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "shortName", + "isOptional": false + } + ] + }, + { + "returnType": "LanguageConfig", + "isAsync": true, + "name": "GetLanguageListAsync", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "shortName", + "isOptional": false + }, + { + "type": "String", + "name": "version", + "isOptional": false + } + ] + }, + { + "returnType": "String", + "isAsync": true, + "name": "GetDefaultLanguageCodeAsync", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "shortName", + "isOptional": false + }, + { + "type": "String", + "name": "version", + "isOptional": false + } + ] + } ], "contentType": "applicationService", - "name": "ProjectAppService" + "name": "ProjectAppService", + "summary": null }, { "namespace": "Volo.Docs.Documents", - "summary": null, + "baseClass": { + "name": "DocsAppServiceBase", + "namespace": "Volo.Docs", + "declaringAssemblyName": "Volo.Docs.Application" + }, "implementingInterfaces": [ - "Volo.Docs.Documents.IDocumentAppService" + { + "name": "IApplicationService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + }, + { + "name": "IRemoteService", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IAvoidDuplicateCrossCuttingConcerns", + "namespace": "Volo.Abp.Aspects", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IValidationEnabled", + "namespace": "Volo.Abp.Validation", + "declaringAssemblyName": "Volo.Abp.Validation" + }, + { + "name": "IUnitOfWorkEnabled", + "namespace": "Volo.Abp.Uow", + "declaringAssemblyName": "Volo.Abp.Uow" + }, + { + "name": "IAuditingEnabled", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IGlobalFeatureCheckingEnabled", + "namespace": "Volo.Abp.GlobalFeatures", + "declaringAssemblyName": "Volo.Abp.GlobalFeatures" + }, + { + "name": "ITransientDependency", + "namespace": "Volo.Abp.DependencyInjection", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IDocumentAppService", + "namespace": "Volo.Docs.Documents", + "declaringAssemblyName": "Volo.Docs.Application.Contracts" + } + ], + "methods": [ + { + "returnType": "DocumentWithDetailsDto", + "isAsync": true, + "name": "GetAsync", + "summary": null, + "parameters": [ + { + "type": "GetDocumentInput", + "name": "input", + "isOptional": false + } + ] + }, + { + "returnType": "DocumentWithDetailsDto", + "isAsync": true, + "name": "GetDefaultAsync", + "summary": null, + "parameters": [ + { + "type": "GetDefaultDocumentInput", + "name": "input", + "isOptional": false + } + ] + }, + { + "returnType": "NavigationNode", + "isAsync": true, + "name": "GetNavigationAsync", + "summary": null, + "parameters": [ + { + "type": "GetNavigationDocumentInput", + "name": "input", + "isOptional": false + } + ] + }, + { + "returnType": "DocumentResourceDto", + "isAsync": true, + "name": "GetResourceAsync", + "summary": null, + "parameters": [ + { + "type": "GetDocumentResourceInput", + "name": "input", + "isOptional": false + } + ] + }, + { + "returnType": "List", + "isAsync": true, + "name": "SearchAsync", + "summary": null, + "parameters": [ + { + "type": "DocumentSearchInput", + "name": "input", + "isOptional": false + } + ] + }, + { + "returnType": "Boolean", + "isAsync": true, + "name": "FullSearchEnabledAsync", + "summary": null, + "parameters": [] + }, + { + "returnType": "List", + "isAsync": true, + "name": "GetUrlsAsync", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "prefix", + "isOptional": false + } + ] + }, + { + "returnType": "DocumentParametersDto", + "isAsync": true, + "name": "GetParametersAsync", + "summary": null, + "parameters": [ + { + "type": "GetParametersDocumentInput", + "name": "input", + "isOptional": false + } + ] + } ], "contentType": "applicationService", - "name": "DocumentAppService" + "name": "DocumentAppService", + "summary": null } ] } \ No newline at end of file diff --git a/modules/docs/src/Volo.Docs.Domain.Shared/Volo.Docs.Domain.Shared.abppkg.analyze.json b/modules/docs/src/Volo.Docs.Domain.Shared/Volo.Docs.Domain.Shared.abppkg.analyze.json index 6717780bbf..920bc070b8 100644 --- a/modules/docs/src/Volo.Docs.Domain.Shared/Volo.Docs.Domain.Shared.abppkg.analyze.json +++ b/modules/docs/src/Volo.Docs.Domain.Shared/Volo.Docs.Domain.Shared.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Docs.Domain.Shared", - "hash": "11fea0ef365f826fafaf038018ac1838", + "hash": "574edd7c61347774c4bf1f22ee80a1ec", "contents": [ { "namespace": "Volo.Docs", diff --git a/modules/docs/src/Volo.Docs.Domain/Volo.Docs.Domain.abppkg.analyze.json b/modules/docs/src/Volo.Docs.Domain/Volo.Docs.Domain.abppkg.analyze.json index 8bd0e5b0a9..d5c7a96a06 100644 --- a/modules/docs/src/Volo.Docs.Domain/Volo.Docs.Domain.abppkg.analyze.json +++ b/modules/docs/src/Volo.Docs.Domain/Volo.Docs.Domain.abppkg.analyze.json @@ -1,87 +1,720 @@ { "name": "Volo.Docs.Domain", - "hash": "f162d16971e9084446f20fc58b84586d", + "hash": "4e93e6908541bdab47105ea951441d85", "contents": [ { "namespace": "Volo.Docs", + "dependsOnModules": [ + { + "declaringAssemblyName": "Volo.Docs.Domain.Shared", + "namespace": "Volo.Docs", + "name": "DocsDomainSharedModule" + }, + { + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "namespace": "Volo.Abp.Domain", + "name": "AbpDddDomainModule" + }, + { + "declaringAssemblyName": "Volo.Abp.AutoMapper", + "namespace": "Volo.Abp.AutoMapper", + "name": "AbpAutoMapperModule" + } + ], "contentType": "abpModule", - "name": "DocsDomainModule" + "name": "DocsDomainModule", + "summary": null }, { + "baseClass": { + "name": "AggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + "implementingInterfaces": [ + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IGeneratesDomainEvents", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IHasExtraProperties", + "namespace": "Volo.Abp.Data", + "declaringAssemblyName": "Volo.Abp.ObjectExtending" + }, + { + "name": "IHasConcurrencyStamp", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Data" + } + ], + "methods": [ + { + "returnType": "Void", + "isAsync": false, + "name": "SetName", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "name", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "SetFormat", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "format", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "SetNavigationDocumentName", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "navigationDocumentName", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "SetParametersDocumentName", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "parametersDocumentName", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "SetDefaultDocumentName", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "defaultDocumentName", + "isOptional": false + } + ] + } + ], "namespace": "Volo.Docs.Projects", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [], - "navigationProperties": [], + "collectionProperties": {}, + "navigationProperties": {}, "contentType": "aggregateRoot", - "name": "Project" + "name": "Project", + "summary": null }, { + "baseClass": { + "name": "AggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + "implementingInterfaces": [ + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IGeneratesDomainEvents", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IHasExtraProperties", + "namespace": "Volo.Abp.Data", + "declaringAssemblyName": "Volo.Abp.ObjectExtending" + }, + { + "name": "IHasConcurrencyStamp", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Data" + } + ], + "methods": [ + { + "returnType": "Void", + "isAsync": false, + "name": "AddContributor", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "username", + "isOptional": false + }, + { + "type": "String", + "name": "userProfileUrl", + "isOptional": false + }, + { + "type": "String", + "name": "avatarUrl", + "isOptional": false + }, + { + "type": "Int32", + "name": "commitCount", + "isOptional": true + } + ] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "RemoveAllContributors", + "summary": null, + "parameters": [] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "RemoveContributor", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "username", + "isOptional": false + }, + { + "type": "String", + "name": "userProfileUrl", + "isOptional": false + }, + { + "type": "String", + "name": "avatarUrl", + "isOptional": false + } + ] + }, + { + "returnType": "DocumentContributor", + "isAsync": false, + "name": "FindContributor", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "username", + "isOptional": false + }, + { + "type": "String", + "name": "userProfileUrl", + "isOptional": false + }, + { + "type": "String", + "name": "avatarUrl", + "isOptional": false + } + ] + } + ], "namespace": "Volo.Docs.Documents", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [ - "Volo.Docs.Documents.DocumentContributor" - ], - "navigationProperties": [], + "collectionProperties": { + "contributors": { + "name": "DocumentContributor", + "namespace": "Volo.Docs.Documents", + "declaringAssemblyName": "Volo.Docs.Domain" + } + }, + "navigationProperties": {}, "contentType": "aggregateRoot", - "name": "Document" + "name": "Document", + "summary": null }, { "namespace": "Volo.Docs.GitHub.Documents", - "summary": null, + "baseClass": { + "name": "DomainService", + "namespace": "Volo.Abp.Domain.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + "methods": [ + { + "returnType": "Document", + "isAsync": true, + "name": "GetDocumentAsync", + "summary": null, + "parameters": [ + { + "type": "Project", + "name": "project", + "isOptional": false + }, + { + "type": "String", + "name": "documentName", + "isOptional": false + }, + { + "type": "String", + "name": "languageCode", + "isOptional": false + }, + { + "type": "String", + "name": "version", + "isOptional": false + }, + { + "type": "Nullable", + "name": "lastKnownSignificantUpdateTime", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "isAsync": true, + "name": "GetVersionsAsync", + "summary": null, + "parameters": [ + { + "type": "Project", + "name": "project", + "isOptional": false + } + ] + }, + { + "returnType": "DocumentResource", + "isAsync": true, + "name": "GetResource", + "summary": null, + "parameters": [ + { + "type": "Project", + "name": "project", + "isOptional": false + }, + { + "type": "String", + "name": "resourceName", + "isOptional": false + }, + { + "type": "String", + "name": "languageCode", + "isOptional": false + }, + { + "type": "String", + "name": "version", + "isOptional": false + } + ] + }, + { + "returnType": "LanguageConfig", + "isAsync": true, + "name": "GetLanguageListAsync", + "summary": null, + "parameters": [ + { + "type": "Project", + "name": "project", + "isOptional": false + }, + { + "type": "String", + "name": "version", + "isOptional": false + } + ] + } + ], "contentType": "domainService", - "name": "GithubDocumentSource" + "name": "GithubDocumentSource", + "summary": null }, { "namespace": "Volo.Docs.GitHub.Documents", - "summary": null, + "baseClass": { + "name": "DomainService", + "namespace": "Volo.Abp.Domain.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + "methods": [ + { + "returnType": "Boolean", + "isAsync": false, + "name": "HasPatchSignificantChanges", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "patch", + "isOptional": false + } + ] + } + ], "contentType": "domainService", - "name": "GithubPatchAnalyzer" + "name": "GithubPatchAnalyzer", + "summary": null }, { "namespace": "Volo.Docs.FileSystem.Documents", - "summary": null, + "baseClass": { + "name": "DomainService", + "namespace": "Volo.Abp.Domain.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + "methods": [ + { + "returnType": "Document", + "isAsync": true, + "name": "GetDocumentAsync", + "summary": null, + "parameters": [ + { + "type": "Project", + "name": "project", + "isOptional": false + }, + { + "type": "String", + "name": "documentName", + "isOptional": false + }, + { + "type": "String", + "name": "languageCode", + "isOptional": false + }, + { + "type": "String", + "name": "version", + "isOptional": false + }, + { + "type": "Nullable", + "name": "lastKnownSignificantUpdateTime", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "isAsync": true, + "name": "GetVersionsAsync", + "summary": null, + "parameters": [ + { + "type": "Project", + "name": "project", + "isOptional": false + } + ] + }, + { + "returnType": "LanguageConfig", + "isAsync": true, + "name": "GetLanguageListAsync", + "summary": null, + "parameters": [ + { + "type": "Project", + "name": "project", + "isOptional": false + }, + { + "type": "String", + "name": "version", + "isOptional": false + } + ] + }, + { + "returnType": "DocumentResource", + "isAsync": true, + "name": "GetResource", + "summary": null, + "parameters": [ + { + "type": "Project", + "name": "project", + "isOptional": false + }, + { + "type": "String", + "name": "resourceName", + "isOptional": false + }, + { + "type": "String", + "name": "languageCode", + "isOptional": false + }, + { + "type": "String", + "name": "version", + "isOptional": false + } + ] + } + ], "contentType": "domainService", - "name": "FileSystemDocumentSource" + "name": "FileSystemDocumentSource", + "summary": null }, { "namespace": "Volo.Docs.Documents.FullSearch.Elastic", - "summary": null, + "baseClass": { + "name": "DomainService", + "namespace": "Volo.Abp.Domain.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + "methods": [ + { + "returnType": "Void", + "isAsync": true, + "name": "CreateIndexIfNeededAsync", + "summary": null, + "parameters": [ + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "Void", + "isAsync": true, + "name": "AddOrUpdateAsync", + "summary": null, + "parameters": [ + { + "type": "Document", + "name": "document", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "Void", + "isAsync": true, + "name": "AddOrUpdateManyAsync", + "summary": null, + "parameters": [ + { + "type": "IEnumerable", + "name": "documents", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "Void", + "isAsync": true, + "name": "DeleteAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "Void", + "isAsync": true, + "name": "DeleteAllAsync", + "summary": null, + "parameters": [ + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "Void", + "isAsync": true, + "name": "DeleteAllByProjectIdAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "projectId", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "isAsync": true, + "name": "SearchAsync", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "context", + "isOptional": false + }, + { + "type": "Guid", + "name": "projectId", + "isOptional": false + }, + { + "type": "String", + "name": "languageCode", + "isOptional": false + }, + { + "type": "String", + "name": "version", + "isOptional": false + }, + { + "type": "Nullable", + "name": "skipCount", + "isOptional": true + }, + { + "type": "Nullable", + "name": "maxResultCount", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "ValidateElasticSearchEnabled", + "summary": null, + "parameters": [] + } + ], "contentType": "domainService", - "name": "ElasticDocumentFullSearch" + "name": "ElasticDocumentFullSearch", + "summary": null }, { "namespace": "Volo.Docs.Projects", - "summary": null, "entityAnalyzeModel": { "namespace": "Volo.Docs.Projects", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [], - "navigationProperties": [], + "collectionProperties": {}, + "navigationProperties": {}, "contentType": "entity", - "name": "Project" + "name": "Project", + "summary": null }, "contentType": "repositoryInterface", - "name": "IProjectRepository" + "name": "IProjectRepository", + "summary": null }, { "namespace": "Volo.Docs.Documents", - "summary": null, "entityAnalyzeModel": { "namespace": "Volo.Docs.Documents", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [ - "Volo.Docs.Documents.DocumentContributor" - ], - "navigationProperties": [], + "collectionProperties": { + "contributors": { + "name": "DocumentContributor", + "namespace": "Volo.Docs.Documents", + "declaringAssemblyName": "Volo.Docs.Domain" + } + }, + "navigationProperties": {}, "contentType": "entity", - "name": "Document" + "name": "Document", + "summary": null }, "contentType": "repositoryInterface", - "name": "IDocumentRepository" + "name": "IDocumentRepository", + "summary": null } ] } \ No newline at end of file diff --git a/modules/docs/src/Volo.Docs.EntityFrameworkCore/Volo.Docs.EntityFrameworkCore.abppkg.analyze.json b/modules/docs/src/Volo.Docs.EntityFrameworkCore/Volo.Docs.EntityFrameworkCore.abppkg.analyze.json index 8b0aad14b9..e6d2ef7b02 100644 --- a/modules/docs/src/Volo.Docs.EntityFrameworkCore/Volo.Docs.EntityFrameworkCore.abppkg.analyze.json +++ b/modules/docs/src/Volo.Docs.EntityFrameworkCore/Volo.Docs.EntityFrameworkCore.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Docs.EntityFrameworkCore", - "hash": "63485c5a92b3e5a01a8ee60f9ede5629", + "hash": "900a9a134c8c9fa07ada865b5622e2e7", "contents": [ { "namespace": "Volo.Docs.EntityFrameworkCore", diff --git a/modules/docs/src/Volo.Docs.HttpApi.Client/Volo.Docs.HttpApi.Client.abppkg.analyze.json b/modules/docs/src/Volo.Docs.HttpApi.Client/Volo.Docs.HttpApi.Client.abppkg.analyze.json index 48b37ee78c..44ff0647ac 100644 --- a/modules/docs/src/Volo.Docs.HttpApi.Client/Volo.Docs.HttpApi.Client.abppkg.analyze.json +++ b/modules/docs/src/Volo.Docs.HttpApi.Client/Volo.Docs.HttpApi.Client.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Docs.HttpApi.Client", - "hash": "3fe2547f3268a4151ccc5448f918ec7d", + "hash": "489b8bfd93398287956d4fcc984da44a", "contents": [ { "namespace": "Volo.Docs", diff --git a/modules/docs/src/Volo.Docs.HttpApi/Volo.Docs.HttpApi.abppkg.analyze.json b/modules/docs/src/Volo.Docs.HttpApi/Volo.Docs.HttpApi.abppkg.analyze.json index 3e3d2f40e0..d4793e34b4 100644 --- a/modules/docs/src/Volo.Docs.HttpApi/Volo.Docs.HttpApi.abppkg.analyze.json +++ b/modules/docs/src/Volo.Docs.HttpApi/Volo.Docs.HttpApi.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Docs.HttpApi", - "hash": "54ac44b93fe2ee96458e0c12cfdc2d66", + "hash": "3d3bc56bc198ca2981d2d10285d54a01", "contents": [ { "namespace": "Volo.Docs", diff --git a/modules/docs/src/Volo.Docs.MongoDB/Volo.Docs.MongoDB.abppkg.analyze.json b/modules/docs/src/Volo.Docs.MongoDB/Volo.Docs.MongoDB.abppkg.analyze.json index 422e6731ac..6aa4d93671 100644 --- a/modules/docs/src/Volo.Docs.MongoDB/Volo.Docs.MongoDB.abppkg.analyze.json +++ b/modules/docs/src/Volo.Docs.MongoDB/Volo.Docs.MongoDB.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Docs.MongoDB", - "hash": "b3e0c3ca3b5b4a012f85a5a7213683f1", + "hash": "41b15c40fb9bb5e4f94fdb442c204ab4", "contents": [ { "namespace": "Volo.Docs.MongoDB", diff --git a/modules/docs/src/Volo.Docs.Web/Volo.Docs.Web.abppkg.analyze.json b/modules/docs/src/Volo.Docs.Web/Volo.Docs.Web.abppkg.analyze.json index 44bd0c3c5a..8b2c3770d3 100644 --- a/modules/docs/src/Volo.Docs.Web/Volo.Docs.Web.abppkg.analyze.json +++ b/modules/docs/src/Volo.Docs.Web/Volo.Docs.Web.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Docs.Web", - "hash": "36efd01c7d37da50fdf878a2e48ceb3e", + "hash": "ab6c9d839613b026a91194a925027029", "contents": [ { "namespace": "Volo.Docs", diff --git a/modules/feature-management/src/Volo.Abp.FeatureManagement.Application.Contracts/Volo.Abp.FeatureManagement.Application.Contracts.abppkg.analyze.json b/modules/feature-management/src/Volo.Abp.FeatureManagement.Application.Contracts/Volo.Abp.FeatureManagement.Application.Contracts.abppkg.analyze.json index 42cbdad1b9..a5e762ed91 100644 --- a/modules/feature-management/src/Volo.Abp.FeatureManagement.Application.Contracts/Volo.Abp.FeatureManagement.Application.Contracts.abppkg.analyze.json +++ b/modules/feature-management/src/Volo.Abp.FeatureManagement.Application.Contracts/Volo.Abp.FeatureManagement.Application.Contracts.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.FeatureManagement.Application.Contracts", - "hash": "3868288c16b0205199b545969981c86d", + "hash": "9eb48931bd7a40f27313e2cf54e0481b", "contents": [ { "namespace": "Volo.Abp.FeatureManagement", diff --git a/modules/feature-management/src/Volo.Abp.FeatureManagement.Application/Volo.Abp.FeatureManagement.Application.abppkg.analyze.json b/modules/feature-management/src/Volo.Abp.FeatureManagement.Application/Volo.Abp.FeatureManagement.Application.abppkg.analyze.json index 420961153e..c3de89fb2d 100644 --- a/modules/feature-management/src/Volo.Abp.FeatureManagement.Application/Volo.Abp.FeatureManagement.Application.abppkg.analyze.json +++ b/modules/feature-management/src/Volo.Abp.FeatureManagement.Application/Volo.Abp.FeatureManagement.Application.abppkg.analyze.json @@ -1,20 +1,130 @@ { "name": "Volo.Abp.FeatureManagement.Application", - "hash": "464a98075956c59482f5442b4c57c7bd", + "hash": "b8d2538c64bd8582191c9468edbd0156", "contents": [ { "namespace": "Volo.Abp.FeatureManagement", + "dependsOnModules": [ + { + "declaringAssemblyName": "Volo.Abp.FeatureManagement.Domain", + "namespace": "Volo.Abp.FeatureManagement", + "name": "AbpFeatureManagementDomainModule" + }, + { + "declaringAssemblyName": "Volo.Abp.FeatureManagement.Application.Contracts", + "namespace": "Volo.Abp.FeatureManagement", + "name": "AbpFeatureManagementApplicationContractsModule" + }, + { + "declaringAssemblyName": "Volo.Abp.Ddd.Application", + "namespace": "Volo.Abp.Application", + "name": "AbpDddApplicationModule" + } + ], "contentType": "abpModule", - "name": "AbpFeatureManagementApplicationModule" + "name": "AbpFeatureManagementApplicationModule", + "summary": null }, { "namespace": "Volo.Abp.FeatureManagement", - "summary": null, + "baseClass": { + "name": "FeatureManagementAppServiceBase", + "namespace": "Volo.Abp.FeatureManagement", + "declaringAssemblyName": "Volo.Abp.FeatureManagement.Application" + }, "implementingInterfaces": [ - "Volo.Abp.FeatureManagement.IFeatureAppService" + { + "name": "IApplicationService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + }, + { + "name": "IRemoteService", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IAvoidDuplicateCrossCuttingConcerns", + "namespace": "Volo.Abp.Aspects", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IValidationEnabled", + "namespace": "Volo.Abp.Validation", + "declaringAssemblyName": "Volo.Abp.Validation" + }, + { + "name": "IUnitOfWorkEnabled", + "namespace": "Volo.Abp.Uow", + "declaringAssemblyName": "Volo.Abp.Uow" + }, + { + "name": "IAuditingEnabled", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IGlobalFeatureCheckingEnabled", + "namespace": "Volo.Abp.GlobalFeatures", + "declaringAssemblyName": "Volo.Abp.GlobalFeatures" + }, + { + "name": "ITransientDependency", + "namespace": "Volo.Abp.DependencyInjection", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IFeatureAppService", + "namespace": "Volo.Abp.FeatureManagement", + "declaringAssemblyName": "Volo.Abp.FeatureManagement.Application.Contracts" + } + ], + "methods": [ + { + "returnType": "GetFeatureListResultDto", + "isAsync": true, + "name": "GetAsync", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "providerName", + "isOptional": false + }, + { + "type": "String", + "name": "providerKey", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": true, + "name": "UpdateAsync", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "providerName", + "isOptional": false + }, + { + "type": "String", + "name": "providerKey", + "isOptional": false + }, + { + "type": "UpdateFeaturesDto", + "name": "input", + "isOptional": false + } + ] + } ], "contentType": "applicationService", - "name": "FeatureAppService" + "name": "FeatureAppService", + "summary": null } ] } \ No newline at end of file diff --git a/modules/feature-management/src/Volo.Abp.FeatureManagement.Domain.Shared/Volo.Abp.FeatureManagement.Domain.Shared.abppkg.analyze.json b/modules/feature-management/src/Volo.Abp.FeatureManagement.Domain.Shared/Volo.Abp.FeatureManagement.Domain.Shared.abppkg.analyze.json index 48d1db7a31..fcd5c112c8 100644 --- a/modules/feature-management/src/Volo.Abp.FeatureManagement.Domain.Shared/Volo.Abp.FeatureManagement.Domain.Shared.abppkg.analyze.json +++ b/modules/feature-management/src/Volo.Abp.FeatureManagement.Domain.Shared/Volo.Abp.FeatureManagement.Domain.Shared.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.FeatureManagement.Domain.Shared", - "hash": "0b1d16f0ae6241d0ed136af759e409e4", + "hash": "ac5aa4a96ebd44209a7da6522aa7c0e6", "contents": [ { "namespace": "Volo.Abp.FeatureManagement", diff --git a/modules/feature-management/src/Volo.Abp.FeatureManagement.Domain/Volo.Abp.FeatureManagement.Domain.abppkg.analyze.json b/modules/feature-management/src/Volo.Abp.FeatureManagement.Domain/Volo.Abp.FeatureManagement.Domain.abppkg.analyze.json index 170c34da44..0bd9d83f40 100644 --- a/modules/feature-management/src/Volo.Abp.FeatureManagement.Domain/Volo.Abp.FeatureManagement.Domain.abppkg.analyze.json +++ b/modules/feature-management/src/Volo.Abp.FeatureManagement.Domain/Volo.Abp.FeatureManagement.Domain.abppkg.analyze.json @@ -1,35 +1,81 @@ { "name": "Volo.Abp.FeatureManagement.Domain", - "hash": "6fe29d46ceb964bb16638d684318ef9a", + "hash": "52c1313e28a792c9387111a63542ec27", "contents": [ { "namespace": "Volo.Abp.FeatureManagement", + "dependsOnModules": [ + { + "declaringAssemblyName": "Volo.Abp.FeatureManagement.Domain.Shared", + "namespace": "Volo.Abp.FeatureManagement", + "name": "AbpFeatureManagementDomainSharedModule" + }, + { + "declaringAssemblyName": "Volo.Abp.Features", + "namespace": "Volo.Abp.Features", + "name": "AbpFeaturesModule" + }, + { + "declaringAssemblyName": "Volo.Abp.Caching", + "namespace": "Volo.Abp.Caching", + "name": "AbpCachingModule" + } + ], "contentType": "abpModule", - "name": "AbpFeatureManagementDomainModule" + "name": "AbpFeatureManagementDomainModule", + "summary": null }, { + "baseClass": { + "name": "Entity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + "implementingInterfaces": [ + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + } + ], + "methods": [], "namespace": "Volo.Abp.FeatureManagement", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [], - "navigationProperties": [], + "collectionProperties": {}, + "navigationProperties": {}, "contentType": "aggregateRoot", - "name": "FeatureValue" + "name": "FeatureValue", + "summary": null }, { "namespace": "Volo.Abp.FeatureManagement", - "summary": null, "entityAnalyzeModel": { "namespace": "Volo.Abp.FeatureManagement", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [], - "navigationProperties": [], + "collectionProperties": {}, + "navigationProperties": {}, "contentType": "entity", - "name": "FeatureValue" + "name": "FeatureValue", + "summary": null }, "contentType": "repositoryInterface", - "name": "IFeatureValueRepository" + "name": "IFeatureValueRepository", + "summary": null } ] } \ No newline at end of file diff --git a/modules/feature-management/src/Volo.Abp.FeatureManagement.EntityFrameworkCore/Volo.Abp.FeatureManagement.EntityFrameworkCore.abppkg.analyze.json b/modules/feature-management/src/Volo.Abp.FeatureManagement.EntityFrameworkCore/Volo.Abp.FeatureManagement.EntityFrameworkCore.abppkg.analyze.json index 779df1ae84..6941321813 100644 --- a/modules/feature-management/src/Volo.Abp.FeatureManagement.EntityFrameworkCore/Volo.Abp.FeatureManagement.EntityFrameworkCore.abppkg.analyze.json +++ b/modules/feature-management/src/Volo.Abp.FeatureManagement.EntityFrameworkCore/Volo.Abp.FeatureManagement.EntityFrameworkCore.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.FeatureManagement.EntityFrameworkCore", - "hash": "b0c908c44aaf0d22ce27a410ebbcabfc", + "hash": "38d8a00000726083c7861db57acbf4fc", "contents": [ { "namespace": "Volo.Abp.FeatureManagement.EntityFrameworkCore", diff --git a/modules/feature-management/src/Volo.Abp.FeatureManagement.HttpApi.Client/Volo.Abp.FeatureManagement.HttpApi.Client.abppkg.analyze.json b/modules/feature-management/src/Volo.Abp.FeatureManagement.HttpApi.Client/Volo.Abp.FeatureManagement.HttpApi.Client.abppkg.analyze.json index fb618c0ea9..d23f5e9f12 100644 --- a/modules/feature-management/src/Volo.Abp.FeatureManagement.HttpApi.Client/Volo.Abp.FeatureManagement.HttpApi.Client.abppkg.analyze.json +++ b/modules/feature-management/src/Volo.Abp.FeatureManagement.HttpApi.Client/Volo.Abp.FeatureManagement.HttpApi.Client.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.FeatureManagement.HttpApi.Client", - "hash": "18f3421737cb50bacb0d2952714ff595", + "hash": "e9ac72e6c804d91aaef9bc4e76ed6517", "contents": [ { "namespace": "Volo.Abp.FeatureManagement", diff --git a/modules/feature-management/src/Volo.Abp.FeatureManagement.HttpApi/Volo.Abp.FeatureManagement.HttpApi.abppkg.analyze.json b/modules/feature-management/src/Volo.Abp.FeatureManagement.HttpApi/Volo.Abp.FeatureManagement.HttpApi.abppkg.analyze.json index 237bf9fc8f..2011d7e7ce 100644 --- a/modules/feature-management/src/Volo.Abp.FeatureManagement.HttpApi/Volo.Abp.FeatureManagement.HttpApi.abppkg.analyze.json +++ b/modules/feature-management/src/Volo.Abp.FeatureManagement.HttpApi/Volo.Abp.FeatureManagement.HttpApi.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.FeatureManagement.HttpApi", - "hash": "1f51a6839eec0b582c81c936edded5bc", + "hash": "bf6f7fef57e2afd38ce2ffd868b59698", "contents": [ { "namespace": "Volo.Abp.FeatureManagement", diff --git a/modules/feature-management/src/Volo.Abp.FeatureManagement.MongoDB/Volo.Abp.FeatureManagement.MongoDB.abppkg.analyze.json b/modules/feature-management/src/Volo.Abp.FeatureManagement.MongoDB/Volo.Abp.FeatureManagement.MongoDB.abppkg.analyze.json index 95ae25d8ff..7240c422ad 100644 --- a/modules/feature-management/src/Volo.Abp.FeatureManagement.MongoDB/Volo.Abp.FeatureManagement.MongoDB.abppkg.analyze.json +++ b/modules/feature-management/src/Volo.Abp.FeatureManagement.MongoDB/Volo.Abp.FeatureManagement.MongoDB.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.FeatureManagement.MongoDB", - "hash": "b92a316974f4ff80da2f801653c0b20e", + "hash": "dfc11facc6daa61964bad9610aef2d44", "contents": [ { "namespace": "Volo.Abp.FeatureManagement.MongoDB", diff --git a/modules/feature-management/src/Volo.Abp.FeatureManagement.Web/Volo.Abp.FeatureManagement.Web.abppkg.analyze.json b/modules/feature-management/src/Volo.Abp.FeatureManagement.Web/Volo.Abp.FeatureManagement.Web.abppkg.analyze.json index 21bc16b950..b21bc76d9a 100644 --- a/modules/feature-management/src/Volo.Abp.FeatureManagement.Web/Volo.Abp.FeatureManagement.Web.abppkg.analyze.json +++ b/modules/feature-management/src/Volo.Abp.FeatureManagement.Web/Volo.Abp.FeatureManagement.Web.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.FeatureManagement.Web", - "hash": "f0f27e6fca85a62555753032ed6b29a1", + "hash": "b97145c717fa53c297bca8240560908b", "contents": [ { "namespace": "Volo.Abp.FeatureManagement", diff --git a/modules/identity/src/Volo.Abp.Identity.Application.Contracts/Volo.Abp.Identity.Application.Contracts.abppkg.analyze.json b/modules/identity/src/Volo.Abp.Identity.Application.Contracts/Volo.Abp.Identity.Application.Contracts.abppkg.analyze.json index 91b0ba7c69..4729dc324a 100644 --- a/modules/identity/src/Volo.Abp.Identity.Application.Contracts/Volo.Abp.Identity.Application.Contracts.abppkg.analyze.json +++ b/modules/identity/src/Volo.Abp.Identity.Application.Contracts/Volo.Abp.Identity.Application.Contracts.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.Identity.Application.Contracts", - "hash": "3331dbcdac1e99a2b06863dd7c53c9e8", + "hash": "60cce90f058ac8cdd6bf6fec17842a32", "contents": [ { "namespace": "Volo.Abp.Identity", diff --git a/modules/identity/src/Volo.Abp.Identity.Application/Volo.Abp.Identity.Application.abppkg.analyze.json b/modules/identity/src/Volo.Abp.Identity.Application/Volo.Abp.Identity.Application.abppkg.analyze.json index 1c5e740096..8bcf9a7354 100644 --- a/modules/identity/src/Volo.Abp.Identity.Application/Volo.Abp.Identity.Application.abppkg.analyze.json +++ b/modules/identity/src/Volo.Abp.Identity.Application/Volo.Abp.Identity.Application.abppkg.analyze.json @@ -1,52 +1,547 @@ { "name": "Volo.Abp.Identity.Application", - "hash": "814ef7cd33425671dda3a5530f55a114", + "hash": "3c6a1711abff83de28a50d5ecfff08b7", "contents": [ { "namespace": "Volo.Abp.Identity", + "dependsOnModules": [ + { + "declaringAssemblyName": "Volo.Abp.Identity.Domain", + "namespace": "Volo.Abp.Identity", + "name": "AbpIdentityDomainModule" + }, + { + "declaringAssemblyName": "Volo.Abp.Identity.Application.Contracts", + "namespace": "Volo.Abp.Identity", + "name": "AbpIdentityApplicationContractsModule" + }, + { + "declaringAssemblyName": "Volo.Abp.AutoMapper", + "namespace": "Volo.Abp.AutoMapper", + "name": "AbpAutoMapperModule" + }, + { + "declaringAssemblyName": "Volo.Abp.PermissionManagement.Application", + "namespace": "Volo.Abp.PermissionManagement", + "name": "AbpPermissionManagementApplicationModule" + } + ], "contentType": "abpModule", - "name": "AbpIdentityApplicationModule" + "name": "AbpIdentityApplicationModule", + "summary": null }, { "namespace": "Volo.Abp.Identity", - "summary": null, + "baseClass": { + "name": "IdentityAppServiceBase", + "namespace": "Volo.Abp.Identity", + "declaringAssemblyName": "Volo.Abp.Identity.Application" + }, "implementingInterfaces": [ - "Volo.Abp.Identity.IIdentityRoleAppService", - "Volo.Abp.Application.Services.ICrudAppService`5[[Volo.Abp.Identity.IdentityRoleDto, Volo.Abp.Identity.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Guid, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Volo.Abp.Identity.GetIdentityRolesInput, Volo.Abp.Identity.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[Volo.Abp.Identity.IdentityRoleCreateDto, Volo.Abp.Identity.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[Volo.Abp.Identity.IdentityRoleUpdateDto, Volo.Abp.Identity.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null]]", - "Volo.Abp.Application.Services.ICrudAppService`6[[Volo.Abp.Identity.IdentityRoleDto, Volo.Abp.Identity.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[Volo.Abp.Identity.IdentityRoleDto, Volo.Abp.Identity.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Guid, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Volo.Abp.Identity.GetIdentityRolesInput, Volo.Abp.Identity.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[Volo.Abp.Identity.IdentityRoleCreateDto, Volo.Abp.Identity.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[Volo.Abp.Identity.IdentityRoleUpdateDto, Volo.Abp.Identity.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null]]", - "Volo.Abp.Application.Services.IReadOnlyAppService`4[[Volo.Abp.Identity.IdentityRoleDto, Volo.Abp.Identity.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[Volo.Abp.Identity.IdentityRoleDto, Volo.Abp.Identity.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Guid, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Volo.Abp.Identity.GetIdentityRolesInput, Volo.Abp.Identity.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null]]", - "Volo.Abp.Application.Services.ICreateUpdateAppService`4[[Volo.Abp.Identity.IdentityRoleDto, Volo.Abp.Identity.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Guid, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Volo.Abp.Identity.IdentityRoleCreateDto, Volo.Abp.Identity.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[Volo.Abp.Identity.IdentityRoleUpdateDto, Volo.Abp.Identity.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null]]", - "Volo.Abp.Application.Services.ICreateAppService`2[[Volo.Abp.Identity.IdentityRoleDto, Volo.Abp.Identity.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[Volo.Abp.Identity.IdentityRoleCreateDto, Volo.Abp.Identity.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null]]", - "Volo.Abp.Application.Services.IUpdateAppService`3[[Volo.Abp.Identity.IdentityRoleDto, Volo.Abp.Identity.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Guid, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Volo.Abp.Identity.IdentityRoleUpdateDto, Volo.Abp.Identity.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null]]", - "Volo.Abp.Application.Services.IDeleteAppService`1[[System.Guid, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]" + { + "name": "IApplicationService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + }, + { + "name": "IRemoteService", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IAvoidDuplicateCrossCuttingConcerns", + "namespace": "Volo.Abp.Aspects", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IValidationEnabled", + "namespace": "Volo.Abp.Validation", + "declaringAssemblyName": "Volo.Abp.Validation" + }, + { + "name": "IUnitOfWorkEnabled", + "namespace": "Volo.Abp.Uow", + "declaringAssemblyName": "Volo.Abp.Uow" + }, + { + "name": "IAuditingEnabled", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IGlobalFeatureCheckingEnabled", + "namespace": "Volo.Abp.GlobalFeatures", + "declaringAssemblyName": "Volo.Abp.GlobalFeatures" + }, + { + "name": "ITransientDependency", + "namespace": "Volo.Abp.DependencyInjection", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IIdentityRoleAppService", + "namespace": "Volo.Abp.Identity", + "declaringAssemblyName": "Volo.Abp.Identity.Application.Contracts" + }, + { + "name": "ICrudAppService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + }, + { + "name": "ICrudAppService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + }, + { + "name": "IReadOnlyAppService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + }, + { + "name": "ICreateUpdateAppService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + }, + { + "name": "ICreateAppService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + }, + { + "name": "IUpdateAppService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + }, + { + "name": "IDeleteAppService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + } + ], + "methods": [ + { + "returnType": "IdentityRoleDto", + "isAsync": true, + "name": "GetAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + } + ] + }, + { + "returnType": "ListResultDto", + "isAsync": true, + "name": "GetAllListAsync", + "summary": null, + "parameters": [] + }, + { + "returnType": "PagedResultDto", + "isAsync": true, + "name": "GetListAsync", + "summary": null, + "parameters": [ + { + "type": "GetIdentityRolesInput", + "name": "input", + "isOptional": false + } + ] + }, + { + "returnType": "IdentityRoleDto", + "isAsync": true, + "name": "CreateAsync", + "summary": null, + "parameters": [ + { + "type": "IdentityRoleCreateDto", + "name": "input", + "isOptional": false + } + ] + }, + { + "returnType": "IdentityRoleDto", + "isAsync": true, + "name": "UpdateAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + }, + { + "type": "IdentityRoleUpdateDto", + "name": "input", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": true, + "name": "DeleteAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + } + ] + } ], "contentType": "applicationService", - "name": "IdentityRoleAppService" + "name": "IdentityRoleAppService", + "summary": null }, { "namespace": "Volo.Abp.Identity", - "summary": null, + "baseClass": { + "name": "IdentityAppServiceBase", + "namespace": "Volo.Abp.Identity", + "declaringAssemblyName": "Volo.Abp.Identity.Application" + }, "implementingInterfaces": [ - "Volo.Abp.Identity.IIdentityUserAppService", - "Volo.Abp.Application.Services.ICrudAppService`5[[Volo.Abp.Identity.IdentityUserDto, Volo.Abp.Identity.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Guid, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Volo.Abp.Identity.GetIdentityUsersInput, Volo.Abp.Identity.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[Volo.Abp.Identity.IdentityUserCreateDto, Volo.Abp.Identity.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[Volo.Abp.Identity.IdentityUserUpdateDto, Volo.Abp.Identity.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null]]", - "Volo.Abp.Application.Services.ICrudAppService`6[[Volo.Abp.Identity.IdentityUserDto, Volo.Abp.Identity.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[Volo.Abp.Identity.IdentityUserDto, Volo.Abp.Identity.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Guid, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Volo.Abp.Identity.GetIdentityUsersInput, Volo.Abp.Identity.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[Volo.Abp.Identity.IdentityUserCreateDto, Volo.Abp.Identity.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[Volo.Abp.Identity.IdentityUserUpdateDto, Volo.Abp.Identity.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null]]", - "Volo.Abp.Application.Services.IReadOnlyAppService`4[[Volo.Abp.Identity.IdentityUserDto, Volo.Abp.Identity.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[Volo.Abp.Identity.IdentityUserDto, Volo.Abp.Identity.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Guid, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Volo.Abp.Identity.GetIdentityUsersInput, Volo.Abp.Identity.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null]]", - "Volo.Abp.Application.Services.ICreateUpdateAppService`4[[Volo.Abp.Identity.IdentityUserDto, Volo.Abp.Identity.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Guid, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Volo.Abp.Identity.IdentityUserCreateDto, Volo.Abp.Identity.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[Volo.Abp.Identity.IdentityUserUpdateDto, Volo.Abp.Identity.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null]]", - "Volo.Abp.Application.Services.ICreateAppService`2[[Volo.Abp.Identity.IdentityUserDto, Volo.Abp.Identity.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[Volo.Abp.Identity.IdentityUserCreateDto, Volo.Abp.Identity.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null]]", - "Volo.Abp.Application.Services.IUpdateAppService`3[[Volo.Abp.Identity.IdentityUserDto, Volo.Abp.Identity.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Guid, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Volo.Abp.Identity.IdentityUserUpdateDto, Volo.Abp.Identity.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null]]", - "Volo.Abp.Application.Services.IDeleteAppService`1[[System.Guid, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]" + { + "name": "IApplicationService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + }, + { + "name": "IRemoteService", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IAvoidDuplicateCrossCuttingConcerns", + "namespace": "Volo.Abp.Aspects", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IValidationEnabled", + "namespace": "Volo.Abp.Validation", + "declaringAssemblyName": "Volo.Abp.Validation" + }, + { + "name": "IUnitOfWorkEnabled", + "namespace": "Volo.Abp.Uow", + "declaringAssemblyName": "Volo.Abp.Uow" + }, + { + "name": "IAuditingEnabled", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IGlobalFeatureCheckingEnabled", + "namespace": "Volo.Abp.GlobalFeatures", + "declaringAssemblyName": "Volo.Abp.GlobalFeatures" + }, + { + "name": "ITransientDependency", + "namespace": "Volo.Abp.DependencyInjection", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IIdentityUserAppService", + "namespace": "Volo.Abp.Identity", + "declaringAssemblyName": "Volo.Abp.Identity.Application.Contracts" + }, + { + "name": "ICrudAppService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + }, + { + "name": "ICrudAppService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + }, + { + "name": "IReadOnlyAppService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + }, + { + "name": "ICreateUpdateAppService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + }, + { + "name": "ICreateAppService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + }, + { + "name": "IUpdateAppService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + }, + { + "name": "IDeleteAppService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + } + ], + "methods": [ + { + "returnType": "IdentityUserDto", + "isAsync": true, + "name": "GetAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + } + ] + }, + { + "returnType": "PagedResultDto", + "isAsync": true, + "name": "GetListAsync", + "summary": null, + "parameters": [ + { + "type": "GetIdentityUsersInput", + "name": "input", + "isOptional": false + } + ] + }, + { + "returnType": "ListResultDto", + "isAsync": true, + "name": "GetRolesAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + } + ] + }, + { + "returnType": "ListResultDto", + "isAsync": true, + "name": "GetAssignableRolesAsync", + "summary": null, + "parameters": [] + }, + { + "returnType": "IdentityUserDto", + "isAsync": true, + "name": "CreateAsync", + "summary": null, + "parameters": [ + { + "type": "IdentityUserCreateDto", + "name": "input", + "isOptional": false + } + ] + }, + { + "returnType": "IdentityUserDto", + "isAsync": true, + "name": "UpdateAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + }, + { + "type": "IdentityUserUpdateDto", + "name": "input", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": true, + "name": "DeleteAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": true, + "name": "UpdateRolesAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + }, + { + "type": "IdentityUserUpdateRolesDto", + "name": "input", + "isOptional": false + } + ] + }, + { + "returnType": "IdentityUserDto", + "isAsync": true, + "name": "FindByUsernameAsync", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "userName", + "isOptional": false + } + ] + }, + { + "returnType": "IdentityUserDto", + "isAsync": true, + "name": "FindByEmailAsync", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "email", + "isOptional": false + } + ] + } ], "contentType": "applicationService", - "name": "IdentityUserAppService" + "name": "IdentityUserAppService", + "summary": null }, { "namespace": "Volo.Abp.Identity", - "summary": null, + "baseClass": { + "name": "IdentityAppServiceBase", + "namespace": "Volo.Abp.Identity", + "declaringAssemblyName": "Volo.Abp.Identity.Application" + }, "implementingInterfaces": [ - "Volo.Abp.Identity.IIdentityUserLookupAppService" + { + "name": "IApplicationService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + }, + { + "name": "IRemoteService", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IAvoidDuplicateCrossCuttingConcerns", + "namespace": "Volo.Abp.Aspects", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IValidationEnabled", + "namespace": "Volo.Abp.Validation", + "declaringAssemblyName": "Volo.Abp.Validation" + }, + { + "name": "IUnitOfWorkEnabled", + "namespace": "Volo.Abp.Uow", + "declaringAssemblyName": "Volo.Abp.Uow" + }, + { + "name": "IAuditingEnabled", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IGlobalFeatureCheckingEnabled", + "namespace": "Volo.Abp.GlobalFeatures", + "declaringAssemblyName": "Volo.Abp.GlobalFeatures" + }, + { + "name": "ITransientDependency", + "namespace": "Volo.Abp.DependencyInjection", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IIdentityUserLookupAppService", + "namespace": "Volo.Abp.Identity", + "declaringAssemblyName": "Volo.Abp.Identity.Application.Contracts" + } + ], + "methods": [ + { + "returnType": "UserData", + "isAsync": true, + "name": "FindByIdAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + } + ] + }, + { + "returnType": "UserData", + "isAsync": true, + "name": "FindByUserNameAsync", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "userName", + "isOptional": false + } + ] + }, + { + "returnType": "ListResultDto", + "isAsync": true, + "name": "SearchAsync", + "summary": null, + "parameters": [ + { + "type": "UserLookupSearchInputDto", + "name": "input", + "isOptional": false + } + ] + }, + { + "returnType": "Int64", + "isAsync": true, + "name": "GetCountAsync", + "summary": null, + "parameters": [ + { + "type": "UserLookupCountInputDto", + "name": "input", + "isOptional": false + } + ] + } ], "contentType": "applicationService", - "name": "IdentityUserLookupAppService" + "name": "IdentityUserLookupAppService", + "summary": null } ] } \ No newline at end of file diff --git a/modules/identity/src/Volo.Abp.Identity.AspNetCore/Volo.Abp.Identity.AspNetCore.abppkg.analyze.json b/modules/identity/src/Volo.Abp.Identity.AspNetCore/Volo.Abp.Identity.AspNetCore.abppkg.analyze.json index e4c577e123..0017a1a562 100644 --- a/modules/identity/src/Volo.Abp.Identity.AspNetCore/Volo.Abp.Identity.AspNetCore.abppkg.analyze.json +++ b/modules/identity/src/Volo.Abp.Identity.AspNetCore/Volo.Abp.Identity.AspNetCore.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.Identity.AspNetCore", - "hash": "870d53856b4363d4dcb02a185d4097c0", + "hash": "38470d71c8046a6e91bfba94cfd603b8", "contents": [ { "namespace": "Volo.Abp.Identity.AspNetCore", diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo.Abp.Identity.Domain.Shared.abppkg.analyze.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo.Abp.Identity.Domain.Shared.abppkg.analyze.json index d0bb1e0937..9832c13f48 100644 --- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo.Abp.Identity.Domain.Shared.abppkg.analyze.json +++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo.Abp.Identity.Domain.Shared.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.Identity.Domain.Shared", - "hash": "8404cd38a23110aa755c95ea14b5378a", + "hash": "dbebcb54150006fa70d87ed61cdfe10b", "contents": [ { "namespace": "Volo.Abp.Identity", diff --git a/modules/identity/src/Volo.Abp.Identity.Domain/Volo.Abp.Identity.Domain.abppkg.analyze.json b/modules/identity/src/Volo.Abp.Identity.Domain/Volo.Abp.Identity.Domain.abppkg.analyze.json index 2f42c3b1f6..3f8fde8532 100644 --- a/modules/identity/src/Volo.Abp.Identity.Domain/Volo.Abp.Identity.Domain.abppkg.analyze.json +++ b/modules/identity/src/Volo.Abp.Identity.Domain/Volo.Abp.Identity.Domain.abppkg.analyze.json @@ -1,205 +1,1912 @@ { "name": "Volo.Abp.Identity.Domain", - "hash": "32e61cdb91088ee3abe9501c380f3073", + "hash": "7c3bc972ab33acdbae0f68aea545f8d3", "contents": [ { "namespace": "Volo.Abp.Identity", + "dependsOnModules": [ + { + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "namespace": "Volo.Abp.Domain", + "name": "AbpDddDomainModule" + }, + { + "declaringAssemblyName": "Volo.Abp.Identity.Domain.Shared", + "namespace": "Volo.Abp.Identity", + "name": "AbpIdentityDomainSharedModule" + }, + { + "declaringAssemblyName": "Volo.Abp.Users.Domain", + "namespace": "Volo.Abp.Users", + "name": "AbpUsersDomainModule" + }, + { + "declaringAssemblyName": "Volo.Abp.AutoMapper", + "namespace": "Volo.Abp.AutoMapper", + "name": "AbpAutoMapperModule" + } + ], "contentType": "abpModule", - "name": "AbpIdentityDomainModule" + "name": "AbpIdentityDomainModule", + "summary": null }, { + "baseClass": { + "name": "AggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + "implementingInterfaces": [ + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IGeneratesDomainEvents", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IHasExtraProperties", + "namespace": "Volo.Abp.Data", + "declaringAssemblyName": "Volo.Abp.ObjectExtending" + }, + { + "name": "IHasConcurrencyStamp", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Data" + } + ], + "methods": [ + { + "returnType": "Void", + "isAsync": false, + "name": "SetName", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "name", + "isOptional": false + } + ] + } + ], "namespace": "Volo.Abp.Identity", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [], - "navigationProperties": [], + "collectionProperties": {}, + "navigationProperties": {}, "contentType": "aggregateRoot", - "name": "IdentityClaimType" + "name": "IdentityClaimType", + "summary": null }, { + "baseClass": { + "name": "BasicAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + "implementingInterfaces": [ + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IGeneratesDomainEvents", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + } + ], + "methods": [], "namespace": "Volo.Abp.Identity", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [], - "navigationProperties": [], + "collectionProperties": {}, + "navigationProperties": {}, "contentType": "aggregateRoot", - "name": "IdentityLinkUser" + "name": "IdentityLinkUser", + "summary": null }, { + "baseClass": { + "name": "AggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + "implementingInterfaces": [ + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IGeneratesDomainEvents", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IHasExtraProperties", + "namespace": "Volo.Abp.Data", + "declaringAssemblyName": "Volo.Abp.ObjectExtending" + }, + { + "name": "IHasConcurrencyStamp", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Data" + }, + { + "name": "IMultiTenant", + "namespace": "Volo.Abp.MultiTenancy", + "declaringAssemblyName": "Volo.Abp.MultiTenancy" + } + ], + "methods": [ + { + "returnType": "Void", + "isAsync": false, + "name": "AddClaim", + "summary": null, + "parameters": [ + { + "type": "IGuidGenerator", + "name": "guidGenerator", + "isOptional": false + }, + { + "type": "Claim", + "name": "claim", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "AddClaims", + "summary": null, + "parameters": [ + { + "type": "IGuidGenerator", + "name": "guidGenerator", + "isOptional": false + }, + { + "type": "IEnumerable", + "name": "claims", + "isOptional": false + } + ] + }, + { + "returnType": "IdentityRoleClaim", + "isAsync": false, + "name": "FindClaim", + "summary": null, + "parameters": [ + { + "type": "Claim", + "name": "claim", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "RemoveClaim", + "summary": null, + "parameters": [ + { + "type": "Claim", + "name": "claim", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "ChangeName", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "name", + "isOptional": false + } + ] + }, + { + "returnType": "String", + "isAsync": false, + "name": "ToString", + "summary": null, + "parameters": [] + } + ], "namespace": "Volo.Abp.Identity", "primaryKeyType": "Guid", - "summary": "Represents a role in the identity system", - "collectionProperties": [ - "Volo.Abp.Identity.IdentityRoleClaim" - ], - "navigationProperties": [], + "collectionProperties": { + "claims": { + "name": "IdentityRoleClaim", + "namespace": "Volo.Abp.Identity", + "declaringAssemblyName": "Volo.Abp.Identity.Domain" + } + }, + "navigationProperties": {}, "contentType": "aggregateRoot", - "name": "IdentityRole" + "name": "IdentityRole", + "summary": "Represents a role in the identity system" }, { + "baseClass": { + "name": "AggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + "implementingInterfaces": [ + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IGeneratesDomainEvents", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IHasExtraProperties", + "namespace": "Volo.Abp.Data", + "declaringAssemblyName": "Volo.Abp.ObjectExtending" + }, + { + "name": "IHasConcurrencyStamp", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Data" + }, + { + "name": "IMultiTenant", + "namespace": "Volo.Abp.MultiTenancy", + "declaringAssemblyName": "Volo.Abp.MultiTenancy" + } + ], + "methods": [], "namespace": "Volo.Abp.Identity", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [], - "navigationProperties": [], + "collectionProperties": {}, + "navigationProperties": {}, "contentType": "aggregateRoot", - "name": "IdentitySecurityLog" + "name": "IdentitySecurityLog", + "summary": null }, { + "baseClass": { + "name": "FullAuditedAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities.Auditing", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + "implementingInterfaces": [ + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IGeneratesDomainEvents", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IHasExtraProperties", + "namespace": "Volo.Abp.Data", + "declaringAssemblyName": "Volo.Abp.ObjectExtending" + }, + { + "name": "IHasConcurrencyStamp", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Data" + }, + { + "name": "ICreationAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IHasCreationTime", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IMayHaveCreator", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IModificationAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IHasModificationTime", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IFullAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IDeletionAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IHasDeletionTime", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "ISoftDelete", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IUser", + "namespace": "Volo.Abp.Users", + "declaringAssemblyName": "Volo.Abp.Users.Domain" + }, + { + "name": "IMultiTenant", + "namespace": "Volo.Abp.MultiTenancy", + "declaringAssemblyName": "Volo.Abp.MultiTenancy" + } + ], + "methods": [ + { + "returnType": "Void", + "isAsync": false, + "name": "AddRole", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "roleId", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "RemoveRole", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "roleId", + "isOptional": false + } + ] + }, + { + "returnType": "Boolean", + "isAsync": false, + "name": "IsInRole", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "roleId", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "AddClaim", + "summary": null, + "parameters": [ + { + "type": "IGuidGenerator", + "name": "guidGenerator", + "isOptional": false + }, + { + "type": "Claim", + "name": "claim", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "AddClaims", + "summary": null, + "parameters": [ + { + "type": "IGuidGenerator", + "name": "guidGenerator", + "isOptional": false + }, + { + "type": "IEnumerable", + "name": "claims", + "isOptional": false + } + ] + }, + { + "returnType": "IdentityUserClaim", + "isAsync": false, + "name": "FindClaim", + "summary": null, + "parameters": [ + { + "type": "Claim", + "name": "claim", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "ReplaceClaim", + "summary": null, + "parameters": [ + { + "type": "Claim", + "name": "claim", + "isOptional": false + }, + { + "type": "Claim", + "name": "newClaim", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "RemoveClaims", + "summary": null, + "parameters": [ + { + "type": "IEnumerable", + "name": "claims", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "RemoveClaim", + "summary": null, + "parameters": [ + { + "type": "Claim", + "name": "claim", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "AddLogin", + "summary": null, + "parameters": [ + { + "type": "UserLoginInfo", + "name": "login", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "RemoveLogin", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "loginProvider", + "isOptional": false + }, + { + "type": "String", + "name": "providerKey", + "isOptional": false + } + ] + }, + { + "returnType": "IdentityUserToken", + "isAsync": false, + "name": "FindToken", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "loginProvider", + "isOptional": false + }, + { + "type": "String", + "name": "name", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "SetToken", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "loginProvider", + "isOptional": false + }, + { + "type": "String", + "name": "name", + "isOptional": false + }, + { + "type": "String", + "name": "value", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "RemoveToken", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "loginProvider", + "isOptional": false + }, + { + "type": "String", + "name": "name", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "AddOrganizationUnit", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "organizationUnitId", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "RemoveOrganizationUnit", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "organizationUnitId", + "isOptional": false + } + ] + }, + { + "returnType": "Boolean", + "isAsync": false, + "name": "IsInOrganizationUnit", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "organizationUnitId", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "SetEmailConfirmed", + "summary": null, + "parameters": [ + { + "type": "Boolean", + "name": "confirmed", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "SetPhoneNumberConfirmed", + "summary": null, + "parameters": [ + { + "type": "Boolean", + "name": "confirmed", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "SetPhoneNumber", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "phoneNumber", + "isOptional": false + }, + { + "type": "Boolean", + "name": "confirmed", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "SetIsActive", + "summary": null, + "parameters": [ + { + "type": "Boolean", + "name": "isActive", + "isOptional": false + } + ] + }, + { + "returnType": "String", + "isAsync": false, + "name": "ToString", + "summary": null, + "parameters": [] + } + ], "namespace": "Volo.Abp.Identity", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [ - "Volo.Abp.Identity.IdentityUserRole", - "Volo.Abp.Identity.IdentityUserClaim", - "Volo.Abp.Identity.IdentityUserLogin", - "Volo.Abp.Identity.IdentityUserToken", - "Volo.Abp.Identity.IdentityUserOrganizationUnit" - ], - "navigationProperties": [], + "collectionProperties": { + "roles": { + "name": "IdentityUserRole", + "namespace": "Volo.Abp.Identity", + "declaringAssemblyName": "Volo.Abp.Identity.Domain" + }, + "claims": { + "name": "IdentityUserClaim", + "namespace": "Volo.Abp.Identity", + "declaringAssemblyName": "Volo.Abp.Identity.Domain" + }, + "logins": { + "name": "IdentityUserLogin", + "namespace": "Volo.Abp.Identity", + "declaringAssemblyName": "Volo.Abp.Identity.Domain" + }, + "tokens": { + "name": "IdentityUserToken", + "namespace": "Volo.Abp.Identity", + "declaringAssemblyName": "Volo.Abp.Identity.Domain" + }, + "organizationUnits": { + "name": "IdentityUserOrganizationUnit", + "namespace": "Volo.Abp.Identity", + "declaringAssemblyName": "Volo.Abp.Identity.Domain" + } + }, + "navigationProperties": {}, "contentType": "aggregateRoot", - "name": "IdentityUser" + "name": "IdentityUser", + "summary": null }, { + "baseClass": { + "name": "FullAuditedAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities.Auditing", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + "implementingInterfaces": [ + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IGeneratesDomainEvents", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IHasExtraProperties", + "namespace": "Volo.Abp.Data", + "declaringAssemblyName": "Volo.Abp.ObjectExtending" + }, + { + "name": "IHasConcurrencyStamp", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Data" + }, + { + "name": "ICreationAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IHasCreationTime", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IMayHaveCreator", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IModificationAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IHasModificationTime", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IFullAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IDeletionAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IHasDeletionTime", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "ISoftDelete", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IMultiTenant", + "namespace": "Volo.Abp.MultiTenancy", + "declaringAssemblyName": "Volo.Abp.MultiTenancy" + } + ], + "methods": [ + { + "returnType": "String", + "isAsync": false, + "name": "CreateCode", + "summary": null, + "parameters": [ + { + "type": "Int32[]", + "name": "numbers", + "isOptional": false + } + ] + }, + { + "returnType": "String", + "isAsync": false, + "name": "AppendCode", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "parentCode", + "isOptional": false + }, + { + "type": "String", + "name": "childCode", + "isOptional": false + } + ] + }, + { + "returnType": "String", + "isAsync": false, + "name": "GetRelativeCode", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "code", + "isOptional": false + }, + { + "type": "String", + "name": "parentCode", + "isOptional": false + } + ] + }, + { + "returnType": "String", + "isAsync": false, + "name": "CalculateNextCode", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "code", + "isOptional": false + } + ] + }, + { + "returnType": "String", + "isAsync": false, + "name": "GetLastUnitCode", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "code", + "isOptional": false + } + ] + }, + { + "returnType": "String", + "isAsync": false, + "name": "GetParentCode", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "code", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "AddRole", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "roleId", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "RemoveRole", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "roleId", + "isOptional": false + } + ] + }, + { + "returnType": "Boolean", + "isAsync": false, + "name": "IsInRole", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "roleId", + "isOptional": false + } + ] + } + ], "namespace": "Volo.Abp.Identity", "primaryKeyType": "Guid", - "summary": "Represents an organization unit (OU).", - "collectionProperties": [ - "Volo.Abp.Identity.OrganizationUnitRole" - ], - "navigationProperties": [], + "collectionProperties": { + "roles": { + "name": "OrganizationUnitRole", + "namespace": "Volo.Abp.Identity", + "declaringAssemblyName": "Volo.Abp.Identity.Domain" + } + }, + "navigationProperties": {}, "contentType": "aggregateRoot", - "name": "OrganizationUnit" + "name": "OrganizationUnit", + "summary": "Represents an organization unit (OU)." }, { "namespace": "Volo.Abp.Identity", - "summary": null, + "baseClass": { + "name": "DomainService", + "namespace": "Volo.Abp.Domain.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + "methods": [ + { + "returnType": "IdentityClaimType", + "isAsync": true, + "name": "CreateAsync", + "summary": null, + "parameters": [ + { + "type": "IdentityClaimType", + "name": "claimType", + "isOptional": false + } + ] + }, + { + "returnType": "IdentityClaimType", + "isAsync": true, + "name": "UpdateAsync", + "summary": null, + "parameters": [ + { + "type": "IdentityClaimType", + "name": "claimType", + "isOptional": false + } + ] + } + ], "contentType": "domainService", - "name": "IdentityClaimTypeManager" + "name": "IdentityClaimTypeManager", + "summary": null }, { "namespace": "Volo.Abp.Identity", - "summary": null, + "baseClass": { + "name": "DomainService", + "namespace": "Volo.Abp.Domain.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + "methods": [ + { + "returnType": "List", + "isAsync": true, + "name": "GetListAsync", + "summary": null, + "parameters": [ + { + "type": "IdentityLinkUserInfo", + "name": "linkUserInfo", + "isOptional": false + }, + { + "type": "Boolean", + "name": "includeIndirect", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "Void", + "isAsync": true, + "name": "LinkAsync", + "summary": null, + "parameters": [ + { + "type": "IdentityLinkUserInfo", + "name": "sourceLinkUser", + "isOptional": false + }, + { + "type": "IdentityLinkUserInfo", + "name": "targetLinkUser", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "Boolean", + "isAsync": true, + "name": "IsLinkedAsync", + "summary": null, + "parameters": [ + { + "type": "IdentityLinkUserInfo", + "name": "sourceLinkUser", + "isOptional": false + }, + { + "type": "IdentityLinkUserInfo", + "name": "targetLinkUser", + "isOptional": false + }, + { + "type": "Boolean", + "name": "includeIndirect", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "Void", + "isAsync": true, + "name": "UnlinkAsync", + "summary": null, + "parameters": [ + { + "type": "IdentityLinkUserInfo", + "name": "sourceLinkUser", + "isOptional": false + }, + { + "type": "IdentityLinkUserInfo", + "name": "targetLinkUser", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "String", + "isAsync": true, + "name": "GenerateLinkTokenAsync", + "summary": null, + "parameters": [ + { + "type": "IdentityLinkUserInfo", + "name": "targetLinkUser", + "isOptional": false + }, + { + "type": "String", + "name": "tokenPurpose", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "Boolean", + "isAsync": true, + "name": "VerifyLinkTokenAsync", + "summary": null, + "parameters": [ + { + "type": "IdentityLinkUserInfo", + "name": "targetLinkUser", + "isOptional": false + }, + { + "type": "String", + "name": "token", + "isOptional": false + }, + { + "type": "String", + "name": "tokenPurpose", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + } + ], "contentType": "domainService", - "name": "IdentityLinkUserManager" + "name": "IdentityLinkUserManager", + "summary": null }, { "namespace": "Volo.Abp.Identity", - "summary": null, + "baseClass": { + "name": "RoleManager", + "namespace": "Microsoft.AspNetCore.Identity", + "declaringAssemblyName": "Microsoft.Extensions.Identity.Core" + }, + "methods": [ + { + "returnType": "IdentityRole", + "isAsync": true, + "name": "GetByIdAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + } + ] + }, + { + "returnType": "IdentityResult", + "isAsync": true, + "name": "SetRoleNameAsync", + "summary": null, + "parameters": [ + { + "type": "IdentityRole", + "name": "role", + "isOptional": false + }, + { + "type": "String", + "name": "name", + "isOptional": false + } + ] + }, + { + "returnType": "IdentityResult", + "isAsync": true, + "name": "DeleteAsync", + "summary": null, + "parameters": [ + { + "type": "IdentityRole", + "name": "role", + "isOptional": false + } + ] + } + ], "contentType": "domainService", - "name": "IdentityRoleManager" + "name": "IdentityRoleManager", + "summary": null }, { "namespace": "Volo.Abp.Identity", - "summary": null, + "baseClass": { + "name": "UserManager", + "namespace": "Microsoft.AspNetCore.Identity", + "declaringAssemblyName": "Microsoft.Extensions.Identity.Core" + }, + "methods": [ + { + "returnType": "IdentityResult", + "isAsync": true, + "name": "CreateAsync", + "summary": null, + "parameters": [ + { + "type": "IdentityUser", + "name": "user", + "isOptional": false + }, + { + "type": "String", + "name": "password", + "isOptional": false + }, + { + "type": "Boolean", + "name": "validatePassword", + "isOptional": false + } + ] + }, + { + "returnType": "IdentityUser", + "isAsync": true, + "name": "GetByIdAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + } + ] + }, + { + "returnType": "IdentityResult", + "isAsync": true, + "name": "SetRolesAsync", + "summary": null, + "parameters": [ + { + "type": "IdentityUser", + "name": "user", + "isOptional": false + }, + { + "type": "IEnumerable", + "name": "roleNames", + "isOptional": false + } + ] + }, + { + "returnType": "Boolean", + "isAsync": true, + "name": "IsInOrganizationUnitAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "userId", + "isOptional": false + }, + { + "type": "Guid", + "name": "ouId", + "isOptional": false + } + ] + }, + { + "returnType": "Boolean", + "isAsync": true, + "name": "IsInOrganizationUnitAsync", + "summary": null, + "parameters": [ + { + "type": "IdentityUser", + "name": "user", + "isOptional": false + }, + { + "type": "OrganizationUnit", + "name": "ou", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": true, + "name": "AddToOrganizationUnitAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "userId", + "isOptional": false + }, + { + "type": "Guid", + "name": "ouId", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": true, + "name": "AddToOrganizationUnitAsync", + "summary": null, + "parameters": [ + { + "type": "IdentityUser", + "name": "user", + "isOptional": false + }, + { + "type": "OrganizationUnit", + "name": "ou", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": true, + "name": "RemoveFromOrganizationUnitAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "userId", + "isOptional": false + }, + { + "type": "Guid", + "name": "ouId", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": true, + "name": "RemoveFromOrganizationUnitAsync", + "summary": null, + "parameters": [ + { + "type": "IdentityUser", + "name": "user", + "isOptional": false + }, + { + "type": "OrganizationUnit", + "name": "ou", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": true, + "name": "SetOrganizationUnitsAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "userId", + "isOptional": false + }, + { + "type": "Guid[]", + "name": "organizationUnitIds", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": true, + "name": "SetOrganizationUnitsAsync", + "summary": null, + "parameters": [ + { + "type": "IdentityUser", + "name": "user", + "isOptional": false + }, + { + "type": "Guid[]", + "name": "organizationUnitIds", + "isOptional": false + } + ] + }, + { + "returnType": "List", + "isAsync": true, + "name": "GetOrganizationUnitsAsync", + "summary": null, + "parameters": [ + { + "type": "IdentityUser", + "name": "user", + "isOptional": false + }, + { + "type": "Boolean", + "name": "includeDetails", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "isAsync": true, + "name": "GetUsersInOrganizationUnitAsync", + "summary": null, + "parameters": [ + { + "type": "OrganizationUnit", + "name": "organizationUnit", + "isOptional": false + }, + { + "type": "Boolean", + "name": "includeChildren", + "isOptional": true + } + ] + }, + { + "returnType": "IdentityResult", + "isAsync": true, + "name": "AddDefaultRolesAsync", + "summary": null, + "parameters": [ + { + "type": "IdentityUser", + "name": "user", + "isOptional": false + } + ] + } + ], "contentType": "domainService", - "name": "IdentityUserManager" + "name": "IdentityUserManager", + "summary": null }, { "namespace": "Volo.Abp.Identity", - "summary": "Performs domain logic for Organization Units.", + "baseClass": { + "name": "DomainService", + "namespace": "Volo.Abp.Domain.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + "methods": [ + { + "returnType": "Void", + "isAsync": true, + "name": "CreateAsync", + "summary": null, + "parameters": [ + { + "type": "OrganizationUnit", + "name": "organizationUnit", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": true, + "name": "UpdateAsync", + "summary": null, + "parameters": [ + { + "type": "OrganizationUnit", + "name": "organizationUnit", + "isOptional": false + } + ] + }, + { + "returnType": "String", + "isAsync": true, + "name": "GetNextChildCodeAsync", + "summary": null, + "parameters": [ + { + "type": "Nullable", + "name": "parentId", + "isOptional": false + } + ] + }, + { + "returnType": "OrganizationUnit", + "isAsync": true, + "name": "GetLastChildOrNullAsync", + "summary": null, + "parameters": [ + { + "type": "Nullable", + "name": "parentId", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": true, + "name": "DeleteAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": true, + "name": "MoveAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + }, + { + "type": "Nullable", + "name": "parentId", + "isOptional": false + } + ] + }, + { + "returnType": "String", + "isAsync": true, + "name": "GetCodeOrDefaultAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + } + ] + }, + { + "returnType": "List", + "isAsync": true, + "name": "FindChildrenAsync", + "summary": null, + "parameters": [ + { + "type": "Nullable", + "name": "parentId", + "isOptional": false + }, + { + "type": "Boolean", + "name": "recursive", + "isOptional": true + } + ] + }, + { + "returnType": "Boolean", + "isAsync": true, + "name": "IsInOrganizationUnitAsync", + "summary": null, + "parameters": [ + { + "type": "IdentityUser", + "name": "user", + "isOptional": false + }, + { + "type": "OrganizationUnit", + "name": "ou", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": true, + "name": "AddRoleToOrganizationUnitAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "roleId", + "isOptional": false + }, + { + "type": "Guid", + "name": "ouId", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": true, + "name": "AddRoleToOrganizationUnitAsync", + "summary": null, + "parameters": [ + { + "type": "IdentityRole", + "name": "role", + "isOptional": false + }, + { + "type": "OrganizationUnit", + "name": "ou", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": true, + "name": "RemoveRoleFromOrganizationUnitAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "roleId", + "isOptional": false + }, + { + "type": "Guid", + "name": "ouId", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": true, + "name": "RemoveRoleFromOrganizationUnitAsync", + "summary": null, + "parameters": [ + { + "type": "IdentityRole", + "name": "role", + "isOptional": false + }, + { + "type": "OrganizationUnit", + "name": "organizationUnit", + "isOptional": false + } + ] + } + ], "contentType": "domainService", - "name": "OrganizationUnitManager" + "name": "OrganizationUnitManager", + "summary": "Performs domain logic for Organization Units." }, { "namespace": "Volo.Abp.Identity", - "summary": null, "entityAnalyzeModel": { "namespace": "Volo.Abp.Identity", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [], - "navigationProperties": [], + "collectionProperties": {}, + "navigationProperties": {}, "contentType": "entity", - "name": "IdentityClaimType" + "name": "IdentityClaimType", + "summary": null }, "contentType": "repositoryInterface", - "name": "IIdentityClaimTypeRepository" + "name": "IIdentityClaimTypeRepository", + "summary": null }, { "namespace": "Volo.Abp.Identity", - "summary": null, "entityAnalyzeModel": { "namespace": "Volo.Abp.Identity", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [], - "navigationProperties": [], + "collectionProperties": {}, + "navigationProperties": {}, "contentType": "entity", - "name": "IdentityLinkUser" + "name": "IdentityLinkUser", + "summary": null }, "contentType": "repositoryInterface", - "name": "IIdentityLinkUserRepository" + "name": "IIdentityLinkUserRepository", + "summary": null }, { "namespace": "Volo.Abp.Identity", - "summary": null, "entityAnalyzeModel": { "namespace": "Volo.Abp.Identity", "primaryKeyType": "Guid", - "summary": "Represents a role in the identity system", - "collectionProperties": [ - "Volo.Abp.Identity.IdentityRoleClaim" - ], - "navigationProperties": [], + "collectionProperties": { + "claims": { + "name": "IdentityRoleClaim", + "namespace": "Volo.Abp.Identity", + "declaringAssemblyName": "Volo.Abp.Identity.Domain" + } + }, + "navigationProperties": {}, "contentType": "entity", - "name": "IdentityRole" + "name": "IdentityRole", + "summary": "Represents a role in the identity system" }, "contentType": "repositoryInterface", - "name": "IIdentityRoleRepository" + "name": "IIdentityRoleRepository", + "summary": null }, { "namespace": "Volo.Abp.Identity", - "summary": null, "entityAnalyzeModel": { "namespace": "Volo.Abp.Identity", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [], - "navigationProperties": [], + "collectionProperties": {}, + "navigationProperties": {}, "contentType": "entity", - "name": "IdentitySecurityLog" + "name": "IdentitySecurityLog", + "summary": null }, "contentType": "repositoryInterface", - "name": "IIdentitySecurityLogRepository" + "name": "IIdentitySecurityLogRepository", + "summary": null }, { "namespace": "Volo.Abp.Identity", - "summary": null, "entityAnalyzeModel": { "namespace": "Volo.Abp.Identity", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [ - "Volo.Abp.Identity.IdentityUserRole", - "Volo.Abp.Identity.IdentityUserClaim", - "Volo.Abp.Identity.IdentityUserLogin", - "Volo.Abp.Identity.IdentityUserToken", - "Volo.Abp.Identity.IdentityUserOrganizationUnit" - ], - "navigationProperties": [], + "collectionProperties": { + "roles": { + "name": "IdentityUserRole", + "namespace": "Volo.Abp.Identity", + "declaringAssemblyName": "Volo.Abp.Identity.Domain" + }, + "claims": { + "name": "IdentityUserClaim", + "namespace": "Volo.Abp.Identity", + "declaringAssemblyName": "Volo.Abp.Identity.Domain" + }, + "logins": { + "name": "IdentityUserLogin", + "namespace": "Volo.Abp.Identity", + "declaringAssemblyName": "Volo.Abp.Identity.Domain" + }, + "tokens": { + "name": "IdentityUserToken", + "namespace": "Volo.Abp.Identity", + "declaringAssemblyName": "Volo.Abp.Identity.Domain" + }, + "organizationUnits": { + "name": "IdentityUserOrganizationUnit", + "namespace": "Volo.Abp.Identity", + "declaringAssemblyName": "Volo.Abp.Identity.Domain" + } + }, + "navigationProperties": {}, "contentType": "entity", - "name": "IdentityUser" + "name": "IdentityUser", + "summary": null }, "contentType": "repositoryInterface", - "name": "IIdentityUserRepository" + "name": "IIdentityUserRepository", + "summary": null }, { "namespace": "Volo.Abp.Identity", - "summary": null, "entityAnalyzeModel": { "namespace": "Volo.Abp.Identity", "primaryKeyType": "Guid", - "summary": "Represents an organization unit (OU).", - "collectionProperties": [ - "Volo.Abp.Identity.OrganizationUnitRole" - ], - "navigationProperties": [], + "collectionProperties": { + "roles": { + "name": "OrganizationUnitRole", + "namespace": "Volo.Abp.Identity", + "declaringAssemblyName": "Volo.Abp.Identity.Domain" + } + }, + "navigationProperties": {}, "contentType": "entity", - "name": "OrganizationUnit" + "name": "OrganizationUnit", + "summary": "Represents an organization unit (OU)." }, "contentType": "repositoryInterface", - "name": "IOrganizationUnitRepository" + "name": "IOrganizationUnitRepository", + "summary": null }, { "defaultValue": "6", @@ -209,7 +1916,8 @@ "isInherited": true, "isEncrypted": false, "contentType": "setting", - "name": "Abp.Identity.Password.RequiredLength" + "name": "Abp.Identity.Password.RequiredLength", + "summary": null }, { "defaultValue": "1", @@ -219,7 +1927,8 @@ "isInherited": true, "isEncrypted": false, "contentType": "setting", - "name": "Abp.Identity.Password.RequiredUniqueChars" + "name": "Abp.Identity.Password.RequiredUniqueChars", + "summary": null }, { "defaultValue": "True", @@ -229,7 +1938,8 @@ "isInherited": true, "isEncrypted": false, "contentType": "setting", - "name": "Abp.Identity.Password.RequireNonAlphanumeric" + "name": "Abp.Identity.Password.RequireNonAlphanumeric", + "summary": null }, { "defaultValue": "True", @@ -239,7 +1949,8 @@ "isInherited": true, "isEncrypted": false, "contentType": "setting", - "name": "Abp.Identity.Password.RequireLowercase" + "name": "Abp.Identity.Password.RequireLowercase", + "summary": null }, { "defaultValue": "True", @@ -249,7 +1960,8 @@ "isInherited": true, "isEncrypted": false, "contentType": "setting", - "name": "Abp.Identity.Password.RequireUppercase" + "name": "Abp.Identity.Password.RequireUppercase", + "summary": null }, { "defaultValue": "True", @@ -259,7 +1971,8 @@ "isInherited": true, "isEncrypted": false, "contentType": "setting", - "name": "Abp.Identity.Password.RequireDigit" + "name": "Abp.Identity.Password.RequireDigit", + "summary": null }, { "defaultValue": "True", @@ -269,7 +1982,8 @@ "isInherited": true, "isEncrypted": false, "contentType": "setting", - "name": "Abp.Identity.Lockout.AllowedForNewUsers" + "name": "Abp.Identity.Lockout.AllowedForNewUsers", + "summary": null }, { "defaultValue": "300", @@ -279,7 +1993,8 @@ "isInherited": true, "isEncrypted": false, "contentType": "setting", - "name": "Abp.Identity.Lockout.LockoutDuration" + "name": "Abp.Identity.Lockout.LockoutDuration", + "summary": null }, { "defaultValue": "5", @@ -289,7 +2004,8 @@ "isInherited": true, "isEncrypted": false, "contentType": "setting", - "name": "Abp.Identity.Lockout.MaxFailedAccessAttempts" + "name": "Abp.Identity.Lockout.MaxFailedAccessAttempts", + "summary": null }, { "defaultValue": "False", @@ -299,7 +2015,8 @@ "isInherited": true, "isEncrypted": false, "contentType": "setting", - "name": "Abp.Identity.SignIn.RequireConfirmedEmail" + "name": "Abp.Identity.SignIn.RequireConfirmedEmail", + "summary": null }, { "defaultValue": "True", @@ -309,7 +2026,8 @@ "isInherited": true, "isEncrypted": false, "contentType": "setting", - "name": "Abp.Identity.SignIn.EnablePhoneNumberConfirmation" + "name": "Abp.Identity.SignIn.EnablePhoneNumberConfirmation", + "summary": null }, { "defaultValue": "False", @@ -319,7 +2037,8 @@ "isInherited": true, "isEncrypted": false, "contentType": "setting", - "name": "Abp.Identity.SignIn.RequireConfirmedPhoneNumber" + "name": "Abp.Identity.SignIn.RequireConfirmedPhoneNumber", + "summary": null }, { "defaultValue": "True", @@ -329,7 +2048,8 @@ "isInherited": true, "isEncrypted": false, "contentType": "setting", - "name": "Abp.Identity.User.IsUserNameUpdateEnabled" + "name": "Abp.Identity.User.IsUserNameUpdateEnabled", + "summary": null }, { "defaultValue": "True", @@ -339,7 +2059,8 @@ "isInherited": true, "isEncrypted": false, "contentType": "setting", - "name": "Abp.Identity.User.IsEmailUpdateEnabled" + "name": "Abp.Identity.User.IsEmailUpdateEnabled", + "summary": null }, { "defaultValue": "2147483647", @@ -349,7 +2070,8 @@ "isInherited": true, "isEncrypted": false, "contentType": "setting", - "name": "Abp.Identity.OrganizationUnit.MaxUserMembershipCount" + "name": "Abp.Identity.OrganizationUnit.MaxUserMembershipCount", + "summary": null } ] } \ No newline at end of file diff --git a/modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo.Abp.Identity.EntityFrameworkCore.abppkg.analyze.json b/modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo.Abp.Identity.EntityFrameworkCore.abppkg.analyze.json index ed461c098f..6f44e36299 100644 --- a/modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo.Abp.Identity.EntityFrameworkCore.abppkg.analyze.json +++ b/modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo.Abp.Identity.EntityFrameworkCore.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.Identity.EntityFrameworkCore", - "hash": "aa9e206db43b005a33e3401b8f62c99b", + "hash": "fed49e0913e578e824175d6cd93f0933", "contents": [ { "namespace": "Volo.Abp.Identity.EntityFrameworkCore", diff --git a/modules/identity/src/Volo.Abp.Identity.HttpApi.Client/Volo.Abp.Identity.HttpApi.Client.abppkg.analyze.json b/modules/identity/src/Volo.Abp.Identity.HttpApi.Client/Volo.Abp.Identity.HttpApi.Client.abppkg.analyze.json index 06f9efc8b6..0149c34dc1 100644 --- a/modules/identity/src/Volo.Abp.Identity.HttpApi.Client/Volo.Abp.Identity.HttpApi.Client.abppkg.analyze.json +++ b/modules/identity/src/Volo.Abp.Identity.HttpApi.Client/Volo.Abp.Identity.HttpApi.Client.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.Identity.HttpApi.Client", - "hash": "1b7904d00ee22ec2aa4d5adc24fdc31e", + "hash": "bc9f7cc72ca54feb5b6d79b1af51af40", "contents": [ { "namespace": "Volo.Abp.Identity", diff --git a/modules/identity/src/Volo.Abp.Identity.HttpApi/Volo.Abp.Identity.HttpApi.abppkg.analyze.json b/modules/identity/src/Volo.Abp.Identity.HttpApi/Volo.Abp.Identity.HttpApi.abppkg.analyze.json index 6b8b7fae67..4f84030f41 100644 --- a/modules/identity/src/Volo.Abp.Identity.HttpApi/Volo.Abp.Identity.HttpApi.abppkg.analyze.json +++ b/modules/identity/src/Volo.Abp.Identity.HttpApi/Volo.Abp.Identity.HttpApi.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.Identity.HttpApi", - "hash": "0b367ffacfe35393eb7ae9dd71dfc858", + "hash": "157abdf1ee978025d9904d8d792bb738", "contents": [ { "namespace": "Volo.Abp.Identity", diff --git a/modules/identity/src/Volo.Abp.Identity.MongoDB/Volo.Abp.Identity.MongoDB.abppkg.analyze.json b/modules/identity/src/Volo.Abp.Identity.MongoDB/Volo.Abp.Identity.MongoDB.abppkg.analyze.json index f8ae1e1e1e..91345674c5 100644 --- a/modules/identity/src/Volo.Abp.Identity.MongoDB/Volo.Abp.Identity.MongoDB.abppkg.analyze.json +++ b/modules/identity/src/Volo.Abp.Identity.MongoDB/Volo.Abp.Identity.MongoDB.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.Identity.MongoDB", - "hash": "2f929094d44c574761b43466c6ee8a95", + "hash": "5fc79fa4fb86876f3fb2544cbe1e48dd", "contents": [ { "namespace": "Volo.Abp.Identity.MongoDB", @@ -25,33 +25,33 @@ "connectionStringName": "AbpIdentity", "databaseCollections": [ { - "entityFullName": "Volo.Abp.Identity.IdentitySecurityLog", + "entityFullName": "Volo.Abp.Identity.OrganizationUnit", "contentType": "databaseCollection", - "name": "AbpSecurityLogs", + "name": "AbpOrganizationUnits", "summary": null }, { - "entityFullName": "Volo.Abp.Identity.IdentityLinkUser", + "entityFullName": "Volo.Abp.Identity.IdentityUser", "contentType": "databaseCollection", - "name": "AbpLinkUsers", + "name": "AbpUsers", "summary": null }, { - "entityFullName": "Volo.Abp.Identity.OrganizationUnit", + "entityFullName": "Volo.Abp.Identity.IdentitySecurityLog", "contentType": "databaseCollection", - "name": "AbpOrganizationUnits", + "name": "AbpSecurityLogs", "summary": null }, { - "entityFullName": "Volo.Abp.Identity.IdentityRole", + "entityFullName": "Volo.Abp.Identity.IdentityLinkUser", "contentType": "databaseCollection", - "name": "AbpRoles", + "name": "AbpLinkUsers", "summary": null }, { - "entityFullName": "Volo.Abp.Identity.IdentityUser", + "entityFullName": "Volo.Abp.Identity.IdentityRole", "contentType": "databaseCollection", - "name": "AbpUsers", + "name": "AbpRoles", "summary": null }, { diff --git a/modules/identity/src/Volo.Abp.Identity.Web/Volo.Abp.Identity.Web.abppkg.analyze.json b/modules/identity/src/Volo.Abp.Identity.Web/Volo.Abp.Identity.Web.abppkg.analyze.json index 66e4cc0c76..cae5db9be7 100644 --- a/modules/identity/src/Volo.Abp.Identity.Web/Volo.Abp.Identity.Web.abppkg.analyze.json +++ b/modules/identity/src/Volo.Abp.Identity.Web/Volo.Abp.Identity.Web.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.Identity.Web", - "hash": "cca5fb6d5c1fec023459661657ac5a13", + "hash": "77665db9ac8236f58a0f7da4ecc6ea4d", "contents": [ { "namespace": "Volo.Abp.Identity.Web", diff --git a/modules/identity/src/Volo.Abp.PermissionManagement.Domain.Identity/Volo.Abp.PermissionManagement.Domain.Identity.abppkg.analyze.json b/modules/identity/src/Volo.Abp.PermissionManagement.Domain.Identity/Volo.Abp.PermissionManagement.Domain.Identity.abppkg.analyze.json index d1c6084e33..e1edab0eb5 100644 --- a/modules/identity/src/Volo.Abp.PermissionManagement.Domain.Identity/Volo.Abp.PermissionManagement.Domain.Identity.abppkg.analyze.json +++ b/modules/identity/src/Volo.Abp.PermissionManagement.Domain.Identity/Volo.Abp.PermissionManagement.Domain.Identity.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.PermissionManagement.Domain.Identity", - "hash": "2ec431e7851f5433eaa0eb59f7f5e192", + "hash": "0b68834f46aa8b6796f90df61ab8d6f8", "contents": [ { "namespace": "Volo.Abp.PermissionManagement.Identity", diff --git a/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo.Abp.IdentityServer.Domain.Shared.abppkg.analyze.json b/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo.Abp.IdentityServer.Domain.Shared.abppkg.analyze.json index fbfb28a06f..e57b0f4e4a 100644 --- a/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo.Abp.IdentityServer.Domain.Shared.abppkg.analyze.json +++ b/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo.Abp.IdentityServer.Domain.Shared.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.IdentityServer.Domain.Shared", - "hash": "fcc3fe4ac692cebaf6e4d7a8454424aa", + "hash": "92b8fa8e58edec4daa0608cc473f14e8", "contents": [ { "namespace": "Volo.Abp.IdentityServer", diff --git a/modules/identityserver/src/Volo.Abp.IdentityServer.Domain/Volo.Abp.IdentityServer.Domain.abppkg.analyze.json b/modules/identityserver/src/Volo.Abp.IdentityServer.Domain/Volo.Abp.IdentityServer.Domain.abppkg.analyze.json index 9b96dfc1a2..068cd90931 100644 --- a/modules/identityserver/src/Volo.Abp.IdentityServer.Domain/Volo.Abp.IdentityServer.Domain.abppkg.analyze.json +++ b/modules/identityserver/src/Volo.Abp.IdentityServer.Domain/Volo.Abp.IdentityServer.Domain.abppkg.analyze.json @@ -1,197 +1,1734 @@ { "name": "Volo.Abp.IdentityServer.Domain", - "hash": "bd4823ce93c6e63a6e46f26398ddcaa1", + "hash": "4990d7c62872d733a625980ea9f39820", "contents": [ { "namespace": "Volo.Abp.IdentityServer", + "dependsOnModules": [ + { + "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain.Shared", + "namespace": "Volo.Abp.IdentityServer", + "name": "AbpIdentityServerDomainSharedModule" + }, + { + "declaringAssemblyName": "Volo.Abp.AutoMapper", + "namespace": "Volo.Abp.AutoMapper", + "name": "AbpAutoMapperModule" + }, + { + "declaringAssemblyName": "Volo.Abp.Identity.Domain", + "namespace": "Volo.Abp.Identity", + "name": "AbpIdentityDomainModule" + }, + { + "declaringAssemblyName": "Volo.Abp.Security", + "namespace": "Volo.Abp.Security", + "name": "AbpSecurityModule" + }, + { + "declaringAssemblyName": "Volo.Abp.Caching", + "namespace": "Volo.Abp.Caching", + "name": "AbpCachingModule" + }, + { + "declaringAssemblyName": "Volo.Abp.Validation", + "namespace": "Volo.Abp.Validation", + "name": "AbpValidationModule" + }, + { + "declaringAssemblyName": "Volo.Abp.BackgroundWorkers", + "namespace": "Volo.Abp.BackgroundWorkers", + "name": "AbpBackgroundWorkersModule" + } + ], "contentType": "abpModule", - "name": "AbpIdentityServerDomainModule" + "name": "AbpIdentityServerDomainModule", + "summary": null }, { + "baseClass": { + "name": "FullAuditedAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities.Auditing", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + "implementingInterfaces": [ + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IGeneratesDomainEvents", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IHasExtraProperties", + "namespace": "Volo.Abp.Data", + "declaringAssemblyName": "Volo.Abp.ObjectExtending" + }, + { + "name": "IHasConcurrencyStamp", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Data" + }, + { + "name": "ICreationAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IHasCreationTime", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IMayHaveCreator", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IModificationAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IHasModificationTime", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IFullAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IDeletionAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IHasDeletionTime", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "ISoftDelete", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core" + } + ], + "methods": [ + { + "returnType": "Void", + "isAsync": false, + "name": "AddUserClaim", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "type", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "RemoveAllUserClaims", + "summary": null, + "parameters": [] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "RemoveUserClaim", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "type", + "isOptional": false + } + ] + }, + { + "returnType": "IdentityResourceClaim", + "isAsync": false, + "name": "FindUserClaim", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "type", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "AddProperty", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "key", + "isOptional": false + }, + { + "type": "String", + "name": "value", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "RemoveAllProperties", + "summary": null, + "parameters": [] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "RemoveProperty", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "key", + "isOptional": false + } + ] + }, + { + "returnType": "IdentityResourceProperty", + "isAsync": false, + "name": "FindProperty", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "key", + "isOptional": false + } + ] + } + ], "namespace": "Volo.Abp.IdentityServer.IdentityResources", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [ - "Volo.Abp.IdentityServer.IdentityResources.IdentityResourceClaim", - "Volo.Abp.IdentityServer.IdentityResources.IdentityResourceProperty" - ], - "navigationProperties": [], + "collectionProperties": { + "userClaims": { + "name": "IdentityResourceClaim", + "namespace": "Volo.Abp.IdentityServer.IdentityResources", + "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain" + }, + "properties": { + "name": "IdentityResourceProperty", + "namespace": "Volo.Abp.IdentityServer.IdentityResources", + "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain" + } + }, + "navigationProperties": {}, "contentType": "aggregateRoot", - "name": "IdentityResource" + "name": "IdentityResource", + "summary": null }, { + "baseClass": { + "name": "AggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + "implementingInterfaces": [ + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IGeneratesDomainEvents", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IHasExtraProperties", + "namespace": "Volo.Abp.Data", + "declaringAssemblyName": "Volo.Abp.ObjectExtending" + }, + { + "name": "IHasConcurrencyStamp", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Data" + } + ], + "methods": [], "namespace": "Volo.Abp.IdentityServer.Grants", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [], - "navigationProperties": [], + "collectionProperties": {}, + "navigationProperties": {}, "contentType": "aggregateRoot", - "name": "PersistedGrant" + "name": "PersistedGrant", + "summary": null }, { + "baseClass": { + "name": "CreationAuditedAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities.Auditing", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + "implementingInterfaces": [ + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IGeneratesDomainEvents", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IHasExtraProperties", + "namespace": "Volo.Abp.Data", + "declaringAssemblyName": "Volo.Abp.ObjectExtending" + }, + { + "name": "IHasConcurrencyStamp", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Data" + }, + { + "name": "ICreationAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IHasCreationTime", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IMayHaveCreator", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + } + ], + "methods": [], "namespace": "Volo.Abp.IdentityServer.Devices", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [], - "navigationProperties": [], + "collectionProperties": {}, + "navigationProperties": {}, "contentType": "aggregateRoot", - "name": "DeviceFlowCodes" + "name": "DeviceFlowCodes", + "summary": null }, { + "baseClass": { + "name": "FullAuditedAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities.Auditing", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + "implementingInterfaces": [ + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IGeneratesDomainEvents", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IHasExtraProperties", + "namespace": "Volo.Abp.Data", + "declaringAssemblyName": "Volo.Abp.ObjectExtending" + }, + { + "name": "IHasConcurrencyStamp", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Data" + }, + { + "name": "ICreationAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IHasCreationTime", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IMayHaveCreator", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IModificationAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IHasModificationTime", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IFullAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IDeletionAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IHasDeletionTime", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "ISoftDelete", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core" + } + ], + "methods": [ + { + "returnType": "Void", + "isAsync": false, + "name": "RemoveClaim", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "type", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "RemoveClaim", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "type", + "isOptional": false + }, + { + "type": "String", + "name": "value", + "isOptional": false + } + ] + }, + { + "returnType": "List", + "isAsync": false, + "name": "FindClaims", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "type", + "isOptional": false + } + ] + }, + { + "returnType": "ClientClaim", + "isAsync": false, + "name": "FindClaim", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "type", + "isOptional": false + }, + { + "type": "String", + "name": "value", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "AddIdentityProviderRestriction", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "provider", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "RemoveAllIdentityProviderRestrictions", + "summary": null, + "parameters": [] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "RemoveIdentityProviderRestriction", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "provider", + "isOptional": false + } + ] + }, + { + "returnType": "ClientIdPRestriction", + "isAsync": false, + "name": "FindIdentityProviderRestriction", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "provider", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "AddGrantType", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "grantType", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "RemoveAllAllowedGrantTypes", + "summary": null, + "parameters": [] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "RemoveGrantType", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "grantType", + "isOptional": false + } + ] + }, + { + "returnType": "ClientGrantType", + "isAsync": false, + "name": "FindGrantType", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "grantType", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "AddSecret", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "value", + "isOptional": false + }, + { + "type": "Nullable", + "name": "expiration", + "isOptional": true + }, + { + "type": "String", + "name": "type", + "isOptional": true + }, + { + "type": "String", + "name": "description", + "isOptional": true + } + ] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "RemoveSecret", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "value", + "isOptional": false + }, + { + "type": "String", + "name": "type", + "isOptional": true + } + ] + }, + { + "returnType": "ClientSecret", + "isAsync": false, + "name": "FindSecret", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "value", + "isOptional": false + }, + { + "type": "String", + "name": "type", + "isOptional": true + } + ] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "AddScope", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "scope", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "RemoveAllScopes", + "summary": null, + "parameters": [] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "RemoveScope", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "scope", + "isOptional": false + } + ] + }, + { + "returnType": "ClientScope", + "isAsync": false, + "name": "FindScope", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "scope", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "AddCorsOrigin", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "origin", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "AddRedirectUri", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "redirectUri", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "AddPostLogoutRedirectUri", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "postLogoutRedirectUri", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "RemoveAllCorsOrigins", + "summary": null, + "parameters": [] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "RemoveCorsOrigin", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "uri", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "RemoveAllRedirectUris", + "summary": null, + "parameters": [] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "RemoveRedirectUri", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "uri", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "RemoveAllPostLogoutRedirectUris", + "summary": null, + "parameters": [] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "RemovePostLogoutRedirectUri", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "uri", + "isOptional": false + } + ] + }, + { + "returnType": "ClientCorsOrigin", + "isAsync": false, + "name": "FindCorsOrigin", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "uri", + "isOptional": false + } + ] + }, + { + "returnType": "ClientRedirectUri", + "isAsync": false, + "name": "FindRedirectUri", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "uri", + "isOptional": false + } + ] + }, + { + "returnType": "ClientPostLogoutRedirectUri", + "isAsync": false, + "name": "FindPostLogoutRedirectUri", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "uri", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "AddProperty", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "key", + "isOptional": false + }, + { + "type": "String", + "name": "value", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "RemoveAllProperties", + "summary": null, + "parameters": [] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "RemoveProperty", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "key", + "isOptional": false + } + ] + }, + { + "returnType": "ClientProperty", + "isAsync": false, + "name": "FindProperty", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "key", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "AddClaim", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "type", + "isOptional": false + }, + { + "type": "String", + "name": "value", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "RemoveAllClaims", + "summary": null, + "parameters": [] + } + ], "namespace": "Volo.Abp.IdentityServer.Clients", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [ - "Volo.Abp.IdentityServer.Clients.ClientScope", - "Volo.Abp.IdentityServer.Clients.ClientSecret", - "Volo.Abp.IdentityServer.Clients.ClientGrantType", - "Volo.Abp.IdentityServer.Clients.ClientCorsOrigin", - "Volo.Abp.IdentityServer.Clients.ClientRedirectUri", - "Volo.Abp.IdentityServer.Clients.ClientPostLogoutRedirectUri", - "Volo.Abp.IdentityServer.Clients.ClientIdPRestriction", - "Volo.Abp.IdentityServer.Clients.ClientClaim", - "Volo.Abp.IdentityServer.Clients.ClientProperty" - ], - "navigationProperties": [], + "collectionProperties": { + "allowedScopes": { + "name": "ClientScope", + "namespace": "Volo.Abp.IdentityServer.Clients", + "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain" + }, + "clientSecrets": { + "name": "ClientSecret", + "namespace": "Volo.Abp.IdentityServer.Clients", + "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain" + }, + "allowedGrantTypes": { + "name": "ClientGrantType", + "namespace": "Volo.Abp.IdentityServer.Clients", + "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain" + }, + "allowedCorsOrigins": { + "name": "ClientCorsOrigin", + "namespace": "Volo.Abp.IdentityServer.Clients", + "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain" + }, + "redirectUris": { + "name": "ClientRedirectUri", + "namespace": "Volo.Abp.IdentityServer.Clients", + "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain" + }, + "postLogoutRedirectUris": { + "name": "ClientPostLogoutRedirectUri", + "namespace": "Volo.Abp.IdentityServer.Clients", + "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain" + }, + "identityProviderRestrictions": { + "name": "ClientIdPRestriction", + "namespace": "Volo.Abp.IdentityServer.Clients", + "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain" + }, + "claims": { + "name": "ClientClaim", + "namespace": "Volo.Abp.IdentityServer.Clients", + "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain" + }, + "properties": { + "name": "ClientProperty", + "namespace": "Volo.Abp.IdentityServer.Clients", + "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain" + } + }, + "navigationProperties": {}, "contentType": "aggregateRoot", - "name": "Client" + "name": "Client", + "summary": null }, { + "baseClass": { + "name": "FullAuditedAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities.Auditing", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + "implementingInterfaces": [ + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IGeneratesDomainEvents", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IHasExtraProperties", + "namespace": "Volo.Abp.Data", + "declaringAssemblyName": "Volo.Abp.ObjectExtending" + }, + { + "name": "IHasConcurrencyStamp", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Data" + }, + { + "name": "ICreationAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IHasCreationTime", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IMayHaveCreator", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IModificationAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IHasModificationTime", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IFullAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IDeletionAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IHasDeletionTime", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "ISoftDelete", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core" + } + ], + "methods": [ + { + "returnType": "Void", + "isAsync": false, + "name": "AddUserClaim", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "type", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "RemoveAllUserClaims", + "summary": null, + "parameters": [] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "RemoveClaim", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "type", + "isOptional": false + } + ] + }, + { + "returnType": "ApiScopeClaim", + "isAsync": false, + "name": "FindClaim", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "type", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "AddProperty", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "key", + "isOptional": false + }, + { + "type": "String", + "name": "value", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "RemoveAllProperties", + "summary": null, + "parameters": [] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "RemoveProperty", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "key", + "isOptional": false + } + ] + }, + { + "returnType": "ApiScopeProperty", + "isAsync": false, + "name": "FindProperty", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "key", + "isOptional": false + } + ] + } + ], "namespace": "Volo.Abp.IdentityServer.ApiScopes", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [ - "Volo.Abp.IdentityServer.ApiScopes.ApiScopeClaim", - "Volo.Abp.IdentityServer.ApiScopes.ApiScopeProperty" - ], - "navigationProperties": [], + "collectionProperties": { + "userClaims": { + "name": "ApiScopeClaim", + "namespace": "Volo.Abp.IdentityServer.ApiScopes", + "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain" + }, + "properties": { + "name": "ApiScopeProperty", + "namespace": "Volo.Abp.IdentityServer.ApiScopes", + "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain" + } + }, + "navigationProperties": {}, "contentType": "aggregateRoot", - "name": "ApiScope" + "name": "ApiScope", + "summary": null }, { + "baseClass": { + "name": "FullAuditedAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities.Auditing", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + "implementingInterfaces": [ + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IGeneratesDomainEvents", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IHasExtraProperties", + "namespace": "Volo.Abp.Data", + "declaringAssemblyName": "Volo.Abp.ObjectExtending" + }, + { + "name": "IHasConcurrencyStamp", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Data" + }, + { + "name": "ICreationAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IHasCreationTime", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IMayHaveCreator", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IModificationAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IHasModificationTime", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IFullAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IDeletionAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IHasDeletionTime", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "ISoftDelete", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core" + } + ], + "methods": [ + { + "returnType": "Void", + "isAsync": false, + "name": "AddSecret", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "value", + "isOptional": false + }, + { + "type": "Nullable", + "name": "expiration", + "isOptional": true + }, + { + "type": "String", + "name": "type", + "isOptional": true + }, + { + "type": "String", + "name": "description", + "isOptional": true + } + ] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "RemoveSecret", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "value", + "isOptional": false + }, + { + "type": "String", + "name": "type", + "isOptional": true + } + ] + }, + { + "returnType": "ApiResourceSecret", + "isAsync": false, + "name": "FindSecret", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "value", + "isOptional": false + }, + { + "type": "String", + "name": "type", + "isOptional": true + } + ] + }, + { + "returnType": "ApiResourceScope", + "isAsync": false, + "name": "AddScope", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "scope", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "AddUserClaim", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "type", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "RemoveAllUserClaims", + "summary": null, + "parameters": [] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "RemoveClaim", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "type", + "isOptional": false + } + ] + }, + { + "returnType": "ApiResourceClaim", + "isAsync": false, + "name": "FindClaim", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "type", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "RemoveAllSecrets", + "summary": null, + "parameters": [] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "RemoveAllScopes", + "summary": null, + "parameters": [] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "RemoveScope", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "scope", + "isOptional": false + } + ] + }, + { + "returnType": "ApiResourceScope", + "isAsync": false, + "name": "FindScope", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "scope", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "AddProperty", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "key", + "isOptional": false + }, + { + "type": "String", + "name": "value", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "RemoveAllProperties", + "summary": null, + "parameters": [] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "RemoveProperty", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "key", + "isOptional": false + } + ] + }, + { + "returnType": "ApiResourceProperty", + "isAsync": false, + "name": "FindProperty", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "key", + "isOptional": false + } + ] + } + ], "namespace": "Volo.Abp.IdentityServer.ApiResources", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [ - "Volo.Abp.IdentityServer.ApiResources.ApiResourceSecret", - "Volo.Abp.IdentityServer.ApiResources.ApiResourceScope", - "Volo.Abp.IdentityServer.ApiResources.ApiResourceClaim", - "Volo.Abp.IdentityServer.ApiResources.ApiResourceProperty" - ], - "navigationProperties": [], + "collectionProperties": { + "secrets": { + "name": "ApiResourceSecret", + "namespace": "Volo.Abp.IdentityServer.ApiResources", + "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain" + }, + "scopes": { + "name": "ApiResourceScope", + "namespace": "Volo.Abp.IdentityServer.ApiResources", + "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain" + }, + "userClaims": { + "name": "ApiResourceClaim", + "namespace": "Volo.Abp.IdentityServer.ApiResources", + "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain" + }, + "properties": { + "name": "ApiResourceProperty", + "namespace": "Volo.Abp.IdentityServer.ApiResources", + "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain" + } + }, + "navigationProperties": {}, "contentType": "aggregateRoot", - "name": "ApiResource" + "name": "ApiResource", + "summary": null }, { "namespace": "Volo.Abp.IdentityServer.IdentityResources", - "summary": null, - "entityModel": { + "entityAnalyzeModel": { "namespace": "Volo.Abp.IdentityServer.IdentityResources", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [ - "Volo.Abp.IdentityServer.IdentityResources.IdentityResourceClaim", - "Volo.Abp.IdentityServer.IdentityResources.IdentityResourceProperty" - ], - "navigationProperties": [], + "collectionProperties": { + "userClaims": { + "name": "IdentityResourceClaim", + "namespace": "Volo.Abp.IdentityServer.IdentityResources", + "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain" + }, + "properties": { + "name": "IdentityResourceProperty", + "namespace": "Volo.Abp.IdentityServer.IdentityResources", + "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain" + } + }, + "navigationProperties": {}, "contentType": "entity", - "name": "IdentityResource" + "name": "IdentityResource", + "summary": null }, "contentType": "repositoryInterface", - "name": "IIdentityResourceRepository" + "name": "IIdentityResourceRepository", + "summary": null }, { "namespace": "Volo.Abp.IdentityServer.Grants", - "summary": null, - "entityModel": { + "entityAnalyzeModel": { "namespace": "Volo.Abp.IdentityServer.Grants", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [], - "navigationProperties": [], + "collectionProperties": {}, + "navigationProperties": {}, "contentType": "entity", - "name": "PersistedGrant" + "name": "PersistedGrant", + "summary": null }, "contentType": "repositoryInterface", - "name": "IPersistentGrantRepository" + "name": "IPersistentGrantRepository", + "summary": null }, { "namespace": "Volo.Abp.IdentityServer.Devices", - "summary": null, - "entityModel": { + "entityAnalyzeModel": { "namespace": "Volo.Abp.IdentityServer.Devices", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [], - "navigationProperties": [], + "collectionProperties": {}, + "navigationProperties": {}, "contentType": "entity", - "name": "DeviceFlowCodes" + "name": "DeviceFlowCodes", + "summary": null }, "contentType": "repositoryInterface", - "name": "IDeviceFlowCodesRepository" + "name": "IDeviceFlowCodesRepository", + "summary": null }, { "namespace": "Volo.Abp.IdentityServer.Clients", - "summary": null, - "entityModel": { + "entityAnalyzeModel": { "namespace": "Volo.Abp.IdentityServer.Clients", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [ - "Volo.Abp.IdentityServer.Clients.ClientScope", - "Volo.Abp.IdentityServer.Clients.ClientSecret", - "Volo.Abp.IdentityServer.Clients.ClientGrantType", - "Volo.Abp.IdentityServer.Clients.ClientCorsOrigin", - "Volo.Abp.IdentityServer.Clients.ClientRedirectUri", - "Volo.Abp.IdentityServer.Clients.ClientPostLogoutRedirectUri", - "Volo.Abp.IdentityServer.Clients.ClientIdPRestriction", - "Volo.Abp.IdentityServer.Clients.ClientClaim", - "Volo.Abp.IdentityServer.Clients.ClientProperty" - ], - "navigationProperties": [], + "collectionProperties": { + "allowedScopes": { + "name": "ClientScope", + "namespace": "Volo.Abp.IdentityServer.Clients", + "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain" + }, + "clientSecrets": { + "name": "ClientSecret", + "namespace": "Volo.Abp.IdentityServer.Clients", + "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain" + }, + "allowedGrantTypes": { + "name": "ClientGrantType", + "namespace": "Volo.Abp.IdentityServer.Clients", + "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain" + }, + "allowedCorsOrigins": { + "name": "ClientCorsOrigin", + "namespace": "Volo.Abp.IdentityServer.Clients", + "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain" + }, + "redirectUris": { + "name": "ClientRedirectUri", + "namespace": "Volo.Abp.IdentityServer.Clients", + "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain" + }, + "postLogoutRedirectUris": { + "name": "ClientPostLogoutRedirectUri", + "namespace": "Volo.Abp.IdentityServer.Clients", + "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain" + }, + "identityProviderRestrictions": { + "name": "ClientIdPRestriction", + "namespace": "Volo.Abp.IdentityServer.Clients", + "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain" + }, + "claims": { + "name": "ClientClaim", + "namespace": "Volo.Abp.IdentityServer.Clients", + "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain" + }, + "properties": { + "name": "ClientProperty", + "namespace": "Volo.Abp.IdentityServer.Clients", + "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain" + } + }, + "navigationProperties": {}, "contentType": "entity", - "name": "Client" + "name": "Client", + "summary": null }, "contentType": "repositoryInterface", - "name": "IClientRepository" + "name": "IClientRepository", + "summary": null }, { "namespace": "Volo.Abp.IdentityServer.ApiScopes", - "summary": null, - "entityModel": { + "entityAnalyzeModel": { "namespace": "Volo.Abp.IdentityServer.ApiScopes", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [ - "Volo.Abp.IdentityServer.ApiScopes.ApiScopeClaim", - "Volo.Abp.IdentityServer.ApiScopes.ApiScopeProperty" - ], - "navigationProperties": [], + "collectionProperties": { + "userClaims": { + "name": "ApiScopeClaim", + "namespace": "Volo.Abp.IdentityServer.ApiScopes", + "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain" + }, + "properties": { + "name": "ApiScopeProperty", + "namespace": "Volo.Abp.IdentityServer.ApiScopes", + "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain" + } + }, + "navigationProperties": {}, "contentType": "entity", - "name": "ApiScope" + "name": "ApiScope", + "summary": null }, "contentType": "repositoryInterface", - "name": "IApiScopeRepository" + "name": "IApiScopeRepository", + "summary": null }, { "namespace": "Volo.Abp.IdentityServer.ApiResources", - "summary": null, - "entityModel": { + "entityAnalyzeModel": { "namespace": "Volo.Abp.IdentityServer.ApiResources", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [ - "Volo.Abp.IdentityServer.ApiResources.ApiResourceSecret", - "Volo.Abp.IdentityServer.ApiResources.ApiResourceScope", - "Volo.Abp.IdentityServer.ApiResources.ApiResourceClaim", - "Volo.Abp.IdentityServer.ApiResources.ApiResourceProperty" - ], - "navigationProperties": [], + "collectionProperties": { + "secrets": { + "name": "ApiResourceSecret", + "namespace": "Volo.Abp.IdentityServer.ApiResources", + "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain" + }, + "scopes": { + "name": "ApiResourceScope", + "namespace": "Volo.Abp.IdentityServer.ApiResources", + "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain" + }, + "userClaims": { + "name": "ApiResourceClaim", + "namespace": "Volo.Abp.IdentityServer.ApiResources", + "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain" + }, + "properties": { + "name": "ApiResourceProperty", + "namespace": "Volo.Abp.IdentityServer.ApiResources", + "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain" + } + }, + "navigationProperties": {}, "contentType": "entity", - "name": "ApiResource" + "name": "ApiResource", + "summary": null }, "contentType": "repositoryInterface", - "name": "IApiResourceRepository" + "name": "IApiResourceRepository", + "summary": null } ] } \ No newline at end of file diff --git a/modules/identityserver/src/Volo.Abp.IdentityServer.EntityFrameworkCore/Volo.Abp.IdentityServer.EntityFrameworkCore.abppkg.analyze.json b/modules/identityserver/src/Volo.Abp.IdentityServer.EntityFrameworkCore/Volo.Abp.IdentityServer.EntityFrameworkCore.abppkg.analyze.json index 4c4ea908db..37372529fe 100644 --- a/modules/identityserver/src/Volo.Abp.IdentityServer.EntityFrameworkCore/Volo.Abp.IdentityServer.EntityFrameworkCore.abppkg.analyze.json +++ b/modules/identityserver/src/Volo.Abp.IdentityServer.EntityFrameworkCore/Volo.Abp.IdentityServer.EntityFrameworkCore.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.IdentityServer.EntityFrameworkCore", - "hash": "763b619b40e5d77f359aeaf570bd7ea2", + "hash": "54f559c5995287572599a9d1d951eda4", "contents": [ { "namespace": "Volo.Abp.IdentityServer.EntityFrameworkCore", diff --git a/modules/identityserver/src/Volo.Abp.IdentityServer.MongoDB/Volo.Abp.IdentityServer.MongoDB.abppkg.analyze.json b/modules/identityserver/src/Volo.Abp.IdentityServer.MongoDB/Volo.Abp.IdentityServer.MongoDB.abppkg.analyze.json index 917f1ea1d4..08400f9601 100644 --- a/modules/identityserver/src/Volo.Abp.IdentityServer.MongoDB/Volo.Abp.IdentityServer.MongoDB.abppkg.analyze.json +++ b/modules/identityserver/src/Volo.Abp.IdentityServer.MongoDB/Volo.Abp.IdentityServer.MongoDB.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.IdentityServer.MongoDB", - "hash": "d706438357416f2b893375ecafdeabba", + "hash": "582cce45cb97d3286dbf84eb8f752810", "contents": [ { "namespace": "Volo.Abp.IdentityServer.MongoDB", @@ -25,39 +25,39 @@ "connectionStringName": "AbpIdentityServer", "databaseCollections": [ { - "entityFullName": "Volo.Abp.IdentityServer.Clients.Client", + "entityFullName": "Volo.Abp.IdentityServer.IdentityResources.IdentityResource", "contentType": "databaseCollection", - "name": "IdentityServerClients", + "name": "IdentityServerIdentityResources", "summary": null }, { - "entityFullName": "Volo.Abp.IdentityServer.Grants.PersistedGrant", + "entityFullName": "Volo.Abp.IdentityServer.ApiResources.ApiResource", "contentType": "databaseCollection", - "name": "IdentityServerPersistedGrants", + "name": "IdentityServerApiResources", "summary": null }, { - "entityFullName": "Volo.Abp.IdentityServer.Devices.DeviceFlowCodes", + "entityFullName": "Volo.Abp.IdentityServer.Grants.PersistedGrant", "contentType": "databaseCollection", - "name": "IdentityServerDeviceFlowCodes", + "name": "IdentityServerPersistedGrants", "summary": null }, { - "entityFullName": "Volo.Abp.IdentityServer.IdentityResources.IdentityResource", + "entityFullName": "Volo.Abp.IdentityServer.Devices.DeviceFlowCodes", "contentType": "databaseCollection", - "name": "IdentityServerIdentityResources", + "name": "IdentityServerDeviceFlowCodes", "summary": null }, { - "entityFullName": "Volo.Abp.IdentityServer.ApiResources.ApiResource", + "entityFullName": "Volo.Abp.IdentityServer.ApiScopes.ApiScope", "contentType": "databaseCollection", - "name": "IdentityServerApiResources", + "name": "IdentityServerApiScopes", "summary": null }, { - "entityFullName": "Volo.Abp.IdentityServer.ApiScopes.ApiScope", + "entityFullName": "Volo.Abp.IdentityServer.Clients.Client", "contentType": "databaseCollection", - "name": "IdentityServerApiScopes", + "name": "IdentityServerClients", "summary": null } ], diff --git a/modules/identityserver/src/Volo.Abp.PermissionManagement.Domain.IdentityServer/Volo.Abp.PermissionManagement.Domain.IdentityServer.abppkg.analyze.json b/modules/identityserver/src/Volo.Abp.PermissionManagement.Domain.IdentityServer/Volo.Abp.PermissionManagement.Domain.IdentityServer.abppkg.analyze.json index 00fa7760e0..8efd606058 100644 --- a/modules/identityserver/src/Volo.Abp.PermissionManagement.Domain.IdentityServer/Volo.Abp.PermissionManagement.Domain.IdentityServer.abppkg.analyze.json +++ b/modules/identityserver/src/Volo.Abp.PermissionManagement.Domain.IdentityServer/Volo.Abp.PermissionManagement.Domain.IdentityServer.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.PermissionManagement.Domain.IdentityServer", - "hash": "133ce3b2768e0e747ecd128db71aeaa7", + "hash": "76bfa6bba0f71e992585abb6f1c3e8bf", "contents": [ { "namespace": "Volo.Abp.PermissionManagement.IdentityServer", diff --git a/modules/openiddict/app/OpenIddict.Demo.Server/package.json b/modules/openiddict/app/OpenIddict.Demo.Server/package.json index 36923e0e3d..0848bae9a3 100644 --- a/modules/openiddict/app/OpenIddict.Demo.Server/package.json +++ b/modules/openiddict/app/OpenIddict.Demo.Server/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "~6.0.0-rc.5" + "@abp/aspnetcore.mvc.ui.theme.basic": "~6.0.0" } } diff --git a/modules/openiddict/app/angular/package.json b/modules/openiddict/app/angular/package.json index 1c266cf036..3def08cbc7 100644 --- a/modules/openiddict/app/angular/package.json +++ b/modules/openiddict/app/angular/package.json @@ -12,14 +12,14 @@ }, "private": true, "dependencies": { - "@abp/ng.account": "~6.0.0-rc.5", - "@abp/ng.components": "~6.0.0-rc.5", - "@abp/ng.core": "~6.0.0-rc.5", - "@abp/ng.identity": "~6.0.0-rc.5", - "@abp/ng.setting-management": "~6.0.0-rc.5", - "@abp/ng.tenant-management": "~6.0.0-rc.5", - "@abp/ng.theme.basic": "~6.0.0-rc.5", - "@abp/ng.theme.shared": "~6.0.0-rc.5", + "@abp/ng.account": "~6.0.0", + "@abp/ng.components": "~6.0.0", + "@abp/ng.core": "~6.0.0", + "@abp/ng.identity": "~6.0.0", + "@abp/ng.setting-management": "~6.0.0", + "@abp/ng.tenant-management": "~6.0.0", + "@abp/ng.theme.basic": "~6.0.0", + "@abp/ng.theme.shared": "~6.0.0", "@angular/animations": "~13.1.1", "@angular/common": "~13.1.1", "@angular/compiler": "~13.1.1", @@ -34,7 +34,7 @@ "zone.js": "~0.11.4" }, "devDependencies": { - "@abp/ng.schematics": "~6.0.0-rc.5", + "@abp/ng.schematics": "~6.0.0", "@angular-devkit/build-angular": "~13.1.2", "@angular-eslint/builder": "~13.0.1", "@angular-eslint/eslint-plugin": "~13.0.1", diff --git a/modules/openiddict/src/Volo.Abp.OpenIddict.AspNetCore/Volo.Abp.OpenIddict.AspNetCore.abppkg.analyze.json b/modules/openiddict/src/Volo.Abp.OpenIddict.AspNetCore/Volo.Abp.OpenIddict.AspNetCore.abppkg.analyze.json index 06f38da836..129aaa276e 100644 --- a/modules/openiddict/src/Volo.Abp.OpenIddict.AspNetCore/Volo.Abp.OpenIddict.AspNetCore.abppkg.analyze.json +++ b/modules/openiddict/src/Volo.Abp.OpenIddict.AspNetCore/Volo.Abp.OpenIddict.AspNetCore.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.OpenIddict.AspNetCore", - "hash": "fdd1791528a18e6be51a6f02351ba46b", + "hash": "f720e0b38a6514e3351d27828c351ea6", "contents": [ { "namespace": "Volo.Abp.OpenIddict", diff --git a/modules/openiddict/src/Volo.Abp.OpenIddict.Domain.Shared/Volo.Abp.OpenIddict.Domain.Shared.abppkg.analyze.json b/modules/openiddict/src/Volo.Abp.OpenIddict.Domain.Shared/Volo.Abp.OpenIddict.Domain.Shared.abppkg.analyze.json index 9ce5bd3748..0eb71b2f4e 100644 --- a/modules/openiddict/src/Volo.Abp.OpenIddict.Domain.Shared/Volo.Abp.OpenIddict.Domain.Shared.abppkg.analyze.json +++ b/modules/openiddict/src/Volo.Abp.OpenIddict.Domain.Shared/Volo.Abp.OpenIddict.Domain.Shared.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.OpenIddict.Domain.Shared", - "hash": "eff1a36082acc3bbcc13a8214cfea450", + "hash": "20d417f4d1210391c446c0301bbc2cec", "contents": [ { "namespace": "Volo.Abp.OpenIddict", diff --git a/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo.Abp.OpenIddict.Domain.abppkg.analyze.json b/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo.Abp.OpenIddict.Domain.abppkg.analyze.json index 7b671211bd..54222709e9 100644 --- a/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo.Abp.OpenIddict.Domain.abppkg.analyze.json +++ b/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo.Abp.OpenIddict.Domain.abppkg.analyze.json @@ -1,107 +1,512 @@ { "name": "Volo.Abp.OpenIddict.Domain", - "hash": "8822f98b8a1deca68b33f69126bbc669", + "hash": "f3f4c99fa21110edb52374a50959419b", "contents": [ { "namespace": "Volo.Abp.OpenIddict", + "dependsOnModules": [ + { + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "namespace": "Volo.Abp.Domain", + "name": "AbpDddDomainModule" + }, + { + "declaringAssemblyName": "Volo.Abp.Identity.Domain", + "namespace": "Volo.Abp.Identity", + "name": "AbpIdentityDomainModule" + }, + { + "declaringAssemblyName": "Volo.Abp.OpenIddict.Domain.Shared", + "namespace": "Volo.Abp.OpenIddict", + "name": "AbpOpenIddictDomainSharedModule" + }, + { + "declaringAssemblyName": "Volo.Abp.DistributedLocking.Abstractions", + "namespace": "Volo.Abp.DistributedLocking", + "name": "AbpDistributedLockingAbstractionsModule" + }, + { + "declaringAssemblyName": "Volo.Abp.Caching", + "namespace": "Volo.Abp.Caching", + "name": "AbpCachingModule" + }, + { + "declaringAssemblyName": "Volo.Abp.Guids", + "namespace": "Volo.Abp.Guids", + "name": "AbpGuidsModule" + } + ], "contentType": "abpModule", - "name": "AbpOpenIddictDomainModule" + "name": "AbpOpenIddictDomainModule", + "summary": null }, { + "baseClass": { + "name": "FullAuditedAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities.Auditing", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + "implementingInterfaces": [ + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IGeneratesDomainEvents", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IHasExtraProperties", + "namespace": "Volo.Abp.Data", + "declaringAssemblyName": "Volo.Abp.ObjectExtending" + }, + { + "name": "IHasConcurrencyStamp", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Data" + }, + { + "name": "ICreationAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IHasCreationTime", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IMayHaveCreator", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IModificationAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IHasModificationTime", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IFullAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IDeletionAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IHasDeletionTime", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "ISoftDelete", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core" + } + ], + "methods": [], "namespace": "Volo.Abp.OpenIddict.Tokens", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [], - "navigationProperties": [], + "collectionProperties": {}, + "navigationProperties": {}, "contentType": "aggregateRoot", - "name": "OpenIddictToken" + "name": "OpenIddictToken", + "summary": null }, { + "baseClass": { + "name": "FullAuditedAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities.Auditing", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + "implementingInterfaces": [ + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IGeneratesDomainEvents", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IHasExtraProperties", + "namespace": "Volo.Abp.Data", + "declaringAssemblyName": "Volo.Abp.ObjectExtending" + }, + { + "name": "IHasConcurrencyStamp", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Data" + }, + { + "name": "ICreationAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IHasCreationTime", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IMayHaveCreator", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IModificationAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IHasModificationTime", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IFullAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IDeletionAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IHasDeletionTime", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "ISoftDelete", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core" + } + ], + "methods": [], "namespace": "Volo.Abp.OpenIddict.Scopes", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [], - "navigationProperties": [], + "collectionProperties": {}, + "navigationProperties": {}, "contentType": "aggregateRoot", - "name": "OpenIddictScope" + "name": "OpenIddictScope", + "summary": null }, { + "baseClass": { + "name": "FullAuditedAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities.Auditing", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + "implementingInterfaces": [ + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IGeneratesDomainEvents", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IHasExtraProperties", + "namespace": "Volo.Abp.Data", + "declaringAssemblyName": "Volo.Abp.ObjectExtending" + }, + { + "name": "IHasConcurrencyStamp", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Data" + }, + { + "name": "ICreationAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IHasCreationTime", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IMayHaveCreator", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IModificationAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IHasModificationTime", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IFullAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IDeletionAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IHasDeletionTime", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "ISoftDelete", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core" + } + ], + "methods": [], "namespace": "Volo.Abp.OpenIddict.Authorizations", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [], - "navigationProperties": [], + "collectionProperties": {}, + "navigationProperties": {}, "contentType": "aggregateRoot", - "name": "OpenIddictAuthorization" + "name": "OpenIddictAuthorization", + "summary": null }, { + "baseClass": { + "name": "FullAuditedAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities.Auditing", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + "implementingInterfaces": [ + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IGeneratesDomainEvents", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IHasExtraProperties", + "namespace": "Volo.Abp.Data", + "declaringAssemblyName": "Volo.Abp.ObjectExtending" + }, + { + "name": "IHasConcurrencyStamp", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Data" + }, + { + "name": "ICreationAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IHasCreationTime", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IMayHaveCreator", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IModificationAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IHasModificationTime", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IFullAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IDeletionAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IHasDeletionTime", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "ISoftDelete", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core" + } + ], + "methods": [], "namespace": "Volo.Abp.OpenIddict.Applications", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [], - "navigationProperties": [], + "collectionProperties": {}, + "navigationProperties": {}, "contentType": "aggregateRoot", - "name": "OpenIddictApplication" + "name": "OpenIddictApplication", + "summary": null }, { "namespace": "Volo.Abp.OpenIddict.Tokens", - "summary": null, "entityAnalyzeModel": { "namespace": "Volo.Abp.OpenIddict.Tokens", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [], - "navigationProperties": [], + "collectionProperties": {}, + "navigationProperties": {}, "contentType": "entity", - "name": "OpenIddictToken" + "name": "OpenIddictToken", + "summary": null }, "contentType": "repositoryInterface", - "name": "IOpenIddictTokenRepository" + "name": "IOpenIddictTokenRepository", + "summary": null }, { "namespace": "Volo.Abp.OpenIddict.Scopes", - "summary": null, "entityAnalyzeModel": { "namespace": "Volo.Abp.OpenIddict.Scopes", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [], - "navigationProperties": [], + "collectionProperties": {}, + "navigationProperties": {}, "contentType": "entity", - "name": "OpenIddictScope" + "name": "OpenIddictScope", + "summary": null }, "contentType": "repositoryInterface", - "name": "IOpenIddictScopeRepository" + "name": "IOpenIddictScopeRepository", + "summary": null }, { "namespace": "Volo.Abp.OpenIddict.Authorizations", - "summary": null, "entityAnalyzeModel": { "namespace": "Volo.Abp.OpenIddict.Authorizations", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [], - "navigationProperties": [], + "collectionProperties": {}, + "navigationProperties": {}, "contentType": "entity", - "name": "OpenIddictAuthorization" + "name": "OpenIddictAuthorization", + "summary": null }, "contentType": "repositoryInterface", - "name": "IOpenIddictAuthorizationRepository" + "name": "IOpenIddictAuthorizationRepository", + "summary": null }, { "namespace": "Volo.Abp.OpenIddict.Applications", - "summary": null, "entityAnalyzeModel": { "namespace": "Volo.Abp.OpenIddict.Applications", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [], - "navigationProperties": [], + "collectionProperties": {}, + "navigationProperties": {}, "contentType": "entity", - "name": "OpenIddictApplication" + "name": "OpenIddictApplication", + "summary": null }, "contentType": "repositoryInterface", - "name": "IOpenIddictApplicationRepository" + "name": "IOpenIddictApplicationRepository", + "summary": null } ] } \ No newline at end of file diff --git a/modules/openiddict/src/Volo.Abp.OpenIddict.EntityFrameworkCore/Volo.Abp.OpenIddict.EntityFrameworkCore.abppkg.analyze.json b/modules/openiddict/src/Volo.Abp.OpenIddict.EntityFrameworkCore/Volo.Abp.OpenIddict.EntityFrameworkCore.abppkg.analyze.json index 1e634e7104..b80f7d3125 100644 --- a/modules/openiddict/src/Volo.Abp.OpenIddict.EntityFrameworkCore/Volo.Abp.OpenIddict.EntityFrameworkCore.abppkg.analyze.json +++ b/modules/openiddict/src/Volo.Abp.OpenIddict.EntityFrameworkCore/Volo.Abp.OpenIddict.EntityFrameworkCore.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.OpenIddict.EntityFrameworkCore", - "hash": "2226674b72bb55431be9d7bf65754251", + "hash": "eeed4f45ad04114ef0bf498f793d8795", "contents": [ { "namespace": "Volo.Abp.OpenIddict.EntityFrameworkCore", diff --git a/modules/openiddict/src/Volo.Abp.OpenIddict.MongoDB/Volo.Abp.OpenIddict.MongoDB.abppkg.analyze.json b/modules/openiddict/src/Volo.Abp.OpenIddict.MongoDB/Volo.Abp.OpenIddict.MongoDB.abppkg.analyze.json index 88569b68da..0cfb2b7b3c 100644 --- a/modules/openiddict/src/Volo.Abp.OpenIddict.MongoDB/Volo.Abp.OpenIddict.MongoDB.abppkg.analyze.json +++ b/modules/openiddict/src/Volo.Abp.OpenIddict.MongoDB/Volo.Abp.OpenIddict.MongoDB.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.OpenIddict.MongoDB", - "hash": "10914ee605b1792636273b20222dde78", + "hash": "b54097bc294950a73d02325fcacb5e92", "contents": [ { "namespace": "Volo.Abp.OpenIddict.MongoDB", @@ -30,12 +30,6 @@ "name": "OpenIddictTokens", "summary": null }, - { - "entityFullName": "Volo.Abp.OpenIddict.Applications.OpenIddictApplication", - "contentType": "databaseCollection", - "name": "OpenIddictApplications", - "summary": null - }, { "entityFullName": "Volo.Abp.OpenIddict.Authorizations.OpenIddictAuthorization", "contentType": "databaseCollection", @@ -47,6 +41,12 @@ "contentType": "databaseCollection", "name": "OpenIddictScopes", "summary": null + }, + { + "entityFullName": "Volo.Abp.OpenIddict.Applications.OpenIddictApplication", + "contentType": "databaseCollection", + "name": "OpenIddictApplications", + "summary": null } ], "contentType": "mongoDbContext", diff --git a/modules/openiddict/src/Volo.Abp.PermissionManagement.Domain.OpenIddict/Volo.Abp.PermissionManagement.Domain.OpenIddict.abppkg.analyze.json b/modules/openiddict/src/Volo.Abp.PermissionManagement.Domain.OpenIddict/Volo.Abp.PermissionManagement.Domain.OpenIddict.abppkg.analyze.json index 4f8f7d4a26..38b4c26dff 100644 --- a/modules/openiddict/src/Volo.Abp.PermissionManagement.Domain.OpenIddict/Volo.Abp.PermissionManagement.Domain.OpenIddict.abppkg.analyze.json +++ b/modules/openiddict/src/Volo.Abp.PermissionManagement.Domain.OpenIddict/Volo.Abp.PermissionManagement.Domain.OpenIddict.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.PermissionManagement.Domain.OpenIddict", - "hash": "d3fe677ad0f8a894662daadc708d4315", + "hash": "5ed92e26408968b1d65da3a024f83872", "contents": [ { "namespace": "Volo.Abp.PermissionManagement.OpenIddict", diff --git a/modules/permission-management/src/Volo.Abp.PermissionManagement.Application.Contracts/Volo.Abp.PermissionManagement.Application.Contracts.abppkg.analyze.json b/modules/permission-management/src/Volo.Abp.PermissionManagement.Application.Contracts/Volo.Abp.PermissionManagement.Application.Contracts.abppkg.analyze.json index 5ab863419b..cc31888f3a 100644 --- a/modules/permission-management/src/Volo.Abp.PermissionManagement.Application.Contracts/Volo.Abp.PermissionManagement.Application.Contracts.abppkg.analyze.json +++ b/modules/permission-management/src/Volo.Abp.PermissionManagement.Application.Contracts/Volo.Abp.PermissionManagement.Application.Contracts.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.PermissionManagement.Application.Contracts", - "hash": "f12a86be092fe03d2aec799711a66b75", + "hash": "f7cd1a5c60605a3b4530a001c69d1972", "contents": [ { "namespace": "Volo.Abp.PermissionManagement", diff --git a/modules/permission-management/src/Volo.Abp.PermissionManagement.Application/Volo.Abp.PermissionManagement.Application.abppkg.analyze.json b/modules/permission-management/src/Volo.Abp.PermissionManagement.Application/Volo.Abp.PermissionManagement.Application.abppkg.analyze.json index bb0296b33c..b0a967a37b 100644 --- a/modules/permission-management/src/Volo.Abp.PermissionManagement.Application/Volo.Abp.PermissionManagement.Application.abppkg.analyze.json +++ b/modules/permission-management/src/Volo.Abp.PermissionManagement.Application/Volo.Abp.PermissionManagement.Application.abppkg.analyze.json @@ -1,20 +1,130 @@ { "name": "Volo.Abp.PermissionManagement.Application", - "hash": "f51dd864d1a9bdb42aef9b7a4220b63a", + "hash": "ef0fa730e90843a1fcfc0002dc448a31", "contents": [ { "namespace": "Volo.Abp.PermissionManagement", + "dependsOnModules": [ + { + "declaringAssemblyName": "Volo.Abp.PermissionManagement.Domain", + "namespace": "Volo.Abp.PermissionManagement", + "name": "AbpPermissionManagementDomainModule" + }, + { + "declaringAssemblyName": "Volo.Abp.PermissionManagement.Application.Contracts", + "namespace": "Volo.Abp.PermissionManagement", + "name": "AbpPermissionManagementApplicationContractsModule" + }, + { + "declaringAssemblyName": "Volo.Abp.Ddd.Application", + "namespace": "Volo.Abp.Application", + "name": "AbpDddApplicationModule" + } + ], "contentType": "abpModule", - "name": "AbpPermissionManagementApplicationModule" + "name": "AbpPermissionManagementApplicationModule", + "summary": null }, { "namespace": "Volo.Abp.PermissionManagement", - "summary": null, + "baseClass": { + "name": "ApplicationService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application" + }, "implementingInterfaces": [ - "Volo.Abp.PermissionManagement.IPermissionAppService" + { + "name": "IApplicationService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + }, + { + "name": "IRemoteService", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IAvoidDuplicateCrossCuttingConcerns", + "namespace": "Volo.Abp.Aspects", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IValidationEnabled", + "namespace": "Volo.Abp.Validation", + "declaringAssemblyName": "Volo.Abp.Validation" + }, + { + "name": "IUnitOfWorkEnabled", + "namespace": "Volo.Abp.Uow", + "declaringAssemblyName": "Volo.Abp.Uow" + }, + { + "name": "IAuditingEnabled", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IGlobalFeatureCheckingEnabled", + "namespace": "Volo.Abp.GlobalFeatures", + "declaringAssemblyName": "Volo.Abp.GlobalFeatures" + }, + { + "name": "ITransientDependency", + "namespace": "Volo.Abp.DependencyInjection", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IPermissionAppService", + "namespace": "Volo.Abp.PermissionManagement", + "declaringAssemblyName": "Volo.Abp.PermissionManagement.Application.Contracts" + } + ], + "methods": [ + { + "returnType": "GetPermissionListResultDto", + "isAsync": true, + "name": "GetAsync", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "providerName", + "isOptional": false + }, + { + "type": "String", + "name": "providerKey", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": true, + "name": "UpdateAsync", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "providerName", + "isOptional": false + }, + { + "type": "String", + "name": "providerKey", + "isOptional": false + }, + { + "type": "UpdatePermissionsDto", + "name": "input", + "isOptional": false + } + ] + } ], "contentType": "applicationService", - "name": "PermissionAppService" + "name": "PermissionAppService", + "summary": null } ] } \ No newline at end of file diff --git a/modules/permission-management/src/Volo.Abp.PermissionManagement.Domain.Shared/Volo.Abp.PermissionManagement.Domain.Shared.abppkg.analyze.json b/modules/permission-management/src/Volo.Abp.PermissionManagement.Domain.Shared/Volo.Abp.PermissionManagement.Domain.Shared.abppkg.analyze.json index 7b29457628..83ac7a230d 100644 --- a/modules/permission-management/src/Volo.Abp.PermissionManagement.Domain.Shared/Volo.Abp.PermissionManagement.Domain.Shared.abppkg.analyze.json +++ b/modules/permission-management/src/Volo.Abp.PermissionManagement.Domain.Shared/Volo.Abp.PermissionManagement.Domain.Shared.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.PermissionManagement.Domain.Shared", - "hash": "28de95a10c2c2c183627a7d140ae6b06", + "hash": "79d555d0ea541b22d7478398efdb327b", "contents": [ { "namespace": "Volo.Abp.PermissionManagement", diff --git a/modules/permission-management/src/Volo.Abp.PermissionManagement.Domain/Volo.Abp.PermissionManagement.Domain.abppkg.analyze.json b/modules/permission-management/src/Volo.Abp.PermissionManagement.Domain/Volo.Abp.PermissionManagement.Domain.abppkg.analyze.json index 297803927a..5cb4f25137 100644 --- a/modules/permission-management/src/Volo.Abp.PermissionManagement.Domain/Volo.Abp.PermissionManagement.Domain.abppkg.analyze.json +++ b/modules/permission-management/src/Volo.Abp.PermissionManagement.Domain/Volo.Abp.PermissionManagement.Domain.abppkg.analyze.json @@ -1,26 +1,54 @@ { "name": "Volo.Abp.PermissionManagement.Domain", - "hash": "db626b114b15f02f09d50652c81d3bb8", + "hash": "7cf58c0603205548bae5e0f414cdc933", "contents": [ { "namespace": "Volo.Abp.PermissionManagement", + "dependsOnModules": [ + { + "declaringAssemblyName": "Volo.Abp.Authorization", + "namespace": "Volo.Abp.Authorization", + "name": "AbpAuthorizationModule" + }, + { + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "namespace": "Volo.Abp.Domain", + "name": "AbpDddDomainModule" + }, + { + "declaringAssemblyName": "Volo.Abp.PermissionManagement.Domain.Shared", + "namespace": "Volo.Abp.PermissionManagement", + "name": "AbpPermissionManagementDomainSharedModule" + }, + { + "declaringAssemblyName": "Volo.Abp.Caching", + "namespace": "Volo.Abp.Caching", + "name": "AbpCachingModule" + }, + { + "declaringAssemblyName": "Volo.Abp.Json", + "namespace": "Volo.Abp.Json", + "name": "AbpJsonModule" + } + ], "contentType": "abpModule", - "name": "AbpPermissionManagementDomainModule" + "name": "AbpPermissionManagementDomainModule", + "summary": null }, { "namespace": "Volo.Abp.PermissionManagement", - "summary": null, "entityAnalyzeModel": { "namespace": "Volo.Abp.PermissionManagement", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [], - "navigationProperties": [], + "collectionProperties": {}, + "navigationProperties": {}, "contentType": "entity", - "name": "PermissionGrant" + "name": "PermissionGrant", + "summary": null }, "contentType": "repositoryInterface", - "name": "IPermissionGrantRepository" + "name": "IPermissionGrantRepository", + "summary": null } ] } \ No newline at end of file diff --git a/modules/permission-management/src/Volo.Abp.PermissionManagement.EntityFrameworkCore/Volo.Abp.PermissionManagement.EntityFrameworkCore.abppkg.analyze.json b/modules/permission-management/src/Volo.Abp.PermissionManagement.EntityFrameworkCore/Volo.Abp.PermissionManagement.EntityFrameworkCore.abppkg.analyze.json index 6aff1e3263..bfd30ad136 100644 --- a/modules/permission-management/src/Volo.Abp.PermissionManagement.EntityFrameworkCore/Volo.Abp.PermissionManagement.EntityFrameworkCore.abppkg.analyze.json +++ b/modules/permission-management/src/Volo.Abp.PermissionManagement.EntityFrameworkCore/Volo.Abp.PermissionManagement.EntityFrameworkCore.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.PermissionManagement.EntityFrameworkCore", - "hash": "158bada22a6098bb78bb152a587b828d", + "hash": "a9dcaf39bb235c7d15b845b9a4a2eb61", "contents": [ { "namespace": "Volo.Abp.PermissionManagement.EntityFrameworkCore", diff --git a/modules/permission-management/src/Volo.Abp.PermissionManagement.HttpApi.Client/Volo.Abp.PermissionManagement.HttpApi.Client.abppkg.analyze.json b/modules/permission-management/src/Volo.Abp.PermissionManagement.HttpApi.Client/Volo.Abp.PermissionManagement.HttpApi.Client.abppkg.analyze.json index f5d25f4272..9a1916edf3 100644 --- a/modules/permission-management/src/Volo.Abp.PermissionManagement.HttpApi.Client/Volo.Abp.PermissionManagement.HttpApi.Client.abppkg.analyze.json +++ b/modules/permission-management/src/Volo.Abp.PermissionManagement.HttpApi.Client/Volo.Abp.PermissionManagement.HttpApi.Client.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.PermissionManagement.HttpApi.Client", - "hash": "f2fb11615654c51243da859515cffebc", + "hash": "85ff60c24af9624ea96a7bf097b9d908", "contents": [ { "namespace": "Volo.Abp.PermissionManagement", diff --git a/modules/permission-management/src/Volo.Abp.PermissionManagement.HttpApi/Volo.Abp.PermissionManagement.HttpApi.abppkg.analyze.json b/modules/permission-management/src/Volo.Abp.PermissionManagement.HttpApi/Volo.Abp.PermissionManagement.HttpApi.abppkg.analyze.json index 0ecc7619ed..b8ec8d919c 100644 --- a/modules/permission-management/src/Volo.Abp.PermissionManagement.HttpApi/Volo.Abp.PermissionManagement.HttpApi.abppkg.analyze.json +++ b/modules/permission-management/src/Volo.Abp.PermissionManagement.HttpApi/Volo.Abp.PermissionManagement.HttpApi.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.PermissionManagement.HttpApi", - "hash": "77e663ce97e295ee21c675c923d671b7", + "hash": "0a974980a456e6320ab6c455813aa99f", "contents": [ { "namespace": "Volo.Abp.PermissionManagement.HttpApi", diff --git a/modules/permission-management/src/Volo.Abp.PermissionManagement.MongoDB/Volo.Abp.PermissionManagement.MongoDB.abppkg.analyze.json b/modules/permission-management/src/Volo.Abp.PermissionManagement.MongoDB/Volo.Abp.PermissionManagement.MongoDB.abppkg.analyze.json index de52196a1e..a1057ffef1 100644 --- a/modules/permission-management/src/Volo.Abp.PermissionManagement.MongoDB/Volo.Abp.PermissionManagement.MongoDB.abppkg.analyze.json +++ b/modules/permission-management/src/Volo.Abp.PermissionManagement.MongoDB/Volo.Abp.PermissionManagement.MongoDB.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.PermissionManagement.MongoDB", - "hash": "9d40ad491027e78c1d2eeed30282cc1d", + "hash": "a6730310f28fdab00fa2c88fb8d0a1f1", "contents": [ { "namespace": "Volo.Abp.PermissionManagement.MongoDB", diff --git a/modules/permission-management/src/Volo.Abp.PermissionManagement.Web/Volo.Abp.PermissionManagement.Web.abppkg.analyze.json b/modules/permission-management/src/Volo.Abp.PermissionManagement.Web/Volo.Abp.PermissionManagement.Web.abppkg.analyze.json index a4b39939a6..c4c210c0b5 100644 --- a/modules/permission-management/src/Volo.Abp.PermissionManagement.Web/Volo.Abp.PermissionManagement.Web.abppkg.analyze.json +++ b/modules/permission-management/src/Volo.Abp.PermissionManagement.Web/Volo.Abp.PermissionManagement.Web.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.PermissionManagement.Web", - "hash": "3ae643c6cd0c22484b25ceb3a1978717", + "hash": "eaecc573eba815200e9ef1b068b50ef6", "contents": [ { "namespace": "Volo.Abp.PermissionManagement.Web", diff --git a/modules/setting-management/app/Volo.Abp.SettingManagement.DemoApp/Volo.Abp.SettingManagement.DemoApp.abppkg.analyze.json b/modules/setting-management/app/Volo.Abp.SettingManagement.DemoApp/Volo.Abp.SettingManagement.DemoApp.abppkg.analyze.json index 9cf4eda5d7..8d1fec4c3a 100644 --- a/modules/setting-management/app/Volo.Abp.SettingManagement.DemoApp/Volo.Abp.SettingManagement.DemoApp.abppkg.analyze.json +++ b/modules/setting-management/app/Volo.Abp.SettingManagement.DemoApp/Volo.Abp.SettingManagement.DemoApp.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.SettingManagement.DemoApp", - "hash": "2a06154395e282c4784f52b3923d1fcb", + "hash": "7d0541ac10199d5dbb22b4f25be3119f", "contents": [ { "namespace": "Volo.Abp.SettingManagement.DemoApp", diff --git a/modules/setting-management/app/Volo.Abp.SettingManagement.DemoApp/package.json b/modules/setting-management/app/Volo.Abp.SettingManagement.DemoApp/package.json index c94821f48a..441197077f 100644 --- a/modules/setting-management/app/Volo.Abp.SettingManagement.DemoApp/package.json +++ b/modules/setting-management/app/Volo.Abp.SettingManagement.DemoApp/package.json @@ -3,6 +3,6 @@ "name": "demo-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^6.0.0-rc.5" + "@abp/aspnetcore.mvc.ui.theme.basic": "^6.0.0" } } diff --git a/modules/setting-management/app/Volo.Abp.SettingManagement.DemoApp/yarn.lock b/modules/setting-management/app/Volo.Abp.SettingManagement.DemoApp/yarn.lock index e9a4e0ce7e..b868eae065 100644 --- a/modules/setting-management/app/Volo.Abp.SettingManagement.DemoApp/yarn.lock +++ b/modules/setting-management/app/Volo.Abp.SettingManagement.DemoApp/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-6.0.0-rc.5.tgz#671940d72fd50e7eab5db922bcec2a27cdca28ed" - integrity sha512-w4cWXcF2aB5fF2J0Jco8ddPF1r522uSIc29zpvUWzUA0X4DC9m7QUairwVbsX5T3Xp4y6guLoizSMkfQe0Sb8A== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~6.0.0-rc.5" - -"@abp/aspnetcore.mvc.ui.theme.shared@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-6.0.0-rc.5.tgz#d3f997b9f7b19b68e94df83dc5cf3053416d8da4" - integrity sha512-OX4iTN0tFAdkBJiYQAM1GFoqF5ZVcOZfo7N6xhscWqucXIVtcGut5fuL/qIWF8xSH6afN/wH//a0O5+DjGnPmw== - dependencies: - "@abp/aspnetcore.mvc.ui" "~6.0.0-rc.5" - "@abp/bootstrap" "~6.0.0-rc.5" - "@abp/bootstrap-datepicker" "~6.0.0-rc.5" - "@abp/datatables.net-bs5" "~6.0.0-rc.5" - "@abp/font-awesome" "~6.0.0-rc.5" - "@abp/jquery-form" "~6.0.0-rc.5" - "@abp/jquery-validation-unobtrusive" "~6.0.0-rc.5" - "@abp/lodash" "~6.0.0-rc.5" - "@abp/luxon" "~6.0.0-rc.5" - "@abp/malihu-custom-scrollbar-plugin" "~6.0.0-rc.5" - "@abp/select2" "~6.0.0-rc.5" - "@abp/sweetalert2" "~6.0.0-rc.5" - "@abp/timeago" "~6.0.0-rc.5" - "@abp/toastr" "~6.0.0-rc.5" - -"@abp/aspnetcore.mvc.ui@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-6.0.0-rc.5.tgz#d7ab5693091c079dce6b5cfdd60832194881b571" - integrity sha512-U8NBcsL80joHsqQo+tnYkUwW+TyIwG5SRFZ3yfb2jTiu1KMlgGcY02+iTEZMF/BhQ3rPrxQ/pH2YmD6Ip095tw== +"@abp/aspnetcore.mvc.ui.theme.basic@^6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-6.0.0.tgz#7bef80e93a75fae848334ad847d031152cb7369a" + integrity sha512-YSnR6pfaWActO9fOndfhLJWF8Aj+p+yHcHTmTwmopTL4AdcjKM2mnGXzri9FN+jt9vxsyK2gxt+VtuHO87V8Xg== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~6.0.0" + +"@abp/aspnetcore.mvc.ui.theme.shared@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-6.0.0.tgz#47ab51282347788018dbc64b3effd3159b2d89fe" + integrity sha512-BMZ7dZi58WZFSJK76SPvujb0vOaOWXqURzhAPmdjD/3+rsx/FVT6A394muh8Ko0Fm3A5/WE2NNuKvwmIk107/Q== + dependencies: + "@abp/aspnetcore.mvc.ui" "~6.0.0" + "@abp/bootstrap" "~6.0.0" + "@abp/bootstrap-datepicker" "~6.0.0" + "@abp/datatables.net-bs5" "~6.0.0" + "@abp/font-awesome" "~6.0.0" + "@abp/jquery-form" "~6.0.0" + "@abp/jquery-validation-unobtrusive" "~6.0.0" + "@abp/lodash" "~6.0.0" + "@abp/luxon" "~6.0.0" + "@abp/malihu-custom-scrollbar-plugin" "~6.0.0" + "@abp/select2" "~6.0.0" + "@abp/sweetalert2" "~6.0.0" + "@abp/timeago" "~6.0.0" + "@abp/toastr" "~6.0.0" + +"@abp/aspnetcore.mvc.ui@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-6.0.0.tgz#f579d8d46f53cc7a417afbdf745e547db62a7c74" + integrity sha512-z6vyEGvGCwlaAY3OKNj8cH14cWYvvwuqJ+bHIVHQ4iwwcCa0la/dwjuBEu9eKesdaOLlCBIMxar3LQ9ltcGHHw== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -41,144 +41,144 @@ merge-stream "^2.0.0" micromatch "^4.0.2" -"@abp/bootstrap-datepicker@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-6.0.0-rc.5.tgz#4fe0c9b107ae23261121afeb5b72053822b0747f" - integrity sha512-PztuCk/15vhGlisjvZTn6soIZAJp/Mqc0+ipV7Z4O+qBphvp2nFD5lfiVM/E0r2Ql8HzkOq3BO56ZVb0IMIw1g== +"@abp/bootstrap-datepicker@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-6.0.0.tgz#2e75d721ad647a1bb8fc01868b1a64076889051c" + integrity sha512-6ktejU2B0yE6mgVC43quOdw2P/tiOthaGPdYJ9ogso4qMjgoIdWiqNkvz9W8F3BQIj0Ot236lCQXgHOaos98vA== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-6.0.0-rc.5.tgz#83b08282b4b1496b853179780a3b1e953975bdc3" - integrity sha512-EoiygyyRYwXMO6bbeLuqbfaaZuHUrOGgC9dtVxtyFWgCbWiRAERaHrAHQ12WmxnFXGvXGmy9pATfYQB4ALuLWQ== +"@abp/bootstrap@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-6.0.0.tgz#da3dfc3ed50df72531a7565608f386330cfa3552" + integrity sha512-hDAuG83+8tznKJlSDV+rN58yHhHA/TgDUjz3x+LC9un5SISbt7JAWdlcaRmx38ghfsHRJ9U/tlm3XvWGjYJQOQ== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" bootstrap "^5.1.3" -"@abp/core@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-6.0.0-rc.5.tgz#09f9bfaca17383539e3b79554e26510ac27366fc" - integrity sha512-htOfVSUSaErPlXg5QraeOvIH0pcApYt/mvgnXTi49qZmzUJgzuZ7l8B2UC4KGLdyjhjHHY3Vy66jNrm98IsA2g== +"@abp/core@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-6.0.0.tgz#d0191fbf9b81db75bd48316ead4821dec073a9e2" + integrity sha512-X5hqT/Yat2BnTmUj2SlRTENv4tKGcu0Ex+eKPyNlVnk7bTnbmz+oYfYslkGlGni0/ocSYbS3exaQ2P+I84VSFg== dependencies: - "@abp/utils" "~6.0.0-rc.5" + "@abp/utils" "~6.0.0" -"@abp/datatables.net-bs5@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-6.0.0-rc.5.tgz#a89a4b028ae3bdeef41be38442a79e51b959c51f" - integrity sha512-x2TvTfYkUOOuKakXYT/h9Qi2s1oUYO7PrX0kPuNjQo9Qa7GlDhH10AoyJeKu9AfB/PyczrEZn74IqOI8xh6gjA== +"@abp/datatables.net-bs5@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-6.0.0.tgz#f121500576ec5666498bfc8594b438fe63e3f609" + integrity sha512-bPQyHes9pRp8tLGWlDqizRs8pBid56koKr7JSryOapLQSGhvYFzqMztOtFTHsR5pgLeuuB0DT9cN3uHEjrLsWQ== dependencies: - "@abp/datatables.net" "~6.0.0-rc.5" + "@abp/datatables.net" "~6.0.0" datatables.net-bs5 "^1.11.4" -"@abp/datatables.net@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-6.0.0-rc.5.tgz#a3d8f7717f850346455abbeed6fa5ded752e47d3" - integrity sha512-h1LK1h8AKmp4oKfeHoFobnHImbj+BwtwcHU3xAUd7UF+tGBCmjBVNjaiPoUrTize+iwjZvBK5jea901NdJpWRA== +"@abp/datatables.net@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-6.0.0.tgz#9f9b1023399ced1e72d577c260fc4d5d1b3e12e2" + integrity sha512-LIgiyTJ7rek9Mt7P1rzIRcbcaWI3WAdTXFIwG8o4LcfEt7C24XEQI41fzIz4TeTqqRWKiM3LNT+pOaU6feT06w== dependencies: - "@abp/jquery" "~6.0.0-rc.5" + "@abp/jquery" "~6.0.0" datatables.net "^1.11.4" -"@abp/font-awesome@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-6.0.0-rc.5.tgz#5625867e26b36853053b0ff8561538ea59149365" - integrity sha512-KtZ9fOFzdQw03Xar68M7IExzLUyQR3zyxa/71vUNfspup3E6LkBXhKILm2nSmp1zJTPoGXRs7DiHO6CyBStBAg== +"@abp/font-awesome@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-6.0.0.tgz#843a52b3864516b49ed041f2ddf3fc65dfe22718" + integrity sha512-c86AOd2nLbQ75S3SnFM7PNasE4HPYJk8oLts88ImLEyy0p3gRfpjCzuLTYyS812M53OLIersRMKyd29UbxSKHw== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" "@fortawesome/fontawesome-free" "^5.15.4" -"@abp/jquery-form@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-6.0.0-rc.5.tgz#7c7f21b0314c93d618a4ba4ffba5d6134887e2c8" - integrity sha512-YSA3K/uvollrGR6xnyhtd4SPp+YmmDDYgL6HGygNSjl+JQbb0ZM/SSaN2TBi67Aq1FNs9TkOQegPIwVWB/LokQ== +"@abp/jquery-form@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-6.0.0.tgz#c8fef921f31622e7c6260550165bf32aa12260dc" + integrity sha512-jSw1Hf0R+7oQH8DP2ksue8ciMiYhxEJIcdw2wOKOhAPTheXbkuvFZxuAB1vI0EKe9ljLX0+c0UywWPfcwnhSpA== dependencies: - "@abp/jquery" "~6.0.0-rc.5" + "@abp/jquery" "~6.0.0" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-6.0.0-rc.5.tgz#d649564c3fc079b91cb253e7537e8bbd62dae97d" - integrity sha512-i9Aa92au9HtxC9jo9WjNwHeDaem8dXFiB8jEHFbtzn74iZSF4ZYd0s+rgo7TscsKkXeiSMOy02FmYes6Ldpy1w== +"@abp/jquery-validation-unobtrusive@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-6.0.0.tgz#642472a3fbe080d4c40da367493e49e7ca46cff0" + integrity sha512-tKcbJsPjgFV8n8DY48MtB/4rMowxeJzFxQRKjRaMuYuMkrlSDmU7lh4YDAcfOOdGPMEYF3plBu/5wBnpLdURBA== dependencies: - "@abp/jquery-validation" "~6.0.0-rc.5" + "@abp/jquery-validation" "~6.0.0" jquery-validation-unobtrusive "^3.2.12" -"@abp/jquery-validation@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-6.0.0-rc.5.tgz#b61cd7e9be3d982aa12a579be7e9bcb8442ad03c" - integrity sha512-VdTvyRadDave2X6wTeqLlpeUQKaHohAdwB7ex57Y+WmXSsAlhB1Bwa33YjSkukpnRKYLpQ55KwVJ4iaSItyY2g== +"@abp/jquery-validation@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-6.0.0.tgz#a3fba4bcc24819f0a1d3e34eb8bd18ff9c50af08" + integrity sha512-ezMi9rB3R1EuGWBOBdnegvlHWfou4Qkppx7sBzpyaRfUagef1IhOrxDnOByviZP/53a31501FDM5Sn4qDu9G7Q== dependencies: - "@abp/jquery" "~6.0.0-rc.5" + "@abp/jquery" "~6.0.0" jquery-validation "^1.19.3" -"@abp/jquery@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-6.0.0-rc.5.tgz#c6e6d322512b26a57fc5a1e5fe4c0ea5da79a705" - integrity sha512-OKP96FFLpwaZnZZDLiwkzhE7bP0y4RCpeDtTrL5aLO/D9l7Vi66hZVAx4cliXTGwpu99joNFXlTmbwkilGqPMA== +"@abp/jquery@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-6.0.0.tgz#709de2b9109aaa3149b76faf8c9d7371f15c7069" + integrity sha512-mCDT1kepSgV2ecQfqVWXsqbbIqUCs33wBaQcnYpX+nTX1SsuiPZvDyqWYxDhKDzZ6E3kPuYv/c7+/InqXTbfCA== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" jquery "~3.6.0" -"@abp/lodash@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-6.0.0-rc.5.tgz#165107270460624a263cd88c8a7816a58cf41ca8" - integrity sha512-KieDq0v6wZB/kSZR2dJ+HKnPYHQng0udbxZqlha5dtlDJxRslz0eK9nVrB0VEzjs+xHrzTj10mpgyAjo21GR0Q== +"@abp/lodash@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-6.0.0.tgz#5f08f5cb262981cb6782587a05c1b3bd9f62eeef" + integrity sha512-3FNl1gZksfbRRXYQ8+PVer4OTHjIx31IYhHzHe766y6C1mDKnskQz7HaHEPQ3kMd6omyNPuj9Od9h4Y9fm3Bnw== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" lodash "^4.17.21" -"@abp/luxon@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-6.0.0-rc.5.tgz#e91b64da0b558c729f4b604a9b1bcbd35df40722" - integrity sha512-BgnkwH7JyMfmxVzkj1HGzwmjnQT6D2CZT5DzqnjtMN7JO5gQo20SE8QS5QHq7/LvaSI/34AeSCiCONWkMOufKg== +"@abp/luxon@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-6.0.0.tgz#764d3a6525c208d38631b1f0934b2762e1ddc512" + integrity sha512-Skzu4vjXSX5zKNVPND8V9/onqcElmjpY2UXO5XC+47Vd3+p4uSNjg9PG9/Eg9Y67Pw48AVpYlO/Kr6KcPlgEQQ== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" luxon "^2.3.0" -"@abp/malihu-custom-scrollbar-plugin@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-6.0.0-rc.5.tgz#61d23e5f7198b36a9faa1e6c79b04f2d5179e3c4" - integrity sha512-1xQIYhw+xX59dYEZ6o4dfZvfYSigXiWqh0M11O5Thfy6Ew0Vd3yYGp8+8xlCg5+ivsdYnIRmKHjdFpogYhyLiA== +"@abp/malihu-custom-scrollbar-plugin@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-6.0.0.tgz#abd5d95d0adad26efd5bb998089128ba4a1f83ad" + integrity sha512-/W4Rj30q9y+CJuNsVhDRE1FFLewuNykjbtdr2GGwlbp4+utE6aHJdBLfNlS0A0RRJN7B1RR25zWT2hrA5EwBqg== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-6.0.0-rc.5.tgz#294eb907f85ef012b0b2f73e1b8561be3597cee6" - integrity sha512-P9tqcZbzC/ZSq8o0P2otTfSdSd9tBGyV6ngLUcZ2aA1R3+l4Lcp4rX9y81qPDaH9uLBOJkXd6AVTi11qBzPyZw== +"@abp/select2@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-6.0.0.tgz#72cd661069d3b5641f1a079bd6c8ce966524cb50" + integrity sha512-2XYEP3FgelO87D+5nTA0AeISNLrcGX5eAZkPbJo/9HL7xr0KxNNwc0SgtGM7mnxUNSb1KnDGGBhzglmWy9f0og== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" select2 "^4.0.13" -"@abp/sweetalert2@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-6.0.0-rc.5.tgz#baf7ef24a1551945bd476547c003056bb048409e" - integrity sha512-6N6+DkecO4AXEaCV09W9iRvZPQLn1sZaAFJBvzphwFVOWv3BivJTQCFJRQ5scqc31mWaZ4/UGjOdrq0a/qDiAQ== +"@abp/sweetalert2@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-6.0.0.tgz#61816fa63d3c01c045dfa1b9c706572ca74b054f" + integrity sha512-Bo3hlRN4//40YXYec3GFzHQRH1m2oWcFHOe2jrLre8aGZR2PLCurCjnB24ryi3kFTasOnVTf6N+RkBNOPdvweA== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" sweetalert2 "^11.3.6" -"@abp/timeago@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-6.0.0-rc.5.tgz#0dd52cf24574e10e523a5b6e90740a25123a7745" - integrity sha512-uIc9WZN7J7cqFsxCYt8egapQRGyBMFi8+7ega7OaxmO0R4t8+QisVOsyeXMQvWuF9M9gXKMKlrV5bP6nsnDg0A== +"@abp/timeago@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-6.0.0.tgz#8290a4d84a436007f4f5eb6e2990c64db7d5b27c" + integrity sha512-due1idv86iY9hMg+8TrC0JyFlydRklhlo+kcpOgNNTd9oCy/pJ/ShMDiTM/IcYiW8qwVBFYY9PH8JXGlxGDqrQ== dependencies: - "@abp/jquery" "~6.0.0-rc.5" + "@abp/jquery" "~6.0.0" timeago "^1.6.7" -"@abp/toastr@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-6.0.0-rc.5.tgz#8cfbe6d30b57282417feff3f1bccb5fc493c9215" - integrity sha512-UDn0+DP4BAULN9MERWP+QSJQdvZELhkaHcrwTEB80+wcNZ13xf2zShvO60+3rz63Nqf+/kwZcBMNFuwD2ekjww== +"@abp/toastr@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-6.0.0.tgz#62459b9541a20d41b875cf5e76489774c20f462b" + integrity sha512-LgZqsbKd3LIT7erc6aAMO04jBODtBiPDI3HnoCEc7CMu7HdJ22jlRkbBqXwRZsbbDuR35XEh77wYKegat3Yzgw== dependencies: - "@abp/jquery" "~6.0.0-rc.5" + "@abp/jquery" "~6.0.0" toastr "^2.1.4" -"@abp/utils@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-6.0.0-rc.5.tgz#c05df5bb5a776ea8a9bd4589d0df6a373bfff1ef" - integrity sha512-X/UGqMJu1vbz6WQOMP7+MXkUB3rIwnm/1PkmGOM+gFqmQJt21IEKbV/gG2/CNR4/QY02HJhj5v4/wm0UBEH56g== +"@abp/utils@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-6.0.0.tgz#62e5a363eea36f00d28ccf5d9b495dc63a4aa018" + integrity sha512-OMYSjdTy7QSofhjPvQ56I6Bw5B5juZ17KywOgkzPliMv6HVw1CT5BDLb8/Gp2jALj6Fu/4OLSa8WXBR6A4A0dw== dependencies: just-compare "^1.3.0" diff --git a/modules/setting-management/src/Volo.Abp.SettingManagement.Application.Contracts/Volo.Abp.SettingManagement.Application.Contracts.abppkg.analyze.json b/modules/setting-management/src/Volo.Abp.SettingManagement.Application.Contracts/Volo.Abp.SettingManagement.Application.Contracts.abppkg.analyze.json index 491f280315..bed5c8dded 100644 --- a/modules/setting-management/src/Volo.Abp.SettingManagement.Application.Contracts/Volo.Abp.SettingManagement.Application.Contracts.abppkg.analyze.json +++ b/modules/setting-management/src/Volo.Abp.SettingManagement.Application.Contracts/Volo.Abp.SettingManagement.Application.Contracts.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.SettingManagement.Application.Contracts", - "hash": "c59ff634dc7337d4773e658755f7cb8f", + "hash": "0f846a4a4bb122d9ce204d2532c83775", "contents": [ { "namespace": "Volo.Abp.SettingManagement", diff --git a/modules/setting-management/src/Volo.Abp.SettingManagement.Application/Volo.Abp.SettingManagement.Application.abppkg.analyze.json b/modules/setting-management/src/Volo.Abp.SettingManagement.Application/Volo.Abp.SettingManagement.Application.abppkg.analyze.json index 059e069ce5..97adb0b6d8 100644 --- a/modules/setting-management/src/Volo.Abp.SettingManagement.Application/Volo.Abp.SettingManagement.Application.abppkg.analyze.json +++ b/modules/setting-management/src/Volo.Abp.SettingManagement.Application/Volo.Abp.SettingManagement.Application.abppkg.analyze.json @@ -1,20 +1,127 @@ { "name": "Volo.Abp.SettingManagement.Application", - "hash": "856b1289bcadda8c3e707216f30eb28d", + "hash": "803d2fd01a188818c7e9b6a98bb9172a", "contents": [ { "namespace": "Volo.Abp.SettingManagement", + "dependsOnModules": [ + { + "declaringAssemblyName": "Volo.Abp.Ddd.Application", + "namespace": "Volo.Abp.Application", + "name": "AbpDddApplicationModule" + }, + { + "declaringAssemblyName": "Volo.Abp.SettingManagement.Domain", + "namespace": "Volo.Abp.SettingManagement", + "name": "AbpSettingManagementDomainModule" + }, + { + "declaringAssemblyName": "Volo.Abp.SettingManagement.Application.Contracts", + "namespace": "Volo.Abp.SettingManagement", + "name": "AbpSettingManagementApplicationContractsModule" + }, + { + "declaringAssemblyName": "Volo.Abp.Emailing", + "namespace": "Volo.Abp.Emailing", + "name": "AbpEmailingModule" + } + ], "contentType": "abpModule", - "name": "AbpSettingManagementApplicationModule" + "name": "AbpSettingManagementApplicationModule", + "summary": null }, { "namespace": "Volo.Abp.SettingManagement", - "summary": null, + "baseClass": { + "name": "SettingManagementAppServiceBase", + "namespace": "Volo.Abp.SettingManagement", + "declaringAssemblyName": "Volo.Abp.SettingManagement.Application" + }, "implementingInterfaces": [ - "Volo.Abp.SettingManagement.IEmailSettingsAppService" + { + "name": "IApplicationService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + }, + { + "name": "IRemoteService", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IAvoidDuplicateCrossCuttingConcerns", + "namespace": "Volo.Abp.Aspects", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IValidationEnabled", + "namespace": "Volo.Abp.Validation", + "declaringAssemblyName": "Volo.Abp.Validation" + }, + { + "name": "IUnitOfWorkEnabled", + "namespace": "Volo.Abp.Uow", + "declaringAssemblyName": "Volo.Abp.Uow" + }, + { + "name": "IAuditingEnabled", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IGlobalFeatureCheckingEnabled", + "namespace": "Volo.Abp.GlobalFeatures", + "declaringAssemblyName": "Volo.Abp.GlobalFeatures" + }, + { + "name": "ITransientDependency", + "namespace": "Volo.Abp.DependencyInjection", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IEmailSettingsAppService", + "namespace": "Volo.Abp.SettingManagement", + "declaringAssemblyName": "Volo.Abp.SettingManagement.Application.Contracts" + } + ], + "methods": [ + { + "returnType": "EmailSettingsDto", + "isAsync": true, + "name": "GetAsync", + "summary": null, + "parameters": [] + }, + { + "returnType": "Void", + "isAsync": true, + "name": "UpdateAsync", + "summary": null, + "parameters": [ + { + "type": "UpdateEmailSettingsDto", + "name": "input", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": true, + "name": "SendTestEmailAsync", + "summary": null, + "parameters": [ + { + "type": "SendTestEmailInput", + "name": "input", + "isOptional": false + } + ] + } ], "contentType": "applicationService", - "name": "EmailSettingsAppService" + "name": "EmailSettingsAppService", + "summary": null } ] } \ No newline at end of file diff --git a/modules/setting-management/src/Volo.Abp.SettingManagement.Domain.Shared/Volo.Abp.SettingManagement.Domain.Shared.abppkg.analyze.json b/modules/setting-management/src/Volo.Abp.SettingManagement.Domain.Shared/Volo.Abp.SettingManagement.Domain.Shared.abppkg.analyze.json index 42418b500c..efa5ae6aa1 100644 --- a/modules/setting-management/src/Volo.Abp.SettingManagement.Domain.Shared/Volo.Abp.SettingManagement.Domain.Shared.abppkg.analyze.json +++ b/modules/setting-management/src/Volo.Abp.SettingManagement.Domain.Shared/Volo.Abp.SettingManagement.Domain.Shared.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.SettingManagement.Domain.Shared", - "hash": "2c9c37d66e441f3a8688ceacea0e52e7", + "hash": "fb6afb2961ae0025b89f4ae9220ffcdd", "contents": [ { "namespace": "Volo.Abp.SettingManagement", diff --git a/modules/setting-management/src/Volo.Abp.SettingManagement.Domain/Volo.Abp.SettingManagement.Domain.abppkg.analyze.json b/modules/setting-management/src/Volo.Abp.SettingManagement.Domain/Volo.Abp.SettingManagement.Domain.abppkg.analyze.json index 26a1d8a77c..cf20024f38 100644 --- a/modules/setting-management/src/Volo.Abp.SettingManagement.Domain/Volo.Abp.SettingManagement.Domain.abppkg.analyze.json +++ b/modules/setting-management/src/Volo.Abp.SettingManagement.Domain/Volo.Abp.SettingManagement.Domain.abppkg.analyze.json @@ -1,35 +1,94 @@ { "name": "Volo.Abp.SettingManagement.Domain", - "hash": "37b9125f574cfb3109d423800162a2c1", + "hash": "6242840a28fd7a95c478b92ad7c63f6f", "contents": [ { "namespace": "Volo.Abp.SettingManagement", + "dependsOnModules": [ + { + "declaringAssemblyName": "Volo.Abp.Settings", + "namespace": "Volo.Abp.Settings", + "name": "AbpSettingsModule" + }, + { + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "namespace": "Volo.Abp.Domain", + "name": "AbpDddDomainModule" + }, + { + "declaringAssemblyName": "Volo.Abp.SettingManagement.Domain.Shared", + "namespace": "Volo.Abp.SettingManagement", + "name": "AbpSettingManagementDomainSharedModule" + }, + { + "declaringAssemblyName": "Volo.Abp.Caching", + "namespace": "Volo.Abp.Caching", + "name": "AbpCachingModule" + } + ], "contentType": "abpModule", - "name": "AbpSettingManagementDomainModule" + "name": "AbpSettingManagementDomainModule", + "summary": null }, { + "baseClass": { + "name": "Entity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + "implementingInterfaces": [ + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + } + ], + "methods": [ + { + "returnType": "String", + "isAsync": false, + "name": "ToString", + "summary": null, + "parameters": [] + } + ], "namespace": "Volo.Abp.SettingManagement", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [], - "navigationProperties": [], + "collectionProperties": {}, + "navigationProperties": {}, "contentType": "aggregateRoot", - "name": "Setting" + "name": "Setting", + "summary": null }, { "namespace": "Volo.Abp.SettingManagement", - "summary": null, "entityAnalyzeModel": { "namespace": "Volo.Abp.SettingManagement", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [], - "navigationProperties": [], + "collectionProperties": {}, + "navigationProperties": {}, "contentType": "entity", - "name": "Setting" + "name": "Setting", + "summary": null }, "contentType": "repositoryInterface", - "name": "ISettingRepository" + "name": "ISettingRepository", + "summary": null } ] } \ No newline at end of file diff --git a/modules/setting-management/src/Volo.Abp.SettingManagement.EntityFrameworkCore/Volo.Abp.SettingManagement.EntityFrameworkCore.abppkg.analyze.json b/modules/setting-management/src/Volo.Abp.SettingManagement.EntityFrameworkCore/Volo.Abp.SettingManagement.EntityFrameworkCore.abppkg.analyze.json index 0781c80e46..615cbb7fbd 100644 --- a/modules/setting-management/src/Volo.Abp.SettingManagement.EntityFrameworkCore/Volo.Abp.SettingManagement.EntityFrameworkCore.abppkg.analyze.json +++ b/modules/setting-management/src/Volo.Abp.SettingManagement.EntityFrameworkCore/Volo.Abp.SettingManagement.EntityFrameworkCore.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.SettingManagement.EntityFrameworkCore", - "hash": "927963b1e9fc5655087170b3cc2185f0", + "hash": "2fddbd9f4259ac697dd635ecf8fe4813", "contents": [ { "namespace": "Volo.Abp.SettingManagement.EntityFrameworkCore", diff --git a/modules/setting-management/src/Volo.Abp.SettingManagement.HttpApi.Client/Volo.Abp.SettingManagement.HttpApi.Client.abppkg.analyze.json b/modules/setting-management/src/Volo.Abp.SettingManagement.HttpApi.Client/Volo.Abp.SettingManagement.HttpApi.Client.abppkg.analyze.json index eebd998715..19f5349df8 100644 --- a/modules/setting-management/src/Volo.Abp.SettingManagement.HttpApi.Client/Volo.Abp.SettingManagement.HttpApi.Client.abppkg.analyze.json +++ b/modules/setting-management/src/Volo.Abp.SettingManagement.HttpApi.Client/Volo.Abp.SettingManagement.HttpApi.Client.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.SettingManagement.HttpApi.Client", - "hash": "1339b4f9d51092eaa531fceb55199ad6", + "hash": "bdec068b4adeb1d80054e4c3b3f20ce7", "contents": [ { "namespace": "Volo.Abp.SettingManagement", diff --git a/modules/setting-management/src/Volo.Abp.SettingManagement.HttpApi/Volo.Abp.SettingManagement.HttpApi.abppkg.analyze.json b/modules/setting-management/src/Volo.Abp.SettingManagement.HttpApi/Volo.Abp.SettingManagement.HttpApi.abppkg.analyze.json index e88798d7b3..d4c3ba4fda 100644 --- a/modules/setting-management/src/Volo.Abp.SettingManagement.HttpApi/Volo.Abp.SettingManagement.HttpApi.abppkg.analyze.json +++ b/modules/setting-management/src/Volo.Abp.SettingManagement.HttpApi/Volo.Abp.SettingManagement.HttpApi.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.SettingManagement.HttpApi", - "hash": "5c89e5f86520b917b894f88e1ac116e5", + "hash": "3d61b83ce3cb10085ea725719ef3d7de", "contents": [ { "namespace": "Volo.Abp.SettingManagement", diff --git a/modules/setting-management/src/Volo.Abp.SettingManagement.MongoDB/Volo.Abp.SettingManagement.MongoDB.abppkg.analyze.json b/modules/setting-management/src/Volo.Abp.SettingManagement.MongoDB/Volo.Abp.SettingManagement.MongoDB.abppkg.analyze.json index 2bfdf37c76..93a7d9faa5 100644 --- a/modules/setting-management/src/Volo.Abp.SettingManagement.MongoDB/Volo.Abp.SettingManagement.MongoDB.abppkg.analyze.json +++ b/modules/setting-management/src/Volo.Abp.SettingManagement.MongoDB/Volo.Abp.SettingManagement.MongoDB.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.SettingManagement.MongoDB", - "hash": "1d033c797d559171795d47c0115ee292", + "hash": "db6125a3dfb5b38f168887ac1fff7ffc", "contents": [ { "namespace": "Volo.Abp.SettingManagement.MongoDB", diff --git a/modules/setting-management/src/Volo.Abp.SettingManagement.Web/Volo.Abp.SettingManagement.Web.abppkg.analyze.json b/modules/setting-management/src/Volo.Abp.SettingManagement.Web/Volo.Abp.SettingManagement.Web.abppkg.analyze.json index 998174fb0c..d37ace66bf 100644 --- a/modules/setting-management/src/Volo.Abp.SettingManagement.Web/Volo.Abp.SettingManagement.Web.abppkg.analyze.json +++ b/modules/setting-management/src/Volo.Abp.SettingManagement.Web/Volo.Abp.SettingManagement.Web.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.SettingManagement.Web", - "hash": "7bcafac2c61ebff1c61f8ec2bad1a1c6", + "hash": "ca1593b51dc7676506e19632deeaaafe", "contents": [ { "namespace": "Volo.Abp.SettingManagement.Web", diff --git a/modules/tenant-management/src/Volo.Abp.TenantManagement.Application.Contracts/Volo.Abp.TenantManagement.Application.Contracts.abppkg.analyze.json b/modules/tenant-management/src/Volo.Abp.TenantManagement.Application.Contracts/Volo.Abp.TenantManagement.Application.Contracts.abppkg.analyze.json index 5fd57ae602..4861c8ae43 100644 --- a/modules/tenant-management/src/Volo.Abp.TenantManagement.Application.Contracts/Volo.Abp.TenantManagement.Application.Contracts.abppkg.analyze.json +++ b/modules/tenant-management/src/Volo.Abp.TenantManagement.Application.Contracts/Volo.Abp.TenantManagement.Application.Contracts.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.TenantManagement.Application.Contracts", - "hash": "452af0f3ecf21f9919552d72456e0b87", + "hash": "6c644e451dc4d8aefb745e79abf669b4", "contents": [ { "namespace": "Volo.Abp.TenantManagement", diff --git a/modules/tenant-management/src/Volo.Abp.TenantManagement.Application/Volo.Abp.TenantManagement.Application.abppkg.analyze.json b/modules/tenant-management/src/Volo.Abp.TenantManagement.Application/Volo.Abp.TenantManagement.Application.abppkg.analyze.json index dbd0c8310e..e5729d388c 100644 --- a/modules/tenant-management/src/Volo.Abp.TenantManagement.Application/Volo.Abp.TenantManagement.Application.abppkg.analyze.json +++ b/modules/tenant-management/src/Volo.Abp.TenantManagement.Application/Volo.Abp.TenantManagement.Application.abppkg.analyze.json @@ -1,27 +1,238 @@ { "name": "Volo.Abp.TenantManagement.Application", - "hash": "e3fb4eb7a1c4736363c87e8d2a4ae3ad", + "hash": "538b91030108d1739ef7e2b13baf9c3d", "contents": [ { "namespace": "Volo.Abp.TenantManagement", + "dependsOnModules": [ + { + "declaringAssemblyName": "Volo.Abp.TenantManagement.Domain", + "namespace": "Volo.Abp.TenantManagement", + "name": "AbpTenantManagementDomainModule" + }, + { + "declaringAssemblyName": "Volo.Abp.TenantManagement.Application.Contracts", + "namespace": "Volo.Abp.TenantManagement", + "name": "AbpTenantManagementApplicationContractsModule" + }, + { + "declaringAssemblyName": "Volo.Abp.Ddd.Application", + "namespace": "Volo.Abp.Application", + "name": "AbpDddApplicationModule" + } + ], "contentType": "abpModule", - "name": "AbpTenantManagementApplicationModule" + "name": "AbpTenantManagementApplicationModule", + "summary": null }, { "namespace": "Volo.Abp.TenantManagement", - "summary": null, + "baseClass": { + "name": "TenantManagementAppServiceBase", + "namespace": "Volo.Abp.TenantManagement", + "declaringAssemblyName": "Volo.Abp.TenantManagement.Application" + }, "implementingInterfaces": [ - "Volo.Abp.TenantManagement.ITenantAppService", - "Volo.Abp.Application.Services.ICrudAppService`5[[Volo.Abp.TenantManagement.TenantDto, Volo.Abp.TenantManagement.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Guid, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Volo.Abp.TenantManagement.GetTenantsInput, Volo.Abp.TenantManagement.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[Volo.Abp.TenantManagement.TenantCreateDto, Volo.Abp.TenantManagement.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[Volo.Abp.TenantManagement.TenantUpdateDto, Volo.Abp.TenantManagement.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null]]", - "Volo.Abp.Application.Services.ICrudAppService`6[[Volo.Abp.TenantManagement.TenantDto, Volo.Abp.TenantManagement.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[Volo.Abp.TenantManagement.TenantDto, Volo.Abp.TenantManagement.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Guid, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Volo.Abp.TenantManagement.GetTenantsInput, Volo.Abp.TenantManagement.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[Volo.Abp.TenantManagement.TenantCreateDto, Volo.Abp.TenantManagement.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[Volo.Abp.TenantManagement.TenantUpdateDto, Volo.Abp.TenantManagement.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null]]", - "Volo.Abp.Application.Services.IReadOnlyAppService`4[[Volo.Abp.TenantManagement.TenantDto, Volo.Abp.TenantManagement.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[Volo.Abp.TenantManagement.TenantDto, Volo.Abp.TenantManagement.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Guid, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Volo.Abp.TenantManagement.GetTenantsInput, Volo.Abp.TenantManagement.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null]]", - "Volo.Abp.Application.Services.ICreateUpdateAppService`4[[Volo.Abp.TenantManagement.TenantDto, Volo.Abp.TenantManagement.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Guid, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Volo.Abp.TenantManagement.TenantCreateDto, Volo.Abp.TenantManagement.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[Volo.Abp.TenantManagement.TenantUpdateDto, Volo.Abp.TenantManagement.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null]]", - "Volo.Abp.Application.Services.ICreateAppService`2[[Volo.Abp.TenantManagement.TenantDto, Volo.Abp.TenantManagement.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[Volo.Abp.TenantManagement.TenantCreateDto, Volo.Abp.TenantManagement.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null]]", - "Volo.Abp.Application.Services.IUpdateAppService`3[[Volo.Abp.TenantManagement.TenantDto, Volo.Abp.TenantManagement.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Guid, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Volo.Abp.TenantManagement.TenantUpdateDto, Volo.Abp.TenantManagement.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null]]", - "Volo.Abp.Application.Services.IDeleteAppService`1[[System.Guid, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]" + { + "name": "IApplicationService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + }, + { + "name": "IRemoteService", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IAvoidDuplicateCrossCuttingConcerns", + "namespace": "Volo.Abp.Aspects", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "IValidationEnabled", + "namespace": "Volo.Abp.Validation", + "declaringAssemblyName": "Volo.Abp.Validation" + }, + { + "name": "IUnitOfWorkEnabled", + "namespace": "Volo.Abp.Uow", + "declaringAssemblyName": "Volo.Abp.Uow" + }, + { + "name": "IAuditingEnabled", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IGlobalFeatureCheckingEnabled", + "namespace": "Volo.Abp.GlobalFeatures", + "declaringAssemblyName": "Volo.Abp.GlobalFeatures" + }, + { + "name": "ITransientDependency", + "namespace": "Volo.Abp.DependencyInjection", + "declaringAssemblyName": "Volo.Abp.Core" + }, + { + "name": "ITenantAppService", + "namespace": "Volo.Abp.TenantManagement", + "declaringAssemblyName": "Volo.Abp.TenantManagement.Application.Contracts" + }, + { + "name": "ICrudAppService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + }, + { + "name": "ICrudAppService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + }, + { + "name": "IReadOnlyAppService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + }, + { + "name": "ICreateUpdateAppService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + }, + { + "name": "ICreateAppService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + }, + { + "name": "IUpdateAppService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + }, + { + "name": "IDeleteAppService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + } + ], + "methods": [ + { + "returnType": "TenantDto", + "isAsync": true, + "name": "GetAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + } + ] + }, + { + "returnType": "PagedResultDto", + "isAsync": true, + "name": "GetListAsync", + "summary": null, + "parameters": [ + { + "type": "GetTenantsInput", + "name": "input", + "isOptional": false + } + ] + }, + { + "returnType": "TenantDto", + "isAsync": true, + "name": "CreateAsync", + "summary": null, + "parameters": [ + { + "type": "TenantCreateDto", + "name": "input", + "isOptional": false + } + ] + }, + { + "returnType": "TenantDto", + "isAsync": true, + "name": "UpdateAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + }, + { + "type": "TenantUpdateDto", + "name": "input", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": true, + "name": "DeleteAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + } + ] + }, + { + "returnType": "String", + "isAsync": true, + "name": "GetDefaultConnectionStringAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": true, + "name": "UpdateDefaultConnectionStringAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + }, + { + "type": "String", + "name": "defaultConnectionString", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": true, + "name": "DeleteDefaultConnectionStringAsync", + "summary": null, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + } + ] + } ], "contentType": "applicationService", - "name": "TenantAppService" + "name": "TenantAppService", + "summary": null } ] } \ No newline at end of file diff --git a/modules/tenant-management/src/Volo.Abp.TenantManagement.Domain.Shared/Volo.Abp.TenantManagement.Domain.Shared.abppkg.analyze.json b/modules/tenant-management/src/Volo.Abp.TenantManagement.Domain.Shared/Volo.Abp.TenantManagement.Domain.Shared.abppkg.analyze.json index 83cbea9275..43ee748b37 100644 --- a/modules/tenant-management/src/Volo.Abp.TenantManagement.Domain.Shared/Volo.Abp.TenantManagement.Domain.Shared.abppkg.analyze.json +++ b/modules/tenant-management/src/Volo.Abp.TenantManagement.Domain.Shared/Volo.Abp.TenantManagement.Domain.Shared.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.TenantManagement.Domain.Shared", - "hash": "4c73e30cd5ad9164ffcc884dc7b7cb07", + "hash": "44ad187bd4ce00e26509db2b6562d3c1", "contents": [ { "namespace": "Volo.Abp.TenantManagement", diff --git a/modules/tenant-management/src/Volo.Abp.TenantManagement.Domain/Volo.Abp.TenantManagement.Domain.abppkg.analyze.json b/modules/tenant-management/src/Volo.Abp.TenantManagement.Domain/Volo.Abp.TenantManagement.Domain.abppkg.analyze.json index 015339fb54..6fed25b991 100644 --- a/modules/tenant-management/src/Volo.Abp.TenantManagement.Domain/Volo.Abp.TenantManagement.Domain.abppkg.analyze.json +++ b/modules/tenant-management/src/Volo.Abp.TenantManagement.Domain/Volo.Abp.TenantManagement.Domain.abppkg.analyze.json @@ -1,45 +1,289 @@ { "name": "Volo.Abp.TenantManagement.Domain", - "hash": "544cd2646fa5aefb1b053044cb6f05ac", + "hash": "ff993cbb9542793c6f926ecceedecdf5", "contents": [ { "namespace": "Volo.Abp.TenantManagement", + "dependsOnModules": [ + { + "declaringAssemblyName": "Volo.Abp.MultiTenancy", + "namespace": "Volo.Abp.MultiTenancy", + "name": "AbpMultiTenancyModule" + }, + { + "declaringAssemblyName": "Volo.Abp.TenantManagement.Domain.Shared", + "namespace": "Volo.Abp.TenantManagement", + "name": "AbpTenantManagementDomainSharedModule" + }, + { + "declaringAssemblyName": "Volo.Abp.Data", + "namespace": "Volo.Abp.Data", + "name": "AbpDataModule" + }, + { + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "namespace": "Volo.Abp.Domain", + "name": "AbpDddDomainModule" + }, + { + "declaringAssemblyName": "Volo.Abp.AutoMapper", + "namespace": "Volo.Abp.AutoMapper", + "name": "AbpAutoMapperModule" + }, + { + "declaringAssemblyName": "Volo.Abp.Caching", + "namespace": "Volo.Abp.Caching", + "name": "AbpCachingModule" + } + ], "contentType": "abpModule", - "name": "AbpTenantManagementDomainModule" + "name": "AbpTenantManagementDomainModule", + "summary": null }, { + "baseClass": { + "name": "FullAuditedAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities.Auditing", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + "implementingInterfaces": [ + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IGeneratesDomainEvents", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + { + "name": "IHasExtraProperties", + "namespace": "Volo.Abp.Data", + "declaringAssemblyName": "Volo.Abp.ObjectExtending" + }, + { + "name": "IHasConcurrencyStamp", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Data" + }, + { + "name": "ICreationAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IHasCreationTime", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IMayHaveCreator", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IModificationAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IHasModificationTime", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IFullAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IDeletionAuditedObject", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "IHasDeletionTime", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + }, + { + "name": "ISoftDelete", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core" + } + ], + "methods": [ + { + "returnType": "String", + "isAsync": false, + "name": "FindDefaultConnectionString", + "summary": null, + "parameters": [] + }, + { + "returnType": "String", + "isAsync": false, + "name": "FindConnectionString", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "name", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "SetDefaultConnectionString", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "connectionString", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "SetConnectionString", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "name", + "isOptional": false + }, + { + "type": "String", + "name": "connectionString", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "RemoveDefaultConnectionString", + "summary": null, + "parameters": [] + }, + { + "returnType": "Void", + "isAsync": false, + "name": "RemoveConnectionString", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "name", + "isOptional": false + } + ] + } + ], "namespace": "Volo.Abp.TenantManagement", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [ - "Volo.Abp.TenantManagement.TenantConnectionString" - ], - "navigationProperties": [], + "collectionProperties": { + "connectionStrings": { + "name": "TenantConnectionString", + "namespace": "Volo.Abp.TenantManagement", + "declaringAssemblyName": "Volo.Abp.TenantManagement.Domain" + } + }, + "navigationProperties": {}, "contentType": "aggregateRoot", - "name": "Tenant" + "name": "Tenant", + "summary": null }, { "namespace": "Volo.Abp.TenantManagement", - "summary": null, + "baseClass": { + "name": "DomainService", + "namespace": "Volo.Abp.Domain.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + }, + "methods": [ + { + "returnType": "Tenant", + "isAsync": true, + "name": "CreateAsync", + "summary": null, + "parameters": [ + { + "type": "String", + "name": "name", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "isAsync": true, + "name": "ChangeNameAsync", + "summary": null, + "parameters": [ + { + "type": "Tenant", + "name": "tenant", + "isOptional": false + }, + { + "type": "String", + "name": "name", + "isOptional": false + } + ] + } + ], "contentType": "domainService", - "name": "TenantManager" + "name": "TenantManager", + "summary": null }, { "namespace": "Volo.Abp.TenantManagement", - "summary": null, "entityAnalyzeModel": { "namespace": "Volo.Abp.TenantManagement", "primaryKeyType": "Guid", - "summary": null, - "collectionProperties": [ - "Volo.Abp.TenantManagement.TenantConnectionString" - ], - "navigationProperties": [], + "collectionProperties": { + "connectionStrings": { + "name": "TenantConnectionString", + "namespace": "Volo.Abp.TenantManagement", + "declaringAssemblyName": "Volo.Abp.TenantManagement.Domain" + } + }, + "navigationProperties": {}, "contentType": "entity", - "name": "Tenant" + "name": "Tenant", + "summary": null }, "contentType": "repositoryInterface", - "name": "ITenantRepository" + "name": "ITenantRepository", + "summary": null } ] } \ No newline at end of file diff --git a/modules/tenant-management/src/Volo.Abp.TenantManagement.EntityFrameworkCore/Volo.Abp.TenantManagement.EntityFrameworkCore.abppkg.analyze.json b/modules/tenant-management/src/Volo.Abp.TenantManagement.EntityFrameworkCore/Volo.Abp.TenantManagement.EntityFrameworkCore.abppkg.analyze.json index 51816869f5..cbb3ae273a 100644 --- a/modules/tenant-management/src/Volo.Abp.TenantManagement.EntityFrameworkCore/Volo.Abp.TenantManagement.EntityFrameworkCore.abppkg.analyze.json +++ b/modules/tenant-management/src/Volo.Abp.TenantManagement.EntityFrameworkCore/Volo.Abp.TenantManagement.EntityFrameworkCore.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.TenantManagement.EntityFrameworkCore", - "hash": "0e60340aaa83301d1dfbf40b21388f0a", + "hash": "d5be7ecde589386b35d45a61e63f2ff1", "contents": [ { "namespace": "Volo.Abp.TenantManagement.EntityFrameworkCore", diff --git a/modules/tenant-management/src/Volo.Abp.TenantManagement.HttpApi.Client/Volo.Abp.TenantManagement.HttpApi.Client.abppkg.analyze.json b/modules/tenant-management/src/Volo.Abp.TenantManagement.HttpApi.Client/Volo.Abp.TenantManagement.HttpApi.Client.abppkg.analyze.json index c7974af708..5857f38be2 100644 --- a/modules/tenant-management/src/Volo.Abp.TenantManagement.HttpApi.Client/Volo.Abp.TenantManagement.HttpApi.Client.abppkg.analyze.json +++ b/modules/tenant-management/src/Volo.Abp.TenantManagement.HttpApi.Client/Volo.Abp.TenantManagement.HttpApi.Client.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.TenantManagement.HttpApi.Client", - "hash": "1c6bf6f6a1e13fb6110b9d6b77eed7b5", + "hash": "28e51d51c412a2a3e34a9accac153bdc", "contents": [ { "namespace": "Volo.Abp.TenantManagement", diff --git a/modules/tenant-management/src/Volo.Abp.TenantManagement.HttpApi/Volo.Abp.TenantManagement.HttpApi.abppkg.analyze.json b/modules/tenant-management/src/Volo.Abp.TenantManagement.HttpApi/Volo.Abp.TenantManagement.HttpApi.abppkg.analyze.json index 979d1cc670..f668b4a9e3 100644 --- a/modules/tenant-management/src/Volo.Abp.TenantManagement.HttpApi/Volo.Abp.TenantManagement.HttpApi.abppkg.analyze.json +++ b/modules/tenant-management/src/Volo.Abp.TenantManagement.HttpApi/Volo.Abp.TenantManagement.HttpApi.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.TenantManagement.HttpApi", - "hash": "00036a64a4f226cd53c3acaf909a8a00", + "hash": "96652ec16cc039adbe993847ca6b9e81", "contents": [ { "namespace": "Volo.Abp.TenantManagement", diff --git a/modules/tenant-management/src/Volo.Abp.TenantManagement.MongoDB/Volo.Abp.TenantManagement.MongoDB.abppkg.analyze.json b/modules/tenant-management/src/Volo.Abp.TenantManagement.MongoDB/Volo.Abp.TenantManagement.MongoDB.abppkg.analyze.json index 937c34996f..7019826c1b 100644 --- a/modules/tenant-management/src/Volo.Abp.TenantManagement.MongoDB/Volo.Abp.TenantManagement.MongoDB.abppkg.analyze.json +++ b/modules/tenant-management/src/Volo.Abp.TenantManagement.MongoDB/Volo.Abp.TenantManagement.MongoDB.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.TenantManagement.MongoDB", - "hash": "e9c3833a2ddcef697db353e1d91111ee", + "hash": "be85eb583feb735fab8b70977f845c51", "contents": [ { "namespace": "Volo.Abp.TenantManagement.MongoDB", diff --git a/modules/tenant-management/src/Volo.Abp.TenantManagement.Web/Volo.Abp.TenantManagement.Web.abppkg.analyze.json b/modules/tenant-management/src/Volo.Abp.TenantManagement.Web/Volo.Abp.TenantManagement.Web.abppkg.analyze.json index fb62fcbce0..2895337045 100644 --- a/modules/tenant-management/src/Volo.Abp.TenantManagement.Web/Volo.Abp.TenantManagement.Web.abppkg.analyze.json +++ b/modules/tenant-management/src/Volo.Abp.TenantManagement.Web/Volo.Abp.TenantManagement.Web.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.TenantManagement.Web", - "hash": "3c988faca6ddd340cd3915f253b5451a", + "hash": "f4eba7d3ecc419183124a7069e64e70b", "contents": [ { "namespace": "Volo.Abp.TenantManagement.Web", diff --git a/modules/users/src/Volo.Abp.Users.Abstractions/Volo.Abp.Users.Abstractions.abppkg.analyze.json b/modules/users/src/Volo.Abp.Users.Abstractions/Volo.Abp.Users.Abstractions.abppkg.analyze.json index cee2959d23..69305935f4 100644 --- a/modules/users/src/Volo.Abp.Users.Abstractions/Volo.Abp.Users.Abstractions.abppkg.analyze.json +++ b/modules/users/src/Volo.Abp.Users.Abstractions/Volo.Abp.Users.Abstractions.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.Users.Abstractions", - "hash": "9a1c1887e84b9f194bf4367e65930692", + "hash": "1d48a3f5324ca8e0bce1ee10231229f3", "contents": [ { "namespace": "Volo.Abp.Users", diff --git a/modules/users/src/Volo.Abp.Users.Domain.Shared/Volo.Abp.Users.Domain.Shared.abppkg.analyze.json b/modules/users/src/Volo.Abp.Users.Domain.Shared/Volo.Abp.Users.Domain.Shared.abppkg.analyze.json index cc6f48ca47..7642706af6 100644 --- a/modules/users/src/Volo.Abp.Users.Domain.Shared/Volo.Abp.Users.Domain.Shared.abppkg.analyze.json +++ b/modules/users/src/Volo.Abp.Users.Domain.Shared/Volo.Abp.Users.Domain.Shared.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.Users.Domain.Shared", - "hash": "d89d25f1c91ccc7a318db9c64c25d179", + "hash": "e9119499aeae2427e5a9b199e559f57c", "contents": [ { "namespace": "Volo.Abp.Users", diff --git a/modules/users/src/Volo.Abp.Users.Domain/Volo.Abp.Users.Domain.abppkg.analyze.json b/modules/users/src/Volo.Abp.Users.Domain/Volo.Abp.Users.Domain.abppkg.analyze.json index b678b15196..65ee15881d 100644 --- a/modules/users/src/Volo.Abp.Users.Domain/Volo.Abp.Users.Domain.abppkg.analyze.json +++ b/modules/users/src/Volo.Abp.Users.Domain/Volo.Abp.Users.Domain.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.Users.Domain", - "hash": "dc553f08b3f275dbac2185d49cd190fc", + "hash": "ed71dde92c0b74df1ed6f0907494b652", "contents": [ { "namespace": "Volo.Abp.Users", diff --git a/modules/users/src/Volo.Abp.Users.EntityFrameworkCore/Volo.Abp.Users.EntityFrameworkCore.abppkg.analyze.json b/modules/users/src/Volo.Abp.Users.EntityFrameworkCore/Volo.Abp.Users.EntityFrameworkCore.abppkg.analyze.json index 461f4c2ad5..f28342bd13 100644 --- a/modules/users/src/Volo.Abp.Users.EntityFrameworkCore/Volo.Abp.Users.EntityFrameworkCore.abppkg.analyze.json +++ b/modules/users/src/Volo.Abp.Users.EntityFrameworkCore/Volo.Abp.Users.EntityFrameworkCore.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.Users.EntityFrameworkCore", - "hash": "213d09f3773f550d44a7a59ce3d0a183", + "hash": "33a1c89b2df4f68d363bd5a18c392fc3", "contents": [ { "namespace": "Volo.Abp.Users.EntityFrameworkCore", diff --git a/modules/users/src/Volo.Abp.Users.MongoDB/Volo.Abp.Users.MongoDB.abppkg.analyze.json b/modules/users/src/Volo.Abp.Users.MongoDB/Volo.Abp.Users.MongoDB.abppkg.analyze.json index 6456617049..dec4d3a8d5 100644 --- a/modules/users/src/Volo.Abp.Users.MongoDB/Volo.Abp.Users.MongoDB.abppkg.analyze.json +++ b/modules/users/src/Volo.Abp.Users.MongoDB/Volo.Abp.Users.MongoDB.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.Users.MongoDB", - "hash": "4ad94d1ddaac6e84e852b316db588154", + "hash": "b470e1c63ff45bccbaff949edd9efcb8", "contents": [ { "namespace": "Volo.Abp.Users.MongoDB", diff --git a/modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/Volo.Abp.VirtualFileExplorer.DemoApp.abppkg.analyze.json b/modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/Volo.Abp.VirtualFileExplorer.DemoApp.abppkg.analyze.json index ba1f2fc632..1dc929a2d0 100644 --- a/modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/Volo.Abp.VirtualFileExplorer.DemoApp.abppkg.analyze.json +++ b/modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/Volo.Abp.VirtualFileExplorer.DemoApp.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.VirtualFileExplorer.DemoApp", - "hash": "83d1b1ff195aa95bdc8143e05829d5a0", + "hash": "014449d2b91d3caeb09e855c7d35bd25", "contents": [ { "namespace": "Volo.Abp.VirtualFileExplorer.DemoApp", diff --git a/modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/package.json b/modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/package.json index a3175d0e5a..cbbd2e89e8 100644 --- a/modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/package.json +++ b/modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/package.json @@ -3,7 +3,7 @@ "version": "1.0.0", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^6.0.0-rc.5", - "@abp/virtual-file-explorer": "^6.0.0-rc.5" + "@abp/aspnetcore.mvc.ui.theme.basic": "^6.0.0", + "@abp/virtual-file-explorer": "^6.0.0" } } diff --git a/modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/yarn.lock b/modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/yarn.lock index 68bcdaab66..461928dede 100644 --- a/modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/yarn.lock +++ b/modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-6.0.0-rc.5.tgz#671940d72fd50e7eab5db922bcec2a27cdca28ed" - integrity sha512-w4cWXcF2aB5fF2J0Jco8ddPF1r522uSIc29zpvUWzUA0X4DC9m7QUairwVbsX5T3Xp4y6guLoizSMkfQe0Sb8A== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~6.0.0-rc.5" - -"@abp/aspnetcore.mvc.ui.theme.shared@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-6.0.0-rc.5.tgz#d3f997b9f7b19b68e94df83dc5cf3053416d8da4" - integrity sha512-OX4iTN0tFAdkBJiYQAM1GFoqF5ZVcOZfo7N6xhscWqucXIVtcGut5fuL/qIWF8xSH6afN/wH//a0O5+DjGnPmw== - dependencies: - "@abp/aspnetcore.mvc.ui" "~6.0.0-rc.5" - "@abp/bootstrap" "~6.0.0-rc.5" - "@abp/bootstrap-datepicker" "~6.0.0-rc.5" - "@abp/datatables.net-bs5" "~6.0.0-rc.5" - "@abp/font-awesome" "~6.0.0-rc.5" - "@abp/jquery-form" "~6.0.0-rc.5" - "@abp/jquery-validation-unobtrusive" "~6.0.0-rc.5" - "@abp/lodash" "~6.0.0-rc.5" - "@abp/luxon" "~6.0.0-rc.5" - "@abp/malihu-custom-scrollbar-plugin" "~6.0.0-rc.5" - "@abp/select2" "~6.0.0-rc.5" - "@abp/sweetalert2" "~6.0.0-rc.5" - "@abp/timeago" "~6.0.0-rc.5" - "@abp/toastr" "~6.0.0-rc.5" - -"@abp/aspnetcore.mvc.ui@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-6.0.0-rc.5.tgz#d7ab5693091c079dce6b5cfdd60832194881b571" - integrity sha512-U8NBcsL80joHsqQo+tnYkUwW+TyIwG5SRFZ3yfb2jTiu1KMlgGcY02+iTEZMF/BhQ3rPrxQ/pH2YmD6Ip095tw== +"@abp/aspnetcore.mvc.ui.theme.basic@^6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-6.0.0.tgz#7bef80e93a75fae848334ad847d031152cb7369a" + integrity sha512-YSnR6pfaWActO9fOndfhLJWF8Aj+p+yHcHTmTwmopTL4AdcjKM2mnGXzri9FN+jt9vxsyK2gxt+VtuHO87V8Xg== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~6.0.0" + +"@abp/aspnetcore.mvc.ui.theme.shared@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-6.0.0.tgz#47ab51282347788018dbc64b3effd3159b2d89fe" + integrity sha512-BMZ7dZi58WZFSJK76SPvujb0vOaOWXqURzhAPmdjD/3+rsx/FVT6A394muh8Ko0Fm3A5/WE2NNuKvwmIk107/Q== + dependencies: + "@abp/aspnetcore.mvc.ui" "~6.0.0" + "@abp/bootstrap" "~6.0.0" + "@abp/bootstrap-datepicker" "~6.0.0" + "@abp/datatables.net-bs5" "~6.0.0" + "@abp/font-awesome" "~6.0.0" + "@abp/jquery-form" "~6.0.0" + "@abp/jquery-validation-unobtrusive" "~6.0.0" + "@abp/lodash" "~6.0.0" + "@abp/luxon" "~6.0.0" + "@abp/malihu-custom-scrollbar-plugin" "~6.0.0" + "@abp/select2" "~6.0.0" + "@abp/sweetalert2" "~6.0.0" + "@abp/timeago" "~6.0.0" + "@abp/toastr" "~6.0.0" + +"@abp/aspnetcore.mvc.ui@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-6.0.0.tgz#f579d8d46f53cc7a417afbdf745e547db62a7c74" + integrity sha512-z6vyEGvGCwlaAY3OKNj8cH14cWYvvwuqJ+bHIVHQ4iwwcCa0la/dwjuBEu9eKesdaOLlCBIMxar3LQ9ltcGHHw== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -41,171 +41,171 @@ merge-stream "^2.0.0" micromatch "^4.0.2" -"@abp/bootstrap-datepicker@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-6.0.0-rc.5.tgz#4fe0c9b107ae23261121afeb5b72053822b0747f" - integrity sha512-PztuCk/15vhGlisjvZTn6soIZAJp/Mqc0+ipV7Z4O+qBphvp2nFD5lfiVM/E0r2Ql8HzkOq3BO56ZVb0IMIw1g== +"@abp/bootstrap-datepicker@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-6.0.0.tgz#2e75d721ad647a1bb8fc01868b1a64076889051c" + integrity sha512-6ktejU2B0yE6mgVC43quOdw2P/tiOthaGPdYJ9ogso4qMjgoIdWiqNkvz9W8F3BQIj0Ot236lCQXgHOaos98vA== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-6.0.0-rc.5.tgz#83b08282b4b1496b853179780a3b1e953975bdc3" - integrity sha512-EoiygyyRYwXMO6bbeLuqbfaaZuHUrOGgC9dtVxtyFWgCbWiRAERaHrAHQ12WmxnFXGvXGmy9pATfYQB4ALuLWQ== +"@abp/bootstrap@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-6.0.0.tgz#da3dfc3ed50df72531a7565608f386330cfa3552" + integrity sha512-hDAuG83+8tznKJlSDV+rN58yHhHA/TgDUjz3x+LC9un5SISbt7JAWdlcaRmx38ghfsHRJ9U/tlm3XvWGjYJQOQ== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" bootstrap "^5.1.3" -"@abp/clipboard@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-6.0.0-rc.5.tgz#071d3da1597a7ed706a60b75400ad5970b2a2eed" - integrity sha512-Vj1yvK7Vcqy1aZ9XIbqGDlwe4d1vneMIVA0hypAHtLi+0lLySgS8QAXUpXo0RkRoyksiTRuM2gRkJRZzdiXSNA== +"@abp/clipboard@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-6.0.0.tgz#eb9fd86a3660d33f85bfd29c6042ac3155f1e5ef" + integrity sha512-QwDap2HqynF0C5ybapQBO10RGen3B76eRs+4fzsOmLJYCDEa+bayj1wGwgfMx2Uezxb9Sd/DVEEn1qOC2D6PDQ== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" clipboard "^2.0.8" -"@abp/core@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-6.0.0-rc.5.tgz#09f9bfaca17383539e3b79554e26510ac27366fc" - integrity sha512-htOfVSUSaErPlXg5QraeOvIH0pcApYt/mvgnXTi49qZmzUJgzuZ7l8B2UC4KGLdyjhjHHY3Vy66jNrm98IsA2g== +"@abp/core@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-6.0.0.tgz#d0191fbf9b81db75bd48316ead4821dec073a9e2" + integrity sha512-X5hqT/Yat2BnTmUj2SlRTENv4tKGcu0Ex+eKPyNlVnk7bTnbmz+oYfYslkGlGni0/ocSYbS3exaQ2P+I84VSFg== dependencies: - "@abp/utils" "~6.0.0-rc.5" + "@abp/utils" "~6.0.0" -"@abp/datatables.net-bs5@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-6.0.0-rc.5.tgz#a89a4b028ae3bdeef41be38442a79e51b959c51f" - integrity sha512-x2TvTfYkUOOuKakXYT/h9Qi2s1oUYO7PrX0kPuNjQo9Qa7GlDhH10AoyJeKu9AfB/PyczrEZn74IqOI8xh6gjA== +"@abp/datatables.net-bs5@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-6.0.0.tgz#f121500576ec5666498bfc8594b438fe63e3f609" + integrity sha512-bPQyHes9pRp8tLGWlDqizRs8pBid56koKr7JSryOapLQSGhvYFzqMztOtFTHsR5pgLeuuB0DT9cN3uHEjrLsWQ== dependencies: - "@abp/datatables.net" "~6.0.0-rc.5" + "@abp/datatables.net" "~6.0.0" datatables.net-bs5 "^1.11.4" -"@abp/datatables.net@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-6.0.0-rc.5.tgz#a3d8f7717f850346455abbeed6fa5ded752e47d3" - integrity sha512-h1LK1h8AKmp4oKfeHoFobnHImbj+BwtwcHU3xAUd7UF+tGBCmjBVNjaiPoUrTize+iwjZvBK5jea901NdJpWRA== +"@abp/datatables.net@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-6.0.0.tgz#9f9b1023399ced1e72d577c260fc4d5d1b3e12e2" + integrity sha512-LIgiyTJ7rek9Mt7P1rzIRcbcaWI3WAdTXFIwG8o4LcfEt7C24XEQI41fzIz4TeTqqRWKiM3LNT+pOaU6feT06w== dependencies: - "@abp/jquery" "~6.0.0-rc.5" + "@abp/jquery" "~6.0.0" datatables.net "^1.11.4" -"@abp/font-awesome@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-6.0.0-rc.5.tgz#5625867e26b36853053b0ff8561538ea59149365" - integrity sha512-KtZ9fOFzdQw03Xar68M7IExzLUyQR3zyxa/71vUNfspup3E6LkBXhKILm2nSmp1zJTPoGXRs7DiHO6CyBStBAg== +"@abp/font-awesome@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-6.0.0.tgz#843a52b3864516b49ed041f2ddf3fc65dfe22718" + integrity sha512-c86AOd2nLbQ75S3SnFM7PNasE4HPYJk8oLts88ImLEyy0p3gRfpjCzuLTYyS812M53OLIersRMKyd29UbxSKHw== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" "@fortawesome/fontawesome-free" "^5.15.4" -"@abp/jquery-form@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-6.0.0-rc.5.tgz#7c7f21b0314c93d618a4ba4ffba5d6134887e2c8" - integrity sha512-YSA3K/uvollrGR6xnyhtd4SPp+YmmDDYgL6HGygNSjl+JQbb0ZM/SSaN2TBi67Aq1FNs9TkOQegPIwVWB/LokQ== +"@abp/jquery-form@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-6.0.0.tgz#c8fef921f31622e7c6260550165bf32aa12260dc" + integrity sha512-jSw1Hf0R+7oQH8DP2ksue8ciMiYhxEJIcdw2wOKOhAPTheXbkuvFZxuAB1vI0EKe9ljLX0+c0UywWPfcwnhSpA== dependencies: - "@abp/jquery" "~6.0.0-rc.5" + "@abp/jquery" "~6.0.0" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-6.0.0-rc.5.tgz#d649564c3fc079b91cb253e7537e8bbd62dae97d" - integrity sha512-i9Aa92au9HtxC9jo9WjNwHeDaem8dXFiB8jEHFbtzn74iZSF4ZYd0s+rgo7TscsKkXeiSMOy02FmYes6Ldpy1w== +"@abp/jquery-validation-unobtrusive@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-6.0.0.tgz#642472a3fbe080d4c40da367493e49e7ca46cff0" + integrity sha512-tKcbJsPjgFV8n8DY48MtB/4rMowxeJzFxQRKjRaMuYuMkrlSDmU7lh4YDAcfOOdGPMEYF3plBu/5wBnpLdURBA== dependencies: - "@abp/jquery-validation" "~6.0.0-rc.5" + "@abp/jquery-validation" "~6.0.0" jquery-validation-unobtrusive "^3.2.12" -"@abp/jquery-validation@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-6.0.0-rc.5.tgz#b61cd7e9be3d982aa12a579be7e9bcb8442ad03c" - integrity sha512-VdTvyRadDave2X6wTeqLlpeUQKaHohAdwB7ex57Y+WmXSsAlhB1Bwa33YjSkukpnRKYLpQ55KwVJ4iaSItyY2g== +"@abp/jquery-validation@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-6.0.0.tgz#a3fba4bcc24819f0a1d3e34eb8bd18ff9c50af08" + integrity sha512-ezMi9rB3R1EuGWBOBdnegvlHWfou4Qkppx7sBzpyaRfUagef1IhOrxDnOByviZP/53a31501FDM5Sn4qDu9G7Q== dependencies: - "@abp/jquery" "~6.0.0-rc.5" + "@abp/jquery" "~6.0.0" jquery-validation "^1.19.3" -"@abp/jquery@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-6.0.0-rc.5.tgz#c6e6d322512b26a57fc5a1e5fe4c0ea5da79a705" - integrity sha512-OKP96FFLpwaZnZZDLiwkzhE7bP0y4RCpeDtTrL5aLO/D9l7Vi66hZVAx4cliXTGwpu99joNFXlTmbwkilGqPMA== +"@abp/jquery@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-6.0.0.tgz#709de2b9109aaa3149b76faf8c9d7371f15c7069" + integrity sha512-mCDT1kepSgV2ecQfqVWXsqbbIqUCs33wBaQcnYpX+nTX1SsuiPZvDyqWYxDhKDzZ6E3kPuYv/c7+/InqXTbfCA== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" jquery "~3.6.0" -"@abp/lodash@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-6.0.0-rc.5.tgz#165107270460624a263cd88c8a7816a58cf41ca8" - integrity sha512-KieDq0v6wZB/kSZR2dJ+HKnPYHQng0udbxZqlha5dtlDJxRslz0eK9nVrB0VEzjs+xHrzTj10mpgyAjo21GR0Q== +"@abp/lodash@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-6.0.0.tgz#5f08f5cb262981cb6782587a05c1b3bd9f62eeef" + integrity sha512-3FNl1gZksfbRRXYQ8+PVer4OTHjIx31IYhHzHe766y6C1mDKnskQz7HaHEPQ3kMd6omyNPuj9Od9h4Y9fm3Bnw== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" lodash "^4.17.21" -"@abp/luxon@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-6.0.0-rc.5.tgz#e91b64da0b558c729f4b604a9b1bcbd35df40722" - integrity sha512-BgnkwH7JyMfmxVzkj1HGzwmjnQT6D2CZT5DzqnjtMN7JO5gQo20SE8QS5QHq7/LvaSI/34AeSCiCONWkMOufKg== +"@abp/luxon@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-6.0.0.tgz#764d3a6525c208d38631b1f0934b2762e1ddc512" + integrity sha512-Skzu4vjXSX5zKNVPND8V9/onqcElmjpY2UXO5XC+47Vd3+p4uSNjg9PG9/Eg9Y67Pw48AVpYlO/Kr6KcPlgEQQ== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" luxon "^2.3.0" -"@abp/malihu-custom-scrollbar-plugin@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-6.0.0-rc.5.tgz#61d23e5f7198b36a9faa1e6c79b04f2d5179e3c4" - integrity sha512-1xQIYhw+xX59dYEZ6o4dfZvfYSigXiWqh0M11O5Thfy6Ew0Vd3yYGp8+8xlCg5+ivsdYnIRmKHjdFpogYhyLiA== +"@abp/malihu-custom-scrollbar-plugin@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-6.0.0.tgz#abd5d95d0adad26efd5bb998089128ba4a1f83ad" + integrity sha512-/W4Rj30q9y+CJuNsVhDRE1FFLewuNykjbtdr2GGwlbp4+utE6aHJdBLfNlS0A0RRJN7B1RR25zWT2hrA5EwBqg== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/prismjs@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-6.0.0-rc.5.tgz#c908113295aed8ecf4b04c1691d9295b6af47964" - integrity sha512-SiRkUfqWf0VAwJ4nfassN+Me/0A6cIji2TWmSaKuOlen3Ph55iGy9od6nE5njnZqUAmuL8XqTisvt7Gx8Cd4DQ== +"@abp/prismjs@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-6.0.0.tgz#05f4ba60548035f7c88897e9792d8ed446860991" + integrity sha512-BtbX6kORlDhcmrnSXNw9Q1lnKNNvuMkaoQMmluNGFZXx1jUX9hfRkipD8Stbvjq85B9dzcVawocwP8Qu12Fn9A== dependencies: - "@abp/clipboard" "~6.0.0-rc.5" - "@abp/core" "~6.0.0-rc.5" + "@abp/clipboard" "~6.0.0" + "@abp/core" "~6.0.0" prismjs "^1.26.0" -"@abp/select2@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-6.0.0-rc.5.tgz#294eb907f85ef012b0b2f73e1b8561be3597cee6" - integrity sha512-P9tqcZbzC/ZSq8o0P2otTfSdSd9tBGyV6ngLUcZ2aA1R3+l4Lcp4rX9y81qPDaH9uLBOJkXd6AVTi11qBzPyZw== +"@abp/select2@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-6.0.0.tgz#72cd661069d3b5641f1a079bd6c8ce966524cb50" + integrity sha512-2XYEP3FgelO87D+5nTA0AeISNLrcGX5eAZkPbJo/9HL7xr0KxNNwc0SgtGM7mnxUNSb1KnDGGBhzglmWy9f0og== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" select2 "^4.0.13" -"@abp/sweetalert2@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-6.0.0-rc.5.tgz#baf7ef24a1551945bd476547c003056bb048409e" - integrity sha512-6N6+DkecO4AXEaCV09W9iRvZPQLn1sZaAFJBvzphwFVOWv3BivJTQCFJRQ5scqc31mWaZ4/UGjOdrq0a/qDiAQ== +"@abp/sweetalert2@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-6.0.0.tgz#61816fa63d3c01c045dfa1b9c706572ca74b054f" + integrity sha512-Bo3hlRN4//40YXYec3GFzHQRH1m2oWcFHOe2jrLre8aGZR2PLCurCjnB24ryi3kFTasOnVTf6N+RkBNOPdvweA== dependencies: - "@abp/core" "~6.0.0-rc.5" + "@abp/core" "~6.0.0" sweetalert2 "^11.3.6" -"@abp/timeago@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-6.0.0-rc.5.tgz#0dd52cf24574e10e523a5b6e90740a25123a7745" - integrity sha512-uIc9WZN7J7cqFsxCYt8egapQRGyBMFi8+7ega7OaxmO0R4t8+QisVOsyeXMQvWuF9M9gXKMKlrV5bP6nsnDg0A== +"@abp/timeago@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-6.0.0.tgz#8290a4d84a436007f4f5eb6e2990c64db7d5b27c" + integrity sha512-due1idv86iY9hMg+8TrC0JyFlydRklhlo+kcpOgNNTd9oCy/pJ/ShMDiTM/IcYiW8qwVBFYY9PH8JXGlxGDqrQ== dependencies: - "@abp/jquery" "~6.0.0-rc.5" + "@abp/jquery" "~6.0.0" timeago "^1.6.7" -"@abp/toastr@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-6.0.0-rc.5.tgz#8cfbe6d30b57282417feff3f1bccb5fc493c9215" - integrity sha512-UDn0+DP4BAULN9MERWP+QSJQdvZELhkaHcrwTEB80+wcNZ13xf2zShvO60+3rz63Nqf+/kwZcBMNFuwD2ekjww== +"@abp/toastr@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-6.0.0.tgz#62459b9541a20d41b875cf5e76489774c20f462b" + integrity sha512-LgZqsbKd3LIT7erc6aAMO04jBODtBiPDI3HnoCEc7CMu7HdJ22jlRkbBqXwRZsbbDuR35XEh77wYKegat3Yzgw== dependencies: - "@abp/jquery" "~6.0.0-rc.5" + "@abp/jquery" "~6.0.0" toastr "^2.1.4" -"@abp/utils@~6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-6.0.0-rc.5.tgz#c05df5bb5a776ea8a9bd4589d0df6a373bfff1ef" - integrity sha512-X/UGqMJu1vbz6WQOMP7+MXkUB3rIwnm/1PkmGOM+gFqmQJt21IEKbV/gG2/CNR4/QY02HJhj5v4/wm0UBEH56g== +"@abp/utils@~6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-6.0.0.tgz#62e5a363eea36f00d28ccf5d9b495dc63a4aa018" + integrity sha512-OMYSjdTy7QSofhjPvQ56I6Bw5B5juZ17KywOgkzPliMv6HVw1CT5BDLb8/Gp2jALj6Fu/4OLSa8WXBR6A4A0dw== dependencies: just-compare "^1.3.0" -"@abp/virtual-file-explorer@^6.0.0-rc.5": - version "6.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/virtual-file-explorer/-/virtual-file-explorer-6.0.0-rc.5.tgz#6e2c35af08b52569f8666963f2d6d3ebb466bd29" - integrity sha512-uBNr959eddMjxccKWCW1GBhzh6OkhHTL6kUkWESVfzipMTWUHq5RBFmvSP8Fa03r0/FQ19ZGpUHNJ/XkpK6pHQ== +"@abp/virtual-file-explorer@^6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@abp/virtual-file-explorer/-/virtual-file-explorer-6.0.0.tgz#3a90fbf1e13a5fd502bba5ff2ac987b27b63ccc9" + integrity sha512-VUZvujkWLW6FN/2fzUGESstXgOzocGJhBvVt1MO6SdDEgEBUm3VThBYZolzF5db4SXNdSbjGjEujcm23mhKkfA== dependencies: - "@abp/clipboard" "~6.0.0-rc.5" - "@abp/prismjs" "~6.0.0-rc.5" + "@abp/clipboard" "~6.0.0" + "@abp/prismjs" "~6.0.0" "@fortawesome/fontawesome-free@^5.15.4": version "5.15.4" diff --git a/modules/virtual-file-explorer/src/Volo.Abp.VirtualFileExplorer.Web/Volo.Abp.VirtualFileExplorer.Web.abppkg.analyze.json b/modules/virtual-file-explorer/src/Volo.Abp.VirtualFileExplorer.Web/Volo.Abp.VirtualFileExplorer.Web.abppkg.analyze.json index 26fc732777..33d0c1451a 100644 --- a/modules/virtual-file-explorer/src/Volo.Abp.VirtualFileExplorer.Web/Volo.Abp.VirtualFileExplorer.Web.abppkg.analyze.json +++ b/modules/virtual-file-explorer/src/Volo.Abp.VirtualFileExplorer.Web/Volo.Abp.VirtualFileExplorer.Web.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.VirtualFileExplorer.Web", - "hash": "38fd189619796c89e1088a774c1cbc76", + "hash": "862fb256ad0f3cc185667b16e9e78ea5", "contents": [ { "namespace": "Volo.Abp.VirtualFileExplorer.Web", diff --git a/npm/lerna.json b/npm/lerna.json index fe6877d316..e1d6c59a97 100644 --- a/npm/lerna.json +++ b/npm/lerna.json @@ -1,5 +1,5 @@ { - "version": "6.0.0-rc.5", + "version": "6.0.0", "packages": [ "packs/*" ], diff --git a/npm/ng-packs/lerna.version.json b/npm/ng-packs/lerna.version.json index 5cbcfe18a6..de8b8b53d8 100644 --- a/npm/ng-packs/lerna.version.json +++ b/npm/ng-packs/lerna.version.json @@ -1,5 +1,5 @@ { - "version": "6.0.0-rc.5", + "version": "6.0.0", "packages": [ "packages/*" ], diff --git a/npm/ng-packs/package.json b/npm/ng-packs/package.json index a1162fdba1..fa60565367 100644 --- a/npm/ng-packs/package.json +++ b/npm/ng-packs/package.json @@ -40,7 +40,7 @@ }, "private": true, "devDependencies": { - "@abp/utils": "~6.0.0-rc.5", + "@abp/utils": "~6.0.0", "@angular-devkit/build-angular": "14.2.1", "@angular-devkit/build-ng-packagr": "^0.1002.0", "@angular-devkit/schematics-cli": "~14.2.1", @@ -59,17 +59,17 @@ "@angular/platform-browser": "14.2.1", "@angular/platform-browser-dynamic": "14.2.1", "@angular/router": "14.2.1", - "@abp/ng.account": "~6.0.0-rc.5", - "@abp/ng.account.core": "~6.0.0-rc.5", - "@abp/ng.core": "~6.0.0-rc.5", - "@abp/ng.feature-management": "~6.0.0-rc.5", - "@abp/ng.identity": "~6.0.0-rc.5", - "@abp/ng.permission-management": "~6.0.0-rc.5", - "@abp/ng.schematics": "~6.0.0-rc.5", - "@abp/ng.setting-management": "~6.0.0-rc.5", - "@abp/ng.tenant-management": "~6.0.0-rc.5", - "@abp/ng.theme.basic": "~6.0.0-rc.5", - "@abp/ng.theme.shared": "~6.0.0-rc.5", + "@abp/ng.account": "~6.0.0", + "@abp/ng.account.core": "~6.0.0", + "@abp/ng.core": "~6.0.0", + "@abp/ng.feature-management": "~6.0.0", + "@abp/ng.identity": "~6.0.0", + "@abp/ng.permission-management": "~6.0.0", + "@abp/ng.schematics": "~6.0.0", + "@abp/ng.setting-management": "~6.0.0", + "@abp/ng.tenant-management": "~6.0.0", + "@abp/ng.theme.basic": "~6.0.0", + "@abp/ng.theme.shared": "~6.0.0", "@fortawesome/fontawesome-free": "^5.15.4", "@ng-bootstrap/ng-bootstrap": "~13.0.0", "@ngneat/spectator": "^10.0.0", diff --git a/npm/ng-packs/packages/account-core/package.json b/npm/ng-packs/packages/account-core/package.json index 187c3ea511..3e13279c71 100644 --- a/npm/ng-packs/packages/account-core/package.json +++ b/npm/ng-packs/packages/account-core/package.json @@ -1,14 +1,14 @@ { "name": "@abp/ng.account.core", - "version": "6.0.0-rc.5", + "version": "6.0.0", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "peerDependencies": { - "@abp/ng.core": "~6.0.0-rc.5", - "@abp/ng.theme.shared": "~6.0.0-rc.5", + "@abp/ng.core": "~6.0.0", + "@abp/ng.theme.shared": "~6.0.0", "@angular/common": ">=12.0.0", "@angular/core": ">=12.0.0" }, diff --git a/npm/ng-packs/packages/account/package.json b/npm/ng-packs/packages/account/package.json index 7e6f59bded..dc52b43087 100644 --- a/npm/ng-packs/packages/account/package.json +++ b/npm/ng-packs/packages/account/package.json @@ -1,14 +1,14 @@ { "name": "@abp/ng.account", - "version": "6.0.0-rc.5", + "version": "6.0.0", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.account.core": "~6.0.0-rc.5", - "@abp/ng.theme.shared": "~6.0.0-rc.5", + "@abp/ng.account.core": "~6.0.0", + "@abp/ng.theme.shared": "~6.0.0", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/components/package.json b/npm/ng-packs/packages/components/package.json index 3ee992a153..2d37007960 100644 --- a/npm/ng-packs/packages/components/package.json +++ b/npm/ng-packs/packages/components/package.json @@ -1,14 +1,14 @@ { "name": "@abp/ng.components", - "version": "6.0.0-rc.5", + "version": "6.0.0", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "peerDependencies": { - "@abp/ng.core": ">=6.0.0-rc.5", - "@abp/ng.theme.shared": ">=6.0.0-rc.5", + "@abp/ng.core": ">=6.0.0", + "@abp/ng.theme.shared": ">=6.0.0", "@ng-bootstrap/ng-bootstrap": ">=10.0.0" }, "dependencies": { diff --git a/npm/ng-packs/packages/core/package.json b/npm/ng-packs/packages/core/package.json index fb4fdef886..f6b0475d43 100644 --- a/npm/ng-packs/packages/core/package.json +++ b/npm/ng-packs/packages/core/package.json @@ -1,13 +1,13 @@ { "name": "@abp/ng.core", - "version": "6.0.0-rc.5", + "version": "6.0.0", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/utils": "~6.0.0-rc.5", + "@abp/utils": "~6.0.0", "angular-oauth2-oidc": "^13.0.1", "just-clone": "^3.2.1", "just-compare": "^1.4.0", diff --git a/npm/ng-packs/packages/feature-management/package.json b/npm/ng-packs/packages/feature-management/package.json index 720829d6a9..6cf48822c3 100644 --- a/npm/ng-packs/packages/feature-management/package.json +++ b/npm/ng-packs/packages/feature-management/package.json @@ -1,13 +1,13 @@ { "name": "@abp/ng.feature-management", - "version": "6.0.0-rc.5", + "version": "6.0.0", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.theme.shared": "~6.0.0-rc.5", + "@abp/ng.theme.shared": "~6.0.0", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/identity/package.json b/npm/ng-packs/packages/identity/package.json index 37de421ce1..2ff43f7ffb 100644 --- a/npm/ng-packs/packages/identity/package.json +++ b/npm/ng-packs/packages/identity/package.json @@ -1,14 +1,14 @@ { "name": "@abp/ng.identity", - "version": "6.0.0-rc.5", + "version": "6.0.0", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.permission-management": "~6.0.0-rc.5", - "@abp/ng.theme.shared": "~6.0.0-rc.5", + "@abp/ng.permission-management": "~6.0.0", + "@abp/ng.theme.shared": "~6.0.0", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/permission-management/package.json b/npm/ng-packs/packages/permission-management/package.json index 88d2f43fe5..73d8902498 100644 --- a/npm/ng-packs/packages/permission-management/package.json +++ b/npm/ng-packs/packages/permission-management/package.json @@ -1,13 +1,13 @@ { "name": "@abp/ng.permission-management", - "version": "6.0.0-rc.5", + "version": "6.0.0", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.theme.shared": "~6.0.0-rc.5", + "@abp/ng.theme.shared": "~6.0.0", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/schematics/package.json b/npm/ng-packs/packages/schematics/package.json index b299d79c80..7738e69447 100644 --- a/npm/ng-packs/packages/schematics/package.json +++ b/npm/ng-packs/packages/schematics/package.json @@ -1,6 +1,6 @@ { "name": "@abp/ng.schematics", - "version": "6.0.0-rc.5", + "version": "6.0.0", "description": "Schematics that works with ABP Backend", "keywords": [ "schematics" diff --git a/npm/ng-packs/packages/setting-management/package.json b/npm/ng-packs/packages/setting-management/package.json index 32c7b0dc8b..87841943bf 100644 --- a/npm/ng-packs/packages/setting-management/package.json +++ b/npm/ng-packs/packages/setting-management/package.json @@ -1,14 +1,14 @@ { "name": "@abp/ng.setting-management", - "version": "6.0.0-rc.5", + "version": "6.0.0", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.components": "~6.0.0-rc.5", - "@abp/ng.theme.shared": "~6.0.0-rc.5", + "@abp/ng.components": "~6.0.0", + "@abp/ng.theme.shared": "~6.0.0", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/tenant-management/package.json b/npm/ng-packs/packages/tenant-management/package.json index 9ed0a35751..3c46ac20a4 100644 --- a/npm/ng-packs/packages/tenant-management/package.json +++ b/npm/ng-packs/packages/tenant-management/package.json @@ -1,14 +1,14 @@ { "name": "@abp/ng.tenant-management", - "version": "6.0.0-rc.5", + "version": "6.0.0", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.feature-management": "~6.0.0-rc.5", - "@abp/ng.theme.shared": "~6.0.0-rc.5", + "@abp/ng.feature-management": "~6.0.0", + "@abp/ng.theme.shared": "~6.0.0", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/theme-basic/package.json b/npm/ng-packs/packages/theme-basic/package.json index 78d71498de..7a815f4b7a 100644 --- a/npm/ng-packs/packages/theme-basic/package.json +++ b/npm/ng-packs/packages/theme-basic/package.json @@ -1,14 +1,14 @@ { "name": "@abp/ng.theme.basic", - "version": "6.0.0-rc.5", + "version": "6.0.0", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.account.core": "~6.0.0-rc.5", - "@abp/ng.theme.shared": "~6.0.0-rc.5", + "@abp/ng.account.core": "~6.0.0", + "@abp/ng.theme.shared": "~6.0.0", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/theme-shared/package.json b/npm/ng-packs/packages/theme-shared/package.json index 9a5fab0bb4..ffab07e519 100644 --- a/npm/ng-packs/packages/theme-shared/package.json +++ b/npm/ng-packs/packages/theme-shared/package.json @@ -1,13 +1,13 @@ { "name": "@abp/ng.theme.shared", - "version": "6.0.0-rc.5", + "version": "6.0.0", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.core": "~6.0.0-rc.5", + "@abp/ng.core": "~6.0.0", "@fortawesome/fontawesome-free": "^5.15.4", "@ng-bootstrap/ng-bootstrap": "13.0.0", "@ngx-validate/core": "^0.1.2", diff --git a/npm/packs/anchor-js/package.json b/npm/packs/anchor-js/package.json index 982c27c1b2..f4940c85a7 100644 --- a/npm/packs/anchor-js/package.json +++ b/npm/packs/anchor-js/package.json @@ -1,11 +1,11 @@ { - "version": "6.0.0-rc.5", + "version": "6.0.0", "name": "@abp/anchor-js", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~6.0.0-rc.5", + "@abp/core": "~6.0.0", "anchor-js": "^4.3.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/aspnetcore.components.server.basictheme/package.json b/npm/packs/aspnetcore.components.server.basictheme/package.json index 2bb878bf22..5bd1511cef 100644 --- a/npm/packs/aspnetcore.components.server.basictheme/package.json +++ b/npm/packs/aspnetcore.components.server.basictheme/package.json @@ -1,11 +1,11 @@ { - "version": "6.0.0-rc.5", + "version": "6.0.0", "name": "@abp/aspnetcore.components.server.basictheme", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/aspnetcore.components.server.theming": "~6.0.0-rc.5" + "@abp/aspnetcore.components.server.theming": "~6.0.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" } diff --git a/npm/packs/aspnetcore.components.server.theming/package.json b/npm/packs/aspnetcore.components.server.theming/package.json index adb9cab8fb..fad04adda4 100644 --- a/npm/packs/aspnetcore.components.server.theming/package.json +++ b/npm/packs/aspnetcore.components.server.theming/package.json @@ -1,12 +1,12 @@ { - "version": "6.0.0-rc.5", + "version": "6.0.0", "name": "@abp/aspnetcore.components.server.theming", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/bootstrap": "~6.0.0-rc.5", - "@abp/font-awesome": "~6.0.0-rc.5" + "@abp/bootstrap": "~6.0.0", + "@abp/font-awesome": "~6.0.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" } diff --git a/npm/packs/aspnetcore.mvc.ui.theme.basic/package.json b/npm/packs/aspnetcore.mvc.ui.theme.basic/package.json index ea9dfa1d9e..d3ff29f384 100644 --- a/npm/packs/aspnetcore.mvc.ui.theme.basic/package.json +++ b/npm/packs/aspnetcore.mvc.ui.theme.basic/package.json @@ -1,5 +1,5 @@ { - "version": "6.0.0-rc.5", + "version": "6.0.0", "name": "@abp/aspnetcore.mvc.ui.theme.basic", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.shared": "~6.0.0-rc.5" + "@abp/aspnetcore.mvc.ui.theme.shared": "~6.0.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" } diff --git a/npm/packs/aspnetcore.mvc.ui.theme.shared/package.json b/npm/packs/aspnetcore.mvc.ui.theme.shared/package.json index a9153341fd..cf092af0f5 100644 --- a/npm/packs/aspnetcore.mvc.ui.theme.shared/package.json +++ b/npm/packs/aspnetcore.mvc.ui.theme.shared/package.json @@ -1,5 +1,5 @@ { - "version": "6.0.0-rc.5", + "version": "6.0.0", "name": "@abp/aspnetcore.mvc.ui.theme.shared", "repository": { "type": "git", @@ -10,20 +10,20 @@ "access": "public" }, "dependencies": { - "@abp/aspnetcore.mvc.ui": "~6.0.0-rc.5", - "@abp/bootstrap": "~6.0.0-rc.5", - "@abp/bootstrap-datepicker": "~6.0.0-rc.5", - "@abp/datatables.net-bs5": "~6.0.0-rc.5", - "@abp/font-awesome": "~6.0.0-rc.5", - "@abp/jquery-form": "~6.0.0-rc.5", - "@abp/jquery-validation-unobtrusive": "~6.0.0-rc.5", - "@abp/lodash": "~6.0.0-rc.5", - "@abp/luxon": "~6.0.0-rc.5", - "@abp/malihu-custom-scrollbar-plugin": "~6.0.0-rc.5", - "@abp/select2": "~6.0.0-rc.5", - "@abp/sweetalert2": "~6.0.0-rc.5", - "@abp/timeago": "~6.0.0-rc.5", - "@abp/toastr": "~6.0.0-rc.5" + "@abp/aspnetcore.mvc.ui": "~6.0.0", + "@abp/bootstrap": "~6.0.0", + "@abp/bootstrap-datepicker": "~6.0.0", + "@abp/datatables.net-bs5": "~6.0.0", + "@abp/font-awesome": "~6.0.0", + "@abp/jquery-form": "~6.0.0", + "@abp/jquery-validation-unobtrusive": "~6.0.0", + "@abp/lodash": "~6.0.0", + "@abp/luxon": "~6.0.0", + "@abp/malihu-custom-scrollbar-plugin": "~6.0.0", + "@abp/select2": "~6.0.0", + "@abp/sweetalert2": "~6.0.0", + "@abp/timeago": "~6.0.0", + "@abp/toastr": "~6.0.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" } diff --git a/npm/packs/aspnetcore.mvc.ui/package-lock.json b/npm/packs/aspnetcore.mvc.ui/package-lock.json index 32b347bfde..e0e5ba896e 100644 --- a/npm/packs/aspnetcore.mvc.ui/package-lock.json +++ b/npm/packs/aspnetcore.mvc.ui/package-lock.json @@ -1,6 +1,6 @@ { "name": "@abp/aspnetcore.mvc.ui", - "version": "6.0.0-rc.5", + "version": "6.0.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/npm/packs/aspnetcore.mvc.ui/package.json b/npm/packs/aspnetcore.mvc.ui/package.json index efea35a603..52b40907fa 100644 --- a/npm/packs/aspnetcore.mvc.ui/package.json +++ b/npm/packs/aspnetcore.mvc.ui/package.json @@ -1,5 +1,5 @@ { - "version": "6.0.0-rc.5", + "version": "6.0.0", "name": "@abp/aspnetcore.mvc.ui", "repository": { "type": "git", diff --git a/npm/packs/blogging/package.json b/npm/packs/blogging/package.json index 97321c95ab..6c179d55f4 100644 --- a/npm/packs/blogging/package.json +++ b/npm/packs/blogging/package.json @@ -1,14 +1,14 @@ { - "version": "6.0.0-rc.5", + "version": "6.0.0", "name": "@abp/blogging", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.shared": "~6.0.0-rc.5", - "@abp/owl.carousel": "~6.0.0-rc.5", - "@abp/prismjs": "~6.0.0-rc.5", - "@abp/tui-editor": "~6.0.0-rc.5" + "@abp/aspnetcore.mvc.ui.theme.shared": "~6.0.0", + "@abp/owl.carousel": "~6.0.0", + "@abp/prismjs": "~6.0.0", + "@abp/tui-editor": "~6.0.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" } diff --git a/npm/packs/bootstrap-datepicker/package.json b/npm/packs/bootstrap-datepicker/package.json index d74c062806..d387098f40 100644 --- a/npm/packs/bootstrap-datepicker/package.json +++ b/npm/packs/bootstrap-datepicker/package.json @@ -1,5 +1,5 @@ { - "version": "6.0.0-rc.5", + "version": "6.0.0", "name": "@abp/bootstrap-datepicker", "repository": { "type": "git", diff --git a/npm/packs/bootstrap/package.json b/npm/packs/bootstrap/package.json index 609a6ded02..f85bd15780 100644 --- a/npm/packs/bootstrap/package.json +++ b/npm/packs/bootstrap/package.json @@ -1,5 +1,5 @@ { - "version": "6.0.0-rc.5", + "version": "6.0.0", "name": "@abp/bootstrap", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/core": "~6.0.0-rc.5", + "@abp/core": "~6.0.0", "bootstrap": "^5.1.3" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/chart.js/package.json b/npm/packs/chart.js/package.json index e6b480b821..6d54e76ea7 100644 --- a/npm/packs/chart.js/package.json +++ b/npm/packs/chart.js/package.json @@ -1,5 +1,5 @@ { - "version": "6.0.0-rc.5", + "version": "6.0.0", "name": "@abp/chart.js", "publishConfig": { "access": "public" diff --git a/npm/packs/clipboard/package.json b/npm/packs/clipboard/package.json index 1c4bdd8998..ce96f9caaa 100644 --- a/npm/packs/clipboard/package.json +++ b/npm/packs/clipboard/package.json @@ -1,11 +1,11 @@ { - "version": "6.0.0-rc.5", + "version": "6.0.0", "name": "@abp/clipboard", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~6.0.0-rc.5", + "@abp/core": "~6.0.0", "clipboard": "^2.0.8" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/cms-kit.admin/package.json b/npm/packs/cms-kit.admin/package.json index 79e609fb57..a2cb11f24e 100644 --- a/npm/packs/cms-kit.admin/package.json +++ b/npm/packs/cms-kit.admin/package.json @@ -1,15 +1,15 @@ { - "version": "6.0.0-rc.5", + "version": "6.0.0", "name": "@abp/cms-kit.admin", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/codemirror": "~6.0.0-rc.5", - "@abp/jstree": "~6.0.0-rc.5", - "@abp/slugify": "~6.0.0-rc.5", - "@abp/tui-editor": "~6.0.0-rc.5", - "@abp/uppy": "~6.0.0-rc.5" + "@abp/codemirror": "~6.0.0", + "@abp/jstree": "~6.0.0", + "@abp/slugify": "~6.0.0", + "@abp/tui-editor": "~6.0.0", + "@abp/uppy": "~6.0.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" } diff --git a/npm/packs/cms-kit.public/package.json b/npm/packs/cms-kit.public/package.json index db53039707..b2e1a2e7e0 100644 --- a/npm/packs/cms-kit.public/package.json +++ b/npm/packs/cms-kit.public/package.json @@ -1,12 +1,12 @@ { - "version": "6.0.0-rc.5", + "version": "6.0.0", "name": "@abp/cms-kit.public", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/highlight.js": "~6.0.0-rc.5", - "@abp/star-rating-svg": "~6.0.0-rc.5" + "@abp/highlight.js": "~6.0.0", + "@abp/star-rating-svg": "~6.0.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" } diff --git a/npm/packs/cms-kit/package.json b/npm/packs/cms-kit/package.json index 2eeb749ca3..7964b51077 100644 --- a/npm/packs/cms-kit/package.json +++ b/npm/packs/cms-kit/package.json @@ -1,12 +1,12 @@ { - "version": "6.0.0-rc.5", + "version": "6.0.0", "name": "@abp/cms-kit", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/cms-kit.admin": "~6.0.0-rc.5", - "@abp/cms-kit.public": "~6.0.0-rc.5" + "@abp/cms-kit.admin": "~6.0.0", + "@abp/cms-kit.public": "~6.0.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" } diff --git a/npm/packs/codemirror/package.json b/npm/packs/codemirror/package.json index 2a3b54ed19..fe36f1124f 100644 --- a/npm/packs/codemirror/package.json +++ b/npm/packs/codemirror/package.json @@ -1,11 +1,11 @@ { - "version": "6.0.0-rc.5", + "version": "6.0.0", "name": "@abp/codemirror", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~6.0.0-rc.5", + "@abp/core": "~6.0.0", "codemirror": "^5.65.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/core/package.json b/npm/packs/core/package.json index ca394ccbf1..b2add42d86 100644 --- a/npm/packs/core/package.json +++ b/npm/packs/core/package.json @@ -1,5 +1,5 @@ { - "version": "6.0.0-rc.5", + "version": "6.0.0", "name": "@abp/core", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/utils": "~6.0.0-rc.5" + "@abp/utils": "~6.0.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" } diff --git a/npm/packs/cropperjs/package.json b/npm/packs/cropperjs/package.json index 8c5c6cd916..3be6fa924c 100644 --- a/npm/packs/cropperjs/package.json +++ b/npm/packs/cropperjs/package.json @@ -1,11 +1,11 @@ { - "version": "6.0.0-rc.5", + "version": "6.0.0", "name": "@abp/cropperjs", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~6.0.0-rc.5", + "@abp/core": "~6.0.0", "cropperjs": "^1.5.12" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/datatables.net-bs4/package.json b/npm/packs/datatables.net-bs4/package.json index 351b99c3b4..1054e476b7 100644 --- a/npm/packs/datatables.net-bs4/package.json +++ b/npm/packs/datatables.net-bs4/package.json @@ -1,5 +1,5 @@ { - "version": "6.0.0-rc.5", + "version": "6.0.0", "name": "@abp/datatables.net-bs4", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/datatables.net": "~6.0.0-rc.5", + "@abp/datatables.net": "~6.0.0", "datatables.net-bs4": "^1.11.4" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/datatables.net-bs5/package.json b/npm/packs/datatables.net-bs5/package.json index d293c9232b..29820c3690 100644 --- a/npm/packs/datatables.net-bs5/package.json +++ b/npm/packs/datatables.net-bs5/package.json @@ -1,11 +1,11 @@ { - "version": "6.0.0-rc.5", + "version": "6.0.0", "name": "@abp/datatables.net-bs5", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/datatables.net": "~6.0.0-rc.5", + "@abp/datatables.net": "~6.0.0", "datatables.net-bs5": "^1.11.4" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/datatables.net/package.json b/npm/packs/datatables.net/package.json index 36e528d7bc..c85944df30 100644 --- a/npm/packs/datatables.net/package.json +++ b/npm/packs/datatables.net/package.json @@ -1,5 +1,5 @@ { - "version": "6.0.0-rc.5", + "version": "6.0.0", "name": "@abp/datatables.net", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/jquery": "~6.0.0-rc.5", + "@abp/jquery": "~6.0.0", "datatables.net": "^1.11.4" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/docs/package.json b/npm/packs/docs/package.json index 08c7dc9a75..513f19db1b 100644 --- a/npm/packs/docs/package.json +++ b/npm/packs/docs/package.json @@ -1,15 +1,15 @@ { - "version": "6.0.0-rc.5", + "version": "6.0.0", "name": "@abp/docs", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/anchor-js": "~6.0.0-rc.5", - "@abp/clipboard": "~6.0.0-rc.5", - "@abp/malihu-custom-scrollbar-plugin": "~6.0.0-rc.5", - "@abp/popper.js": "~6.0.0-rc.5", - "@abp/prismjs": "~6.0.0-rc.5" + "@abp/anchor-js": "~6.0.0", + "@abp/clipboard": "~6.0.0", + "@abp/malihu-custom-scrollbar-plugin": "~6.0.0", + "@abp/popper.js": "~6.0.0", + "@abp/prismjs": "~6.0.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" } diff --git a/npm/packs/flag-icon-css/package.json b/npm/packs/flag-icon-css/package.json index 2d745ba594..a3ef027ecc 100644 --- a/npm/packs/flag-icon-css/package.json +++ b/npm/packs/flag-icon-css/package.json @@ -1,5 +1,5 @@ { - "version": "6.0.0-rc.5", + "version": "6.0.0", "name": "@abp/flag-icon-css", "publishConfig": { "access": "public" diff --git a/npm/packs/font-awesome/package.json b/npm/packs/font-awesome/package.json index 030a573169..d8e7cc5c39 100644 --- a/npm/packs/font-awesome/package.json +++ b/npm/packs/font-awesome/package.json @@ -1,5 +1,5 @@ { - "version": "6.0.0-rc.5", + "version": "6.0.0", "name": "@abp/font-awesome", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/core": "~6.0.0-rc.5", + "@abp/core": "~6.0.0", "@fortawesome/fontawesome-free": "^5.15.4" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/highlight.js/package.json b/npm/packs/highlight.js/package.json index 6da74bc3c2..bf2ba60b0b 100644 --- a/npm/packs/highlight.js/package.json +++ b/npm/packs/highlight.js/package.json @@ -1,11 +1,11 @@ { - "version": "6.0.0-rc.5", + "version": "6.0.0", "name": "@abp/highlight.js", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~6.0.0-rc.5", + "@abp/core": "~6.0.0", "@highlightjs/cdn-assets": "~11.4.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/jquery-form/package.json b/npm/packs/jquery-form/package.json index 9ea2ac0cb3..4fd3a931a8 100644 --- a/npm/packs/jquery-form/package.json +++ b/npm/packs/jquery-form/package.json @@ -1,5 +1,5 @@ { - "version": "6.0.0-rc.5", + "version": "6.0.0", "name": "@abp/jquery-form", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/jquery": "~6.0.0-rc.5", + "@abp/jquery": "~6.0.0", "jquery-form": "^4.3.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/jquery-validation-unobtrusive/package.json b/npm/packs/jquery-validation-unobtrusive/package.json index 64e5ccef29..814b007c30 100644 --- a/npm/packs/jquery-validation-unobtrusive/package.json +++ b/npm/packs/jquery-validation-unobtrusive/package.json @@ -1,5 +1,5 @@ { - "version": "6.0.0-rc.5", + "version": "6.0.0", "name": "@abp/jquery-validation-unobtrusive", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/jquery-validation": "~6.0.0-rc.5", + "@abp/jquery-validation": "~6.0.0", "jquery-validation-unobtrusive": "^3.2.12" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/jquery-validation/package.json b/npm/packs/jquery-validation/package.json index 84f9b9bb31..031b8dcc98 100644 --- a/npm/packs/jquery-validation/package.json +++ b/npm/packs/jquery-validation/package.json @@ -1,5 +1,5 @@ { - "version": "6.0.0-rc.5", + "version": "6.0.0", "name": "@abp/jquery-validation", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/jquery": "~6.0.0-rc.5", + "@abp/jquery": "~6.0.0", "jquery-validation": "^1.19.3" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/jquery/package.json b/npm/packs/jquery/package.json index df9fbdd1d9..01eb7253c0 100644 --- a/npm/packs/jquery/package.json +++ b/npm/packs/jquery/package.json @@ -1,5 +1,5 @@ { - "version": "6.0.0-rc.5", + "version": "6.0.0", "name": "@abp/jquery", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/core": "~6.0.0-rc.5", + "@abp/core": "~6.0.0", "jquery": "~3.6.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/jstree/package.json b/npm/packs/jstree/package.json index c514897516..91d652be5a 100644 --- a/npm/packs/jstree/package.json +++ b/npm/packs/jstree/package.json @@ -1,11 +1,11 @@ { - "version": "6.0.0-rc.5", + "version": "6.0.0", "name": "@abp/jstree", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "~6.0.0-rc.5", + "@abp/jquery": "~6.0.0", "jstree": "^3.3.12" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/lodash/package.json b/npm/packs/lodash/package.json index 070d24ff04..0856f9fbfa 100644 --- a/npm/packs/lodash/package.json +++ b/npm/packs/lodash/package.json @@ -1,5 +1,5 @@ { - "version": "6.0.0-rc.5", + "version": "6.0.0", "name": "@abp/lodash", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/core": "~6.0.0-rc.5", + "@abp/core": "~6.0.0", "lodash": "^4.17.21" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/luxon/package.json b/npm/packs/luxon/package.json index ec0ec1a978..d9c69fce53 100644 --- a/npm/packs/luxon/package.json +++ b/npm/packs/luxon/package.json @@ -1,5 +1,5 @@ { - "version": "6.0.0-rc.5", + "version": "6.0.0", "name": "@abp/luxon", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/core": "~6.0.0-rc.5", + "@abp/core": "~6.0.0", "luxon": "^2.3.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/malihu-custom-scrollbar-plugin/package.json b/npm/packs/malihu-custom-scrollbar-plugin/package.json index 1efde9de02..eba5d3b3e1 100644 --- a/npm/packs/malihu-custom-scrollbar-plugin/package.json +++ b/npm/packs/malihu-custom-scrollbar-plugin/package.json @@ -1,5 +1,5 @@ { - "version": "6.0.0-rc.5", + "version": "6.0.0", "name": "@abp/malihu-custom-scrollbar-plugin", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/core": "~6.0.0-rc.5", + "@abp/core": "~6.0.0", "malihu-custom-scrollbar-plugin": "^3.1.5" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/markdown-it/package.json b/npm/packs/markdown-it/package.json index bde077a82d..cad7518f85 100644 --- a/npm/packs/markdown-it/package.json +++ b/npm/packs/markdown-it/package.json @@ -1,11 +1,11 @@ { - "version": "6.0.0-rc.5", + "version": "6.0.0", "name": "@abp/markdown-it", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~6.0.0-rc.5", + "@abp/core": "~6.0.0", "markdown-it": "^12.3.2" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/owl.carousel/package.json b/npm/packs/owl.carousel/package.json index 6e94920c74..94d364fceb 100644 --- a/npm/packs/owl.carousel/package.json +++ b/npm/packs/owl.carousel/package.json @@ -1,11 +1,11 @@ { - "version": "6.0.0-rc.5", + "version": "6.0.0", "name": "@abp/owl.carousel", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~6.0.0-rc.5", + "@abp/core": "~6.0.0", "owl.carousel": "^2.3.4" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/popper.js/package.json b/npm/packs/popper.js/package.json index 938849e165..8c48465341 100644 --- a/npm/packs/popper.js/package.json +++ b/npm/packs/popper.js/package.json @@ -1,11 +1,11 @@ { - "version": "6.0.0-rc.5", + "version": "6.0.0", "name": "@abp/popper.js", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~6.0.0-rc.5", + "@abp/core": "~6.0.0", "@popperjs/core": "^2.11.2" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/prismjs/package.json b/npm/packs/prismjs/package.json index c8d61326c9..40abe12c84 100644 --- a/npm/packs/prismjs/package.json +++ b/npm/packs/prismjs/package.json @@ -1,12 +1,12 @@ { - "version": "6.0.0-rc.5", + "version": "6.0.0", "name": "@abp/prismjs", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/clipboard": "~6.0.0-rc.5", - "@abp/core": "~6.0.0-rc.5", + "@abp/clipboard": "~6.0.0", + "@abp/core": "~6.0.0", "prismjs": "^1.26.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/select2/package.json b/npm/packs/select2/package.json index 320978c2e5..777732f443 100644 --- a/npm/packs/select2/package.json +++ b/npm/packs/select2/package.json @@ -1,5 +1,5 @@ { - "version": "6.0.0-rc.5", + "version": "6.0.0", "name": "@abp/select2", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/core": "~6.0.0-rc.5", + "@abp/core": "~6.0.0", "select2": "^4.0.13" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/signalr/package.json b/npm/packs/signalr/package.json index b07d10c28c..fa40eddc32 100644 --- a/npm/packs/signalr/package.json +++ b/npm/packs/signalr/package.json @@ -1,11 +1,11 @@ { - "version": "6.0.0-rc.5", + "version": "6.0.0", "name": "@abp/signalr", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~6.0.0-rc.5", + "@abp/core": "~6.0.0", "@microsoft/signalr": "~6.0.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/slugify/package.json b/npm/packs/slugify/package.json index 653cc57307..fc0b9c707e 100644 --- a/npm/packs/slugify/package.json +++ b/npm/packs/slugify/package.json @@ -1,5 +1,5 @@ { - "version": "6.0.0-rc.5", + "version": "6.0.0", "name": "@abp/slugify", "publishConfig": { "access": "public" diff --git a/npm/packs/star-rating-svg/package.json b/npm/packs/star-rating-svg/package.json index e4131df7a7..ca70b687fe 100644 --- a/npm/packs/star-rating-svg/package.json +++ b/npm/packs/star-rating-svg/package.json @@ -1,11 +1,11 @@ { - "version": "6.0.0-rc.5", + "version": "6.0.0", "name": "@abp/star-rating-svg", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "~6.0.0-rc.5", + "@abp/jquery": "~6.0.0", "star-rating-svg": "^3.5.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/sweetalert2/package.json b/npm/packs/sweetalert2/package.json index 689aaf54ab..d2294345f7 100644 --- a/npm/packs/sweetalert2/package.json +++ b/npm/packs/sweetalert2/package.json @@ -1,5 +1,5 @@ { - "version": "6.0.0-rc.5", + "version": "6.0.0", "name": "@abp/sweetalert2", "publishConfig": { "access": "public" @@ -10,7 +10,7 @@ "directory": "npm/packs/sweetalert2" }, "dependencies": { - "@abp/core": "~6.0.0-rc.5", + "@abp/core": "~6.0.0", "sweetalert2": "^11.3.6" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/timeago/package.json b/npm/packs/timeago/package.json index 64d5e25bd6..2cbd292e7b 100644 --- a/npm/packs/timeago/package.json +++ b/npm/packs/timeago/package.json @@ -1,5 +1,5 @@ { - "version": "6.0.0-rc.5", + "version": "6.0.0", "name": "@abp/timeago", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/jquery": "~6.0.0-rc.5", + "@abp/jquery": "~6.0.0", "timeago": "^1.6.7" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/toastr/package.json b/npm/packs/toastr/package.json index cbee9b15a3..962f4ef407 100644 --- a/npm/packs/toastr/package.json +++ b/npm/packs/toastr/package.json @@ -1,5 +1,5 @@ { - "version": "6.0.0-rc.5", + "version": "6.0.0", "name": "@abp/toastr", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/jquery": "~6.0.0-rc.5", + "@abp/jquery": "~6.0.0", "toastr": "^2.1.4" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/tui-editor/package.json b/npm/packs/tui-editor/package.json index 11bfdc9ec1..f6ca8d8319 100644 --- a/npm/packs/tui-editor/package.json +++ b/npm/packs/tui-editor/package.json @@ -1,12 +1,12 @@ { - "version": "6.0.0-rc.5", + "version": "6.0.0", "name": "@abp/tui-editor", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "~6.0.0-rc.5", - "@abp/prismjs": "~6.0.0-rc.5" + "@abp/jquery": "~6.0.0", + "@abp/prismjs": "~6.0.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" } diff --git a/npm/packs/uppy/package.json b/npm/packs/uppy/package.json index 9b26e8b7c2..07e6c1fd60 100644 --- a/npm/packs/uppy/package.json +++ b/npm/packs/uppy/package.json @@ -1,11 +1,11 @@ { - "version": "6.0.0-rc.5", + "version": "6.0.0", "name": "@abp/uppy", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~6.0.0-rc.5", + "@abp/core": "~6.0.0", "uppy": "^1.16.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/utils/package.json b/npm/packs/utils/package.json index d1e7ca5cec..6800ef0068 100644 --- a/npm/packs/utils/package.json +++ b/npm/packs/utils/package.json @@ -1,6 +1,6 @@ { "name": "@abp/utils", - "version": "6.0.0-rc.5", + "version": "6.0.0", "scripts": { "prepublishOnly": "yarn install --ignore-scripts && node prepublish.js", "ng": "ng", diff --git a/npm/packs/vee-validate/package.json b/npm/packs/vee-validate/package.json index 0269f33ad0..6c4785712d 100644 --- a/npm/packs/vee-validate/package.json +++ b/npm/packs/vee-validate/package.json @@ -1,11 +1,11 @@ { - "version": "6.0.0-rc.5", + "version": "6.0.0", "name": "@abp/vee-validate", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/vue": "~6.0.0-rc.5", + "@abp/vue": "~6.0.0", "vee-validate": "~3.4.4" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/virtual-file-explorer/package.json b/npm/packs/virtual-file-explorer/package.json index 11fb652d4e..b4b86eb6f1 100644 --- a/npm/packs/virtual-file-explorer/package.json +++ b/npm/packs/virtual-file-explorer/package.json @@ -1,12 +1,12 @@ { - "version": "6.0.0-rc.5", + "version": "6.0.0", "name": "@abp/virtual-file-explorer", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/clipboard": "~6.0.0-rc.5", - "@abp/prismjs": "~6.0.0-rc.5" + "@abp/clipboard": "~6.0.0", + "@abp/prismjs": "~6.0.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" } diff --git a/npm/packs/vue/package.json b/npm/packs/vue/package.json index d8c8e20de4..7ffb61a059 100644 --- a/npm/packs/vue/package.json +++ b/npm/packs/vue/package.json @@ -1,5 +1,5 @@ { - "version": "6.0.0-rc.5", + "version": "6.0.0", "name": "@abp/vue", "publishConfig": { "access": "public" diff --git a/studio/source-codes/Volo.Abp.Account.SourceCode/Volo.Abp.Account.SourceCode.zip b/studio/source-codes/Volo.Abp.Account.SourceCode/Volo.Abp.Account.SourceCode.zip index 65d640ed91173e5f320a9b6dfdde3f6c84ee34af..4bf88c77bf9ca727ab151634530f10da5b021c98 100644 GIT binary patch delta 22769 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
$F8IhJ1Xb`K3_8T2X$>f#2>`YI!)a)Oxv-(9 zF&Zo>0P;$9uo*WdGo~j5UpQ8qVP-_;IlK{*Px9H$f~J)(z_*J`-Zo-go+J{+f!qO# zm`=$_`_!+XFP?z;VM?ZBex6K67?B6r4yJRsVutJguctinuZ}2I2R1uvn?VbUqW-e* zm490cpu*80&MJ_aB4yW;sfQ>dKNc`d*NNL&0kJ9$lMasFh}>;mTbOE42Gx}{1{Y~4 zhW39_7?n04^D6$23=-c4bK`LXWh^8B#s<=z%L2&ipXHAE1z>oR@HnUx&xyFbSZh4L zayQ2$4F$z_(f=lAs|Y5J)W3kmF+Z&zHG-#zWWL>X;}0@5i6w&rDQRCr|5rtuOl9Q; za1B?z{p=di8y46;oSMZ#f2#EWnnuTR3{0cc@-7@d zzLNeW<5HX?11=A zGV%Ry|A-4?=vckidO^KS{TK%s2LHgQE1&?*U&H!fc@kgWKgK9MdFv1f&`rUR-$sVc zK89n2z6E#FN<%c*D8s)cp#4o5*Z{rf_-Bez5YQrz_F@0Oi*j6Ss)*gBTI5VPF%Q^oR@rb~F{r z7Dw-TB(X@mHR7YscF^~kVCJZjRpLndR}`GF55e4+eB0>hLJ=T`9t4p0)eHkF&yUPf zgFBnQwHghBT8}VdEbOU+Ck^xWakq^J`%}aQ{lX&v zt&|OMq9=$UB|l(x#AgJS#aJ0AtB8Y~C4kV4!Xg-7eiZNpx&GnnPJ^hb!wNAWmp`oa z+YMC6hVQ>Z;ChPTe-?`MtE&IbOF9030RG-yAu%7;LeFgN*&RDUqt(HB?M&wLcS5M9 z4%#X%gqIIuU*DWDv{b7Qfp8=EtjUyaiQr0Dd;G^>F|56rW1uN%qByHT5aLEy{Z-Upuy0zexM<9;QYLmj~Bs%*gNY zHRm#X1Wjg#9JpN^qDK5buEp;v{n8F95Q%<)k9{^1QGtpq6` z?Vr~S9{dbIBR8#8r%Q!+dqaGP(j+W`#S5KdkBL)YtSEp0WKM>;xE0qCG2=w8O~Ux0 zjsbJOQz@u^1Wal2QDUKk%uT|sSXbMA0d)rJq6BlK?aNwTKO1FnWeMmW1mVeotSZ6| z1e$`KF@q)_z-RPZmaB~V@?PB7VsIZ%Yl-}9$YkD z4~&34J0OPt$q$^Sfr*lPQL$}*Z-9ld5cIGi>a-XN0zUGP6=ICW3@k44Azoj>z(V(R zULHr9Vu7qQXdC(JFuN|#hQ!RQ?T;hH-DA;BtvL9|6N#?H7TI?(%i#Iq@_gdlfjDyi-=!n5=!nZ>7tPbQ5D&t-xaL9OMS%Cp=`UXj z8*J;B)c^HcjPqYn?9LkBm7g(4qka#nO$B}d*1t+mbz;*lJkG0T^*gp?IeHRECVGn+<|GakpSLp|=h~b?C z5U{4_UlzXe{(@4yz5Y_!5$&I_CKgE|7Z@|$0qS+|*{-95lD-crZ-fm01d|K375W8G zq`;{Wx{d+>9^~||wQIF#l%))gim=FzhguQj{jas{q7X|)zykm|4?gnny&D`Nk?Gj| zUaKwmH-Pj2CrSUXmH%geXSvUKHUQtOfXGUoLH3_TJ4F%EU52+}T@}0x06F|{>Z}hW zo3aXyM9^76m)dd)J)u~1o2&;l^6;yFE z4A<#gg}IRv%iw|ott0-d_XQWQbku{@hWwK4>iNI&5}4?>m%UYofH@&Rl>Aof@I_2C z`8h!vLq;o24kidd@<<6pPy%!f%ntB)SO9(!hYFh_-Vi|y!xh=d!h-ey5%>$u>DPbu z$D^Vin63y6bn6mOf*le=ATVRp0+i~IjOY;vd)FJKZ%L$<0Q<;hkm8b`we}*Ys1>FQ z9#VmW`gD{4t}rPH;KYHFfO}>A(FEAiuiFDkKQsTz<42TfOFyg>gu$OlG{O{yWTH*k zsIl1e;zyP!3HVzJJ}OY_p~pDOgo>bu*%F3QzphcieB?)%9)eJY9tUD${4>fodxnlW zvA-`cWDvKXYx8mak;Z@Lzz22^oN>{Qop{zsfw>4n*UkVRp@}krgyl+O*#U8+*ONGwLYxr(GxhZIsftD z6~>2Pa3SEnk$lpWenLf$W0thh1Kp2bQGzA1oq>QKQ6?2fCuD+oqR;wY-N)Z?(bahn zRXZ8h96H1RPZcFx0GPc0gL!7-nqG+*z>Hy8!@R};)BMP19Z2aV+towZRa51x6pqd z)BI0cYh8gPuIbJREKKuSvk<(i!N;o7#g|JXppmMa|E)IcEW*mQrX0uxl-~wn$~MS6 z7l9ocPZYbXm^FYh#PZ*(Gye!o*71K{YE0z#s%L}n(hNTG;46=W@e%|P#S7rxx{iOX zcLjJr#XDkPQkDTf%2GkjMZ!Xe+#h}k;6u3x3m=%{qfy`m4a&h>-wh3ab^wtWz1DLi zi)Xj5Agp{K_`c&^^B=>rc3*cO$_qlR9hqo&0xEg}8zsSf!1b;ql&}w(N`V=X+n3=j z>!xhw2mFeZzkE)llAnM-jA%ny57Pd!xDg`(&_J-dAT|Pkbu|N-6Ch|IHCMs8z~2)F z@ph@G1Hc>-`1Hxl^1F`8n_#O>vLl5y`hO&#`z8Z2sf{-fCqaTKCdICBX2l6eRRSsU z452g&ubWwjfamy1LcpS+nU$i_qgQ$--B1wL}So~+B$BeOTaL&;xjNnwgGFva%vUpRIoJ_~(E z`R8Qj+v-8mA<)(w(AE=VHc;gLRoa035MFCAzX-q^%KL{Uk^}IT!8sJ>yZLKx)zRG- z+8$Rjyo~(6N($?lytXL7vnlw?l0<4m3HX^6+4CzhsDeBH$UBJ<_^98aH?$Q02V~^& AO8@`> delta 21339 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 diff --git a/studio/source-codes/Volo.Abp.AuditLogging.SourceCode/Volo.Abp.AuditLogging.SourceCode.zip b/studio/source-codes/Volo.Abp.AuditLogging.SourceCode/Volo.Abp.AuditLogging.SourceCode.zip index c8bed34e0af2ade4a58487377278454eea9cf816..46c2f2286e5d5f46625d40c0104e556744ed62ec 100644 GIT binary patch delta 7139 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 QrbZ4DdIa|fV!Z diff --git a/studio/source-codes/Volo.Abp.BackgroundJobs.SourceCode/Volo.Abp.BackgroundJobs.SourceCode.zip b/studio/source-codes/Volo.Abp.BackgroundJobs.SourceCode/Volo.Abp.BackgroundJobs.SourceCode.zip index d3c33175abb82fa4f5d6bcf4961b259385617616..2f18c3ff2a10ddec2921321ffa110dac243fb04f 100644 GIT binary patch delta 11370 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 delta 11024 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 diff --git a/studio/source-codes/Volo.Abp.BasicTheme.SourceCode/Volo.Abp.BasicTheme.SourceCode.zip b/studio/source-codes/Volo.Abp.BasicTheme.SourceCode/Volo.Abp.BasicTheme.SourceCode.zip index 141c8e443c45aa6e9183ef95520a9e35c777681a..92504e60bd7006eb31c67edf7cf7433727ab9d19 100644 GIT binary patch delta 94221 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�Y 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,ej3Q028v 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�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 diff --git a/studio/source-codes/Volo.Abp.BlobStoring.Database.SourceCode/Volo.Abp.BlobStoring.Database.SourceCode.zip b/studio/source-codes/Volo.Abp.BlobStoring.Database.SourceCode/Volo.Abp.BlobStoring.Database.SourceCode.zip index 1a47cd6c526c0b5f2bc80318b54e6d1b6c3cd3ad..076d8bf14f89b360789ecfedee96ccde03671ad0 100644 GIT binary patch delta 1010010 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 z�^w&w?_3jqEA1rvoR)g*i|KM?8edykvs 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%0DedPo1m)Mhv7vMgT4UC`CN-x`WXS|uR{<7D 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