From a58620549b467de0ad990656bc0535f390b6940b Mon Sep 17 00:00:00 2001 From: voloagent Date: Wed, 28 Aug 2024 08:12:13 +0300 Subject: [PATCH] Update_NPM_Packages --- ....Application.Contracts.abppkg.analyze.json | 2 +- ...bp.Account.Application.abppkg.analyze.json | 90 +- ...olo.Abp.Account.Blazor.abppkg.analyze.json | 25 +- ...Account.HttpApi.Client.abppkg.analyze.json | 2 +- ...lo.Abp.Account.HttpApi.abppkg.analyze.json | 103 +- ...Account.Web.OpenIddict.abppkg.analyze.json | 2 +- .../Volo.Abp.Account.Web.abppkg.analyze.json | 103 +- ...tLogging.Domain.Shared.abppkg.analyze.json | 2 +- ...bp.AuditLogging.Domain.abppkg.analyze.json | 22 +- ...ng.EntityFrameworkCore.abppkg.analyze.json | 50 +- ...p.AuditLogging.MongoDB.abppkg.analyze.json | 4 +- ...oundJobs.Domain.Shared.abppkg.analyze.json | 2 +- ....BackgroundJobs.Domain.abppkg.analyze.json | 3 +- ...bs.EntityFrameworkCore.abppkg.analyze.json | 32 +- ...BackgroundJobs.MongoDB.abppkg.analyze.json | 4 +- ...ore.Mvc.UI.Theme.Basic.abppkg.analyze.json | 2 +- .../package.json | 6 +- .../yarn.lock | 276 ++-- .../package.json | 4 +- .../yarn.lock | 280 ++-- ...Database.Domain.Shared.abppkg.analyze.json | 46 +- ...toring.Database.Domain.abppkg.analyze.json | 330 ++++- ...se.EntityFrameworkCore.abppkg.analyze.json | 145 +- ...oring.Database.MongoDB.abppkg.analyze.json | 70 +- ...pp.EntityFrameworkCore.abppkg.analyze.json | 9 +- ...loggingTestApp.MongoDB.abppkg.analyze.json | 2 +- .../app/Volo.BloggingTestApp/package.json | 4 +- .../app/Volo.BloggingTestApp/yarn.lock | 318 ++--- ....Application.Contracts.abppkg.analyze.json | 2 +- ...ging.Admin.Application.abppkg.analyze.json | 8 +- ...g.Admin.HttpApi.Client.abppkg.analyze.json | 2 +- ...Blogging.Admin.HttpApi.abppkg.analyze.json | 86 +- ...olo.Blogging.Admin.Web.abppkg.analyze.json | 20 +- ....Application.Contracts.abppkg.analyze.json | 2 +- ...o.Blogging.Application.abppkg.analyze.json | 163 ++- ...Blogging.Domain.Shared.abppkg.analyze.json | 2 +- .../Volo.Blogging.Domain.abppkg.analyze.json | 116 +- ...ng.EntityFrameworkCore.abppkg.analyze.json | 62 +- ...logging.HttpApi.Client.abppkg.analyze.json | 2 +- .../Volo.Blogging.HttpApi.abppkg.analyze.json | 296 ++++- .../Volo.Blogging.MongoDB.abppkg.analyze.json | 20 +- .../Volo.Blogging.Web.abppkg.analyze.json | 38 +- .../Volo.ClientSimulation.Demo/package.json | 2 +- .../demo/Volo.ClientSimulation.Demo/yarn.lock | 258 ++-- ...o.ClientSimulation.Web.abppkg.analyze.json | 2 +- modules/cms-kit/angular/package.json | 10 +- .../angular/projects/cms-kit/package.json | 4 +- .../Volo.CmsKit.IdentityServer/package.json | 2 +- .../host/Volo.CmsKit.IdentityServer/yarn.lock | 258 ++-- .../host/Volo.CmsKit.Web.Host/package.json | 2 +- .../host/Volo.CmsKit.Web.Host/yarn.lock | 258 ++-- .../host/Volo.CmsKit.Web.Unified/package.json | 4 +- .../host/Volo.CmsKit.Web.Unified/yarn.lock | 404 +++--- ....Application.Contracts.abppkg.analyze.json | 32 +- ...sKit.Admin.Application.abppkg.analyze.json | 101 +- ...t.Admin.HttpApi.Client.abppkg.analyze.json | 2 +- ...o.CmsKit.Admin.HttpApi.abppkg.analyze.json | 2 +- .../Volo.CmsKit.Admin.Web.abppkg.analyze.json | 128 +- ....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 | 27 +- ....Common.HttpApi.Client.abppkg.analyze.json | 2 +- ....CmsKit.Common.HttpApi.abppkg.analyze.json | 2 +- ...Volo.CmsKit.Common.Web.abppkg.analyze.json | 7 +- ...o.CmsKit.Domain.Shared.abppkg.analyze.json | 13 +- .../Volo.CmsKit.Domain.abppkg.analyze.json | 610 ++++++++- ...it.EntityFrameworkCore.abppkg.analyze.json | 27 +- ....CmsKit.HttpApi.Client.abppkg.analyze.json | 2 +- .../Volo.CmsKit.HttpApi.abppkg.analyze.json | 2 +- .../Volo.CmsKit.MongoDB.abppkg.analyze.json | 56 +- ....Application.Contracts.abppkg.analyze.json | 16 +- ...Kit.Public.Application.abppkg.analyze.json | 186 ++- ....Public.HttpApi.Client.abppkg.analyze.json | 2 +- ....CmsKit.Public.HttpApi.abppkg.analyze.json | 2 +- ...Volo.CmsKit.Public.Web.abppkg.analyze.json | 26 +- .../Volo.CmsKit.Web.abppkg.analyze.json | 2 +- ...cs.EntityFrameworkCore.abppkg.analyze.json | 9 +- modules/docs/app/VoloDocs.Web/package.json | 4 +- modules/docs/app/VoloDocs.Web/yarn.lock | 318 ++--- ....Application.Contracts.abppkg.analyze.json | 2 +- ...Docs.Admin.Application.abppkg.analyze.json | 17 +- ...s.Admin.HttpApi.Client.abppkg.analyze.json | 2 +- ...olo.Docs.Admin.HttpApi.abppkg.analyze.json | 265 +++- .../Volo.Docs.Admin.Web.abppkg.analyze.json | 32 +- ....Application.Contracts.abppkg.analyze.json | 2 +- .../Volo.Docs.Application.abppkg.analyze.json | 17 +- ...olo.Docs.Domain.Shared.abppkg.analyze.json | 2 +- .../Volo.Docs.Domain.abppkg.analyze.json | 166 ++- ...cs.EntityFrameworkCore.abppkg.analyze.json | 44 +- ...lo.Docs.HttpApi.Client.abppkg.analyze.json | 2 +- .../Volo.Docs.HttpApi.abppkg.analyze.json | 224 +++- .../Volo.Docs.MongoDB.abppkg.analyze.json | 10 +- .../Volo.Docs.Web.abppkg.analyze.json | 40 +- ....Application.Contracts.abppkg.analyze.json | 4 +- ...Management.Application.abppkg.analyze.json | 5 +- ...nagement.Blazor.Server.abppkg.analyze.json | 68 + ...atureManagement.Blazor.abppkg.analyze.json | 90 ++ ...nagement.Domain.Shared.abppkg.analyze.json | 2 +- ...atureManagement.Domain.abppkg.analyze.json | 21 +- ...nt.EntityFrameworkCore.abppkg.analyze.json | 44 +- ...agement.HttpApi.Client.abppkg.analyze.json | 2 +- ...tureManagement.HttpApi.abppkg.analyze.json | 64 +- ...tureManagement.MongoDB.abppkg.analyze.json | 12 +- ....FeatureManagement.Web.abppkg.analyze.json | 8 +- ....Application.Contracts.abppkg.analyze.json | 7 + ...p.Identity.Application.abppkg.analyze.json | 89 ++ ...lo.Abp.Identity.Domain.abppkg.analyze.json | 1181 ++++++++++++++++- ...ty.EntityFrameworkCore.abppkg.analyze.json | 25 + ...o.Abp.Identity.HttpApi.abppkg.analyze.json | 12 + ...o.Abp.Identity.MongoDB.abppkg.analyze.json | 28 +- .../Volo.Abp.Identity.Web.abppkg.analyze.json | 6 - ...tyServer.Domain.Shared.abppkg.analyze.json | 2 +- ....IdentityServer.Domain.abppkg.analyze.json | 144 +- ...er.EntityFrameworkCore.abppkg.analyze.json | 164 +-- ...IdentityServer.MongoDB.abppkg.analyze.json | 22 +- .../app/OpenIddict.Demo.Server/package.json | 2 +- modules/openiddict/app/angular/package.json | 20 +- ...enIddict.Domain.Shared.abppkg.analyze.json | 2 +- ....Abp.OpenIddict.Domain.abppkg.analyze.json | 117 +- ...ct.EntityFrameworkCore.abppkg.analyze.json | 50 +- ...Abp.OpenIddict.MongoDB.abppkg.analyze.json | 16 +- ....Application.Contracts.abppkg.analyze.json | 2 +- ...Management.Application.abppkg.analyze.json | 91 +- ...nagement.Blazor.Server.abppkg.analyze.json | 68 + ...ssionManagement.Blazor.abppkg.analyze.json | 79 ++ ...nagement.Domain.Shared.abppkg.analyze.json | 2 +- ...ssionManagement.Domain.abppkg.analyze.json | 20 +- ...nt.EntityFrameworkCore.abppkg.analyze.json | 44 +- ...agement.HttpApi.Client.abppkg.analyze.json | 2 +- ...sionManagement.HttpApi.abppkg.analyze.json | 47 +- ...sionManagement.MongoDB.abppkg.analyze.json | 8 +- ...rmissionManagement.Web.abppkg.analyze.json | 8 +- .../package.json | 2 +- .../yarn.lock | 258 ++-- ....Application.Contracts.abppkg.analyze.json | 9 +- ...Management.Application.abppkg.analyze.json | 124 +- ...nagement.Blazor.Server.abppkg.analyze.json | 68 + ...ttingManagement.Blazor.abppkg.analyze.json | 85 ++ ...nagement.Domain.Shared.abppkg.analyze.json | 4 +- ...ttingManagement.Domain.abppkg.analyze.json | 212 ++- ...nt.EntityFrameworkCore.abppkg.analyze.json | 32 +- ...agement.HttpApi.Client.abppkg.analyze.json | 2 +- ...tingManagement.HttpApi.abppkg.analyze.json | 72 +- ...tingManagement.MongoDB.abppkg.analyze.json | 10 +- ....SettingManagement.Web.abppkg.analyze.json | 14 +- ....Application.Contracts.abppkg.analyze.json | 2 +- ...Management.Application.abppkg.analyze.json | 10 +- ...nagement.Blazor.Server.abppkg.analyze.json | 13 +- ...enantManagement.Blazor.abppkg.analyze.json | 79 ++ ...nagement.Domain.Shared.abppkg.analyze.json | 2 +- ...enantManagement.Domain.abppkg.analyze.json | 35 +- ...nt.EntityFrameworkCore.abppkg.analyze.json | 38 +- ...agement.HttpApi.Client.abppkg.analyze.json | 2 +- ...nantManagement.HttpApi.abppkg.analyze.json | 133 +- ...nantManagement.MongoDB.abppkg.analyze.json | 4 +- ...p.TenantManagement.Web.abppkg.analyze.json | 20 +- ...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 +- .../package.json | 4 +- .../yarn.lock | 292 ++-- ...irtualFileExplorer.Web.abppkg.analyze.json | 8 +- npm/lerna.json | 2 +- npm/ng-packs/package.json | 4 +- .../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/generators/package.json | 2 +- npm/ng-packs/packages/identity/package.json | 8 +- npm/ng-packs/packages/oauth/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 | 34 +- 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 +- .../bootstrap-daterangepicker/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 | 14 +- 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/flag-icons/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/moment/package.json | 2 +- npm/packs/owl.carousel/package.json | 4 +- npm/packs/popper.js/package.json | 4 +- npm/packs/prismjs/package.json | 6 +- npm/packs/qrcode/package.json | 4 +- 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 +- npm/packs/zxcvbn/package.json | 4 +- .../Volo.Abp.Account.SourceCode.zip | Bin 224697 -> 225296 bytes .../Volo.Abp.AuditLogging.SourceCode.zip | Bin 89933 -> 89910 bytes .../Volo.Abp.BackgroundJobs.SourceCode.zip | Bin 62584 -> 62574 bytes .../Volo.Abp.BasicTheme.SourceCode.zip | Bin 456333 -> 456296 bytes ...lo.Abp.BlobStoring.Database.SourceCode.zip | Bin 67538 -> 68826 bytes .../Volo.Abp.FeatureManagement.SourceCode.zip | Bin 188723 -> 190146 bytes .../Volo.Abp.Identity.SourceCode.zip | Bin 399407 -> 400509 bytes .../Volo.Abp.IdentityServer.SourceCode.zip | Bin 165902 -> 165821 bytes .../Volo.Abp.OpenIddict.SourceCode.zip | Bin 2269437 -> 2269516 bytes ...lo.Abp.PermissionManagement.SourceCode.zip | Bin 178303 -> 179989 bytes .../Volo.Abp.SettingManagement.SourceCode.zip | Bin 237668 -> 241681 bytes .../Volo.Abp.TenantManagement.SourceCode.zip | Bin 166300 -> 167257 bytes .../Volo.Abp.Users.SourceCode.zip | Bin 32068 -> 31944 bytes ...olo.Abp.VirtualFileExplorer.SourceCode.zip | Bin 47767 -> 47759 bytes .../Volo.Blogging.SourceCode.zip | Bin 370476 -> 372722 bytes .../Volo.ClientSimulation.SourceCode.zip | Bin 38931 -> 38892 bytes .../Volo.CmsKit.SourceCode.zip | Bin 1293622 -> 1294623 bytes .../Volo.Docs.SourceCode.zip | Bin 564580 -> 566235 bytes templates/app-nolayers/angular/package.json | 20 +- .../package.json | 4 +- .../package.json | 4 +- .../Server.Mongo/package.json | 2 +- .../Server/package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- templates/app/angular/package.json | 20 +- .../package.json | 2 +- .../package.json | 4 +- .../package.json | 4 +- .../package.json | 4 +- .../package.json | 4 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- templates/module/angular/package.json | 20 +- .../projects/my-project-name/package.json | 4 +- .../package.json | 2 +- .../package.json | 4 +- .../package.json | 2 +- .../package.json | 2 +- 277 files changed, 8571 insertions(+), 2377 deletions(-) create mode 100644 modules/feature-management/src/Volo.Abp.FeatureManagement.Blazor.Server/Volo.Abp.FeatureManagement.Blazor.Server.abppkg.analyze.json create mode 100644 modules/feature-management/src/Volo.Abp.FeatureManagement.Blazor/Volo.Abp.FeatureManagement.Blazor.abppkg.analyze.json create mode 100644 modules/permission-management/src/Volo.Abp.PermissionManagement.Blazor.Server/Volo.Abp.PermissionManagement.Blazor.Server.abppkg.analyze.json create mode 100644 modules/permission-management/src/Volo.Abp.PermissionManagement.Blazor/Volo.Abp.PermissionManagement.Blazor.abppkg.analyze.json create mode 100644 modules/setting-management/src/Volo.Abp.SettingManagement.Blazor.Server/Volo.Abp.SettingManagement.Blazor.Server.abppkg.analyze.json create mode 100644 modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/Volo.Abp.SettingManagement.Blazor.abppkg.analyze.json create mode 100644 modules/tenant-management/src/Volo.Abp.TenantManagement.Blazor/Volo.Abp.TenantManagement.Blazor.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 9b8257a2f05..da04b6d0010 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": "392da50100d94bd18adbc7c41cd9efce", + "hash": "", "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 dbd55b0f218..d02c89e7459 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,6 +1,6 @@ { "name": "Volo.Abp.Account.Application", - "hash": "ebd6f98a2003938944d5a3790daf20af", + "hash": "", "contents": [ { "namespace": "Volo.Abp.Account", @@ -141,6 +141,7 @@ "methods": [ { "returnType": "IdentityUserDto", + "namespace": "Volo.Abp.Account", "name": "RegisterAsync", "summary": null, "isAsync": true, @@ -157,6 +158,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.Account", "name": "SendPasswordResetCodeAsync", "summary": null, "isAsync": true, @@ -173,6 +175,7 @@ }, { "returnType": "Boolean", + "namespace": "Volo.Abp.Account", "name": "VerifyPasswordResetTokenAsync", "summary": null, "isAsync": true, @@ -189,6 +192,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.Account", "name": "ResetPasswordAsync", "summary": null, "isAsync": true, @@ -208,6 +212,87 @@ "name": "AccountAppService", "summary": null }, + { + "namespace": "Volo.Abp.Account", + "baseClass": { + "name": "IdentityAppServiceBase", + "namespace": "Volo.Abp.Identity", + "declaringAssemblyName": "Volo.Abp.Identity.Application", + "fullName": "Volo.Abp.Identity.IdentityAppServiceBase" + }, + "implementingInterfaces": [ + { + "name": "IApplicationService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.IApplicationService" + }, + { + "name": "IRemoteService", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.IRemoteService" + }, + { + "name": "IAvoidDuplicateCrossCuttingConcerns", + "namespace": "Volo.Abp.Aspects", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Aspects.IAvoidDuplicateCrossCuttingConcerns" + }, + { + "name": "IValidationEnabled", + "namespace": "Volo.Abp.Validation", + "declaringAssemblyName": "Volo.Abp.Validation", + "fullName": "Volo.Abp.Validation.IValidationEnabled" + }, + { + "name": "IUnitOfWorkEnabled", + "namespace": "Volo.Abp.Uow", + "declaringAssemblyName": "Volo.Abp.Uow", + "fullName": "Volo.Abp.Uow.IUnitOfWorkEnabled" + }, + { + "name": "IAuditingEnabled", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IAuditingEnabled" + }, + { + "name": "IGlobalFeatureCheckingEnabled", + "namespace": "Volo.Abp.GlobalFeatures", + "declaringAssemblyName": "Volo.Abp.GlobalFeatures", + "fullName": "Volo.Abp.GlobalFeatures.IGlobalFeatureCheckingEnabled" + }, + { + "name": "ITransientDependency", + "namespace": "Volo.Abp.DependencyInjection", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.DependencyInjection.ITransientDependency" + }, + { + "name": "IDynamicClaimsAppService", + "namespace": "Volo.Abp.Account", + "declaringAssemblyName": "Volo.Abp.Account.Application.Contracts", + "fullName": "Volo.Abp.Account.IDynamicClaimsAppService" + } + ], + "methods": [ + { + "returnType": "Void", + "namespace": "Volo.Abp.Account", + "name": "RefreshAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [] + } + ], + "contentType": "applicationService", + "name": "DynamicClaimsAppService", + "summary": null + }, { "namespace": "Volo.Abp.Account", "baseClass": { @@ -275,6 +360,7 @@ "methods": [ { "returnType": "ProfileDto", + "namespace": "Volo.Abp.Account", "name": "GetAsync", "summary": null, "isAsync": true, @@ -285,6 +371,7 @@ }, { "returnType": "ProfileDto", + "namespace": "Volo.Abp.Account", "name": "UpdateAsync", "summary": null, "isAsync": true, @@ -301,6 +388,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.Account", "name": "ChangePasswordAsync", "summary": null, "isAsync": true, diff --git a/modules/account/src/Volo.Abp.Account.Blazor/Volo.Abp.Account.Blazor.abppkg.analyze.json b/modules/account/src/Volo.Abp.Account.Blazor/Volo.Abp.Account.Blazor.abppkg.analyze.json index 0fe0981e1d8..cba964b0904 100644 --- a/modules/account/src/Volo.Abp.Account.Blazor/Volo.Abp.Account.Blazor.abppkg.analyze.json +++ b/modules/account/src/Volo.Abp.Account.Blazor/Volo.Abp.Account.Blazor.abppkg.analyze.json @@ -1,10 +1,25 @@ { "name": "Volo.Abp.Account.Blazor", - "hash": "caa7279a6d55f90db90b3ec2313a4e12", + "hash": "", "contents": [ { - "namespace": "Volo.Abp.Account.Blazor;", + "namespace": "Volo.Abp.Account.Blazor", "dependsOnModules": [ + { + "declaringAssemblyName": "Volo.Abp.AspNetCore.Components.Web.Theming", + "namespace": "Volo.Abp.AspNetCore.Components.Web.Theming", + "name": "AbpAspNetCoreComponentsWebThemingModule" + }, + { + "declaringAssemblyName": "Volo.Abp.AutoMapper", + "namespace": "Volo.Abp.AutoMapper", + "name": "AbpAutoMapperModule" + }, + { + "declaringAssemblyName": "Volo.Abp.Account.Application.Contracts", + "namespace": "Volo.Abp.Account", + "name": "AbpAccountApplicationContractsModule" + } ], "implementingInterfaces": [ { @@ -53,6 +68,12 @@ "contentType": "abpModule", "name": "AbpAccountBlazorModule", "summary": null + }, + { + "namespace": "Volo.Abp.Account.Blazor.Pages.Account", + "contentType": "webPage", + "name": "AccountManage", + "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 bed1809a983..d6313846ba4 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": "5a1716ad59fa19da3009381a4d0d3e1d", + "hash": "", "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 2df3965fe71..3ee0c8975a1 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": "caa7279a6d55f90db90b3ec2313a4e12", + "hash": "", "contents": [ { "namespace": "Volo.Abp.Account", @@ -68,6 +68,107 @@ "contentType": "abpModule", "name": "AbpAccountHttpApiModule", "summary": null + }, + { + "apis": [ + { + "path": "api/account/register", + "method": "POST", + "groupName": "Account", + "responseType": "Volo.Abp.Identity.IdentityUserDto", + "responseTypeAsJson": "", + "parameterDescriptions": [ + { + "name": "input", + "type": "RegisterDto" + } + ] + }, + { + "path": "api/account/send-password-reset-code", + "method": "POST", + "groupName": "Account", + "responseType": "System.Void", + "responseTypeAsJson": "", + "parameterDescriptions": [ + { + "name": "input", + "type": "SendPasswordResetCodeDto" + } + ] + }, + { + "path": "api/account/verify-password-reset-token", + "method": "POST", + "groupName": "Account", + "responseType": "System.Boolean", + "responseTypeAsJson": "true", + "parameterDescriptions": [ + { + "name": "input", + "type": "VerifyPasswordResetTokenInput" + } + ] + }, + { + "path": "api/account/reset-password", + "method": "POST", + "groupName": "Account", + "responseType": "System.Void", + "responseTypeAsJson": "", + "parameterDescriptions": [ + { + "name": "input", + "type": "ResetPasswordDto" + } + ] + }, + { + "path": "api/account/dynamic-claims/refresh", + "method": "POST", + "groupName": "DynamicClaims", + "responseType": "System.Void", + "responseTypeAsJson": "", + "parameterDescriptions": [] + }, + { + "path": "api/account/my-profile", + "method": "GET", + "groupName": "Profile", + "responseType": "Volo.Abp.Account.ProfileDto", + "responseTypeAsJson": "", + "parameterDescriptions": [] + }, + { + "path": "api/account/my-profile", + "method": "PUT", + "groupName": "Profile", + "responseType": "Volo.Abp.Account.ProfileDto", + "responseTypeAsJson": "", + "parameterDescriptions": [ + { + "name": "input", + "type": "UpdateProfileDto" + } + ] + }, + { + "path": "api/account/my-profile/change-password", + "method": "POST", + "groupName": "Profile", + "responseType": "System.Void", + "responseTypeAsJson": "", + "parameterDescriptions": [ + { + "name": "input", + "type": "ChangePasswordInput" + } + ] + } + ], + "contentType": "httpApi", + "name": "Defined Http Apis", + "summary": null } ] } \ No newline at end of file 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 2f22b0023e4..5f73497d468 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": "29785246e5bdaa8010c7da236efe3ba1", + "hash": "", "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 f346e062ae6..af62c4f1316 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": "93b7e37fb41330719f0911b2c1b31cf0", + "hash": "", "contents": [ { "namespace": "Volo.Abp.Account.Web", @@ -78,6 +78,107 @@ "contentType": "abpModule", "name": "AbpAccountWebModule", "summary": null + }, + { + "apis": [ + { + "path": "api/account/login", + "method": "POST", + "groupName": "Account", + "responseType": "Volo.Abp.Account.Web.Areas.Account.Controllers.Models.AbpLoginResult", + "responseTypeAsJson": "", + "parameterDescriptions": [ + { + "name": "login", + "type": "UserLoginInfo" + } + ] + }, + { + "path": "api/account/logout", + "method": "GET", + "groupName": "Account", + "responseType": "System.Void", + "responseTypeAsJson": "", + "parameterDescriptions": [] + }, + { + "path": "api/account/check-password", + "method": "POST", + "groupName": "Account", + "responseType": "Volo.Abp.Account.Web.Areas.Account.Controllers.Models.AbpLoginResult", + "responseTypeAsJson": "", + "parameterDescriptions": [ + { + "name": "login", + "type": "UserLoginInfo" + } + ] + } + ], + "contentType": "httpApi", + "name": "Defined Http Apis", + "summary": null + }, + { + "namespace": "Volo.Abp.Account.Web.Pages.Account", + "contentType": "webPage", + "name": "AccessDeniedModel", + "summary": null + }, + { + "namespace": "Volo.Abp.Account.Web.Pages.Account", + "contentType": "webPage", + "name": "ForgotPasswordModel", + "summary": null + }, + { + "namespace": "Volo.Abp.Account.Web.Pages.Account", + "contentType": "webPage", + "name": "LoggedOutModel", + "summary": null + }, + { + "namespace": "Volo.Abp.Account.Web.Pages.Account", + "contentType": "webPage", + "name": "LoginModel", + "summary": null + }, + { + "namespace": "Volo.Abp.Account.Web.Pages.Account", + "contentType": "webPage", + "name": "LogoutModel", + "summary": null + }, + { + "namespace": "Volo.Abp.Account.Web.Pages.Account", + "contentType": "webPage", + "name": "ManageModel", + "summary": null + }, + { + "namespace": "Volo.Abp.Account.Web.Pages.Account", + "contentType": "webPage", + "name": "PasswordResetLinkSentModel", + "summary": null + }, + { + "namespace": "Volo.Abp.Account.Web.Pages.Account", + "contentType": "webPage", + "name": "RegisterModel", + "summary": null + }, + { + "namespace": "Volo.Abp.Account.Web.Pages.Account", + "contentType": "webPage", + "name": "ResetPasswordModel", + "summary": null + }, + { + "namespace": "Volo.Abp.Account.Web.Pages.Account", + "contentType": "webPage", + "name": "ResetPasswordConfirmationModel", + "summary": null } ] } \ No newline at end of file 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 459bd50c198..3dab2d3fe46 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": "8e82f96ec1349d214e72c8fb4f902460", + "hash": "", "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 9d2726bc183..92016b016f3 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,6 +1,6 @@ { "name": "Volo.Abp.AuditLogging.Domain", - "hash": "fa171768247503b44e7e57d4518d2ef8", + "hash": "", "contents": [ { "namespace": "Volo.Abp.AuditLogging", @@ -274,7 +274,7 @@ { "name": "IMultiTenant", "namespace": "Volo.Abp.MultiTenancy", - "declaringAssemblyName": "Volo.Abp.MultiTenancy", + "declaringAssemblyName": "Volo.Abp.MultiTenancy.Abstractions", "fullName": "Volo.Abp.MultiTenancy.IMultiTenant" } ], @@ -486,6 +486,7 @@ "methods": [ { "returnType": "List", + "namespace": "Volo.Abp.AuditLogging", "name": "GetListAsync", "summary": null, "isAsync": true, @@ -528,6 +529,11 @@ "name": "url", "isOptional": true }, + { + "type": "String", + "name": "clientId", + "isOptional": true + }, { "type": "Nullable", "name": "userId", @@ -587,6 +593,7 @@ }, { "returnType": "Int64", + "namespace": "Volo.Abp.AuditLogging", "name": "GetCountAsync", "summary": null, "isAsync": true, @@ -614,6 +621,11 @@ "name": "url", "isOptional": true }, + { + "type": "String", + "name": "clientId", + "isOptional": true + }, { "type": "Nullable", "name": "userId", @@ -668,6 +680,7 @@ }, { "returnType": "Dictionary", + "namespace": "Volo.Abp.AuditLogging", "name": "GetAverageExecutionDurationPerDayAsync", "summary": null, "isAsync": true, @@ -694,6 +707,7 @@ }, { "returnType": "EntityChange", + "namespace": "Volo.Abp.AuditLogging", "name": "GetEntityChange", "summary": null, "isAsync": true, @@ -715,6 +729,7 @@ }, { "returnType": "List", + "namespace": "Volo.Abp.AuditLogging", "name": "GetEntityChangeListAsync", "summary": null, "isAsync": true, @@ -781,6 +796,7 @@ }, { "returnType": "Int64", + "namespace": "Volo.Abp.AuditLogging", "name": "GetEntityChangeCountAsync", "summary": null, "isAsync": true, @@ -827,6 +843,7 @@ }, { "returnType": "EntityChangeWithUsername", + "namespace": "Volo.Abp.AuditLogging", "name": "GetEntityChangeWithUsernameAsync", "summary": null, "isAsync": true, @@ -848,6 +865,7 @@ }, { "returnType": "List", + "namespace": "Volo.Abp.AuditLogging", "name": "GetEntityChangesWithUsernameAsync", "summary": null, "isAsync": true, 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 5e5f6b63732..5d090598d4a 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": "ce7134690167eded17ba2eac28d2d34e", + "hash": "", "contents": [ { "namespace": "Volo.Abp.AuditLogging.EntityFrameworkCore", @@ -67,33 +67,27 @@ { "namespace": "Volo.Abp.AuditLogging.EntityFrameworkCore", "connectionStringName": "AbpAuditLogging", - "databaseTables": [ - { - "entityFullName": "Volo.Abp.AuditLogging.AuditLog", - "contentType": "databaseTable", - "name": "AbpAuditLogs", - "summary": null - }, - { - "entityFullName": "Volo.Abp.AuditLogging.AuditLogAction", - "contentType": "databaseTable", - "name": "AbpAuditLogActions", - "summary": null - }, - { - "entityFullName": "Volo.Abp.AuditLogging.EntityChange", - "contentType": "databaseTable", - "name": "AbpEntityChanges", - "summary": null - }, + "databaseTables": [], + "replacedDbContexts": [], + "modelBuilderExtensionMethods": [ { - "entityFullName": "Volo.Abp.AuditLogging.EntityPropertyChange", - "contentType": "databaseTable", - "name": "AbpEntityPropertyChanges", - "summary": null + "returnType": "Void", + "namespace": "Volo.Abp.AuditLogging.EntityFrameworkCore", + "name": "ConfigureAuditLogging", + "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": true, + "parameters": [ + { + "type": "ModelBuilder", + "name": "builder", + "isOptional": false + } + ] } ], - "replacedDbContexts": [], "implementingInterfaces": [ { "name": "IInfrastructure", @@ -149,6 +143,12 @@ "declaringAssemblyName": "Volo.Abp.EntityFrameworkCore", "fullName": "Volo.Abp.EntityFrameworkCore.IEfCoreDbContext" }, + { + "name": "IAbpEfCoreDbFunctionContext", + "namespace": "Volo.Abp.EntityFrameworkCore.GlobalFilters", + "declaringAssemblyName": "Volo.Abp.EntityFrameworkCore", + "fullName": "Volo.Abp.EntityFrameworkCore.GlobalFilters.IAbpEfCoreDbFunctionContext" + }, { "name": "ITransientDependency", "namespace": "Volo.Abp.DependencyInjection", 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 7b26febfce3..93652f22ecf 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": "ce6dfe92b247a77b0138c47e0da4a98c", + "hash": "", "contents": [ { "namespace": "Volo.Abp.AuditLogging.MongoDB", @@ -71,7 +71,7 @@ { "entityFullName": "Volo.Abp.AuditLogging.AuditLog", "contentType": "databaseCollection", - "name": "AbpAuditLogs", + "name": "AuditLogs", "summary": null } ], 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 c916e58771a..40eeda286c5 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": "ad745dc8f75ef6e5b391ee5eca14a895", + "hash": "", "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 e969d258198..f7927121587 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,6 +1,6 @@ { "name": "Volo.Abp.BackgroundJobs.Domain", - "hash": "9135b4c99ca5f16a980041e8621fb415", + "hash": "", "contents": [ { "namespace": "Volo.Abp.BackgroundJobs", @@ -222,6 +222,7 @@ "methods": [ { "returnType": "List", + "namespace": "Volo.Abp.BackgroundJobs", "name": "GetWaitingListAsync", "summary": null, "isAsync": true, 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 41772a0d4fc..fd7de5ddf39 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": "093b92974b3f005cca5e441d8cc1bafb", + "hash": "", "contents": [ { "namespace": "Volo.Abp.BackgroundJobs.EntityFrameworkCore", @@ -67,15 +67,27 @@ { "namespace": "Volo.Abp.BackgroundJobs.EntityFrameworkCore", "connectionStringName": "AbpBackgroundJobs", - "databaseTables": [ + "databaseTables": [], + "replacedDbContexts": [], + "modelBuilderExtensionMethods": [ { - "entityFullName": "Volo.Abp.BackgroundJobs.BackgroundJobRecord", - "contentType": "databaseTable", - "name": "AbpBackgroundJobs", - "summary": null + "returnType": "Void", + "namespace": "Volo.Abp.BackgroundJobs.EntityFrameworkCore", + "name": "ConfigureBackgroundJobs", + "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": true, + "parameters": [ + { + "type": "ModelBuilder", + "name": "builder", + "isOptional": false + } + ] } ], - "replacedDbContexts": [], "implementingInterfaces": [ { "name": "IInfrastructure", @@ -131,6 +143,12 @@ "declaringAssemblyName": "Volo.Abp.EntityFrameworkCore", "fullName": "Volo.Abp.EntityFrameworkCore.IEfCoreDbContext" }, + { + "name": "IAbpEfCoreDbFunctionContext", + "namespace": "Volo.Abp.EntityFrameworkCore.GlobalFilters", + "declaringAssemblyName": "Volo.Abp.EntityFrameworkCore", + "fullName": "Volo.Abp.EntityFrameworkCore.GlobalFilters.IAbpEfCoreDbFunctionContext" + }, { "name": "ITransientDependency", "namespace": "Volo.Abp.DependencyInjection", 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 3c333134f70..d6e11b2a6fe 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": "43dcde5f0f68f0b06ce3158a154b58e1", + "hash": "", "contents": [ { "namespace": "Volo.Abp.BackgroundJobs.MongoDB", @@ -71,7 +71,7 @@ { "entityFullName": "Volo.Abp.BackgroundJobs.BackgroundJobRecord", "contentType": "databaseCollection", - "name": "AbpBackgroundJobs", + "name": "BackgroundJobs", "summary": null } ], 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 0e1d29e0dfc..14797aa792e 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": "69ff20961072c952f3a841d6e783cba9", + "hash": "", "contents": [ { "namespace": "Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic", 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 6534b13c8f1..32bd2184362 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,8 +3,8 @@ "name": "asp.net", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.shared": "~8.3.0-rc.2", - "@abp/prismjs": "~8.3.0-rc.2", - "@abp/highlight.js": "~8.3.0-rc.2" + "@abp/aspnetcore.mvc.ui.theme.shared": "~8.3.0-rc.3", + "@abp/prismjs": "~8.3.0-rc.3", + "@abp/highlight.js": "~8.3.0-rc.3" } } 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 c1c08588f3d..0b1fef95853 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,212 +2,212 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.shared@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.3.0-rc.2.tgz#eacc811b84cec3be59723c629f8dc7116547b9b2" - integrity sha512-1MT2cBQyrp8/pzdvpQgn7n4JafyKoclZlSaYebGt5JmKa1rDp66pAw0zrIrRVdwfojhYbZxsZ3uvsfmbpiRo9Q== - dependencies: - "@abp/aspnetcore.mvc.ui" "~8.3.0-rc.2" - "@abp/bootstrap" "~8.3.0-rc.2" - "@abp/bootstrap-datepicker" "~8.3.0-rc.2" - "@abp/bootstrap-daterangepicker" "~8.3.0-rc.2" - "@abp/datatables.net-bs5" "~8.3.0-rc.2" - "@abp/font-awesome" "~8.3.0-rc.2" - "@abp/jquery-form" "~8.3.0-rc.2" - "@abp/jquery-validation-unobtrusive" "~8.3.0-rc.2" - "@abp/lodash" "~8.3.0-rc.2" - "@abp/luxon" "~8.3.0-rc.2" - "@abp/malihu-custom-scrollbar-plugin" "~8.3.0-rc.2" - "@abp/moment" "~8.3.0-rc.2" - "@abp/select2" "~8.3.0-rc.2" - "@abp/sweetalert2" "~8.3.0-rc.2" - "@abp/timeago" "~8.3.0-rc.2" - "@abp/toastr" "~8.3.0-rc.2" - -"@abp/aspnetcore.mvc.ui@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.3.0-rc.2.tgz#58372b05fd1765a384e57ee53088b3ace4873e53" - integrity sha512-jswnQx7JoOGmfrqGnS8U+dP7trdxHtM4ZJUvlz/SLQb8OeRxoQyLr4YQhpNa4cnKzN4hrXDlITp22Z3Pn3kQ9g== +"@abp/aspnetcore.mvc.ui.theme.shared@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.3.0-rc.3.tgz#804fe763c3b66cbaf7ac8de7aca53a8690f0283c" + integrity sha512-ldiW9rXMMF7iAZpgFg1gDbwZW64/qLjhIyn+IcO7BzpLD6DKCzeQl/M+p7H1h7TC/ZSLEjRfcQs+ubjMI+OFoQ== + dependencies: + "@abp/aspnetcore.mvc.ui" "~8.3.0-rc.3" + "@abp/bootstrap" "~8.3.0-rc.3" + "@abp/bootstrap-datepicker" "~8.3.0-rc.3" + "@abp/bootstrap-daterangepicker" "~8.3.0-rc.3" + "@abp/datatables.net-bs5" "~8.3.0-rc.3" + "@abp/font-awesome" "~8.3.0-rc.3" + "@abp/jquery-form" "~8.3.0-rc.3" + "@abp/jquery-validation-unobtrusive" "~8.3.0-rc.3" + "@abp/lodash" "~8.3.0-rc.3" + "@abp/luxon" "~8.3.0-rc.3" + "@abp/malihu-custom-scrollbar-plugin" "~8.3.0-rc.3" + "@abp/moment" "~8.3.0-rc.3" + "@abp/select2" "~8.3.0-rc.3" + "@abp/sweetalert2" "~8.3.0-rc.3" + "@abp/timeago" "~8.3.0-rc.3" + "@abp/toastr" "~8.3.0-rc.3" + +"@abp/aspnetcore.mvc.ui@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.3.0-rc.3.tgz#e1e68f10e1715af44505da2d80b12fdf52d7de8c" + integrity sha512-0ld0/fXTj2mJZ12W1nn87K1Beqg+zbIGSR8lxWXG56jVArxasSqL3CiOQg+lLMUnWq1kwtTuoxZZVA76aL+nJA== dependencies: ansi-colors "^4.1.3" -"@abp/bootstrap-datepicker@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.3.0-rc.2.tgz#22d4944c20b85502e3b40a20e4f3a7085ca43c20" - integrity sha512-PO6xa7ss5YyZN9ofWlMkLr8f5hto/hHNz3x8yJma2he8zaoqMz85DByYPaH1yM5CiVN+RtEUCD9MLHmDwvaLZA== +"@abp/bootstrap-datepicker@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.3.0-rc.3.tgz#319054e54532085031a80d5859dec1a56b7548ac" + integrity sha512-fWKry7HLQ14Vv3GiF/bqge4ySN/9GkK/kZRrdeopdzvmOKTPCHSJ8DNrXAmd+WVHbcqdQ6uovWBOfMufCLohJw== dependencies: bootstrap-datepicker "^1.10.0" -"@abp/bootstrap-daterangepicker@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.3.0-rc.2.tgz#fc5d920b16a126b5d4c492f2aa807d3bb5b74cec" - integrity sha512-WrB8XeiYrFyiCWpWlWW2OUEu2MP8ZGPVRnHrTcNLe6rcp8Kj7dlzOrp6MpyJH7/lhgCTVqujoBCvphD9OOS33g== +"@abp/bootstrap-daterangepicker@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.3.0-rc.3.tgz#873728e2d6313fae07f1f74a4cf483e50bccfa7f" + integrity sha512-nu2N12ftl/1zA7Fe1lAgZiJnkZKFBNjfsPmy+ykQLKGWIkca14b0UHwUIHEaiI26fD6bBT50/kMRzA7uE3goaA== dependencies: bootstrap-daterangepicker "^3.1.0" -"@abp/bootstrap@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.3.0-rc.2.tgz#07feafd950bb88971a8d3d5c1fdfc170d84fe13a" - integrity sha512-1v/nIxwb//tuI1ieGixxvfkcFvVvy1pXIOtL74d99iY7jU4gdNZcIO22qtmS9kTd55dI0FbOS7bERo4pozR+3g== +"@abp/bootstrap@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.3.0-rc.3.tgz#ca01bc3b6c4d5b63cf1bb86472e8df366ff3cf40" + integrity sha512-qSJ5s8k3X4WANgUoEZ289q+UKkStnbAMIEmIh6x93nIZHaGAJsK3oaSNgZ2DbGPhxpMKxhJpCuzF1KrRDtwtUQ== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" bootstrap "^5.3.3" -"@abp/clipboard@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-8.3.0-rc.2.tgz#ed6955b215c1591aa226373b06e329d64b45bc0c" - integrity sha512-swA/ipl31FhEvQspgkZO+FYVfeFXsbhnVQ0aO9S7r0bsWDUA+3rbcpC2oOjRwzzE+qF2vr97f2WO/iR/o6SqpA== +"@abp/clipboard@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-8.3.0-rc.3.tgz#73eeba6bebccd0926ee40ba693c4c1e72f559f05" + integrity sha512-NUjh2ML1g9afBZcW0Ulp9/7CEMPH57ukxUwJBC88yd0C+oYC7KVurD7yeLtBrMAMQdfqP0e/lQcxZj69HB9p7g== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" clipboard "^2.0.11" -"@abp/core@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.3.0-rc.2.tgz#63455a6bff294ee93fd8cbec5f0f9a994cf35322" - integrity sha512-RoYUz1y2ZMdAzO6nSZirtYSsEqeW5uBJxnzREkT0DFj1LrB6ywnzdV05GCKbhBcNhp2gDKEGHqCPS4HOMb2uWg== +"@abp/core@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.3.0-rc.3.tgz#4031ec2c08a00652bb717c962ddc3aa8b3cf72c9" + integrity sha512-9Y7EcLE+0RLnJyhZlSYCElTjrFz+P7uXbyl+1UyuyY+dxyAdZhZ+1WPHFSr0f8KlJrxkjnsPj+gR4e48u15FDw== dependencies: - "@abp/utils" "~8.3.0-rc.2" + "@abp/utils" "~8.3.0-rc.3" -"@abp/datatables.net-bs5@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.3.0-rc.2.tgz#eb75b855595e264510b29adc4e2d01820752d4a3" - integrity sha512-/OTF0rsGqGXCSL+Nec07IP4O0oqdMgAXxgu6gxsjCnjGodhDtQioUbFC8SI8H8aOYBerVHWfMSMLgpJbGbS8eA== +"@abp/datatables.net-bs5@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.3.0-rc.3.tgz#da22fbf7fe23671bfa20e83c9490e7bbe169b4aa" + integrity sha512-36VOOd/1461LZN11awaU5xbC3oYYJFebNFBeFZijsc8LtVKCwgMWZ8K3sCOolBVEyltDzKntw+w0NwhlWjd8tA== dependencies: - "@abp/datatables.net" "~8.3.0-rc.2" + "@abp/datatables.net" "~8.3.0-rc.3" datatables.net-bs5 "^2.0.8" -"@abp/datatables.net@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.3.0-rc.2.tgz#38f510bb294650881b494798fe33ce9b0c0376ef" - integrity sha512-GFV343oOGwIC3giAuTuKWzuDmIDyQkn+Sr+wLCCExn3gq9OIJI5COCCD1RIp7L9SU4t3CnzJGjvi5Qzq8iLbtQ== +"@abp/datatables.net@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.3.0-rc.3.tgz#933ade7c61d3dfb61aa9278eb948e7756013a61f" + integrity sha512-MjSWhmMilHAKb4HmCLQOXesuFWvguIxhpKRAfSfweIiaOtgaPBh4KR8PSGxZgC0fImQYjWSfHQP4QkLAd5xasA== dependencies: - "@abp/jquery" "~8.3.0-rc.2" + "@abp/jquery" "~8.3.0-rc.3" datatables.net "^2.0.8" -"@abp/font-awesome@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.3.0-rc.2.tgz#c97d656e1a1df8081180d9644d4734da36787c15" - integrity sha512-dUQXDxvAolfksLOIj71gSi+L8L4gvri6Wi8F3CDTgRKDEPRQ9RN0T4bqkMfeTioTeXCHpeqR4YftmmxylOWQhQ== +"@abp/font-awesome@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.3.0-rc.3.tgz#efa785200433025725e6dcd48c8b6b538938681d" + integrity sha512-DRjSDWhTWmL0I2A7KcFOxQFaLftxg0Rvcss0138j/mGpt64+unzcYo6YRCEga/k6ygxc7dYnhFmQf2tli44toQ== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" "@fortawesome/fontawesome-free" "^6.5.2" -"@abp/highlight.js@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/highlight.js/-/highlight.js-8.3.0-rc.2.tgz#3bf6dd4c3a768a0c8cdd4ca2d786e1c04358adcf" - integrity sha512-/JPxhtOrm5G/Agl4wjG2t5zmsxS7pdtHdVlAp1WwcFK2JvJVvB504NRdBe/YANsR4DbiJTobWZe6BxRTw7Y3GQ== +"@abp/highlight.js@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/highlight.js/-/highlight.js-8.3.0-rc.3.tgz#aadc37d3d2fdb0f75a28df341b52131e8f55edd4" + integrity sha512-ht2qdrdU4s4sadMv7Fog6zNCWEonV3+D4JCizt0k7dFq13wVSv/xtq04CVe/s0zp5LhD5EfJMleVaaQKEAFV/A== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" "@highlightjs/cdn-assets" "~11.9.0" -"@abp/jquery-form@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.3.0-rc.2.tgz#eecc01b21cb2b8ad0f889662175ca66c6d8f2fe4" - integrity sha512-ng5QHRxGE/aYzSjSXTI84L80xn/fyXSXF1hLgVT2teOR/6XWe7FmDv/SSrYi0oRopeY5dgDrzVpKp2j7+qx/yg== +"@abp/jquery-form@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.3.0-rc.3.tgz#fbb1ceb0e4092243cb018e1d7aa1ca86371fa98c" + integrity sha512-n7Tu4b2UhaRMcQCmzcBMiEYnaaR/OmA7LZfOcg4YP202xnLj29w4R/sRbQjr0w9lvPhue9rrSXaEf43UrV8eyg== dependencies: - "@abp/jquery" "~8.3.0-rc.2" + "@abp/jquery" "~8.3.0-rc.3" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.3.0-rc.2.tgz#6606b71c0043e0a2e382ee07ee2de840ac12b545" - integrity sha512-oS2t9M6j4YI6QSETDZw67fqhpyvpWSpvC/RiuWvMhBKZOWyNPMT3b/42Fz2LI22xSODwNM7jaESEUbdo11PI3Q== +"@abp/jquery-validation-unobtrusive@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.3.0-rc.3.tgz#bcc8dad54b880134519f642b6a1a151584889bf2" + integrity sha512-4pfc7vYh5oMZc4+AJRwN7CQmb4ZK29POyuL9RjuBCQbvYCLcru0M5cQTz3wt9jLeAXn402lbwxh1cLioZfw8SQ== dependencies: - "@abp/jquery-validation" "~8.3.0-rc.2" + "@abp/jquery-validation" "~8.3.0-rc.3" jquery-validation-unobtrusive "^4.0.0" -"@abp/jquery-validation@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.3.0-rc.2.tgz#028d9e6c1e94b1c1f9c64607f35d992857fe3121" - integrity sha512-8QmoVDQpbjl/ggfbsXPh1kf3XxFCtuyykeLdhCqYurLSw9UHejDtc/7lJA85L6eiFAjJs6VzbdP9ORnlWyOYgQ== +"@abp/jquery-validation@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.3.0-rc.3.tgz#d71e59dfa793070b780bb8078f4cd12b8217f701" + integrity sha512-/OEh5PVKfA4BB7YVmFFBa+GKDR4jzNOkRBUnzplxxcegrXlbbjuxC7VcnsLzXQJ1c2aUO6a1y8L7MsPMjaXVrg== dependencies: - "@abp/jquery" "~8.3.0-rc.2" + "@abp/jquery" "~8.3.0-rc.3" jquery-validation "^1.20.1" -"@abp/jquery@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.3.0-rc.2.tgz#4b40ace6d7e7331b1ff5fa41d9a7ce724def7808" - integrity sha512-HDUXVXrHa/HHbkhfLDwxIr6NNQLz+R9M/Gf8+UsxDnzevWZw9hzkwQnO3RWcK99hyaeURA2DEKLGSGa7ip3qfg== +"@abp/jquery@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.3.0-rc.3.tgz#7350b8675c7199b143bad86f46a50c629568605b" + integrity sha512-GkjKCrQmqqeu3xvpWTZxFa1VVRKPhmiutO2syuPi2dReDBhMV6h6EZZeu5y8lHLvL1HTEEANFFFXJGUna07FRQ== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" jquery "~3.7.1" -"@abp/lodash@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.3.0-rc.2.tgz#3d714095ac1985bb9688a4a2f7d2b6e439fbab50" - integrity sha512-fhjtXi7pWlNlCbayU2BqeLAbYyds5HlHF0jrqitXS6r07l6VIru5f5f1h1yd3T5RIwoA0ZT9ZrICqvxH9iQA/w== +"@abp/lodash@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.3.0-rc.3.tgz#90b1c266a16bd2bdfab22bb635114610738a17ba" + integrity sha512-L4lw6eSOXeXg2IixjdcHHVw1z7Q1wLUJDr8NzlRF51KfEPZ5Lt28IhoJuEfE7y24e6v+q6CL15axPwSQOUIlhw== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" lodash "^4.17.21" -"@abp/luxon@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.3.0-rc.2.tgz#67e64aed26d7f521b76271656bed8ae19b3da00f" - integrity sha512-uajtkxqRlWK1jACB53lOhF7g8Rj+S9CCHSm2uNuAGcAK30kEZQfLEZTLzzOJ/evqDTiBay1hNYAPHnzY7Uigzw== +"@abp/luxon@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.3.0-rc.3.tgz#dc2a024c4b20b59408c41b259fe9b7cc8820bd7f" + integrity sha512-QOpAHiJxzSW+4HClyTspYaMDSUbY4Sz36d4Q7LSKHcwLIuqQ7rRfGEeWctYZYPwHIgK4udhde08Z8xrzl5tZSg== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" luxon "^3.4.4" -"@abp/malihu-custom-scrollbar-plugin@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.3.0-rc.2.tgz#e3170cf9ed7a333040151bc1c70405d7e9269e80" - integrity sha512-GLPLnh89ebM6i3EyMjzSYtukT1lU5MSEJ/A18zIzDYgH9SUMFMe4yFJtGDngUtyzQA23hyuHcj3u1CIgPtKuGQ== +"@abp/malihu-custom-scrollbar-plugin@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.3.0-rc.3.tgz#4eb53cf29ecf7c613f2d00e5b1bab4d807fd8396" + integrity sha512-NyQ2Qg2PfsDjWZfSwfsESFFkveIMQXFwWiSWgmeolWeFNtETDI1KJ5Nrf//sY+8zpn6ciCQTI5iaklLPPWQSKg== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/moment@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.3.0-rc.2.tgz#cfa76dba9731e03f24acabe8d254c077b683b99a" - integrity sha512-2JglkMbePjxoHRBjd52MGFMqWwzDdmer1hpPJ7BvznL4tklXtSg+Q7D2z7VB1bv+ZAe31cqI8IxwdxWf2eyOmw== +"@abp/moment@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.3.0-rc.3.tgz#8f997de893d8b69f670f99fe0f3f8a8b3ed64451" + integrity sha512-UulCn7Qt6Y1JfXYd+KGsvJZX7uybXVwud+55tE7TnNl7OXmQ6R3yL6uv+5da0iJsZzQa6c3EknmTkLLD53HfRw== dependencies: moment "^2.30.1" -"@abp/prismjs@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-8.3.0-rc.2.tgz#bfdc7f12e8b51e321267bcb82500ffa9cb96f69c" - integrity sha512-LYYN6bqjVR/hsA2NJ5LQuPxgDsE/FTHxUVGIMk2TmFKnk8KUjQ7hDE/rllIwGWwxPtS96M6NPnzmrR8NDwI3cA== +"@abp/prismjs@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-8.3.0-rc.3.tgz#9a78f0339f0b20591990f585497e7f5e585828d8" + integrity sha512-IaPkxDQeB9NhFGRh7jEmRTdLcNcCEdwdEELzZpYgQIQ4EOA/bq9jbYa9rD9wAYXRE6/yliQLTzmOzori4ddrXw== dependencies: - "@abp/clipboard" "~8.3.0-rc.2" - "@abp/core" "~8.3.0-rc.2" + "@abp/clipboard" "~8.3.0-rc.3" + "@abp/core" "~8.3.0-rc.3" prismjs "^1.29.0" -"@abp/select2@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.3.0-rc.2.tgz#ccf997047e75bfdf30b263201cbce6d2257c7348" - integrity sha512-ERQ/Zb8xzL704a2DLoM6ZD3IhH07MeIGn4UBhD/A3n14Yxu82Vi8qOdl+R6f0JhsDGmif/nuovxbUizFeSKmYg== +"@abp/select2@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.3.0-rc.3.tgz#621505b7a829b02cfbb146c7b710093b9e6e19f4" + integrity sha512-SV0gTfKbEAgMG/ND6zrc3QF1buByHePrPxoI1lt1ZiSgt5m9V9i6+zDkE20/W/puegINJAU2kJZtm9hCfMtXaQ== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" select2 "^4.0.13" -"@abp/sweetalert2@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.3.0-rc.2.tgz#27afcabd6c3a10e76979102f5d143b404f38213c" - integrity sha512-ZloFEPOPWXiyKGdxtxyMGglamf8shTZAzhcUlxeqwRRsTlo342LI0iopOHDQ2Kfqmeua9xgj+nhX7zc6Kh0A0w== +"@abp/sweetalert2@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.3.0-rc.3.tgz#728978d364fe80dfd3b9cacdee0960e921d404af" + integrity sha512-G3xAKewy7TH2UZgLg+mVhgng5y1RbanVfsA/VTc9DE1XBMG9fpiqywhbny/5qabFhgvNjMKM28Yce23uAsji1A== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" sweetalert2 "^11.3.6" -"@abp/timeago@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.3.0-rc.2.tgz#1194a6f049b452141bd5714faff1e1fd8da20800" - integrity sha512-8Z82DPOZYEzfYevVELC1W5L4OdMHDGVZ00QAQqFv/XGTGjMVZeTvfpXKqpEcUYPMUVHcNWU3yLkIUZXGj1qXOw== +"@abp/timeago@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.3.0-rc.3.tgz#dcef20b900e6e95e12fec64b2f1632949f164eb0" + integrity sha512-sFOlpH54PiHosrmRoPZHtC+RVQdjPWetvtFm7svIfCta+dq6Iz70B7/O0oqQabAIERhA9jTf3ubMtBF6FCdmYg== dependencies: - "@abp/jquery" "~8.3.0-rc.2" + "@abp/jquery" "~8.3.0-rc.3" timeago "^1.6.7" -"@abp/toastr@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.3.0-rc.2.tgz#ef5f08f894510516d055aa4ee2abf8f311a73879" - integrity sha512-syQJ87TVjkDegJBdsP+YfEK8I9zq3mDmLOQrEKRU2z3yX0qdc6zIRSCPTAkyBxf4C4gvdr4dNJJN/uKToaAo2Q== +"@abp/toastr@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.3.0-rc.3.tgz#5c821d5a049c322f082c37febd5980d2d664292c" + integrity sha512-PdiQMO6UA6yTKGHqztm5Kxu3UzsidnYyQtjojVTYQd87mvgIDIUkoXxXJ2VVgHnRy2FdZW12UfZG4v3/eJHbmg== dependencies: - "@abp/jquery" "~8.3.0-rc.2" + "@abp/jquery" "~8.3.0-rc.3" toastr "^2.1.4" -"@abp/utils@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.3.0-rc.2.tgz#9acb10e775c734dac2d4c48ade47c365448bbacc" - integrity sha512-jbXbkOWseh7tqqfX7jSsERFDr/Q89FUKz81rRx5jii2RuXnc9wG9E7BSG0wCQ6+o39dgpsSjKbQgwjnjBJrpJQ== +"@abp/utils@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.3.0-rc.3.tgz#00b4acf4a4a2b4c4c1193a737f972d6508cf1831" + integrity sha512-cEPVo2QkLmn4Meo++dkvknfKlNlfQ7kmdWdXon1ZViaf9YFbTEZIYD5ccrdGUvKkVlAyOHG3TcAHesiAOyx1PQ== dependencies: just-compare "^2.3.0" 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 abea1614547..1b69c3f9302 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": "~8.3.0-rc.2", - "@abp/prismjs": "~8.3.0-rc.2" + "@abp/aspnetcore.mvc.ui.theme.basic": "~8.3.0-rc.3", + "@abp/prismjs": "~8.3.0-rc.3" }, "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 4389ce6672e..662b4432c6c 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,211 +2,211 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.3.0-rc.2.tgz#8699581833e045c1a0e0d402c793c6fe47c8c4aa" - integrity sha512-DLVzeMAaa/1Q6ej4hOjRGYBBkuNMqmIu0ko6g8kYHutqveffUL7wyf+Dc1BJHyHlUSiL/LE0zbeaGjmG1TOVwQ== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~8.3.0-rc.2" - -"@abp/aspnetcore.mvc.ui.theme.shared@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.3.0-rc.2.tgz#eacc811b84cec3be59723c629f8dc7116547b9b2" - integrity sha512-1MT2cBQyrp8/pzdvpQgn7n4JafyKoclZlSaYebGt5JmKa1rDp66pAw0zrIrRVdwfojhYbZxsZ3uvsfmbpiRo9Q== - dependencies: - "@abp/aspnetcore.mvc.ui" "~8.3.0-rc.2" - "@abp/bootstrap" "~8.3.0-rc.2" - "@abp/bootstrap-datepicker" "~8.3.0-rc.2" - "@abp/bootstrap-daterangepicker" "~8.3.0-rc.2" - "@abp/datatables.net-bs5" "~8.3.0-rc.2" - "@abp/font-awesome" "~8.3.0-rc.2" - "@abp/jquery-form" "~8.3.0-rc.2" - "@abp/jquery-validation-unobtrusive" "~8.3.0-rc.2" - "@abp/lodash" "~8.3.0-rc.2" - "@abp/luxon" "~8.3.0-rc.2" - "@abp/malihu-custom-scrollbar-plugin" "~8.3.0-rc.2" - "@abp/moment" "~8.3.0-rc.2" - "@abp/select2" "~8.3.0-rc.2" - "@abp/sweetalert2" "~8.3.0-rc.2" - "@abp/timeago" "~8.3.0-rc.2" - "@abp/toastr" "~8.3.0-rc.2" - -"@abp/aspnetcore.mvc.ui@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.3.0-rc.2.tgz#58372b05fd1765a384e57ee53088b3ace4873e53" - integrity sha512-jswnQx7JoOGmfrqGnS8U+dP7trdxHtM4ZJUvlz/SLQb8OeRxoQyLr4YQhpNa4cnKzN4hrXDlITp22Z3Pn3kQ9g== +"@abp/aspnetcore.mvc.ui.theme.basic@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.3.0-rc.3.tgz#58dc0dc5bb42e7c2bd70c717256332df2efe6d45" + integrity sha512-ba97ROK5RiEtIwOMwwfHuZFAX/iaQ+fR4Tw6cz+SHGkqfrACP4KnO+GwplCCyG/Y/ZmbX8KTliDEWGKDL4CCqQ== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~8.3.0-rc.3" + +"@abp/aspnetcore.mvc.ui.theme.shared@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.3.0-rc.3.tgz#804fe763c3b66cbaf7ac8de7aca53a8690f0283c" + integrity sha512-ldiW9rXMMF7iAZpgFg1gDbwZW64/qLjhIyn+IcO7BzpLD6DKCzeQl/M+p7H1h7TC/ZSLEjRfcQs+ubjMI+OFoQ== + dependencies: + "@abp/aspnetcore.mvc.ui" "~8.3.0-rc.3" + "@abp/bootstrap" "~8.3.0-rc.3" + "@abp/bootstrap-datepicker" "~8.3.0-rc.3" + "@abp/bootstrap-daterangepicker" "~8.3.0-rc.3" + "@abp/datatables.net-bs5" "~8.3.0-rc.3" + "@abp/font-awesome" "~8.3.0-rc.3" + "@abp/jquery-form" "~8.3.0-rc.3" + "@abp/jquery-validation-unobtrusive" "~8.3.0-rc.3" + "@abp/lodash" "~8.3.0-rc.3" + "@abp/luxon" "~8.3.0-rc.3" + "@abp/malihu-custom-scrollbar-plugin" "~8.3.0-rc.3" + "@abp/moment" "~8.3.0-rc.3" + "@abp/select2" "~8.3.0-rc.3" + "@abp/sweetalert2" "~8.3.0-rc.3" + "@abp/timeago" "~8.3.0-rc.3" + "@abp/toastr" "~8.3.0-rc.3" + +"@abp/aspnetcore.mvc.ui@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.3.0-rc.3.tgz#e1e68f10e1715af44505da2d80b12fdf52d7de8c" + integrity sha512-0ld0/fXTj2mJZ12W1nn87K1Beqg+zbIGSR8lxWXG56jVArxasSqL3CiOQg+lLMUnWq1kwtTuoxZZVA76aL+nJA== dependencies: ansi-colors "^4.1.3" -"@abp/bootstrap-datepicker@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.3.0-rc.2.tgz#22d4944c20b85502e3b40a20e4f3a7085ca43c20" - integrity sha512-PO6xa7ss5YyZN9ofWlMkLr8f5hto/hHNz3x8yJma2he8zaoqMz85DByYPaH1yM5CiVN+RtEUCD9MLHmDwvaLZA== +"@abp/bootstrap-datepicker@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.3.0-rc.3.tgz#319054e54532085031a80d5859dec1a56b7548ac" + integrity sha512-fWKry7HLQ14Vv3GiF/bqge4ySN/9GkK/kZRrdeopdzvmOKTPCHSJ8DNrXAmd+WVHbcqdQ6uovWBOfMufCLohJw== dependencies: bootstrap-datepicker "^1.10.0" -"@abp/bootstrap-daterangepicker@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.3.0-rc.2.tgz#fc5d920b16a126b5d4c492f2aa807d3bb5b74cec" - integrity sha512-WrB8XeiYrFyiCWpWlWW2OUEu2MP8ZGPVRnHrTcNLe6rcp8Kj7dlzOrp6MpyJH7/lhgCTVqujoBCvphD9OOS33g== +"@abp/bootstrap-daterangepicker@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.3.0-rc.3.tgz#873728e2d6313fae07f1f74a4cf483e50bccfa7f" + integrity sha512-nu2N12ftl/1zA7Fe1lAgZiJnkZKFBNjfsPmy+ykQLKGWIkca14b0UHwUIHEaiI26fD6bBT50/kMRzA7uE3goaA== dependencies: bootstrap-daterangepicker "^3.1.0" -"@abp/bootstrap@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.3.0-rc.2.tgz#07feafd950bb88971a8d3d5c1fdfc170d84fe13a" - integrity sha512-1v/nIxwb//tuI1ieGixxvfkcFvVvy1pXIOtL74d99iY7jU4gdNZcIO22qtmS9kTd55dI0FbOS7bERo4pozR+3g== +"@abp/bootstrap@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.3.0-rc.3.tgz#ca01bc3b6c4d5b63cf1bb86472e8df366ff3cf40" + integrity sha512-qSJ5s8k3X4WANgUoEZ289q+UKkStnbAMIEmIh6x93nIZHaGAJsK3oaSNgZ2DbGPhxpMKxhJpCuzF1KrRDtwtUQ== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" bootstrap "^5.3.3" -"@abp/clipboard@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-8.3.0-rc.2.tgz#ed6955b215c1591aa226373b06e329d64b45bc0c" - integrity sha512-swA/ipl31FhEvQspgkZO+FYVfeFXsbhnVQ0aO9S7r0bsWDUA+3rbcpC2oOjRwzzE+qF2vr97f2WO/iR/o6SqpA== +"@abp/clipboard@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-8.3.0-rc.3.tgz#73eeba6bebccd0926ee40ba693c4c1e72f559f05" + integrity sha512-NUjh2ML1g9afBZcW0Ulp9/7CEMPH57ukxUwJBC88yd0C+oYC7KVurD7yeLtBrMAMQdfqP0e/lQcxZj69HB9p7g== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" clipboard "^2.0.11" -"@abp/core@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.3.0-rc.2.tgz#63455a6bff294ee93fd8cbec5f0f9a994cf35322" - integrity sha512-RoYUz1y2ZMdAzO6nSZirtYSsEqeW5uBJxnzREkT0DFj1LrB6ywnzdV05GCKbhBcNhp2gDKEGHqCPS4HOMb2uWg== +"@abp/core@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.3.0-rc.3.tgz#4031ec2c08a00652bb717c962ddc3aa8b3cf72c9" + integrity sha512-9Y7EcLE+0RLnJyhZlSYCElTjrFz+P7uXbyl+1UyuyY+dxyAdZhZ+1WPHFSr0f8KlJrxkjnsPj+gR4e48u15FDw== dependencies: - "@abp/utils" "~8.3.0-rc.2" + "@abp/utils" "~8.3.0-rc.3" -"@abp/datatables.net-bs5@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.3.0-rc.2.tgz#eb75b855595e264510b29adc4e2d01820752d4a3" - integrity sha512-/OTF0rsGqGXCSL+Nec07IP4O0oqdMgAXxgu6gxsjCnjGodhDtQioUbFC8SI8H8aOYBerVHWfMSMLgpJbGbS8eA== +"@abp/datatables.net-bs5@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.3.0-rc.3.tgz#da22fbf7fe23671bfa20e83c9490e7bbe169b4aa" + integrity sha512-36VOOd/1461LZN11awaU5xbC3oYYJFebNFBeFZijsc8LtVKCwgMWZ8K3sCOolBVEyltDzKntw+w0NwhlWjd8tA== dependencies: - "@abp/datatables.net" "~8.3.0-rc.2" + "@abp/datatables.net" "~8.3.0-rc.3" datatables.net-bs5 "^2.0.8" -"@abp/datatables.net@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.3.0-rc.2.tgz#38f510bb294650881b494798fe33ce9b0c0376ef" - integrity sha512-GFV343oOGwIC3giAuTuKWzuDmIDyQkn+Sr+wLCCExn3gq9OIJI5COCCD1RIp7L9SU4t3CnzJGjvi5Qzq8iLbtQ== +"@abp/datatables.net@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.3.0-rc.3.tgz#933ade7c61d3dfb61aa9278eb948e7756013a61f" + integrity sha512-MjSWhmMilHAKb4HmCLQOXesuFWvguIxhpKRAfSfweIiaOtgaPBh4KR8PSGxZgC0fImQYjWSfHQP4QkLAd5xasA== dependencies: - "@abp/jquery" "~8.3.0-rc.2" + "@abp/jquery" "~8.3.0-rc.3" datatables.net "^2.0.8" -"@abp/font-awesome@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.3.0-rc.2.tgz#c97d656e1a1df8081180d9644d4734da36787c15" - integrity sha512-dUQXDxvAolfksLOIj71gSi+L8L4gvri6Wi8F3CDTgRKDEPRQ9RN0T4bqkMfeTioTeXCHpeqR4YftmmxylOWQhQ== +"@abp/font-awesome@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.3.0-rc.3.tgz#efa785200433025725e6dcd48c8b6b538938681d" + integrity sha512-DRjSDWhTWmL0I2A7KcFOxQFaLftxg0Rvcss0138j/mGpt64+unzcYo6YRCEga/k6ygxc7dYnhFmQf2tli44toQ== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" "@fortawesome/fontawesome-free" "^6.5.2" -"@abp/jquery-form@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.3.0-rc.2.tgz#eecc01b21cb2b8ad0f889662175ca66c6d8f2fe4" - integrity sha512-ng5QHRxGE/aYzSjSXTI84L80xn/fyXSXF1hLgVT2teOR/6XWe7FmDv/SSrYi0oRopeY5dgDrzVpKp2j7+qx/yg== +"@abp/jquery-form@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.3.0-rc.3.tgz#fbb1ceb0e4092243cb018e1d7aa1ca86371fa98c" + integrity sha512-n7Tu4b2UhaRMcQCmzcBMiEYnaaR/OmA7LZfOcg4YP202xnLj29w4R/sRbQjr0w9lvPhue9rrSXaEf43UrV8eyg== dependencies: - "@abp/jquery" "~8.3.0-rc.2" + "@abp/jquery" "~8.3.0-rc.3" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.3.0-rc.2.tgz#6606b71c0043e0a2e382ee07ee2de840ac12b545" - integrity sha512-oS2t9M6j4YI6QSETDZw67fqhpyvpWSpvC/RiuWvMhBKZOWyNPMT3b/42Fz2LI22xSODwNM7jaESEUbdo11PI3Q== +"@abp/jquery-validation-unobtrusive@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.3.0-rc.3.tgz#bcc8dad54b880134519f642b6a1a151584889bf2" + integrity sha512-4pfc7vYh5oMZc4+AJRwN7CQmb4ZK29POyuL9RjuBCQbvYCLcru0M5cQTz3wt9jLeAXn402lbwxh1cLioZfw8SQ== dependencies: - "@abp/jquery-validation" "~8.3.0-rc.2" + "@abp/jquery-validation" "~8.3.0-rc.3" jquery-validation-unobtrusive "^4.0.0" -"@abp/jquery-validation@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.3.0-rc.2.tgz#028d9e6c1e94b1c1f9c64607f35d992857fe3121" - integrity sha512-8QmoVDQpbjl/ggfbsXPh1kf3XxFCtuyykeLdhCqYurLSw9UHejDtc/7lJA85L6eiFAjJs6VzbdP9ORnlWyOYgQ== +"@abp/jquery-validation@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.3.0-rc.3.tgz#d71e59dfa793070b780bb8078f4cd12b8217f701" + integrity sha512-/OEh5PVKfA4BB7YVmFFBa+GKDR4jzNOkRBUnzplxxcegrXlbbjuxC7VcnsLzXQJ1c2aUO6a1y8L7MsPMjaXVrg== dependencies: - "@abp/jquery" "~8.3.0-rc.2" + "@abp/jquery" "~8.3.0-rc.3" jquery-validation "^1.20.1" -"@abp/jquery@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.3.0-rc.2.tgz#4b40ace6d7e7331b1ff5fa41d9a7ce724def7808" - integrity sha512-HDUXVXrHa/HHbkhfLDwxIr6NNQLz+R9M/Gf8+UsxDnzevWZw9hzkwQnO3RWcK99hyaeURA2DEKLGSGa7ip3qfg== +"@abp/jquery@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.3.0-rc.3.tgz#7350b8675c7199b143bad86f46a50c629568605b" + integrity sha512-GkjKCrQmqqeu3xvpWTZxFa1VVRKPhmiutO2syuPi2dReDBhMV6h6EZZeu5y8lHLvL1HTEEANFFFXJGUna07FRQ== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" jquery "~3.7.1" -"@abp/lodash@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.3.0-rc.2.tgz#3d714095ac1985bb9688a4a2f7d2b6e439fbab50" - integrity sha512-fhjtXi7pWlNlCbayU2BqeLAbYyds5HlHF0jrqitXS6r07l6VIru5f5f1h1yd3T5RIwoA0ZT9ZrICqvxH9iQA/w== +"@abp/lodash@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.3.0-rc.3.tgz#90b1c266a16bd2bdfab22bb635114610738a17ba" + integrity sha512-L4lw6eSOXeXg2IixjdcHHVw1z7Q1wLUJDr8NzlRF51KfEPZ5Lt28IhoJuEfE7y24e6v+q6CL15axPwSQOUIlhw== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" lodash "^4.17.21" -"@abp/luxon@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.3.0-rc.2.tgz#67e64aed26d7f521b76271656bed8ae19b3da00f" - integrity sha512-uajtkxqRlWK1jACB53lOhF7g8Rj+S9CCHSm2uNuAGcAK30kEZQfLEZTLzzOJ/evqDTiBay1hNYAPHnzY7Uigzw== +"@abp/luxon@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.3.0-rc.3.tgz#dc2a024c4b20b59408c41b259fe9b7cc8820bd7f" + integrity sha512-QOpAHiJxzSW+4HClyTspYaMDSUbY4Sz36d4Q7LSKHcwLIuqQ7rRfGEeWctYZYPwHIgK4udhde08Z8xrzl5tZSg== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" luxon "^3.4.4" -"@abp/malihu-custom-scrollbar-plugin@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.3.0-rc.2.tgz#e3170cf9ed7a333040151bc1c70405d7e9269e80" - integrity sha512-GLPLnh89ebM6i3EyMjzSYtukT1lU5MSEJ/A18zIzDYgH9SUMFMe4yFJtGDngUtyzQA23hyuHcj3u1CIgPtKuGQ== +"@abp/malihu-custom-scrollbar-plugin@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.3.0-rc.3.tgz#4eb53cf29ecf7c613f2d00e5b1bab4d807fd8396" + integrity sha512-NyQ2Qg2PfsDjWZfSwfsESFFkveIMQXFwWiSWgmeolWeFNtETDI1KJ5Nrf//sY+8zpn6ciCQTI5iaklLPPWQSKg== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/moment@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.3.0-rc.2.tgz#cfa76dba9731e03f24acabe8d254c077b683b99a" - integrity sha512-2JglkMbePjxoHRBjd52MGFMqWwzDdmer1hpPJ7BvznL4tklXtSg+Q7D2z7VB1bv+ZAe31cqI8IxwdxWf2eyOmw== +"@abp/moment@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.3.0-rc.3.tgz#8f997de893d8b69f670f99fe0f3f8a8b3ed64451" + integrity sha512-UulCn7Qt6Y1JfXYd+KGsvJZX7uybXVwud+55tE7TnNl7OXmQ6R3yL6uv+5da0iJsZzQa6c3EknmTkLLD53HfRw== dependencies: moment "^2.30.1" -"@abp/prismjs@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-8.3.0-rc.2.tgz#bfdc7f12e8b51e321267bcb82500ffa9cb96f69c" - integrity sha512-LYYN6bqjVR/hsA2NJ5LQuPxgDsE/FTHxUVGIMk2TmFKnk8KUjQ7hDE/rllIwGWwxPtS96M6NPnzmrR8NDwI3cA== +"@abp/prismjs@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-8.3.0-rc.3.tgz#9a78f0339f0b20591990f585497e7f5e585828d8" + integrity sha512-IaPkxDQeB9NhFGRh7jEmRTdLcNcCEdwdEELzZpYgQIQ4EOA/bq9jbYa9rD9wAYXRE6/yliQLTzmOzori4ddrXw== dependencies: - "@abp/clipboard" "~8.3.0-rc.2" - "@abp/core" "~8.3.0-rc.2" + "@abp/clipboard" "~8.3.0-rc.3" + "@abp/core" "~8.3.0-rc.3" prismjs "^1.29.0" -"@abp/select2@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.3.0-rc.2.tgz#ccf997047e75bfdf30b263201cbce6d2257c7348" - integrity sha512-ERQ/Zb8xzL704a2DLoM6ZD3IhH07MeIGn4UBhD/A3n14Yxu82Vi8qOdl+R6f0JhsDGmif/nuovxbUizFeSKmYg== +"@abp/select2@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.3.0-rc.3.tgz#621505b7a829b02cfbb146c7b710093b9e6e19f4" + integrity sha512-SV0gTfKbEAgMG/ND6zrc3QF1buByHePrPxoI1lt1ZiSgt5m9V9i6+zDkE20/W/puegINJAU2kJZtm9hCfMtXaQ== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" select2 "^4.0.13" -"@abp/sweetalert2@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.3.0-rc.2.tgz#27afcabd6c3a10e76979102f5d143b404f38213c" - integrity sha512-ZloFEPOPWXiyKGdxtxyMGglamf8shTZAzhcUlxeqwRRsTlo342LI0iopOHDQ2Kfqmeua9xgj+nhX7zc6Kh0A0w== +"@abp/sweetalert2@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.3.0-rc.3.tgz#728978d364fe80dfd3b9cacdee0960e921d404af" + integrity sha512-G3xAKewy7TH2UZgLg+mVhgng5y1RbanVfsA/VTc9DE1XBMG9fpiqywhbny/5qabFhgvNjMKM28Yce23uAsji1A== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" sweetalert2 "^11.3.6" -"@abp/timeago@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.3.0-rc.2.tgz#1194a6f049b452141bd5714faff1e1fd8da20800" - integrity sha512-8Z82DPOZYEzfYevVELC1W5L4OdMHDGVZ00QAQqFv/XGTGjMVZeTvfpXKqpEcUYPMUVHcNWU3yLkIUZXGj1qXOw== +"@abp/timeago@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.3.0-rc.3.tgz#dcef20b900e6e95e12fec64b2f1632949f164eb0" + integrity sha512-sFOlpH54PiHosrmRoPZHtC+RVQdjPWetvtFm7svIfCta+dq6Iz70B7/O0oqQabAIERhA9jTf3ubMtBF6FCdmYg== dependencies: - "@abp/jquery" "~8.3.0-rc.2" + "@abp/jquery" "~8.3.0-rc.3" timeago "^1.6.7" -"@abp/toastr@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.3.0-rc.2.tgz#ef5f08f894510516d055aa4ee2abf8f311a73879" - integrity sha512-syQJ87TVjkDegJBdsP+YfEK8I9zq3mDmLOQrEKRU2z3yX0qdc6zIRSCPTAkyBxf4C4gvdr4dNJJN/uKToaAo2Q== +"@abp/toastr@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.3.0-rc.3.tgz#5c821d5a049c322f082c37febd5980d2d664292c" + integrity sha512-PdiQMO6UA6yTKGHqztm5Kxu3UzsidnYyQtjojVTYQd87mvgIDIUkoXxXJ2VVgHnRy2FdZW12UfZG4v3/eJHbmg== dependencies: - "@abp/jquery" "~8.3.0-rc.2" + "@abp/jquery" "~8.3.0-rc.3" toastr "^2.1.4" -"@abp/utils@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.3.0-rc.2.tgz#9acb10e775c734dac2d4c48ade47c365448bbacc" - integrity sha512-jbXbkOWseh7tqqfX7jSsERFDr/Q89FUKz81rRx5jii2RuXnc9wG9E7BSG0wCQ6+o39dgpsSjKbQgwjnjBJrpJQ== +"@abp/utils@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.3.0-rc.3.tgz#00b4acf4a4a2b4c4c1193a737f972d6508cf1831" + integrity sha512-cEPVo2QkLmn4Meo++dkvknfKlNlfQ7kmdWdXon1ZViaf9YFbTEZIYD5ccrdGUvKkVlAyOHG3TcAHesiAOyx1PQ== dependencies: just-compare "^2.3.0" 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 ad923a8ce3c..6deba88b34e 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": "ca71bff6138a518c84899353b3d88f2e", + "hash": "", "contents": [ { "namespace": "Volo.Abp.BlobStoring.Database", @@ -11,6 +11,50 @@ "name": "AbpValidationModule" } ], + "implementingInterfaces": [ + { + "name": "IAbpModule", + "namespace": "Volo.Abp.Modularity", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Modularity.IAbpModule" + }, + { + "name": "IOnPreApplicationInitialization", + "namespace": "Volo.Abp.Modularity", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Modularity.IOnPreApplicationInitialization" + }, + { + "name": "IOnApplicationInitialization", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.IOnApplicationInitialization" + }, + { + "name": "IOnPostApplicationInitialization", + "namespace": "Volo.Abp.Modularity", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Modularity.IOnPostApplicationInitialization" + }, + { + "name": "IOnApplicationShutdown", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.IOnApplicationShutdown" + }, + { + "name": "IPreConfigureServices", + "namespace": "Volo.Abp.Modularity", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Modularity.IPreConfigureServices" + }, + { + "name": "IPostConfigureServices", + "namespace": "Volo.Abp.Modularity", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Modularity.IPostConfigureServices" + } + ], "contentType": "abpModule", "name": "BlobStoringDatabaseDomainSharedModule", "summary": null 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 44aa7327f79..cd919d17276 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,6 +1,6 @@ { "name": "Volo.Abp.BlobStoring.Database.Domain", - "hash": "4c72530134504ee1792b7e24248dc384", + "hash": "", "contents": [ { "namespace": "Volo.Abp.BlobStoring.Database", @@ -21,6 +21,50 @@ "name": "BlobStoringDatabaseDomainSharedModule" } ], + "implementingInterfaces": [ + { + "name": "IAbpModule", + "namespace": "Volo.Abp.Modularity", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Modularity.IAbpModule" + }, + { + "name": "IOnPreApplicationInitialization", + "namespace": "Volo.Abp.Modularity", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Modularity.IOnPreApplicationInitialization" + }, + { + "name": "IOnApplicationInitialization", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.IOnApplicationInitialization" + }, + { + "name": "IOnPostApplicationInitialization", + "namespace": "Volo.Abp.Modularity", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Modularity.IOnPostApplicationInitialization" + }, + { + "name": "IOnApplicationShutdown", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.IOnApplicationShutdown" + }, + { + "name": "IPreConfigureServices", + "namespace": "Volo.Abp.Modularity", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Modularity.IPreConfigureServices" + }, + { + "name": "IPostConfigureServices", + "namespace": "Volo.Abp.Modularity", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Modularity.IPostConfigureServices" + } + ], "contentType": "abpModule", "name": "BlobStoringDatabaseDomainModule", "summary": null @@ -29,56 +73,69 @@ "baseClass": { "name": "AggregateRoot", "namespace": "Volo.Abp.Domain.Entities", - "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Entities.AggregateRoot" }, "implementingInterfaces": [ { "name": "IEntity", "namespace": "Volo.Abp.Domain.Entities", - "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Entities.IEntity" }, { "name": "IEntity", "namespace": "Volo.Abp.Domain.Entities", - "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Entities.IEntity" }, { "name": "IAggregateRoot", "namespace": "Volo.Abp.Domain.Entities", - "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Entities.IAggregateRoot" }, { "name": "IAggregateRoot", "namespace": "Volo.Abp.Domain.Entities", - "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Entities.IAggregateRoot" }, { "name": "IGeneratesDomainEvents", "namespace": "Volo.Abp.Domain.Entities", - "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Entities.IGeneratesDomainEvents" }, { "name": "IHasExtraProperties", "namespace": "Volo.Abp.Data", - "declaringAssemblyName": "Volo.Abp.ObjectExtending" + "declaringAssemblyName": "Volo.Abp.ObjectExtending", + "fullName": "Volo.Abp.Data.IHasExtraProperties" }, { "name": "IHasConcurrencyStamp", "namespace": "Volo.Abp.Domain.Entities", - "declaringAssemblyName": "Volo.Abp.Data" + "declaringAssemblyName": "Volo.Abp.Data", + "fullName": "Volo.Abp.Domain.Entities.IHasConcurrencyStamp" }, { "name": "IMultiTenant", "namespace": "Volo.Abp.MultiTenancy", - "declaringAssemblyName": "Volo.Abp.MultiTenancy" + "declaringAssemblyName": "Volo.Abp.MultiTenancy.Abstractions", + "fullName": "Volo.Abp.MultiTenancy.IMultiTenant" } ], "methods": [ { "returnType": "Void", - "isAsync": false, + "namespace": "Volo.Abp.BlobStoring.Database", "name": "SetContent", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Byte[]", @@ -88,10 +145,32 @@ ] } ], - "namespace": "Volo.Abp.BlobStoring.Database", - "primaryKeyType": "Guid", "collectionProperties": {}, "navigationProperties": {}, + "namespace": "Volo.Abp.BlobStoring.Database", + "primaryKeyType": "Guid", + "properties": [ + { + "type": "System.Guid", + "name": "ContainerId", + "summary": null + }, + { + "type": "System.Nullable`1[System.Guid]", + "name": "TenantId", + "summary": null + }, + { + "type": "System.String", + "name": "Name", + "summary": null + }, + { + "type": "System.Byte[]", + "name": "Content", + "summary": null + } + ], "contentType": "aggregateRoot", "name": "DatabaseBlob", "summary": null @@ -100,55 +179,76 @@ "baseClass": { "name": "AggregateRoot", "namespace": "Volo.Abp.Domain.Entities", - "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Entities.AggregateRoot" }, "implementingInterfaces": [ { "name": "IEntity", "namespace": "Volo.Abp.Domain.Entities", - "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Entities.IEntity" }, { "name": "IEntity", "namespace": "Volo.Abp.Domain.Entities", - "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Entities.IEntity" }, { "name": "IAggregateRoot", "namespace": "Volo.Abp.Domain.Entities", - "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Entities.IAggregateRoot" }, { "name": "IAggregateRoot", "namespace": "Volo.Abp.Domain.Entities", - "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Entities.IAggregateRoot" }, { "name": "IGeneratesDomainEvents", "namespace": "Volo.Abp.Domain.Entities", - "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Entities.IGeneratesDomainEvents" }, { "name": "IHasExtraProperties", "namespace": "Volo.Abp.Data", - "declaringAssemblyName": "Volo.Abp.ObjectExtending" + "declaringAssemblyName": "Volo.Abp.ObjectExtending", + "fullName": "Volo.Abp.Data.IHasExtraProperties" }, { "name": "IHasConcurrencyStamp", "namespace": "Volo.Abp.Domain.Entities", - "declaringAssemblyName": "Volo.Abp.Data" + "declaringAssemblyName": "Volo.Abp.Data", + "fullName": "Volo.Abp.Domain.Entities.IHasConcurrencyStamp" }, { "name": "IMultiTenant", "namespace": "Volo.Abp.MultiTenancy", - "declaringAssemblyName": "Volo.Abp.MultiTenancy" + "declaringAssemblyName": "Volo.Abp.MultiTenancy.Abstractions", + "fullName": "Volo.Abp.MultiTenancy.IMultiTenant" } ], "methods": [], - "namespace": "Volo.Abp.BlobStoring.Database", - "primaryKeyType": "Guid", "collectionProperties": {}, "navigationProperties": {}, + "namespace": "Volo.Abp.BlobStoring.Database", + "primaryKeyType": "Guid", + "properties": [ + { + "type": "System.Nullable`1[System.Guid]", + "name": "TenantId", + "summary": null + }, + { + "type": "System.String", + "name": "Name", + "summary": null + } + ], "contentType": "aggregateRoot", "name": "DatabaseBlobContainer", "summary": null @@ -158,12 +258,67 @@ "entityAnalyzeModel": { "namespace": "Volo.Abp.BlobStoring.Database", "primaryKeyType": "Guid", - "collectionProperties": {}, - "navigationProperties": {}, + "properties": [], "contentType": "entity", "name": "DatabaseBlobContainer", "summary": null }, + "implementingInterfaces": [ + { + "name": "IBasicRepository", + "namespace": "Volo.Abp.Domain.Repositories", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Repositories.IBasicRepository" + }, + { + "name": "IBasicRepository", + "namespace": "Volo.Abp.Domain.Repositories", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Repositories.IBasicRepository" + }, + { + "name": "IReadOnlyBasicRepository", + "namespace": "Volo.Abp.Domain.Repositories", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Repositories.IReadOnlyBasicRepository" + }, + { + "name": "IRepository", + "namespace": "Volo.Abp.Domain.Repositories", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Repositories.IRepository" + }, + { + "name": "IReadOnlyBasicRepository", + "namespace": "Volo.Abp.Domain.Repositories", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Repositories.IReadOnlyBasicRepository" + } + ], + "methods": [ + { + "returnType": "DatabaseBlobContainer", + "namespace": "Volo.Abp.BlobStoring.Database", + "name": "FindAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "name", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + } + ], "contentType": "repositoryInterface", "name": "IDatabaseBlobContainerRepository", "summary": null @@ -173,12 +328,131 @@ "entityAnalyzeModel": { "namespace": "Volo.Abp.BlobStoring.Database", "primaryKeyType": "Guid", - "collectionProperties": {}, - "navigationProperties": {}, + "properties": [], "contentType": "entity", "name": "DatabaseBlob", "summary": null }, + "implementingInterfaces": [ + { + "name": "IBasicRepository", + "namespace": "Volo.Abp.Domain.Repositories", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Repositories.IBasicRepository" + }, + { + "name": "IBasicRepository", + "namespace": "Volo.Abp.Domain.Repositories", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Repositories.IBasicRepository" + }, + { + "name": "IReadOnlyBasicRepository", + "namespace": "Volo.Abp.Domain.Repositories", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Repositories.IReadOnlyBasicRepository" + }, + { + "name": "IRepository", + "namespace": "Volo.Abp.Domain.Repositories", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Repositories.IRepository" + }, + { + "name": "IReadOnlyBasicRepository", + "namespace": "Volo.Abp.Domain.Repositories", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Repositories.IReadOnlyBasicRepository" + } + ], + "methods": [ + { + "returnType": "DatabaseBlob", + "namespace": "Volo.Abp.BlobStoring.Database", + "name": "FindAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid", + "name": "containerId", + "isOptional": false + }, + { + "type": "String", + "name": "name", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "Boolean", + "namespace": "Volo.Abp.BlobStoring.Database", + "name": "ExistsAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid", + "name": "containerId", + "isOptional": false + }, + { + "type": "String", + "name": "name", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "Boolean", + "namespace": "Volo.Abp.BlobStoring.Database", + "name": "DeleteAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid", + "name": "containerId", + "isOptional": false + }, + { + "type": "String", + "name": "name", + "isOptional": false + }, + { + "type": "Boolean", + "name": "autoSave", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + } + ], "contentType": "repositoryInterface", "name": "IDatabaseBlobRepository", "summary": null 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 132618f5a1d..4cad523863d 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": "0c136e999f8d28fc3b27414e0ff5aef7", + "hash": "", "contents": [ { "namespace": "Volo.Abp.BlobStoring.Database.EntityFrameworkCore", @@ -16,6 +16,50 @@ "name": "AbpEntityFrameworkCoreModule" } ], + "implementingInterfaces": [ + { + "name": "IAbpModule", + "namespace": "Volo.Abp.Modularity", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Modularity.IAbpModule" + }, + { + "name": "IOnPreApplicationInitialization", + "namespace": "Volo.Abp.Modularity", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Modularity.IOnPreApplicationInitialization" + }, + { + "name": "IOnApplicationInitialization", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.IOnApplicationInitialization" + }, + { + "name": "IOnPostApplicationInitialization", + "namespace": "Volo.Abp.Modularity", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Modularity.IOnPostApplicationInitialization" + }, + { + "name": "IOnApplicationShutdown", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.IOnApplicationShutdown" + }, + { + "name": "IPreConfigureServices", + "namespace": "Volo.Abp.Modularity", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Modularity.IPreConfigureServices" + }, + { + "name": "IPostConfigureServices", + "namespace": "Volo.Abp.Modularity", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Modularity.IPostConfigureServices" + } + ], "contentType": "abpModule", "name": "BlobStoringDatabaseEntityFrameworkCoreModule", "summary": null @@ -23,18 +67,99 @@ { "namespace": "Volo.Abp.BlobStoring.Database.EntityFrameworkCore", "connectionStringName": "AbpBlobStoring", - "databaseTables": [ + "databaseTables": [], + "replacedDbContexts": [], + "modelBuilderExtensionMethods": [ + { + "returnType": "Void", + "namespace": "Volo.Abp.BlobStoring.Database.EntityFrameworkCore", + "name": "ConfigureBlobStoring", + "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": true, + "parameters": [ + { + "type": "ModelBuilder", + "name": "builder", + "isOptional": false + } + ] + } + ], + "implementingInterfaces": [ + { + "name": "IInfrastructure", + "namespace": "Microsoft.EntityFrameworkCore.Infrastructure", + "declaringAssemblyName": "Microsoft.EntityFrameworkCore", + "fullName": "Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure" + }, + { + "name": "IDbContextDependencies", + "namespace": "Microsoft.EntityFrameworkCore.Internal", + "declaringAssemblyName": "Microsoft.EntityFrameworkCore", + "fullName": "Microsoft.EntityFrameworkCore.Internal.IDbContextDependencies" + }, + { + "name": "IDbSetCache", + "namespace": "Microsoft.EntityFrameworkCore.Internal", + "declaringAssemblyName": "Microsoft.EntityFrameworkCore", + "fullName": "Microsoft.EntityFrameworkCore.Internal.IDbSetCache" + }, + { + "name": "IDbContextPoolable", + "namespace": "Microsoft.EntityFrameworkCore.Internal", + "declaringAssemblyName": "Microsoft.EntityFrameworkCore", + "fullName": "Microsoft.EntityFrameworkCore.Internal.IDbContextPoolable" + }, + { + "name": "IResettableService", + "namespace": "Microsoft.EntityFrameworkCore.Infrastructure", + "declaringAssemblyName": "Microsoft.EntityFrameworkCore", + "fullName": "Microsoft.EntityFrameworkCore.Infrastructure.IResettableService" + }, + { + "name": "IDisposable", + "namespace": "System", + "declaringAssemblyName": "System.Private.CoreLib", + "fullName": "System.IDisposable" + }, + { + "name": "IAsyncDisposable", + "namespace": "System", + "declaringAssemblyName": "System.Private.CoreLib", + "fullName": "System.IAsyncDisposable" + }, + { + "name": "IAbpEfCoreDbContext", + "namespace": "Volo.Abp.EntityFrameworkCore", + "declaringAssemblyName": "Volo.Abp.EntityFrameworkCore", + "fullName": "Volo.Abp.EntityFrameworkCore.IAbpEfCoreDbContext" + }, + { + "name": "IEfCoreDbContext", + "namespace": "Volo.Abp.EntityFrameworkCore", + "declaringAssemblyName": "Volo.Abp.EntityFrameworkCore", + "fullName": "Volo.Abp.EntityFrameworkCore.IEfCoreDbContext" + }, + { + "name": "IAbpEfCoreDbFunctionContext", + "namespace": "Volo.Abp.EntityFrameworkCore.GlobalFilters", + "declaringAssemblyName": "Volo.Abp.EntityFrameworkCore", + "fullName": "Volo.Abp.EntityFrameworkCore.GlobalFilters.IAbpEfCoreDbFunctionContext" + }, { - "entityFullName": "Volo.Abp.BlobStoring.Database.DatabaseBlob", - "contentType": "databaseTable", - "name": "AbpBlobs", - "summary": null + "name": "ITransientDependency", + "namespace": "Volo.Abp.DependencyInjection", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.DependencyInjection.ITransientDependency" }, { - "entityFullName": "Volo.Abp.BlobStoring.Database.DatabaseBlobContainer", - "contentType": "databaseTable", - "name": "AbpBlobContainers", - "summary": null + "name": "IBlobStoringDbContext", + "namespace": "Volo.Abp.BlobStoring.Database.EntityFrameworkCore", + "declaringAssemblyName": "Volo.Abp.BlobStoring.Database.EntityFrameworkCore", + "fullName": "Volo.Abp.BlobStoring.Database.EntityFrameworkCore.IBlobStoringDbContext" } ], "contentType": "efCoreDbContext", 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 888f20c52a3..207bff69638 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": "d0d45fc623e9180d60e60935449cb69b", + "hash": "", "contents": [ { "namespace": "Volo.Abp.BlobStoring.Database.MongoDB", @@ -16,6 +16,50 @@ "name": "AbpMongoDbModule" } ], + "implementingInterfaces": [ + { + "name": "IAbpModule", + "namespace": "Volo.Abp.Modularity", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Modularity.IAbpModule" + }, + { + "name": "IOnPreApplicationInitialization", + "namespace": "Volo.Abp.Modularity", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Modularity.IOnPreApplicationInitialization" + }, + { + "name": "IOnApplicationInitialization", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.IOnApplicationInitialization" + }, + { + "name": "IOnPostApplicationInitialization", + "namespace": "Volo.Abp.Modularity", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Modularity.IOnPostApplicationInitialization" + }, + { + "name": "IOnApplicationShutdown", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.IOnApplicationShutdown" + }, + { + "name": "IPreConfigureServices", + "namespace": "Volo.Abp.Modularity", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Modularity.IPreConfigureServices" + }, + { + "name": "IPostConfigureServices", + "namespace": "Volo.Abp.Modularity", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Modularity.IPostConfigureServices" + } + ], "contentType": "abpModule", "name": "BlobStoringDatabaseMongoDbModule", "summary": null @@ -27,16 +71,36 @@ { "entityFullName": "Volo.Abp.BlobStoring.Database.DatabaseBlobContainer", "contentType": "databaseCollection", - "name": "AbpBlobContainers", + "name": "BlobContainers", "summary": null }, { "entityFullName": "Volo.Abp.BlobStoring.Database.DatabaseBlob", "contentType": "databaseCollection", - "name": "AbpBlobs", + "name": "Blobs", "summary": null } ], + "implementingInterfaces": [ + { + "name": "IAbpMongoDbContext", + "namespace": "Volo.Abp.MongoDB", + "declaringAssemblyName": "Volo.Abp.MongoDB", + "fullName": "Volo.Abp.MongoDB.IAbpMongoDbContext" + }, + { + "name": "ITransientDependency", + "namespace": "Volo.Abp.DependencyInjection", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.DependencyInjection.ITransientDependency" + }, + { + "name": "IBlobStoringMongoDbContext", + "namespace": "Volo.Abp.BlobStoring.Database.MongoDB", + "declaringAssemblyName": "Volo.Abp.BlobStoring.Database.MongoDB", + "fullName": "Volo.Abp.BlobStoring.Database.MongoDB.IBlobStoringMongoDbContext" + } + ], "contentType": "mongoDbContext", "name": "BlobStoringMongoDbContext", "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 0933dd25b5e..ca0db01eb22 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": "1ae906cf0026320e50077986287d66ac", + "hash": "", "contents": [ { "namespace": "Volo.BloggingTestApp.EntityFrameworkCore", @@ -89,6 +89,7 @@ "connectionStringName": null, "databaseTables": [], "replacedDbContexts": [], + "modelBuilderExtensionMethods": [], "implementingInterfaces": [ { "name": "IInfrastructure", @@ -144,6 +145,12 @@ "declaringAssemblyName": "Volo.Abp.EntityFrameworkCore", "fullName": "Volo.Abp.EntityFrameworkCore.IEfCoreDbContext" }, + { + "name": "IAbpEfCoreDbFunctionContext", + "namespace": "Volo.Abp.EntityFrameworkCore.GlobalFilters", + "declaringAssemblyName": "Volo.Abp.EntityFrameworkCore", + "fullName": "Volo.Abp.EntityFrameworkCore.GlobalFilters.IAbpEfCoreDbFunctionContext" + }, { "name": "ITransientDependency", "namespace": "Volo.Abp.DependencyInjection", 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 bb074e1d105..c5a0eb32443 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": "f3aae951c5c4cd55de2a949848c2a755", + "hash": "", "contents": [ { "namespace": "Volo.BloggingTestApp.MongoDB", diff --git a/modules/blogging/app/Volo.BloggingTestApp/package.json b/modules/blogging/app/Volo.BloggingTestApp/package.json index c22b4084e40..b1fe7111c9e 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": "~8.3.0-rc.2", - "@abp/blogging": "~8.3.0-rc.2" + "@abp/aspnetcore.mvc.ui.theme.basic": "~8.3.0-rc.3", + "@abp/blogging": "~8.3.0-rc.3" } } diff --git a/modules/blogging/app/Volo.BloggingTestApp/yarn.lock b/modules/blogging/app/Volo.BloggingTestApp/yarn.lock index 5688ce5c175..f34fbcc4507 100644 --- a/modules/blogging/app/Volo.BloggingTestApp/yarn.lock +++ b/modules/blogging/app/Volo.BloggingTestApp/yarn.lock @@ -2,237 +2,237 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.3.0-rc.2.tgz#8699581833e045c1a0e0d402c793c6fe47c8c4aa" - integrity sha512-DLVzeMAaa/1Q6ej4hOjRGYBBkuNMqmIu0ko6g8kYHutqveffUL7wyf+Dc1BJHyHlUSiL/LE0zbeaGjmG1TOVwQ== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~8.3.0-rc.2" - -"@abp/aspnetcore.mvc.ui.theme.shared@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.3.0-rc.2.tgz#eacc811b84cec3be59723c629f8dc7116547b9b2" - integrity sha512-1MT2cBQyrp8/pzdvpQgn7n4JafyKoclZlSaYebGt5JmKa1rDp66pAw0zrIrRVdwfojhYbZxsZ3uvsfmbpiRo9Q== - dependencies: - "@abp/aspnetcore.mvc.ui" "~8.3.0-rc.2" - "@abp/bootstrap" "~8.3.0-rc.2" - "@abp/bootstrap-datepicker" "~8.3.0-rc.2" - "@abp/bootstrap-daterangepicker" "~8.3.0-rc.2" - "@abp/datatables.net-bs5" "~8.3.0-rc.2" - "@abp/font-awesome" "~8.3.0-rc.2" - "@abp/jquery-form" "~8.3.0-rc.2" - "@abp/jquery-validation-unobtrusive" "~8.3.0-rc.2" - "@abp/lodash" "~8.3.0-rc.2" - "@abp/luxon" "~8.3.0-rc.2" - "@abp/malihu-custom-scrollbar-plugin" "~8.3.0-rc.2" - "@abp/moment" "~8.3.0-rc.2" - "@abp/select2" "~8.3.0-rc.2" - "@abp/sweetalert2" "~8.3.0-rc.2" - "@abp/timeago" "~8.3.0-rc.2" - "@abp/toastr" "~8.3.0-rc.2" - -"@abp/aspnetcore.mvc.ui@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.3.0-rc.2.tgz#58372b05fd1765a384e57ee53088b3ace4873e53" - integrity sha512-jswnQx7JoOGmfrqGnS8U+dP7trdxHtM4ZJUvlz/SLQb8OeRxoQyLr4YQhpNa4cnKzN4hrXDlITp22Z3Pn3kQ9g== +"@abp/aspnetcore.mvc.ui.theme.basic@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.3.0-rc.3.tgz#58dc0dc5bb42e7c2bd70c717256332df2efe6d45" + integrity sha512-ba97ROK5RiEtIwOMwwfHuZFAX/iaQ+fR4Tw6cz+SHGkqfrACP4KnO+GwplCCyG/Y/ZmbX8KTliDEWGKDL4CCqQ== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~8.3.0-rc.3" + +"@abp/aspnetcore.mvc.ui.theme.shared@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.3.0-rc.3.tgz#804fe763c3b66cbaf7ac8de7aca53a8690f0283c" + integrity sha512-ldiW9rXMMF7iAZpgFg1gDbwZW64/qLjhIyn+IcO7BzpLD6DKCzeQl/M+p7H1h7TC/ZSLEjRfcQs+ubjMI+OFoQ== + dependencies: + "@abp/aspnetcore.mvc.ui" "~8.3.0-rc.3" + "@abp/bootstrap" "~8.3.0-rc.3" + "@abp/bootstrap-datepicker" "~8.3.0-rc.3" + "@abp/bootstrap-daterangepicker" "~8.3.0-rc.3" + "@abp/datatables.net-bs5" "~8.3.0-rc.3" + "@abp/font-awesome" "~8.3.0-rc.3" + "@abp/jquery-form" "~8.3.0-rc.3" + "@abp/jquery-validation-unobtrusive" "~8.3.0-rc.3" + "@abp/lodash" "~8.3.0-rc.3" + "@abp/luxon" "~8.3.0-rc.3" + "@abp/malihu-custom-scrollbar-plugin" "~8.3.0-rc.3" + "@abp/moment" "~8.3.0-rc.3" + "@abp/select2" "~8.3.0-rc.3" + "@abp/sweetalert2" "~8.3.0-rc.3" + "@abp/timeago" "~8.3.0-rc.3" + "@abp/toastr" "~8.3.0-rc.3" + +"@abp/aspnetcore.mvc.ui@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.3.0-rc.3.tgz#e1e68f10e1715af44505da2d80b12fdf52d7de8c" + integrity sha512-0ld0/fXTj2mJZ12W1nn87K1Beqg+zbIGSR8lxWXG56jVArxasSqL3CiOQg+lLMUnWq1kwtTuoxZZVA76aL+nJA== dependencies: ansi-colors "^4.1.3" -"@abp/blogging@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/blogging/-/blogging-8.3.0-rc.2.tgz#958bfc6291eebb2db1b98e2815d77d1b2d6de214" - integrity sha512-7RAEPCeexCQswPblWQ2mqXipqpZemJ7WfdQs4pvzE/5KI9np2HPCM9IwVWkrqQBjAy69Cxpv1fHhBz3DMIDZeg== +"@abp/blogging@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/blogging/-/blogging-8.3.0-rc.3.tgz#fc68b867467e64bf600a91577ff3285e7f1d4870" + integrity sha512-1fGQo62qNOPArbj3hPDmgYFO0hmqP0gMSWKXlFKc7DhB0+tkM0kNn85FgAaZ37DdFSdQAh/0xUzuQYPZGB8dFw== dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~8.3.0-rc.2" - "@abp/owl.carousel" "~8.3.0-rc.2" - "@abp/prismjs" "~8.3.0-rc.2" - "@abp/tui-editor" "~8.3.0-rc.2" + "@abp/aspnetcore.mvc.ui.theme.shared" "~8.3.0-rc.3" + "@abp/owl.carousel" "~8.3.0-rc.3" + "@abp/prismjs" "~8.3.0-rc.3" + "@abp/tui-editor" "~8.3.0-rc.3" -"@abp/bootstrap-datepicker@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.3.0-rc.2.tgz#22d4944c20b85502e3b40a20e4f3a7085ca43c20" - integrity sha512-PO6xa7ss5YyZN9ofWlMkLr8f5hto/hHNz3x8yJma2he8zaoqMz85DByYPaH1yM5CiVN+RtEUCD9MLHmDwvaLZA== +"@abp/bootstrap-datepicker@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.3.0-rc.3.tgz#319054e54532085031a80d5859dec1a56b7548ac" + integrity sha512-fWKry7HLQ14Vv3GiF/bqge4ySN/9GkK/kZRrdeopdzvmOKTPCHSJ8DNrXAmd+WVHbcqdQ6uovWBOfMufCLohJw== dependencies: bootstrap-datepicker "^1.10.0" -"@abp/bootstrap-daterangepicker@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.3.0-rc.2.tgz#fc5d920b16a126b5d4c492f2aa807d3bb5b74cec" - integrity sha512-WrB8XeiYrFyiCWpWlWW2OUEu2MP8ZGPVRnHrTcNLe6rcp8Kj7dlzOrp6MpyJH7/lhgCTVqujoBCvphD9OOS33g== +"@abp/bootstrap-daterangepicker@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.3.0-rc.3.tgz#873728e2d6313fae07f1f74a4cf483e50bccfa7f" + integrity sha512-nu2N12ftl/1zA7Fe1lAgZiJnkZKFBNjfsPmy+ykQLKGWIkca14b0UHwUIHEaiI26fD6bBT50/kMRzA7uE3goaA== dependencies: bootstrap-daterangepicker "^3.1.0" -"@abp/bootstrap@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.3.0-rc.2.tgz#07feafd950bb88971a8d3d5c1fdfc170d84fe13a" - integrity sha512-1v/nIxwb//tuI1ieGixxvfkcFvVvy1pXIOtL74d99iY7jU4gdNZcIO22qtmS9kTd55dI0FbOS7bERo4pozR+3g== +"@abp/bootstrap@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.3.0-rc.3.tgz#ca01bc3b6c4d5b63cf1bb86472e8df366ff3cf40" + integrity sha512-qSJ5s8k3X4WANgUoEZ289q+UKkStnbAMIEmIh6x93nIZHaGAJsK3oaSNgZ2DbGPhxpMKxhJpCuzF1KrRDtwtUQ== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" bootstrap "^5.3.3" -"@abp/clipboard@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-8.3.0-rc.2.tgz#ed6955b215c1591aa226373b06e329d64b45bc0c" - integrity sha512-swA/ipl31FhEvQspgkZO+FYVfeFXsbhnVQ0aO9S7r0bsWDUA+3rbcpC2oOjRwzzE+qF2vr97f2WO/iR/o6SqpA== +"@abp/clipboard@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-8.3.0-rc.3.tgz#73eeba6bebccd0926ee40ba693c4c1e72f559f05" + integrity sha512-NUjh2ML1g9afBZcW0Ulp9/7CEMPH57ukxUwJBC88yd0C+oYC7KVurD7yeLtBrMAMQdfqP0e/lQcxZj69HB9p7g== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" clipboard "^2.0.11" -"@abp/core@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.3.0-rc.2.tgz#63455a6bff294ee93fd8cbec5f0f9a994cf35322" - integrity sha512-RoYUz1y2ZMdAzO6nSZirtYSsEqeW5uBJxnzREkT0DFj1LrB6ywnzdV05GCKbhBcNhp2gDKEGHqCPS4HOMb2uWg== +"@abp/core@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.3.0-rc.3.tgz#4031ec2c08a00652bb717c962ddc3aa8b3cf72c9" + integrity sha512-9Y7EcLE+0RLnJyhZlSYCElTjrFz+P7uXbyl+1UyuyY+dxyAdZhZ+1WPHFSr0f8KlJrxkjnsPj+gR4e48u15FDw== dependencies: - "@abp/utils" "~8.3.0-rc.2" + "@abp/utils" "~8.3.0-rc.3" -"@abp/datatables.net-bs5@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.3.0-rc.2.tgz#eb75b855595e264510b29adc4e2d01820752d4a3" - integrity sha512-/OTF0rsGqGXCSL+Nec07IP4O0oqdMgAXxgu6gxsjCnjGodhDtQioUbFC8SI8H8aOYBerVHWfMSMLgpJbGbS8eA== +"@abp/datatables.net-bs5@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.3.0-rc.3.tgz#da22fbf7fe23671bfa20e83c9490e7bbe169b4aa" + integrity sha512-36VOOd/1461LZN11awaU5xbC3oYYJFebNFBeFZijsc8LtVKCwgMWZ8K3sCOolBVEyltDzKntw+w0NwhlWjd8tA== dependencies: - "@abp/datatables.net" "~8.3.0-rc.2" + "@abp/datatables.net" "~8.3.0-rc.3" datatables.net-bs5 "^2.0.8" -"@abp/datatables.net@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.3.0-rc.2.tgz#38f510bb294650881b494798fe33ce9b0c0376ef" - integrity sha512-GFV343oOGwIC3giAuTuKWzuDmIDyQkn+Sr+wLCCExn3gq9OIJI5COCCD1RIp7L9SU4t3CnzJGjvi5Qzq8iLbtQ== +"@abp/datatables.net@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.3.0-rc.3.tgz#933ade7c61d3dfb61aa9278eb948e7756013a61f" + integrity sha512-MjSWhmMilHAKb4HmCLQOXesuFWvguIxhpKRAfSfweIiaOtgaPBh4KR8PSGxZgC0fImQYjWSfHQP4QkLAd5xasA== dependencies: - "@abp/jquery" "~8.3.0-rc.2" + "@abp/jquery" "~8.3.0-rc.3" datatables.net "^2.0.8" -"@abp/font-awesome@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.3.0-rc.2.tgz#c97d656e1a1df8081180d9644d4734da36787c15" - integrity sha512-dUQXDxvAolfksLOIj71gSi+L8L4gvri6Wi8F3CDTgRKDEPRQ9RN0T4bqkMfeTioTeXCHpeqR4YftmmxylOWQhQ== +"@abp/font-awesome@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.3.0-rc.3.tgz#efa785200433025725e6dcd48c8b6b538938681d" + integrity sha512-DRjSDWhTWmL0I2A7KcFOxQFaLftxg0Rvcss0138j/mGpt64+unzcYo6YRCEga/k6ygxc7dYnhFmQf2tli44toQ== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" "@fortawesome/fontawesome-free" "^6.5.2" -"@abp/jquery-form@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.3.0-rc.2.tgz#eecc01b21cb2b8ad0f889662175ca66c6d8f2fe4" - integrity sha512-ng5QHRxGE/aYzSjSXTI84L80xn/fyXSXF1hLgVT2teOR/6XWe7FmDv/SSrYi0oRopeY5dgDrzVpKp2j7+qx/yg== +"@abp/jquery-form@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.3.0-rc.3.tgz#fbb1ceb0e4092243cb018e1d7aa1ca86371fa98c" + integrity sha512-n7Tu4b2UhaRMcQCmzcBMiEYnaaR/OmA7LZfOcg4YP202xnLj29w4R/sRbQjr0w9lvPhue9rrSXaEf43UrV8eyg== dependencies: - "@abp/jquery" "~8.3.0-rc.2" + "@abp/jquery" "~8.3.0-rc.3" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.3.0-rc.2.tgz#6606b71c0043e0a2e382ee07ee2de840ac12b545" - integrity sha512-oS2t9M6j4YI6QSETDZw67fqhpyvpWSpvC/RiuWvMhBKZOWyNPMT3b/42Fz2LI22xSODwNM7jaESEUbdo11PI3Q== +"@abp/jquery-validation-unobtrusive@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.3.0-rc.3.tgz#bcc8dad54b880134519f642b6a1a151584889bf2" + integrity sha512-4pfc7vYh5oMZc4+AJRwN7CQmb4ZK29POyuL9RjuBCQbvYCLcru0M5cQTz3wt9jLeAXn402lbwxh1cLioZfw8SQ== dependencies: - "@abp/jquery-validation" "~8.3.0-rc.2" + "@abp/jquery-validation" "~8.3.0-rc.3" jquery-validation-unobtrusive "^4.0.0" -"@abp/jquery-validation@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.3.0-rc.2.tgz#028d9e6c1e94b1c1f9c64607f35d992857fe3121" - integrity sha512-8QmoVDQpbjl/ggfbsXPh1kf3XxFCtuyykeLdhCqYurLSw9UHejDtc/7lJA85L6eiFAjJs6VzbdP9ORnlWyOYgQ== +"@abp/jquery-validation@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.3.0-rc.3.tgz#d71e59dfa793070b780bb8078f4cd12b8217f701" + integrity sha512-/OEh5PVKfA4BB7YVmFFBa+GKDR4jzNOkRBUnzplxxcegrXlbbjuxC7VcnsLzXQJ1c2aUO6a1y8L7MsPMjaXVrg== dependencies: - "@abp/jquery" "~8.3.0-rc.2" + "@abp/jquery" "~8.3.0-rc.3" jquery-validation "^1.20.1" -"@abp/jquery@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.3.0-rc.2.tgz#4b40ace6d7e7331b1ff5fa41d9a7ce724def7808" - integrity sha512-HDUXVXrHa/HHbkhfLDwxIr6NNQLz+R9M/Gf8+UsxDnzevWZw9hzkwQnO3RWcK99hyaeURA2DEKLGSGa7ip3qfg== +"@abp/jquery@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.3.0-rc.3.tgz#7350b8675c7199b143bad86f46a50c629568605b" + integrity sha512-GkjKCrQmqqeu3xvpWTZxFa1VVRKPhmiutO2syuPi2dReDBhMV6h6EZZeu5y8lHLvL1HTEEANFFFXJGUna07FRQ== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" jquery "~3.7.1" -"@abp/lodash@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.3.0-rc.2.tgz#3d714095ac1985bb9688a4a2f7d2b6e439fbab50" - integrity sha512-fhjtXi7pWlNlCbayU2BqeLAbYyds5HlHF0jrqitXS6r07l6VIru5f5f1h1yd3T5RIwoA0ZT9ZrICqvxH9iQA/w== +"@abp/lodash@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.3.0-rc.3.tgz#90b1c266a16bd2bdfab22bb635114610738a17ba" + integrity sha512-L4lw6eSOXeXg2IixjdcHHVw1z7Q1wLUJDr8NzlRF51KfEPZ5Lt28IhoJuEfE7y24e6v+q6CL15axPwSQOUIlhw== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" lodash "^4.17.21" -"@abp/luxon@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.3.0-rc.2.tgz#67e64aed26d7f521b76271656bed8ae19b3da00f" - integrity sha512-uajtkxqRlWK1jACB53lOhF7g8Rj+S9CCHSm2uNuAGcAK30kEZQfLEZTLzzOJ/evqDTiBay1hNYAPHnzY7Uigzw== +"@abp/luxon@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.3.0-rc.3.tgz#dc2a024c4b20b59408c41b259fe9b7cc8820bd7f" + integrity sha512-QOpAHiJxzSW+4HClyTspYaMDSUbY4Sz36d4Q7LSKHcwLIuqQ7rRfGEeWctYZYPwHIgK4udhde08Z8xrzl5tZSg== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" luxon "^3.4.4" -"@abp/malihu-custom-scrollbar-plugin@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.3.0-rc.2.tgz#e3170cf9ed7a333040151bc1c70405d7e9269e80" - integrity sha512-GLPLnh89ebM6i3EyMjzSYtukT1lU5MSEJ/A18zIzDYgH9SUMFMe4yFJtGDngUtyzQA23hyuHcj3u1CIgPtKuGQ== +"@abp/malihu-custom-scrollbar-plugin@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.3.0-rc.3.tgz#4eb53cf29ecf7c613f2d00e5b1bab4d807fd8396" + integrity sha512-NyQ2Qg2PfsDjWZfSwfsESFFkveIMQXFwWiSWgmeolWeFNtETDI1KJ5Nrf//sY+8zpn6ciCQTI5iaklLPPWQSKg== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/moment@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.3.0-rc.2.tgz#cfa76dba9731e03f24acabe8d254c077b683b99a" - integrity sha512-2JglkMbePjxoHRBjd52MGFMqWwzDdmer1hpPJ7BvznL4tklXtSg+Q7D2z7VB1bv+ZAe31cqI8IxwdxWf2eyOmw== +"@abp/moment@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.3.0-rc.3.tgz#8f997de893d8b69f670f99fe0f3f8a8b3ed64451" + integrity sha512-UulCn7Qt6Y1JfXYd+KGsvJZX7uybXVwud+55tE7TnNl7OXmQ6R3yL6uv+5da0iJsZzQa6c3EknmTkLLD53HfRw== dependencies: moment "^2.30.1" -"@abp/owl.carousel@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/owl.carousel/-/owl.carousel-8.3.0-rc.2.tgz#41f0897ea632a456aec3ab3890d1a83487162063" - integrity sha512-Fd4Imv3FvPsQAmWH00vlgg46i9Nj1vHd6HKuZlGRQQhj9Oj7XLiAe17WObqYAVb2A1b+vbryimcP6ofwAFQjLg== +"@abp/owl.carousel@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/owl.carousel/-/owl.carousel-8.3.0-rc.3.tgz#acf0bcb208013cef595fe7a6d7f7c25518a43e66" + integrity sha512-QgAJ3LJ8HYZQQV9z64TCJ/L4gx19avIlakMs5iViz64vxQM1HM1bLaBHR/51twcxHGDEpTN6aH2N0ERONGgkQg== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" owl.carousel "^2.3.4" -"@abp/prismjs@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-8.3.0-rc.2.tgz#bfdc7f12e8b51e321267bcb82500ffa9cb96f69c" - integrity sha512-LYYN6bqjVR/hsA2NJ5LQuPxgDsE/FTHxUVGIMk2TmFKnk8KUjQ7hDE/rllIwGWwxPtS96M6NPnzmrR8NDwI3cA== +"@abp/prismjs@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-8.3.0-rc.3.tgz#9a78f0339f0b20591990f585497e7f5e585828d8" + integrity sha512-IaPkxDQeB9NhFGRh7jEmRTdLcNcCEdwdEELzZpYgQIQ4EOA/bq9jbYa9rD9wAYXRE6/yliQLTzmOzori4ddrXw== dependencies: - "@abp/clipboard" "~8.3.0-rc.2" - "@abp/core" "~8.3.0-rc.2" + "@abp/clipboard" "~8.3.0-rc.3" + "@abp/core" "~8.3.0-rc.3" prismjs "^1.29.0" -"@abp/select2@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.3.0-rc.2.tgz#ccf997047e75bfdf30b263201cbce6d2257c7348" - integrity sha512-ERQ/Zb8xzL704a2DLoM6ZD3IhH07MeIGn4UBhD/A3n14Yxu82Vi8qOdl+R6f0JhsDGmif/nuovxbUizFeSKmYg== +"@abp/select2@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.3.0-rc.3.tgz#621505b7a829b02cfbb146c7b710093b9e6e19f4" + integrity sha512-SV0gTfKbEAgMG/ND6zrc3QF1buByHePrPxoI1lt1ZiSgt5m9V9i6+zDkE20/W/puegINJAU2kJZtm9hCfMtXaQ== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" select2 "^4.0.13" -"@abp/sweetalert2@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.3.0-rc.2.tgz#27afcabd6c3a10e76979102f5d143b404f38213c" - integrity sha512-ZloFEPOPWXiyKGdxtxyMGglamf8shTZAzhcUlxeqwRRsTlo342LI0iopOHDQ2Kfqmeua9xgj+nhX7zc6Kh0A0w== +"@abp/sweetalert2@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.3.0-rc.3.tgz#728978d364fe80dfd3b9cacdee0960e921d404af" + integrity sha512-G3xAKewy7TH2UZgLg+mVhgng5y1RbanVfsA/VTc9DE1XBMG9fpiqywhbny/5qabFhgvNjMKM28Yce23uAsji1A== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" sweetalert2 "^11.3.6" -"@abp/timeago@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.3.0-rc.2.tgz#1194a6f049b452141bd5714faff1e1fd8da20800" - integrity sha512-8Z82DPOZYEzfYevVELC1W5L4OdMHDGVZ00QAQqFv/XGTGjMVZeTvfpXKqpEcUYPMUVHcNWU3yLkIUZXGj1qXOw== +"@abp/timeago@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.3.0-rc.3.tgz#dcef20b900e6e95e12fec64b2f1632949f164eb0" + integrity sha512-sFOlpH54PiHosrmRoPZHtC+RVQdjPWetvtFm7svIfCta+dq6Iz70B7/O0oqQabAIERhA9jTf3ubMtBF6FCdmYg== dependencies: - "@abp/jquery" "~8.3.0-rc.2" + "@abp/jquery" "~8.3.0-rc.3" timeago "^1.6.7" -"@abp/toastr@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.3.0-rc.2.tgz#ef5f08f894510516d055aa4ee2abf8f311a73879" - integrity sha512-syQJ87TVjkDegJBdsP+YfEK8I9zq3mDmLOQrEKRU2z3yX0qdc6zIRSCPTAkyBxf4C4gvdr4dNJJN/uKToaAo2Q== +"@abp/toastr@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.3.0-rc.3.tgz#5c821d5a049c322f082c37febd5980d2d664292c" + integrity sha512-PdiQMO6UA6yTKGHqztm5Kxu3UzsidnYyQtjojVTYQd87mvgIDIUkoXxXJ2VVgHnRy2FdZW12UfZG4v3/eJHbmg== dependencies: - "@abp/jquery" "~8.3.0-rc.2" + "@abp/jquery" "~8.3.0-rc.3" toastr "^2.1.4" -"@abp/tui-editor@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-8.3.0-rc.2.tgz#d34cf3d4f6f4a15303b6cec53bde6e5ae9c08dc3" - integrity sha512-MwntzC48JOLl+ymFCujT5iUDDLwJTJgkroF9nkyplT1YhUhQWuf+Rb4EdWfQ38+kzUVM+2S3+iQkbLxJK97UtQ== +"@abp/tui-editor@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-8.3.0-rc.3.tgz#52524047cba5b068d7bb22f1295226c090f3c6b1" + integrity sha512-PPipxm/BNtfmimc185kK7hHkkAS692huhKlLJnLHwCpuHvGbKB1rCoourW451V6knuYOkfu79wM3GSnVFROF2A== dependencies: - "@abp/jquery" "~8.3.0-rc.2" - "@abp/prismjs" "~8.3.0-rc.2" + "@abp/jquery" "~8.3.0-rc.3" + "@abp/prismjs" "~8.3.0-rc.3" -"@abp/utils@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.3.0-rc.2.tgz#9acb10e775c734dac2d4c48ade47c365448bbacc" - integrity sha512-jbXbkOWseh7tqqfX7jSsERFDr/Q89FUKz81rRx5jii2RuXnc9wG9E7BSG0wCQ6+o39dgpsSjKbQgwjnjBJrpJQ== +"@abp/utils@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.3.0-rc.3.tgz#00b4acf4a4a2b4c4c1193a737f972d6508cf1831" + integrity sha512-cEPVo2QkLmn4Meo++dkvknfKlNlfQ7kmdWdXon1ZViaf9YFbTEZIYD5ccrdGUvKkVlAyOHG3TcAHesiAOyx1PQ== dependencies: just-compare "^2.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 3c721cbb8f6..238d602da64 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": "765deda9c2ad81c60686d163f8856cde", + "hash": "", "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 b247ffa372e..473750d55d6 100644 --- a/modules/blogging/src/Volo.Blogging.Admin.Application/Volo.Blogging.Admin.Application.abppkg.analyze.json +++ b/modules/blogging/src/Volo.Blogging.Admin.Application/Volo.Blogging.Admin.Application.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Blogging.Admin.Application", - "hash": "f36b44743b8df7a8d4cc013570d044a2", + "hash": "", "contents": [ { "namespace": "Volo.Blogging.Admin", @@ -146,6 +146,7 @@ "methods": [ { "returnType": "ListResultDto", + "namespace": "Volo.Blogging.Admin.Blogs", "name": "GetListAsync", "summary": null, "isAsync": true, @@ -156,6 +157,7 @@ }, { "returnType": "BlogDto", + "namespace": "Volo.Blogging.Admin.Blogs", "name": "GetAsync", "summary": null, "isAsync": true, @@ -172,6 +174,7 @@ }, { "returnType": "BlogDto", + "namespace": "Volo.Blogging.Admin.Blogs", "name": "CreateAsync", "summary": null, "isAsync": true, @@ -188,6 +191,7 @@ }, { "returnType": "BlogDto", + "namespace": "Volo.Blogging.Admin.Blogs", "name": "UpdateAsync", "summary": null, "isAsync": true, @@ -209,6 +213,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Blogging.Admin.Blogs", "name": "DeleteAsync", "summary": null, "isAsync": true, @@ -225,6 +230,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Blogging.Admin.Blogs", "name": "ClearCacheAsync", "summary": null, "isAsync": true, 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 294df5e147d..851a0316dac 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": "3c18ac9eda422806cb4bba72a39ad229", + "hash": "", "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 a93621f41c5..1a6a317bd23 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": "689f6b3f8cc4a2e9e75308df5a58b588", + "hash": "", "contents": [ { "namespace": "Volo.Blogging.Admin", @@ -63,6 +63,90 @@ "contentType": "abpModule", "name": "BloggingAdminHttpApiModule", "summary": null + }, + { + "apis": [ + { + "path": "api/blogging/blogs/admin", + "method": "GET", + "groupName": "BlogManagement", + "responseType": "Volo.Abp.Application.Dtos.ListResultDto`1[Volo.Blogging.Blogs.Dtos.BlogDto]", + "responseTypeAsJson": "{\r\n \"items\": [\r\n {\r\n \"name\": \"string\",\r\n \"shortName\": \"string\",\r\n \"description\": \"string\",\r\n \"concurrencyStamp\": \"string\",\r\n \"isDeleted\": false,\r\n \"deleterId\": null,\r\n \"deletionTime\": null,\r\n \"lastModificationTime\": null,\r\n \"lastModifierId\": null,\r\n \"creationTime\": \"0001-01-01T00:00:00\",\r\n \"creatorId\": null,\r\n \"id\": \"00000000-0000-0000-0000-000000000000\"\r\n }\r\n ]\r\n}", + "parameterDescriptions": [] + }, + { + "path": "api/blogging/blogs/admin/{id}", + "method": "GET", + "groupName": "BlogManagement", + "responseType": "Volo.Blogging.Blogs.Dtos.BlogDto", + "responseTypeAsJson": "{\r\n \"name\": \"string\",\r\n \"shortName\": \"string\",\r\n \"description\": \"string\",\r\n \"concurrencyStamp\": \"string\",\r\n \"isDeleted\": false,\r\n \"deleterId\": null,\r\n \"deletionTime\": null,\r\n \"lastModificationTime\": null,\r\n \"lastModifierId\": null,\r\n \"creationTime\": \"0001-01-01T00:00:00\",\r\n \"creatorId\": null,\r\n \"id\": \"00000000-0000-0000-0000-000000000000\"\r\n}", + "parameterDescriptions": [ + { + "name": "id", + "type": "Guid" + } + ] + }, + { + "path": "api/blogging/blogs/admin", + "method": "POST", + "groupName": "BlogManagement", + "responseType": "Volo.Blogging.Blogs.Dtos.BlogDto", + "responseTypeAsJson": "{\r\n \"name\": \"string\",\r\n \"shortName\": \"string\",\r\n \"description\": \"string\",\r\n \"concurrencyStamp\": \"string\",\r\n \"isDeleted\": false,\r\n \"deleterId\": null,\r\n \"deletionTime\": null,\r\n \"lastModificationTime\": null,\r\n \"lastModifierId\": null,\r\n \"creationTime\": \"0001-01-01T00:00:00\",\r\n \"creatorId\": null,\r\n \"id\": \"00000000-0000-0000-0000-000000000000\"\r\n}", + "parameterDescriptions": [ + { + "name": "input", + "type": "CreateBlogDto" + } + ] + }, + { + "path": "api/blogging/blogs/admin/{id}", + "method": "PUT", + "groupName": "BlogManagement", + "responseType": "Volo.Blogging.Blogs.Dtos.BlogDto", + "responseTypeAsJson": "{\r\n \"name\": \"string\",\r\n \"shortName\": \"string\",\r\n \"description\": \"string\",\r\n \"concurrencyStamp\": \"string\",\r\n \"isDeleted\": false,\r\n \"deleterId\": null,\r\n \"deletionTime\": null,\r\n \"lastModificationTime\": null,\r\n \"lastModifierId\": null,\r\n \"creationTime\": \"0001-01-01T00:00:00\",\r\n \"creatorId\": null,\r\n \"id\": \"00000000-0000-0000-0000-000000000000\"\r\n}", + "parameterDescriptions": [ + { + "name": "id", + "type": "Guid" + }, + { + "name": "input", + "type": "UpdateBlogDto" + } + ] + }, + { + "path": "api/blogging/blogs/admin/{id}", + "method": "DELETE", + "groupName": "BlogManagement", + "responseType": "System.Void", + "responseTypeAsJson": "", + "parameterDescriptions": [ + { + "name": "id", + "type": "Guid" + } + ] + }, + { + "path": "api/blogging/blogs/admin/clear-cache/{id}", + "method": "GET", + "groupName": "BlogManagement", + "responseType": "System.Void", + "responseTypeAsJson": "", + "parameterDescriptions": [ + { + "name": "id", + "type": "Guid" + } + ] + } + ], + "contentType": "httpApi", + "name": "Defined Http Apis", + "summary": null } ] } \ No newline at end of file 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 258c5ec1399..bfadd4006b2 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": "f00cd39c07130843c7103cc1f6caf9a2", + "hash": "", "contents": [ { "namespace": "Volo.Blogging.Admin", @@ -73,6 +73,24 @@ "contentType": "abpModule", "name": "BloggingAdminWebModule", "summary": null + }, + { + "namespace": "Volo.Blogging.Admin.Pages.Blogging.Admin.Blogs", + "contentType": "webPage", + "name": "CreateModel", + "summary": null + }, + { + "namespace": "Volo.Blogging.Admin.Pages.Blogging.Admin.Blogs", + "contentType": "webPage", + "name": "EditModel", + "summary": null + }, + { + "namespace": "Volo.Blogging.Admin.Pages.Blogging.Admin.Blogs", + "contentType": "webPage", + "name": "IndexModel", + "summary": null } ] } \ No newline at end of file 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 233c9594ac1..6d09472ac6a 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": "90bed1d4c7274bff6059309df9800b27", + "hash": "", "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 97dc91e6d7a..b332019e6dc 100644 --- a/modules/blogging/src/Volo.Blogging.Application/Volo.Blogging.Application.abppkg.analyze.json +++ b/modules/blogging/src/Volo.Blogging.Application/Volo.Blogging.Application.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Blogging.Application", - "hash": "0119e0d4243cd5f865bda1dc7115637f", + "hash": "", "contents": [ { "namespace": "Volo.Blogging", @@ -151,6 +151,7 @@ "methods": [ { "returnType": "List", + "namespace": "Volo.Blogging.Tagging", "name": "GetPopularTagsAsync", "summary": null, "isAsync": true, @@ -242,6 +243,7 @@ "methods": [ { "returnType": "ListResultDto", + "namespace": "Volo.Blogging.Posts", "name": "GetListByBlogIdAndTagNameAsync", "summary": null, "isAsync": true, @@ -263,6 +265,7 @@ }, { "returnType": "ListResultDto", + "namespace": "Volo.Blogging.Posts", "name": "GetTimeOrderedListAsync", "summary": null, "isAsync": true, @@ -279,6 +282,7 @@ }, { "returnType": "PostWithDetailsDto", + "namespace": "Volo.Blogging.Posts", "name": "GetForReadingAsync", "summary": null, "isAsync": true, @@ -295,6 +299,7 @@ }, { "returnType": "PostWithDetailsDto", + "namespace": "Volo.Blogging.Posts", "name": "GetAsync", "summary": null, "isAsync": true, @@ -311,6 +316,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Blogging.Posts", "name": "DeleteAsync", "summary": null, "isAsync": true, @@ -327,6 +333,7 @@ }, { "returnType": "PostWithDetailsDto", + "namespace": "Volo.Blogging.Posts", "name": "UpdateAsync", "summary": null, "isAsync": true, @@ -346,8 +353,48 @@ } ] }, + { + "returnType": "List", + "namespace": "Volo.Blogging.Posts", + "name": "GetListByUserIdAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid", + "name": "userId", + "isOptional": false + } + ] + }, + { + "returnType": "List", + "namespace": "Volo.Blogging.Posts", + "name": "GetLatestBlogPostsAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid", + "name": "blogId", + "isOptional": false + }, + { + "type": "Int32", + "name": "count", + "isOptional": false + } + ] + }, { "returnType": "PostWithDetailsDto", + "namespace": "Volo.Blogging.Posts", "name": "CreateAsync", "summary": null, "isAsync": true, @@ -367,6 +414,110 @@ "name": "PostAppService", "summary": null }, + { + "namespace": "Volo.Blogging.Members", + "baseClass": { + "name": "BloggingAppServiceBase", + "namespace": "Volo.Blogging", + "declaringAssemblyName": "Volo.Blogging.Application", + "fullName": "Volo.Blogging.BloggingAppServiceBase" + }, + "implementingInterfaces": [ + { + "name": "IApplicationService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.IApplicationService" + }, + { + "name": "IRemoteService", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.IRemoteService" + }, + { + "name": "IAvoidDuplicateCrossCuttingConcerns", + "namespace": "Volo.Abp.Aspects", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Aspects.IAvoidDuplicateCrossCuttingConcerns" + }, + { + "name": "IValidationEnabled", + "namespace": "Volo.Abp.Validation", + "declaringAssemblyName": "Volo.Abp.Validation", + "fullName": "Volo.Abp.Validation.IValidationEnabled" + }, + { + "name": "IUnitOfWorkEnabled", + "namespace": "Volo.Abp.Uow", + "declaringAssemblyName": "Volo.Abp.Uow", + "fullName": "Volo.Abp.Uow.IUnitOfWorkEnabled" + }, + { + "name": "IAuditingEnabled", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IAuditingEnabled" + }, + { + "name": "IGlobalFeatureCheckingEnabled", + "namespace": "Volo.Abp.GlobalFeatures", + "declaringAssemblyName": "Volo.Abp.GlobalFeatures", + "fullName": "Volo.Abp.GlobalFeatures.IGlobalFeatureCheckingEnabled" + }, + { + "name": "ITransientDependency", + "namespace": "Volo.Abp.DependencyInjection", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.DependencyInjection.ITransientDependency" + }, + { + "name": "IMemberAppService", + "namespace": "Volo.Blogging.Members", + "declaringAssemblyName": "Volo.Blogging.Application.Contracts", + "fullName": "Volo.Blogging.Members.IMemberAppService" + } + ], + "methods": [ + { + "returnType": "BlogUserDto", + "namespace": "Volo.Blogging.Members", + "name": "FindAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "username", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "namespace": "Volo.Blogging.Members", + "name": "UpdateUserProfileAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "CustomIdentityBlogUserUpdateDto", + "name": "input", + "isOptional": false + } + ] + } + ], + "contentType": "applicationService", + "name": "MemberAppService", + "summary": null + }, { "namespace": "Volo.Blogging.Files", "baseClass": { @@ -434,6 +585,7 @@ "methods": [ { "returnType": "RawFileDto", + "namespace": "Volo.Blogging.Files", "name": "GetAsync", "summary": null, "isAsync": true, @@ -450,6 +602,7 @@ }, { "returnType": "IRemoteStreamContent", + "namespace": "Volo.Blogging.Files", "name": "GetFileAsync", "summary": null, "isAsync": true, @@ -466,6 +619,7 @@ }, { "returnType": "FileUploadOutputDto", + "namespace": "Volo.Blogging.Files", "name": "CreateAsync", "summary": null, "isAsync": true, @@ -552,6 +706,7 @@ "methods": [ { "returnType": "List", + "namespace": "Volo.Blogging.Comments", "name": "GetHierarchicalListOfPostAsync", "summary": null, "isAsync": true, @@ -568,6 +723,7 @@ }, { "returnType": "CommentWithDetailsDto", + "namespace": "Volo.Blogging.Comments", "name": "CreateAsync", "summary": null, "isAsync": true, @@ -584,6 +740,7 @@ }, { "returnType": "CommentWithDetailsDto", + "namespace": "Volo.Blogging.Comments", "name": "UpdateAsync", "summary": null, "isAsync": true, @@ -605,6 +762,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Blogging.Comments", "name": "DeleteAsync", "summary": null, "isAsync": true, @@ -691,6 +849,7 @@ "methods": [ { "returnType": "ListResultDto", + "namespace": "Volo.Blogging.Blogs", "name": "GetListAsync", "summary": null, "isAsync": true, @@ -701,6 +860,7 @@ }, { "returnType": "BlogDto", + "namespace": "Volo.Blogging.Blogs", "name": "GetByShortNameAsync", "summary": null, "isAsync": true, @@ -717,6 +877,7 @@ }, { "returnType": "BlogDto", + "namespace": "Volo.Blogging.Blogs", "name": "GetAsync", "summary": null, "isAsync": true, 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 54e8d52f5f8..2b2ee467f76 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": "416d1bef921b5bb0eb443877eb8af5a6", + "hash": "", "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 4ca41ac00d6..64b65921d1a 100644 --- a/modules/blogging/src/Volo.Blogging.Domain/Volo.Blogging.Domain.abppkg.analyze.json +++ b/modules/blogging/src/Volo.Blogging.Domain/Volo.Blogging.Domain.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Blogging.Domain", - "hash": "6ef78d68d0b8c8fe7a3f43214e572d5d", + "hash": "", "contents": [ { "namespace": "Volo.Blogging", @@ -152,7 +152,7 @@ { "name": "IMultiTenant", "namespace": "Volo.Abp.MultiTenancy", - "declaringAssemblyName": "Volo.Abp.MultiTenancy", + "declaringAssemblyName": "Volo.Abp.MultiTenancy.Abstractions", "fullName": "Volo.Abp.MultiTenancy.IMultiTenant" }, { @@ -165,6 +165,7 @@ "methods": [ { "returnType": "Boolean", + "namespace": "Volo.Blogging.Users", "name": "Update", "summary": null, "isAsync": false, @@ -229,6 +230,41 @@ "type": "System.Boolean", "name": "PhoneNumberConfirmed", "summary": null + }, + { + "type": "System.String", + "name": "WebSite", + "summary": null + }, + { + "type": "System.String", + "name": "Twitter", + "summary": null + }, + { + "type": "System.String", + "name": "Github", + "summary": null + }, + { + "type": "System.String", + "name": "Linkedin", + "summary": null + }, + { + "type": "System.String", + "name": "Company", + "summary": null + }, + { + "type": "System.String", + "name": "JobTitle", + "summary": null + }, + { + "type": "System.String", + "name": "Biography", + "summary": null } ], "contentType": "aggregateRoot", @@ -349,6 +385,7 @@ "methods": [ { "returnType": "Void", + "namespace": "Volo.Blogging.Tagging", "name": "SetName", "summary": null, "isAsync": false, @@ -365,6 +402,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Blogging.Tagging", "name": "IncreaseUsageCount", "summary": null, "isAsync": false, @@ -381,6 +419,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Blogging.Tagging", "name": "DecreaseUsageCount", "summary": null, "isAsync": false, @@ -397,6 +436,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Blogging.Tagging", "name": "SetDescription", "summary": null, "isAsync": false, @@ -556,6 +596,7 @@ "methods": [ { "returnType": "Post", + "namespace": "Volo.Blogging.Posts", "name": "IncreaseReadCount", "summary": null, "isAsync": false, @@ -566,6 +607,7 @@ }, { "returnType": "Post", + "namespace": "Volo.Blogging.Posts", "name": "SetTitle", "summary": null, "isAsync": false, @@ -582,6 +624,7 @@ }, { "returnType": "Post", + "namespace": "Volo.Blogging.Posts", "name": "SetUrl", "summary": null, "isAsync": false, @@ -598,6 +641,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Blogging.Posts", "name": "AddTag", "summary": null, "isAsync": false, @@ -614,6 +658,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Blogging.Posts", "name": "RemoveTag", "summary": null, "isAsync": false, @@ -800,6 +845,7 @@ "methods": [ { "returnType": "Void", + "namespace": "Volo.Blogging.Comments", "name": "SetText", "summary": null, "isAsync": false, @@ -954,6 +1000,7 @@ "methods": [ { "returnType": "Blog", + "namespace": "Volo.Blogging.Blogs", "name": "SetName", "summary": null, "isAsync": false, @@ -970,6 +1017,7 @@ }, { "returnType": "Blog", + "namespace": "Volo.Blogging.Blogs", "name": "SetShortName", "summary": null, "isAsync": false, @@ -1061,6 +1109,7 @@ "methods": [ { "returnType": "List", + "namespace": "Volo.Blogging.Users", "name": "GetUsersAsync", "summary": null, "isAsync": true, @@ -1135,6 +1184,7 @@ "methods": [ { "returnType": "List", + "namespace": "Volo.Blogging.Tagging", "name": "GetListAsync", "summary": null, "isAsync": true, @@ -1156,6 +1206,7 @@ }, { "returnType": "Tag", + "namespace": "Volo.Blogging.Tagging", "name": "GetByNameAsync", "summary": null, "isAsync": true, @@ -1182,6 +1233,7 @@ }, { "returnType": "Tag", + "namespace": "Volo.Blogging.Tagging", "name": "FindByNameAsync", "summary": null, "isAsync": true, @@ -1208,6 +1260,7 @@ }, { "returnType": "List", + "namespace": "Volo.Blogging.Tagging", "name": "GetListAsync", "summary": null, "isAsync": true, @@ -1229,6 +1282,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Blogging.Tagging", "name": "DecreaseUsageCountOfTagsAsync", "summary": null, "isAsync": true, @@ -1298,6 +1352,7 @@ "methods": [ { "returnType": "List", + "namespace": "Volo.Blogging.Posts", "name": "GetPostsByBlogId", "summary": null, "isAsync": true, @@ -1319,6 +1374,7 @@ }, { "returnType": "Boolean", + "namespace": "Volo.Blogging.Posts", "name": "IsPostUrlInUseAsync", "summary": null, "isAsync": true, @@ -1350,6 +1406,7 @@ }, { "returnType": "Post", + "namespace": "Volo.Blogging.Posts", "name": "GetPostByUrl", "summary": null, "isAsync": true, @@ -1376,6 +1433,7 @@ }, { "returnType": "List", + "namespace": "Volo.Blogging.Posts", "name": "GetOrderedList", "summary": null, "isAsync": true, @@ -1399,6 +1457,55 @@ "isOptional": true } ] + }, + { + "returnType": "List", + "namespace": "Volo.Blogging.Posts", + "name": "GetListByUserIdAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid", + "name": "userId", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "namespace": "Volo.Blogging.Posts", + "name": "GetLatestBlogPostsAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid", + "name": "blogId", + "isOptional": false + }, + { + "type": "Int32", + "name": "count", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] } ], "contentType": "repositoryInterface", @@ -1450,6 +1557,7 @@ "methods": [ { "returnType": "List", + "namespace": "Volo.Blogging.Comments", "name": "GetListOfPostAsync", "summary": null, "isAsync": true, @@ -1471,6 +1579,7 @@ }, { "returnType": "Int32", + "namespace": "Volo.Blogging.Comments", "name": "GetCommentCountOfPostAsync", "summary": null, "isAsync": true, @@ -1492,6 +1601,7 @@ }, { "returnType": "List", + "namespace": "Volo.Blogging.Comments", "name": "GetRepliesOfComment", "summary": null, "isAsync": true, @@ -1513,6 +1623,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Blogging.Comments", "name": "DeleteOfPost", "summary": null, "isAsync": true, @@ -1582,6 +1693,7 @@ "methods": [ { "returnType": "Blog", + "namespace": "Volo.Blogging.Blogs", "name": "FindByShortNameAsync", "summary": null, "isAsync": true, 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 7fb2558e8cf..c891a76071c 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": "6a38802ee4510532b9dd8879c2b2b7ff", + "hash": "", "contents": [ { "namespace": "Volo.Blogging.EntityFrameworkCore", @@ -67,45 +67,27 @@ { "namespace": "Volo.Blogging.EntityFrameworkCore", "connectionStringName": "Blogging", - "databaseTables": [ - { - "entityFullName": "Volo.Blogging.Blogs.Blog", - "contentType": "databaseTable", - "name": "BlgBlogs", - "summary": null - }, - { - "entityFullName": "Volo.Blogging.Comments.Comment", - "contentType": "databaseTable", - "name": "BlgComments", - "summary": null - }, - { - "entityFullName": "Volo.Blogging.Posts.Post", - "contentType": "databaseTable", - "name": "BlgPosts", - "summary": null - }, - { - "entityFullName": "Volo.Blogging.Posts.PostTag", - "contentType": "databaseTable", - "name": "BlgPostTags", - "summary": null - }, - { - "entityFullName": "Volo.Blogging.Tagging.Tag", - "contentType": "databaseTable", - "name": "BlgTags", - "summary": null - }, + "databaseTables": [], + "replacedDbContexts": [], + "modelBuilderExtensionMethods": [ { - "entityFullName": "Volo.Blogging.Users.BlogUser", - "contentType": "databaseTable", - "name": "BlgUsers", - "summary": null + "returnType": "Void", + "namespace": "Volo.Blogging.EntityFrameworkCore", + "name": "ConfigureBlogging", + "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": true, + "parameters": [ + { + "type": "ModelBuilder", + "name": "builder", + "isOptional": false + } + ] } ], - "replacedDbContexts": [], "implementingInterfaces": [ { "name": "IInfrastructure", @@ -161,6 +143,12 @@ "declaringAssemblyName": "Volo.Abp.EntityFrameworkCore", "fullName": "Volo.Abp.EntityFrameworkCore.IEfCoreDbContext" }, + { + "name": "IAbpEfCoreDbFunctionContext", + "namespace": "Volo.Abp.EntityFrameworkCore.GlobalFilters", + "declaringAssemblyName": "Volo.Abp.EntityFrameworkCore", + "fullName": "Volo.Abp.EntityFrameworkCore.GlobalFilters.IAbpEfCoreDbFunctionContext" + }, { "name": "ITransientDependency", "namespace": "Volo.Abp.DependencyInjection", 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 fab3946f08c..4fde803ba16 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": "3ca2666acad094da483790ffe3497ae0", + "hash": "", "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 e9fa020357d..7b15b827b0a 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": "3e6f3a5c72fe4dd10117f387c5a28255", + "hash": "", "contents": [ { "namespace": "Volo.Blogging", @@ -63,6 +63,300 @@ "contentType": "abpModule", "name": "BloggingHttpApiModule", "summary": null + }, + { + "apis": [ + { + "path": "api/blogging/files/{name}", + "method": "GET", + "groupName": "BlogFiles", + "responseType": "Volo.Blogging.Files.RawFileDto", + "responseTypeAsJson": "", + "parameterDescriptions": [ + { + "name": "name", + "type": "String" + } + ] + }, + { + "path": "api/blogging/files/www/{name}", + "method": "GET", + "groupName": "BlogFiles", + "responseType": "Volo.Abp.Content.IRemoteStreamContent", + "responseTypeAsJson": "", + "parameterDescriptions": [ + { + "name": "name", + "type": "String" + } + ] + }, + { + "path": "api/blogging/files/images/upload", + "method": "POST", + "groupName": "BlogFiles", + "responseType": "Volo.Blogging.Files.FileUploadOutputDto", + "responseTypeAsJson": "{\r\n \"name\": \"string\",\r\n \"webUrl\": \"string\"\r\n}", + "parameterDescriptions": [ + { + "name": "File", + "type": "IRemoteStreamContent" + }, + { + "name": "Name", + "type": "String" + } + ] + }, + { + "path": "api/blogging/blogs", + "method": "GET", + "groupName": "Blogs", + "responseType": "Volo.Abp.Application.Dtos.ListResultDto`1[Volo.Blogging.Blogs.Dtos.BlogDto]", + "responseTypeAsJson": "{\r\n \"items\": [\r\n {\r\n \"name\": \"string\",\r\n \"shortName\": \"string\",\r\n \"description\": \"string\",\r\n \"concurrencyStamp\": \"string\",\r\n \"isDeleted\": false,\r\n \"deleterId\": null,\r\n \"deletionTime\": null,\r\n \"lastModificationTime\": null,\r\n \"lastModifierId\": null,\r\n \"creationTime\": \"0001-01-01T00:00:00\",\r\n \"creatorId\": null,\r\n \"id\": \"00000000-0000-0000-0000-000000000000\"\r\n }\r\n ]\r\n}", + "parameterDescriptions": [] + }, + { + "path": "api/blogging/blogs/by-shortname/{shortName}", + "method": "GET", + "groupName": "Blogs", + "responseType": "Volo.Blogging.Blogs.Dtos.BlogDto", + "responseTypeAsJson": "{\r\n \"name\": \"string\",\r\n \"shortName\": \"string\",\r\n \"description\": \"string\",\r\n \"concurrencyStamp\": \"string\",\r\n \"isDeleted\": false,\r\n \"deleterId\": null,\r\n \"deletionTime\": null,\r\n \"lastModificationTime\": null,\r\n \"lastModifierId\": null,\r\n \"creationTime\": \"0001-01-01T00:00:00\",\r\n \"creatorId\": null,\r\n \"id\": \"00000000-0000-0000-0000-000000000000\"\r\n}", + "parameterDescriptions": [ + { + "name": "shortName", + "type": "String" + } + ] + }, + { + "path": "api/blogging/blogs/{id}", + "method": "GET", + "groupName": "Blogs", + "responseType": "Volo.Blogging.Blogs.Dtos.BlogDto", + "responseTypeAsJson": "{\r\n \"name\": \"string\",\r\n \"shortName\": \"string\",\r\n \"description\": \"string\",\r\n \"concurrencyStamp\": \"string\",\r\n \"isDeleted\": false,\r\n \"deleterId\": null,\r\n \"deletionTime\": null,\r\n \"lastModificationTime\": null,\r\n \"lastModifierId\": null,\r\n \"creationTime\": \"0001-01-01T00:00:00\",\r\n \"creatorId\": null,\r\n \"id\": \"00000000-0000-0000-0000-000000000000\"\r\n}", + "parameterDescriptions": [ + { + "name": "id", + "type": "Guid" + } + ] + }, + { + "path": "api/blogging/comments/hierarchical/{postId}", + "method": "GET", + "groupName": "Comments", + "responseType": "System.Collections.Generic.List`1[Volo.Blogging.Comments.Dtos.CommentWithRepliesDto]", + "responseTypeAsJson": "[\r\n {\r\n \"comment\": {\r\n \"repliedCommentId\": null,\r\n \"text\": \"string\",\r\n \"writer\": {\r\n \"tenantId\": null,\r\n \"name\": \"string\",\r\n \"surname\": \"string\",\r\n \"userName\": \"string\",\r\n \"email\": \"string\",\r\n \"emailConfirmed\": false,\r\n \"phoneNumber\": \"string\",\r\n \"phoneNumberConfirmed\": false,\r\n \"webSite\": \"string\",\r\n \"twitter\": \"string\",\r\n \"github\": \"string\",\r\n \"linkedin\": \"string\",\r\n \"company\": \"string\",\r\n \"jobTitle\": \"string\",\r\n \"biography\": \"string\",\r\n \"extraProperties\": {\r\n \"string\": \"object\"\r\n },\r\n \"id\": \"00000000-0000-0000-0000-000000000000\"\r\n },\r\n \"concurrencyStamp\": \"string\",\r\n \"isDeleted\": false,\r\n \"deleterId\": null,\r\n \"deletionTime\": null,\r\n \"lastModificationTime\": null,\r\n \"lastModifierId\": null,\r\n \"creationTime\": \"0001-01-01T00:00:00\",\r\n \"creatorId\": null,\r\n \"id\": \"00000000-0000-0000-0000-000000000000\"\r\n },\r\n \"replies\": [\r\n {\r\n \"repliedCommentId\": null,\r\n \"text\": \"string\",\r\n \"writer\": {\r\n \"tenantId\": null,\r\n \"name\": \"string\",\r\n \"surname\": \"string\",\r\n \"userName\": \"string\",\r\n \"email\": \"string\",\r\n \"emailConfirmed\": false,\r\n \"phoneNumber\": \"string\",\r\n \"phoneNumberConfirmed\": false,\r\n \"webSite\": \"string\",\r\n \"twitter\": \"string\",\r\n \"github\": \"string\",\r\n \"linkedin\": \"string\",\r\n \"company\": \"string\",\r\n \"jobTitle\": \"string\",\r\n \"biography\": \"string\",\r\n \"extraProperties\": {\r\n \"string\": \"object\"\r\n },\r\n \"id\": \"00000000-0000-0000-0000-000000000000\"\r\n },\r\n \"concurrencyStamp\": \"string\",\r\n \"isDeleted\": false,\r\n \"deleterId\": null,\r\n \"deletionTime\": null,\r\n \"lastModificationTime\": null,\r\n \"lastModifierId\": null,\r\n \"creationTime\": \"0001-01-01T00:00:00\",\r\n \"creatorId\": null,\r\n \"id\": \"00000000-0000-0000-0000-000000000000\"\r\n }\r\n ]\r\n }\r\n]", + "parameterDescriptions": [ + { + "name": "postId", + "type": "Guid" + } + ] + }, + { + "path": "api/blogging/comments", + "method": "POST", + "groupName": "Comments", + "responseType": "Volo.Blogging.Comments.Dtos.CommentWithDetailsDto", + "responseTypeAsJson": "{\r\n \"repliedCommentId\": null,\r\n \"text\": \"string\",\r\n \"writer\": {\r\n \"tenantId\": null,\r\n \"name\": \"string\",\r\n \"surname\": \"string\",\r\n \"userName\": \"string\",\r\n \"email\": \"string\",\r\n \"emailConfirmed\": false,\r\n \"phoneNumber\": \"string\",\r\n \"phoneNumberConfirmed\": false,\r\n \"webSite\": \"string\",\r\n \"twitter\": \"string\",\r\n \"github\": \"string\",\r\n \"linkedin\": \"string\",\r\n \"company\": \"string\",\r\n \"jobTitle\": \"string\",\r\n \"biography\": \"string\",\r\n \"extraProperties\": {\r\n \"string\": \"object\"\r\n },\r\n \"id\": \"00000000-0000-0000-0000-000000000000\"\r\n },\r\n \"concurrencyStamp\": \"string\",\r\n \"isDeleted\": false,\r\n \"deleterId\": null,\r\n \"deletionTime\": null,\r\n \"lastModificationTime\": null,\r\n \"lastModifierId\": null,\r\n \"creationTime\": \"0001-01-01T00:00:00\",\r\n \"creatorId\": null,\r\n \"id\": \"00000000-0000-0000-0000-000000000000\"\r\n}", + "parameterDescriptions": [ + { + "name": "input", + "type": "CreateCommentDto" + } + ] + }, + { + "path": "api/blogging/comments/{id}", + "method": "PUT", + "groupName": "Comments", + "responseType": "Volo.Blogging.Comments.Dtos.CommentWithDetailsDto", + "responseTypeAsJson": "{\r\n \"repliedCommentId\": null,\r\n \"text\": \"string\",\r\n \"writer\": {\r\n \"tenantId\": null,\r\n \"name\": \"string\",\r\n \"surname\": \"string\",\r\n \"userName\": \"string\",\r\n \"email\": \"string\",\r\n \"emailConfirmed\": false,\r\n \"phoneNumber\": \"string\",\r\n \"phoneNumberConfirmed\": false,\r\n \"webSite\": \"string\",\r\n \"twitter\": \"string\",\r\n \"github\": \"string\",\r\n \"linkedin\": \"string\",\r\n \"company\": \"string\",\r\n \"jobTitle\": \"string\",\r\n \"biography\": \"string\",\r\n \"extraProperties\": {\r\n \"string\": \"object\"\r\n },\r\n \"id\": \"00000000-0000-0000-0000-000000000000\"\r\n },\r\n \"concurrencyStamp\": \"string\",\r\n \"isDeleted\": false,\r\n \"deleterId\": null,\r\n \"deletionTime\": null,\r\n \"lastModificationTime\": null,\r\n \"lastModifierId\": null,\r\n \"creationTime\": \"0001-01-01T00:00:00\",\r\n \"creatorId\": null,\r\n \"id\": \"00000000-0000-0000-0000-000000000000\"\r\n}", + "parameterDescriptions": [ + { + "name": "id", + "type": "Guid" + }, + { + "name": "input", + "type": "UpdateCommentDto" + } + ] + }, + { + "path": "api/blogging/comments/{id}", + "method": "DELETE", + "groupName": "Comments", + "responseType": "System.Void", + "responseTypeAsJson": "", + "parameterDescriptions": [ + { + "name": "id", + "type": "Guid" + } + ] + }, + { + "path": "api/blogging/posts/{blogId}/all", + "method": "GET", + "groupName": "Posts", + "responseType": "Volo.Abp.Application.Dtos.ListResultDto`1[Volo.Blogging.Posts.PostWithDetailsDto]", + "responseTypeAsJson": "{\r\n \"items\": [\r\n {\r\n \"blogId\": \"00000000-0000-0000-0000-000000000000\",\r\n \"title\": \"string\",\r\n \"coverImage\": \"string\",\r\n \"url\": \"string\",\r\n \"content\": \"string\",\r\n \"description\": \"string\",\r\n \"readCount\": 0,\r\n \"commentCount\": 0,\r\n \"writer\": {\r\n \"tenantId\": null,\r\n \"name\": \"string\",\r\n \"surname\": \"string\",\r\n \"userName\": \"string\",\r\n \"email\": \"string\",\r\n \"emailConfirmed\": false,\r\n \"phoneNumber\": \"string\",\r\n \"phoneNumberConfirmed\": false,\r\n \"webSite\": \"string\",\r\n \"twitter\": \"string\",\r\n \"github\": \"string\",\r\n \"linkedin\": \"string\",\r\n \"company\": \"string\",\r\n \"jobTitle\": \"string\",\r\n \"biography\": \"string\",\r\n \"extraProperties\": {\r\n \"string\": \"object\"\r\n },\r\n \"id\": \"00000000-0000-0000-0000-000000000000\"\r\n },\r\n \"tags\": [\r\n {\r\n \"name\": \"string\",\r\n \"description\": \"string\",\r\n \"usageCount\": 0,\r\n \"isDeleted\": false,\r\n \"deleterId\": null,\r\n \"deletionTime\": null,\r\n \"lastModificationTime\": null,\r\n \"lastModifierId\": null,\r\n \"creationTime\": \"0001-01-01T00:00:00\",\r\n \"creatorId\": null,\r\n \"id\": \"00000000-0000-0000-0000-000000000000\"\r\n }\r\n ],\r\n \"concurrencyStamp\": \"string\",\r\n \"isDeleted\": false,\r\n \"deleterId\": null,\r\n \"deletionTime\": null,\r\n \"lastModificationTime\": null,\r\n \"lastModifierId\": null,\r\n \"creationTime\": \"0001-01-01T00:00:00\",\r\n \"creatorId\": null,\r\n \"id\": \"00000000-0000-0000-0000-000000000000\"\r\n }\r\n ]\r\n}", + "parameterDescriptions": [ + { + "name": "blogId", + "type": "Guid" + }, + { + "name": "tagName", + "type": "String" + } + ] + }, + { + "path": "api/blogging/posts/{blogId}/all/by-time", + "method": "GET", + "groupName": "Posts", + "responseType": "Volo.Abp.Application.Dtos.ListResultDto`1[Volo.Blogging.Posts.PostWithDetailsDto]", + "responseTypeAsJson": "{\r\n \"items\": [\r\n {\r\n \"blogId\": \"00000000-0000-0000-0000-000000000000\",\r\n \"title\": \"string\",\r\n \"coverImage\": \"string\",\r\n \"url\": \"string\",\r\n \"content\": \"string\",\r\n \"description\": \"string\",\r\n \"readCount\": 0,\r\n \"commentCount\": 0,\r\n \"writer\": {\r\n \"tenantId\": null,\r\n \"name\": \"string\",\r\n \"surname\": \"string\",\r\n \"userName\": \"string\",\r\n \"email\": \"string\",\r\n \"emailConfirmed\": false,\r\n \"phoneNumber\": \"string\",\r\n \"phoneNumberConfirmed\": false,\r\n \"webSite\": \"string\",\r\n \"twitter\": \"string\",\r\n \"github\": \"string\",\r\n \"linkedin\": \"string\",\r\n \"company\": \"string\",\r\n \"jobTitle\": \"string\",\r\n \"biography\": \"string\",\r\n \"extraProperties\": {\r\n \"string\": \"object\"\r\n },\r\n \"id\": \"00000000-0000-0000-0000-000000000000\"\r\n },\r\n \"tags\": [\r\n {\r\n \"name\": \"string\",\r\n \"description\": \"string\",\r\n \"usageCount\": 0,\r\n \"isDeleted\": false,\r\n \"deleterId\": null,\r\n \"deletionTime\": null,\r\n \"lastModificationTime\": null,\r\n \"lastModifierId\": null,\r\n \"creationTime\": \"0001-01-01T00:00:00\",\r\n \"creatorId\": null,\r\n \"id\": \"00000000-0000-0000-0000-000000000000\"\r\n }\r\n ],\r\n \"concurrencyStamp\": \"string\",\r\n \"isDeleted\": false,\r\n \"deleterId\": null,\r\n \"deletionTime\": null,\r\n \"lastModificationTime\": null,\r\n \"lastModifierId\": null,\r\n \"creationTime\": \"0001-01-01T00:00:00\",\r\n \"creatorId\": null,\r\n \"id\": \"00000000-0000-0000-0000-000000000000\"\r\n }\r\n ]\r\n}", + "parameterDescriptions": [ + { + "name": "blogId", + "type": "Guid" + } + ] + }, + { + "path": "api/blogging/posts/read", + "method": "GET", + "groupName": "Posts", + "responseType": "Volo.Blogging.Posts.PostWithDetailsDto", + "responseTypeAsJson": "{\r\n \"blogId\": \"00000000-0000-0000-0000-000000000000\",\r\n \"title\": \"string\",\r\n \"coverImage\": \"string\",\r\n \"url\": \"string\",\r\n \"content\": \"string\",\r\n \"description\": \"string\",\r\n \"readCount\": 0,\r\n \"commentCount\": 0,\r\n \"writer\": {\r\n \"tenantId\": null,\r\n \"name\": \"string\",\r\n \"surname\": \"string\",\r\n \"userName\": \"string\",\r\n \"email\": \"string\",\r\n \"emailConfirmed\": false,\r\n \"phoneNumber\": \"string\",\r\n \"phoneNumberConfirmed\": false,\r\n \"webSite\": \"string\",\r\n \"twitter\": \"string\",\r\n \"github\": \"string\",\r\n \"linkedin\": \"string\",\r\n \"company\": \"string\",\r\n \"jobTitle\": \"string\",\r\n \"biography\": \"string\",\r\n \"extraProperties\": {\r\n \"string\": \"object\"\r\n },\r\n \"id\": \"00000000-0000-0000-0000-000000000000\"\r\n },\r\n \"tags\": [\r\n {\r\n \"name\": \"string\",\r\n \"description\": \"string\",\r\n \"usageCount\": 0,\r\n \"isDeleted\": false,\r\n \"deleterId\": null,\r\n \"deletionTime\": null,\r\n \"lastModificationTime\": null,\r\n \"lastModifierId\": null,\r\n \"creationTime\": \"0001-01-01T00:00:00\",\r\n \"creatorId\": null,\r\n \"id\": \"00000000-0000-0000-0000-000000000000\"\r\n }\r\n ],\r\n \"concurrencyStamp\": \"string\",\r\n \"isDeleted\": false,\r\n \"deleterId\": null,\r\n \"deletionTime\": null,\r\n \"lastModificationTime\": null,\r\n \"lastModifierId\": null,\r\n \"creationTime\": \"0001-01-01T00:00:00\",\r\n \"creatorId\": null,\r\n \"id\": \"00000000-0000-0000-0000-000000000000\"\r\n}", + "parameterDescriptions": [ + { + "name": "Url", + "type": "String" + }, + { + "name": "BlogId", + "type": "Guid" + } + ] + }, + { + "path": "api/blogging/posts/{id}", + "method": "GET", + "groupName": "Posts", + "responseType": "Volo.Blogging.Posts.PostWithDetailsDto", + "responseTypeAsJson": "{\r\n \"blogId\": \"00000000-0000-0000-0000-000000000000\",\r\n \"title\": \"string\",\r\n \"coverImage\": \"string\",\r\n \"url\": \"string\",\r\n \"content\": \"string\",\r\n \"description\": \"string\",\r\n \"readCount\": 0,\r\n \"commentCount\": 0,\r\n \"writer\": {\r\n \"tenantId\": null,\r\n \"name\": \"string\",\r\n \"surname\": \"string\",\r\n \"userName\": \"string\",\r\n \"email\": \"string\",\r\n \"emailConfirmed\": false,\r\n \"phoneNumber\": \"string\",\r\n \"phoneNumberConfirmed\": false,\r\n \"webSite\": \"string\",\r\n \"twitter\": \"string\",\r\n \"github\": \"string\",\r\n \"linkedin\": \"string\",\r\n \"company\": \"string\",\r\n \"jobTitle\": \"string\",\r\n \"biography\": \"string\",\r\n \"extraProperties\": {\r\n \"string\": \"object\"\r\n },\r\n \"id\": \"00000000-0000-0000-0000-000000000000\"\r\n },\r\n \"tags\": [\r\n {\r\n \"name\": \"string\",\r\n \"description\": \"string\",\r\n \"usageCount\": 0,\r\n \"isDeleted\": false,\r\n \"deleterId\": null,\r\n \"deletionTime\": null,\r\n \"lastModificationTime\": null,\r\n \"lastModifierId\": null,\r\n \"creationTime\": \"0001-01-01T00:00:00\",\r\n \"creatorId\": null,\r\n \"id\": \"00000000-0000-0000-0000-000000000000\"\r\n }\r\n ],\r\n \"concurrencyStamp\": \"string\",\r\n \"isDeleted\": false,\r\n \"deleterId\": null,\r\n \"deletionTime\": null,\r\n \"lastModificationTime\": null,\r\n \"lastModifierId\": null,\r\n \"creationTime\": \"0001-01-01T00:00:00\",\r\n \"creatorId\": null,\r\n \"id\": \"00000000-0000-0000-0000-000000000000\"\r\n}", + "parameterDescriptions": [ + { + "name": "id", + "type": "Guid" + } + ] + }, + { + "path": "api/blogging/posts", + "method": "POST", + "groupName": "Posts", + "responseType": "Volo.Blogging.Posts.PostWithDetailsDto", + "responseTypeAsJson": "{\r\n \"blogId\": \"00000000-0000-0000-0000-000000000000\",\r\n \"title\": \"string\",\r\n \"coverImage\": \"string\",\r\n \"url\": \"string\",\r\n \"content\": \"string\",\r\n \"description\": \"string\",\r\n \"readCount\": 0,\r\n \"commentCount\": 0,\r\n \"writer\": {\r\n \"tenantId\": null,\r\n \"name\": \"string\",\r\n \"surname\": \"string\",\r\n \"userName\": \"string\",\r\n \"email\": \"string\",\r\n \"emailConfirmed\": false,\r\n \"phoneNumber\": \"string\",\r\n \"phoneNumberConfirmed\": false,\r\n \"webSite\": \"string\",\r\n \"twitter\": \"string\",\r\n \"github\": \"string\",\r\n \"linkedin\": \"string\",\r\n \"company\": \"string\",\r\n \"jobTitle\": \"string\",\r\n \"biography\": \"string\",\r\n \"extraProperties\": {\r\n \"string\": \"object\"\r\n },\r\n \"id\": \"00000000-0000-0000-0000-000000000000\"\r\n },\r\n \"tags\": [\r\n {\r\n \"name\": \"string\",\r\n \"description\": \"string\",\r\n \"usageCount\": 0,\r\n \"isDeleted\": false,\r\n \"deleterId\": null,\r\n \"deletionTime\": null,\r\n \"lastModificationTime\": null,\r\n \"lastModifierId\": null,\r\n \"creationTime\": \"0001-01-01T00:00:00\",\r\n \"creatorId\": null,\r\n \"id\": \"00000000-0000-0000-0000-000000000000\"\r\n }\r\n ],\r\n \"concurrencyStamp\": \"string\",\r\n \"isDeleted\": false,\r\n \"deleterId\": null,\r\n \"deletionTime\": null,\r\n \"lastModificationTime\": null,\r\n \"lastModifierId\": null,\r\n \"creationTime\": \"0001-01-01T00:00:00\",\r\n \"creatorId\": null,\r\n \"id\": \"00000000-0000-0000-0000-000000000000\"\r\n}", + "parameterDescriptions": [ + { + "name": "input", + "type": "CreatePostDto" + } + ] + }, + { + "path": "api/blogging/posts/{id}", + "method": "PUT", + "groupName": "Posts", + "responseType": "Volo.Blogging.Posts.PostWithDetailsDto", + "responseTypeAsJson": "{\r\n \"blogId\": \"00000000-0000-0000-0000-000000000000\",\r\n \"title\": \"string\",\r\n \"coverImage\": \"string\",\r\n \"url\": \"string\",\r\n \"content\": \"string\",\r\n \"description\": \"string\",\r\n \"readCount\": 0,\r\n \"commentCount\": 0,\r\n \"writer\": {\r\n \"tenantId\": null,\r\n \"name\": \"string\",\r\n \"surname\": \"string\",\r\n \"userName\": \"string\",\r\n \"email\": \"string\",\r\n \"emailConfirmed\": false,\r\n \"phoneNumber\": \"string\",\r\n \"phoneNumberConfirmed\": false,\r\n \"webSite\": \"string\",\r\n \"twitter\": \"string\",\r\n \"github\": \"string\",\r\n \"linkedin\": \"string\",\r\n \"company\": \"string\",\r\n \"jobTitle\": \"string\",\r\n \"biography\": \"string\",\r\n \"extraProperties\": {\r\n \"string\": \"object\"\r\n },\r\n \"id\": \"00000000-0000-0000-0000-000000000000\"\r\n },\r\n \"tags\": [\r\n {\r\n \"name\": \"string\",\r\n \"description\": \"string\",\r\n \"usageCount\": 0,\r\n \"isDeleted\": false,\r\n \"deleterId\": null,\r\n \"deletionTime\": null,\r\n \"lastModificationTime\": null,\r\n \"lastModifierId\": null,\r\n \"creationTime\": \"0001-01-01T00:00:00\",\r\n \"creatorId\": null,\r\n \"id\": \"00000000-0000-0000-0000-000000000000\"\r\n }\r\n ],\r\n \"concurrencyStamp\": \"string\",\r\n \"isDeleted\": false,\r\n \"deleterId\": null,\r\n \"deletionTime\": null,\r\n \"lastModificationTime\": null,\r\n \"lastModifierId\": null,\r\n \"creationTime\": \"0001-01-01T00:00:00\",\r\n \"creatorId\": null,\r\n \"id\": \"00000000-0000-0000-0000-000000000000\"\r\n}", + "parameterDescriptions": [ + { + "name": "id", + "type": "Guid" + }, + { + "name": "input", + "type": "UpdatePostDto" + } + ] + }, + { + "path": "api/blogging/posts/user/{userId}", + "method": "GET", + "groupName": "Posts", + "responseType": "System.Collections.Generic.List`1[Volo.Blogging.Posts.PostWithDetailsDto]", + "responseTypeAsJson": "[\r\n {\r\n \"blogId\": \"00000000-0000-0000-0000-000000000000\",\r\n \"title\": \"string\",\r\n \"coverImage\": \"string\",\r\n \"url\": \"string\",\r\n \"content\": \"string\",\r\n \"description\": \"string\",\r\n \"readCount\": 0,\r\n \"commentCount\": 0,\r\n \"writer\": {\r\n \"tenantId\": null,\r\n \"name\": \"string\",\r\n \"surname\": \"string\",\r\n \"userName\": \"string\",\r\n \"email\": \"string\",\r\n \"emailConfirmed\": false,\r\n \"phoneNumber\": \"string\",\r\n \"phoneNumberConfirmed\": false,\r\n \"webSite\": \"string\",\r\n \"twitter\": \"string\",\r\n \"github\": \"string\",\r\n \"linkedin\": \"string\",\r\n \"company\": \"string\",\r\n \"jobTitle\": \"string\",\r\n \"biography\": \"string\",\r\n \"extraProperties\": {\r\n \"string\": \"object\"\r\n },\r\n \"id\": \"00000000-0000-0000-0000-000000000000\"\r\n },\r\n \"tags\": [\r\n {\r\n \"name\": \"string\",\r\n \"description\": \"string\",\r\n \"usageCount\": 0,\r\n \"isDeleted\": false,\r\n \"deleterId\": null,\r\n \"deletionTime\": null,\r\n \"lastModificationTime\": null,\r\n \"lastModifierId\": null,\r\n \"creationTime\": \"0001-01-01T00:00:00\",\r\n \"creatorId\": null,\r\n \"id\": \"00000000-0000-0000-0000-000000000000\"\r\n }\r\n ],\r\n \"concurrencyStamp\": \"string\",\r\n \"isDeleted\": false,\r\n \"deleterId\": null,\r\n \"deletionTime\": null,\r\n \"lastModificationTime\": null,\r\n \"lastModifierId\": null,\r\n \"creationTime\": \"0001-01-01T00:00:00\",\r\n \"creatorId\": null,\r\n \"id\": \"00000000-0000-0000-0000-000000000000\"\r\n }\r\n]", + "parameterDescriptions": [ + { + "name": "userId", + "type": "Guid" + } + ] + }, + { + "path": "api/blogging/posts/{blogId}/latest/{count}", + "method": "GET", + "groupName": "Posts", + "responseType": "System.Collections.Generic.List`1[Volo.Blogging.Posts.PostWithDetailsDto]", + "responseTypeAsJson": "[\r\n {\r\n \"blogId\": \"00000000-0000-0000-0000-000000000000\",\r\n \"title\": \"string\",\r\n \"coverImage\": \"string\",\r\n \"url\": \"string\",\r\n \"content\": \"string\",\r\n \"description\": \"string\",\r\n \"readCount\": 0,\r\n \"commentCount\": 0,\r\n \"writer\": {\r\n \"tenantId\": null,\r\n \"name\": \"string\",\r\n \"surname\": \"string\",\r\n \"userName\": \"string\",\r\n \"email\": \"string\",\r\n \"emailConfirmed\": false,\r\n \"phoneNumber\": \"string\",\r\n \"phoneNumberConfirmed\": false,\r\n \"webSite\": \"string\",\r\n \"twitter\": \"string\",\r\n \"github\": \"string\",\r\n \"linkedin\": \"string\",\r\n \"company\": \"string\",\r\n \"jobTitle\": \"string\",\r\n \"biography\": \"string\",\r\n \"extraProperties\": {\r\n \"string\": \"object\"\r\n },\r\n \"id\": \"00000000-0000-0000-0000-000000000000\"\r\n },\r\n \"tags\": [\r\n {\r\n \"name\": \"string\",\r\n \"description\": \"string\",\r\n \"usageCount\": 0,\r\n \"isDeleted\": false,\r\n \"deleterId\": null,\r\n \"deletionTime\": null,\r\n \"lastModificationTime\": null,\r\n \"lastModifierId\": null,\r\n \"creationTime\": \"0001-01-01T00:00:00\",\r\n \"creatorId\": null,\r\n \"id\": \"00000000-0000-0000-0000-000000000000\"\r\n }\r\n ],\r\n \"concurrencyStamp\": \"string\",\r\n \"isDeleted\": false,\r\n \"deleterId\": null,\r\n \"deletionTime\": null,\r\n \"lastModificationTime\": null,\r\n \"lastModifierId\": null,\r\n \"creationTime\": \"0001-01-01T00:00:00\",\r\n \"creatorId\": null,\r\n \"id\": \"00000000-0000-0000-0000-000000000000\"\r\n }\r\n]", + "parameterDescriptions": [ + { + "name": "blogId", + "type": "Guid" + }, + { + "name": "count", + "type": "Int32" + } + ] + }, + { + "path": "api/blogging/posts/{id}", + "method": "DELETE", + "groupName": "Posts", + "responseType": "System.Void", + "responseTypeAsJson": "", + "parameterDescriptions": [ + { + "name": "id", + "type": "Guid" + } + ] + }, + { + "path": "api/blogging/tags/popular/{blogId}", + "method": "GET", + "groupName": "Tags", + "responseType": "System.Collections.Generic.List`1[Volo.Blogging.Tagging.Dtos.TagDto]", + "responseTypeAsJson": "[\r\n {\r\n \"name\": \"string\",\r\n \"description\": \"string\",\r\n \"usageCount\": 0,\r\n \"isDeleted\": false,\r\n \"deleterId\": null,\r\n \"deletionTime\": null,\r\n \"lastModificationTime\": null,\r\n \"lastModifierId\": null,\r\n \"creationTime\": \"0001-01-01T00:00:00\",\r\n \"creatorId\": null,\r\n \"id\": \"00000000-0000-0000-0000-000000000000\"\r\n }\r\n]", + "parameterDescriptions": [ + { + "name": "blogId", + "type": "Guid" + }, + { + "name": "ResultCount", + "type": "Int32" + }, + { + "name": "MinimumPostCount", + "type": "Nullable" + } + ] + } + ], + "contentType": "httpApi", + "name": "Defined Http Apis", + "summary": null } ] } \ No newline at end of file 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 f72236e318b..3c45d3118e0 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": "4487b4df01fcd98b0ce2e7d2d11c9ba5", + "hash": "", "contents": [ { "namespace": "Volo.Blogging.MongoDB", @@ -74,33 +74,33 @@ "connectionStringName": "Blogging", "databaseCollections": [ { - "entityFullName": "Volo.Blogging.Blogs.Blog", + "entityFullName": "Volo.Blogging.Users.BlogUser", "contentType": "databaseCollection", - "name": "BlgBlogs", + "name": "Users", "summary": null }, { - "entityFullName": "Volo.Blogging.Comments.Comment", + "entityFullName": "Volo.Blogging.Blogs.Blog", "contentType": "databaseCollection", - "name": "BlgComments", + "name": "Blogs", "summary": null }, { - "entityFullName": "Volo.Blogging.Users.BlogUser", + "entityFullName": "Volo.Blogging.Posts.Post", "contentType": "databaseCollection", - "name": "BlgUsers", + "name": "Posts", "summary": null }, { "entityFullName": "Volo.Blogging.Tagging.Tag", "contentType": "databaseCollection", - "name": "BlgTags", + "name": "Tags", "summary": null }, { - "entityFullName": "Volo.Blogging.Posts.Post", + "entityFullName": "Volo.Blogging.Comments.Comment", "contentType": "databaseCollection", - "name": "BlgPosts", + "name": "Comments", "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 27a396bd9ed..895ffb1675d 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": "d4c82263439a4a663a6b98ee502d02f4", + "hash": "", "contents": [ { "namespace": "Volo.Blogging", @@ -73,6 +73,42 @@ "contentType": "abpModule", "name": "BloggingWebModule", "summary": null + }, + { + "namespace": "Volo.Blogging.Pages.Blogs", + "contentType": "webPage", + "name": "IndexModel", + "summary": null + }, + { + "namespace": "Volo.Blogging.Pages.Blogs.Posts", + "contentType": "webPage", + "name": "DetailModel", + "summary": null + }, + { + "namespace": "Volo.Blogging.Pages.Blogs.Posts", + "contentType": "webPage", + "name": "EditModel", + "summary": null + }, + { + "namespace": "Volo.Blogging.Pages.Blogs.Posts", + "contentType": "webPage", + "name": "IndexModel", + "summary": null + }, + { + "namespace": "Volo.Blogging.Pages.Blogs.Posts", + "contentType": "webPage", + "name": "NewModel", + "summary": null + }, + { + "namespace": "Volo.Blogging.Pages.Blogs.Members", + "contentType": "webPage", + "name": "IndexModel", + "summary": null } ] } \ No newline at end of file diff --git a/modules/client-simulation/demo/Volo.ClientSimulation.Demo/package.json b/modules/client-simulation/demo/Volo.ClientSimulation.Demo/package.json index bf00b13631f..53ce0825c3e 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": "~8.3.0-rc.2" + "@abp/aspnetcore.mvc.ui.theme.basic": "~8.3.0-rc.3" } } diff --git a/modules/client-simulation/demo/Volo.ClientSimulation.Demo/yarn.lock b/modules/client-simulation/demo/Volo.ClientSimulation.Demo/yarn.lock index 5882b2ed656..cb24c2926f0 100644 --- a/modules/client-simulation/demo/Volo.ClientSimulation.Demo/yarn.lock +++ b/modules/client-simulation/demo/Volo.ClientSimulation.Demo/yarn.lock @@ -2,194 +2,194 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.3.0-rc.2.tgz#8699581833e045c1a0e0d402c793c6fe47c8c4aa" - integrity sha512-DLVzeMAaa/1Q6ej4hOjRGYBBkuNMqmIu0ko6g8kYHutqveffUL7wyf+Dc1BJHyHlUSiL/LE0zbeaGjmG1TOVwQ== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~8.3.0-rc.2" - -"@abp/aspnetcore.mvc.ui.theme.shared@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.3.0-rc.2.tgz#eacc811b84cec3be59723c629f8dc7116547b9b2" - integrity sha512-1MT2cBQyrp8/pzdvpQgn7n4JafyKoclZlSaYebGt5JmKa1rDp66pAw0zrIrRVdwfojhYbZxsZ3uvsfmbpiRo9Q== - dependencies: - "@abp/aspnetcore.mvc.ui" "~8.3.0-rc.2" - "@abp/bootstrap" "~8.3.0-rc.2" - "@abp/bootstrap-datepicker" "~8.3.0-rc.2" - "@abp/bootstrap-daterangepicker" "~8.3.0-rc.2" - "@abp/datatables.net-bs5" "~8.3.0-rc.2" - "@abp/font-awesome" "~8.3.0-rc.2" - "@abp/jquery-form" "~8.3.0-rc.2" - "@abp/jquery-validation-unobtrusive" "~8.3.0-rc.2" - "@abp/lodash" "~8.3.0-rc.2" - "@abp/luxon" "~8.3.0-rc.2" - "@abp/malihu-custom-scrollbar-plugin" "~8.3.0-rc.2" - "@abp/moment" "~8.3.0-rc.2" - "@abp/select2" "~8.3.0-rc.2" - "@abp/sweetalert2" "~8.3.0-rc.2" - "@abp/timeago" "~8.3.0-rc.2" - "@abp/toastr" "~8.3.0-rc.2" - -"@abp/aspnetcore.mvc.ui@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.3.0-rc.2.tgz#58372b05fd1765a384e57ee53088b3ace4873e53" - integrity sha512-jswnQx7JoOGmfrqGnS8U+dP7trdxHtM4ZJUvlz/SLQb8OeRxoQyLr4YQhpNa4cnKzN4hrXDlITp22Z3Pn3kQ9g== +"@abp/aspnetcore.mvc.ui.theme.basic@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.3.0-rc.3.tgz#58dc0dc5bb42e7c2bd70c717256332df2efe6d45" + integrity sha512-ba97ROK5RiEtIwOMwwfHuZFAX/iaQ+fR4Tw6cz+SHGkqfrACP4KnO+GwplCCyG/Y/ZmbX8KTliDEWGKDL4CCqQ== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~8.3.0-rc.3" + +"@abp/aspnetcore.mvc.ui.theme.shared@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.3.0-rc.3.tgz#804fe763c3b66cbaf7ac8de7aca53a8690f0283c" + integrity sha512-ldiW9rXMMF7iAZpgFg1gDbwZW64/qLjhIyn+IcO7BzpLD6DKCzeQl/M+p7H1h7TC/ZSLEjRfcQs+ubjMI+OFoQ== + dependencies: + "@abp/aspnetcore.mvc.ui" "~8.3.0-rc.3" + "@abp/bootstrap" "~8.3.0-rc.3" + "@abp/bootstrap-datepicker" "~8.3.0-rc.3" + "@abp/bootstrap-daterangepicker" "~8.3.0-rc.3" + "@abp/datatables.net-bs5" "~8.3.0-rc.3" + "@abp/font-awesome" "~8.3.0-rc.3" + "@abp/jquery-form" "~8.3.0-rc.3" + "@abp/jquery-validation-unobtrusive" "~8.3.0-rc.3" + "@abp/lodash" "~8.3.0-rc.3" + "@abp/luxon" "~8.3.0-rc.3" + "@abp/malihu-custom-scrollbar-plugin" "~8.3.0-rc.3" + "@abp/moment" "~8.3.0-rc.3" + "@abp/select2" "~8.3.0-rc.3" + "@abp/sweetalert2" "~8.3.0-rc.3" + "@abp/timeago" "~8.3.0-rc.3" + "@abp/toastr" "~8.3.0-rc.3" + +"@abp/aspnetcore.mvc.ui@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.3.0-rc.3.tgz#e1e68f10e1715af44505da2d80b12fdf52d7de8c" + integrity sha512-0ld0/fXTj2mJZ12W1nn87K1Beqg+zbIGSR8lxWXG56jVArxasSqL3CiOQg+lLMUnWq1kwtTuoxZZVA76aL+nJA== dependencies: ansi-colors "^4.1.3" -"@abp/bootstrap-datepicker@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.3.0-rc.2.tgz#22d4944c20b85502e3b40a20e4f3a7085ca43c20" - integrity sha512-PO6xa7ss5YyZN9ofWlMkLr8f5hto/hHNz3x8yJma2he8zaoqMz85DByYPaH1yM5CiVN+RtEUCD9MLHmDwvaLZA== +"@abp/bootstrap-datepicker@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.3.0-rc.3.tgz#319054e54532085031a80d5859dec1a56b7548ac" + integrity sha512-fWKry7HLQ14Vv3GiF/bqge4ySN/9GkK/kZRrdeopdzvmOKTPCHSJ8DNrXAmd+WVHbcqdQ6uovWBOfMufCLohJw== dependencies: bootstrap-datepicker "^1.10.0" -"@abp/bootstrap-daterangepicker@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.3.0-rc.2.tgz#fc5d920b16a126b5d4c492f2aa807d3bb5b74cec" - integrity sha512-WrB8XeiYrFyiCWpWlWW2OUEu2MP8ZGPVRnHrTcNLe6rcp8Kj7dlzOrp6MpyJH7/lhgCTVqujoBCvphD9OOS33g== +"@abp/bootstrap-daterangepicker@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.3.0-rc.3.tgz#873728e2d6313fae07f1f74a4cf483e50bccfa7f" + integrity sha512-nu2N12ftl/1zA7Fe1lAgZiJnkZKFBNjfsPmy+ykQLKGWIkca14b0UHwUIHEaiI26fD6bBT50/kMRzA7uE3goaA== dependencies: bootstrap-daterangepicker "^3.1.0" -"@abp/bootstrap@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.3.0-rc.2.tgz#07feafd950bb88971a8d3d5c1fdfc170d84fe13a" - integrity sha512-1v/nIxwb//tuI1ieGixxvfkcFvVvy1pXIOtL74d99iY7jU4gdNZcIO22qtmS9kTd55dI0FbOS7bERo4pozR+3g== +"@abp/bootstrap@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.3.0-rc.3.tgz#ca01bc3b6c4d5b63cf1bb86472e8df366ff3cf40" + integrity sha512-qSJ5s8k3X4WANgUoEZ289q+UKkStnbAMIEmIh6x93nIZHaGAJsK3oaSNgZ2DbGPhxpMKxhJpCuzF1KrRDtwtUQ== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" bootstrap "^5.3.3" -"@abp/core@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.3.0-rc.2.tgz#63455a6bff294ee93fd8cbec5f0f9a994cf35322" - integrity sha512-RoYUz1y2ZMdAzO6nSZirtYSsEqeW5uBJxnzREkT0DFj1LrB6ywnzdV05GCKbhBcNhp2gDKEGHqCPS4HOMb2uWg== +"@abp/core@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.3.0-rc.3.tgz#4031ec2c08a00652bb717c962ddc3aa8b3cf72c9" + integrity sha512-9Y7EcLE+0RLnJyhZlSYCElTjrFz+P7uXbyl+1UyuyY+dxyAdZhZ+1WPHFSr0f8KlJrxkjnsPj+gR4e48u15FDw== dependencies: - "@abp/utils" "~8.3.0-rc.2" + "@abp/utils" "~8.3.0-rc.3" -"@abp/datatables.net-bs5@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.3.0-rc.2.tgz#eb75b855595e264510b29adc4e2d01820752d4a3" - integrity sha512-/OTF0rsGqGXCSL+Nec07IP4O0oqdMgAXxgu6gxsjCnjGodhDtQioUbFC8SI8H8aOYBerVHWfMSMLgpJbGbS8eA== +"@abp/datatables.net-bs5@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.3.0-rc.3.tgz#da22fbf7fe23671bfa20e83c9490e7bbe169b4aa" + integrity sha512-36VOOd/1461LZN11awaU5xbC3oYYJFebNFBeFZijsc8LtVKCwgMWZ8K3sCOolBVEyltDzKntw+w0NwhlWjd8tA== dependencies: - "@abp/datatables.net" "~8.3.0-rc.2" + "@abp/datatables.net" "~8.3.0-rc.3" datatables.net-bs5 "^2.0.8" -"@abp/datatables.net@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.3.0-rc.2.tgz#38f510bb294650881b494798fe33ce9b0c0376ef" - integrity sha512-GFV343oOGwIC3giAuTuKWzuDmIDyQkn+Sr+wLCCExn3gq9OIJI5COCCD1RIp7L9SU4t3CnzJGjvi5Qzq8iLbtQ== +"@abp/datatables.net@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.3.0-rc.3.tgz#933ade7c61d3dfb61aa9278eb948e7756013a61f" + integrity sha512-MjSWhmMilHAKb4HmCLQOXesuFWvguIxhpKRAfSfweIiaOtgaPBh4KR8PSGxZgC0fImQYjWSfHQP4QkLAd5xasA== dependencies: - "@abp/jquery" "~8.3.0-rc.2" + "@abp/jquery" "~8.3.0-rc.3" datatables.net "^2.0.8" -"@abp/font-awesome@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.3.0-rc.2.tgz#c97d656e1a1df8081180d9644d4734da36787c15" - integrity sha512-dUQXDxvAolfksLOIj71gSi+L8L4gvri6Wi8F3CDTgRKDEPRQ9RN0T4bqkMfeTioTeXCHpeqR4YftmmxylOWQhQ== +"@abp/font-awesome@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.3.0-rc.3.tgz#efa785200433025725e6dcd48c8b6b538938681d" + integrity sha512-DRjSDWhTWmL0I2A7KcFOxQFaLftxg0Rvcss0138j/mGpt64+unzcYo6YRCEga/k6ygxc7dYnhFmQf2tli44toQ== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" "@fortawesome/fontawesome-free" "^6.5.2" -"@abp/jquery-form@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.3.0-rc.2.tgz#eecc01b21cb2b8ad0f889662175ca66c6d8f2fe4" - integrity sha512-ng5QHRxGE/aYzSjSXTI84L80xn/fyXSXF1hLgVT2teOR/6XWe7FmDv/SSrYi0oRopeY5dgDrzVpKp2j7+qx/yg== +"@abp/jquery-form@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.3.0-rc.3.tgz#fbb1ceb0e4092243cb018e1d7aa1ca86371fa98c" + integrity sha512-n7Tu4b2UhaRMcQCmzcBMiEYnaaR/OmA7LZfOcg4YP202xnLj29w4R/sRbQjr0w9lvPhue9rrSXaEf43UrV8eyg== dependencies: - "@abp/jquery" "~8.3.0-rc.2" + "@abp/jquery" "~8.3.0-rc.3" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.3.0-rc.2.tgz#6606b71c0043e0a2e382ee07ee2de840ac12b545" - integrity sha512-oS2t9M6j4YI6QSETDZw67fqhpyvpWSpvC/RiuWvMhBKZOWyNPMT3b/42Fz2LI22xSODwNM7jaESEUbdo11PI3Q== +"@abp/jquery-validation-unobtrusive@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.3.0-rc.3.tgz#bcc8dad54b880134519f642b6a1a151584889bf2" + integrity sha512-4pfc7vYh5oMZc4+AJRwN7CQmb4ZK29POyuL9RjuBCQbvYCLcru0M5cQTz3wt9jLeAXn402lbwxh1cLioZfw8SQ== dependencies: - "@abp/jquery-validation" "~8.3.0-rc.2" + "@abp/jquery-validation" "~8.3.0-rc.3" jquery-validation-unobtrusive "^4.0.0" -"@abp/jquery-validation@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.3.0-rc.2.tgz#028d9e6c1e94b1c1f9c64607f35d992857fe3121" - integrity sha512-8QmoVDQpbjl/ggfbsXPh1kf3XxFCtuyykeLdhCqYurLSw9UHejDtc/7lJA85L6eiFAjJs6VzbdP9ORnlWyOYgQ== +"@abp/jquery-validation@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.3.0-rc.3.tgz#d71e59dfa793070b780bb8078f4cd12b8217f701" + integrity sha512-/OEh5PVKfA4BB7YVmFFBa+GKDR4jzNOkRBUnzplxxcegrXlbbjuxC7VcnsLzXQJ1c2aUO6a1y8L7MsPMjaXVrg== dependencies: - "@abp/jquery" "~8.3.0-rc.2" + "@abp/jquery" "~8.3.0-rc.3" jquery-validation "^1.20.1" -"@abp/jquery@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.3.0-rc.2.tgz#4b40ace6d7e7331b1ff5fa41d9a7ce724def7808" - integrity sha512-HDUXVXrHa/HHbkhfLDwxIr6NNQLz+R9M/Gf8+UsxDnzevWZw9hzkwQnO3RWcK99hyaeURA2DEKLGSGa7ip3qfg== +"@abp/jquery@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.3.0-rc.3.tgz#7350b8675c7199b143bad86f46a50c629568605b" + integrity sha512-GkjKCrQmqqeu3xvpWTZxFa1VVRKPhmiutO2syuPi2dReDBhMV6h6EZZeu5y8lHLvL1HTEEANFFFXJGUna07FRQ== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" jquery "~3.7.1" -"@abp/lodash@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.3.0-rc.2.tgz#3d714095ac1985bb9688a4a2f7d2b6e439fbab50" - integrity sha512-fhjtXi7pWlNlCbayU2BqeLAbYyds5HlHF0jrqitXS6r07l6VIru5f5f1h1yd3T5RIwoA0ZT9ZrICqvxH9iQA/w== +"@abp/lodash@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.3.0-rc.3.tgz#90b1c266a16bd2bdfab22bb635114610738a17ba" + integrity sha512-L4lw6eSOXeXg2IixjdcHHVw1z7Q1wLUJDr8NzlRF51KfEPZ5Lt28IhoJuEfE7y24e6v+q6CL15axPwSQOUIlhw== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" lodash "^4.17.21" -"@abp/luxon@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.3.0-rc.2.tgz#67e64aed26d7f521b76271656bed8ae19b3da00f" - integrity sha512-uajtkxqRlWK1jACB53lOhF7g8Rj+S9CCHSm2uNuAGcAK30kEZQfLEZTLzzOJ/evqDTiBay1hNYAPHnzY7Uigzw== +"@abp/luxon@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.3.0-rc.3.tgz#dc2a024c4b20b59408c41b259fe9b7cc8820bd7f" + integrity sha512-QOpAHiJxzSW+4HClyTspYaMDSUbY4Sz36d4Q7LSKHcwLIuqQ7rRfGEeWctYZYPwHIgK4udhde08Z8xrzl5tZSg== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" luxon "^3.4.4" -"@abp/malihu-custom-scrollbar-plugin@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.3.0-rc.2.tgz#e3170cf9ed7a333040151bc1c70405d7e9269e80" - integrity sha512-GLPLnh89ebM6i3EyMjzSYtukT1lU5MSEJ/A18zIzDYgH9SUMFMe4yFJtGDngUtyzQA23hyuHcj3u1CIgPtKuGQ== +"@abp/malihu-custom-scrollbar-plugin@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.3.0-rc.3.tgz#4eb53cf29ecf7c613f2d00e5b1bab4d807fd8396" + integrity sha512-NyQ2Qg2PfsDjWZfSwfsESFFkveIMQXFwWiSWgmeolWeFNtETDI1KJ5Nrf//sY+8zpn6ciCQTI5iaklLPPWQSKg== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/moment@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.3.0-rc.2.tgz#cfa76dba9731e03f24acabe8d254c077b683b99a" - integrity sha512-2JglkMbePjxoHRBjd52MGFMqWwzDdmer1hpPJ7BvznL4tklXtSg+Q7D2z7VB1bv+ZAe31cqI8IxwdxWf2eyOmw== +"@abp/moment@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.3.0-rc.3.tgz#8f997de893d8b69f670f99fe0f3f8a8b3ed64451" + integrity sha512-UulCn7Qt6Y1JfXYd+KGsvJZX7uybXVwud+55tE7TnNl7OXmQ6R3yL6uv+5da0iJsZzQa6c3EknmTkLLD53HfRw== dependencies: moment "^2.30.1" -"@abp/select2@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.3.0-rc.2.tgz#ccf997047e75bfdf30b263201cbce6d2257c7348" - integrity sha512-ERQ/Zb8xzL704a2DLoM6ZD3IhH07MeIGn4UBhD/A3n14Yxu82Vi8qOdl+R6f0JhsDGmif/nuovxbUizFeSKmYg== +"@abp/select2@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.3.0-rc.3.tgz#621505b7a829b02cfbb146c7b710093b9e6e19f4" + integrity sha512-SV0gTfKbEAgMG/ND6zrc3QF1buByHePrPxoI1lt1ZiSgt5m9V9i6+zDkE20/W/puegINJAU2kJZtm9hCfMtXaQ== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" select2 "^4.0.13" -"@abp/sweetalert2@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.3.0-rc.2.tgz#27afcabd6c3a10e76979102f5d143b404f38213c" - integrity sha512-ZloFEPOPWXiyKGdxtxyMGglamf8shTZAzhcUlxeqwRRsTlo342LI0iopOHDQ2Kfqmeua9xgj+nhX7zc6Kh0A0w== +"@abp/sweetalert2@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.3.0-rc.3.tgz#728978d364fe80dfd3b9cacdee0960e921d404af" + integrity sha512-G3xAKewy7TH2UZgLg+mVhgng5y1RbanVfsA/VTc9DE1XBMG9fpiqywhbny/5qabFhgvNjMKM28Yce23uAsji1A== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" sweetalert2 "^11.3.6" -"@abp/timeago@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.3.0-rc.2.tgz#1194a6f049b452141bd5714faff1e1fd8da20800" - integrity sha512-8Z82DPOZYEzfYevVELC1W5L4OdMHDGVZ00QAQqFv/XGTGjMVZeTvfpXKqpEcUYPMUVHcNWU3yLkIUZXGj1qXOw== +"@abp/timeago@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.3.0-rc.3.tgz#dcef20b900e6e95e12fec64b2f1632949f164eb0" + integrity sha512-sFOlpH54PiHosrmRoPZHtC+RVQdjPWetvtFm7svIfCta+dq6Iz70B7/O0oqQabAIERhA9jTf3ubMtBF6FCdmYg== dependencies: - "@abp/jquery" "~8.3.0-rc.2" + "@abp/jquery" "~8.3.0-rc.3" timeago "^1.6.7" -"@abp/toastr@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.3.0-rc.2.tgz#ef5f08f894510516d055aa4ee2abf8f311a73879" - integrity sha512-syQJ87TVjkDegJBdsP+YfEK8I9zq3mDmLOQrEKRU2z3yX0qdc6zIRSCPTAkyBxf4C4gvdr4dNJJN/uKToaAo2Q== +"@abp/toastr@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.3.0-rc.3.tgz#5c821d5a049c322f082c37febd5980d2d664292c" + integrity sha512-PdiQMO6UA6yTKGHqztm5Kxu3UzsidnYyQtjojVTYQd87mvgIDIUkoXxXJ2VVgHnRy2FdZW12UfZG4v3/eJHbmg== dependencies: - "@abp/jquery" "~8.3.0-rc.2" + "@abp/jquery" "~8.3.0-rc.3" toastr "^2.1.4" -"@abp/utils@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.3.0-rc.2.tgz#9acb10e775c734dac2d4c48ade47c365448bbacc" - integrity sha512-jbXbkOWseh7tqqfX7jSsERFDr/Q89FUKz81rRx5jii2RuXnc9wG9E7BSG0wCQ6+o39dgpsSjKbQgwjnjBJrpJQ== +"@abp/utils@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.3.0-rc.3.tgz#00b4acf4a4a2b4c4c1193a737f972d6508cf1831" + integrity sha512-cEPVo2QkLmn4Meo++dkvknfKlNlfQ7kmdWdXon1ZViaf9YFbTEZIYD5ccrdGUvKkVlAyOHG3TcAHesiAOyx1PQ== dependencies: just-compare "^2.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 907c063ea6a..e0da5e658ea 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": "219a88f8096628953238e9590f6a5e56", + "hash": "", "contents": [ { "namespace": "Volo.ClientSimulation", diff --git a/modules/cms-kit/angular/package.json b/modules/cms-kit/angular/package.json index 7d81fb0f8fe..ca02c9739ad 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": "~8.3.0-rc.2", - "@abp/ng.identity": "~8.3.0-rc.2", - "@abp/ng.setting-management": "~8.3.0-rc.2", - "@abp/ng.tenant-management": "~8.3.0-rc.2", - "@abp/ng.theme.basic": "~8.3.0-rc.2", + "@abp/ng.account": "~8.3.0-rc.3", + "@abp/ng.identity": "~8.3.0-rc.3", + "@abp/ng.setting-management": "~8.3.0-rc.3", + "@abp/ng.tenant-management": "~8.3.0-rc.3", + "@abp/ng.theme.basic": "~8.3.0-rc.3", "@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 9b5180b7d32..e852ec60a46 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": ">=8.3.0-rc.2", - "@abp/ng.theme.shared": ">=8.3.0-rc.2" + "@abp/ng.core": ">=8.3.0-rc.3", + "@abp/ng.theme.shared": ">=8.3.0-rc.3" }, "dependencies": { "tslib": "^2.0.0" diff --git a/modules/cms-kit/host/Volo.CmsKit.IdentityServer/package.json b/modules/cms-kit/host/Volo.CmsKit.IdentityServer/package.json index a9261d994ce..12e64e10a4e 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": "~8.3.0-rc.2" + "@abp/aspnetcore.mvc.ui.theme.basic": "~8.3.0-rc.3" } } diff --git a/modules/cms-kit/host/Volo.CmsKit.IdentityServer/yarn.lock b/modules/cms-kit/host/Volo.CmsKit.IdentityServer/yarn.lock index 5882b2ed656..cb24c2926f0 100644 --- a/modules/cms-kit/host/Volo.CmsKit.IdentityServer/yarn.lock +++ b/modules/cms-kit/host/Volo.CmsKit.IdentityServer/yarn.lock @@ -2,194 +2,194 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.3.0-rc.2.tgz#8699581833e045c1a0e0d402c793c6fe47c8c4aa" - integrity sha512-DLVzeMAaa/1Q6ej4hOjRGYBBkuNMqmIu0ko6g8kYHutqveffUL7wyf+Dc1BJHyHlUSiL/LE0zbeaGjmG1TOVwQ== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~8.3.0-rc.2" - -"@abp/aspnetcore.mvc.ui.theme.shared@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.3.0-rc.2.tgz#eacc811b84cec3be59723c629f8dc7116547b9b2" - integrity sha512-1MT2cBQyrp8/pzdvpQgn7n4JafyKoclZlSaYebGt5JmKa1rDp66pAw0zrIrRVdwfojhYbZxsZ3uvsfmbpiRo9Q== - dependencies: - "@abp/aspnetcore.mvc.ui" "~8.3.0-rc.2" - "@abp/bootstrap" "~8.3.0-rc.2" - "@abp/bootstrap-datepicker" "~8.3.0-rc.2" - "@abp/bootstrap-daterangepicker" "~8.3.0-rc.2" - "@abp/datatables.net-bs5" "~8.3.0-rc.2" - "@abp/font-awesome" "~8.3.0-rc.2" - "@abp/jquery-form" "~8.3.0-rc.2" - "@abp/jquery-validation-unobtrusive" "~8.3.0-rc.2" - "@abp/lodash" "~8.3.0-rc.2" - "@abp/luxon" "~8.3.0-rc.2" - "@abp/malihu-custom-scrollbar-plugin" "~8.3.0-rc.2" - "@abp/moment" "~8.3.0-rc.2" - "@abp/select2" "~8.3.0-rc.2" - "@abp/sweetalert2" "~8.3.0-rc.2" - "@abp/timeago" "~8.3.0-rc.2" - "@abp/toastr" "~8.3.0-rc.2" - -"@abp/aspnetcore.mvc.ui@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.3.0-rc.2.tgz#58372b05fd1765a384e57ee53088b3ace4873e53" - integrity sha512-jswnQx7JoOGmfrqGnS8U+dP7trdxHtM4ZJUvlz/SLQb8OeRxoQyLr4YQhpNa4cnKzN4hrXDlITp22Z3Pn3kQ9g== +"@abp/aspnetcore.mvc.ui.theme.basic@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.3.0-rc.3.tgz#58dc0dc5bb42e7c2bd70c717256332df2efe6d45" + integrity sha512-ba97ROK5RiEtIwOMwwfHuZFAX/iaQ+fR4Tw6cz+SHGkqfrACP4KnO+GwplCCyG/Y/ZmbX8KTliDEWGKDL4CCqQ== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~8.3.0-rc.3" + +"@abp/aspnetcore.mvc.ui.theme.shared@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.3.0-rc.3.tgz#804fe763c3b66cbaf7ac8de7aca53a8690f0283c" + integrity sha512-ldiW9rXMMF7iAZpgFg1gDbwZW64/qLjhIyn+IcO7BzpLD6DKCzeQl/M+p7H1h7TC/ZSLEjRfcQs+ubjMI+OFoQ== + dependencies: + "@abp/aspnetcore.mvc.ui" "~8.3.0-rc.3" + "@abp/bootstrap" "~8.3.0-rc.3" + "@abp/bootstrap-datepicker" "~8.3.0-rc.3" + "@abp/bootstrap-daterangepicker" "~8.3.0-rc.3" + "@abp/datatables.net-bs5" "~8.3.0-rc.3" + "@abp/font-awesome" "~8.3.0-rc.3" + "@abp/jquery-form" "~8.3.0-rc.3" + "@abp/jquery-validation-unobtrusive" "~8.3.0-rc.3" + "@abp/lodash" "~8.3.0-rc.3" + "@abp/luxon" "~8.3.0-rc.3" + "@abp/malihu-custom-scrollbar-plugin" "~8.3.0-rc.3" + "@abp/moment" "~8.3.0-rc.3" + "@abp/select2" "~8.3.0-rc.3" + "@abp/sweetalert2" "~8.3.0-rc.3" + "@abp/timeago" "~8.3.0-rc.3" + "@abp/toastr" "~8.3.0-rc.3" + +"@abp/aspnetcore.mvc.ui@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.3.0-rc.3.tgz#e1e68f10e1715af44505da2d80b12fdf52d7de8c" + integrity sha512-0ld0/fXTj2mJZ12W1nn87K1Beqg+zbIGSR8lxWXG56jVArxasSqL3CiOQg+lLMUnWq1kwtTuoxZZVA76aL+nJA== dependencies: ansi-colors "^4.1.3" -"@abp/bootstrap-datepicker@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.3.0-rc.2.tgz#22d4944c20b85502e3b40a20e4f3a7085ca43c20" - integrity sha512-PO6xa7ss5YyZN9ofWlMkLr8f5hto/hHNz3x8yJma2he8zaoqMz85DByYPaH1yM5CiVN+RtEUCD9MLHmDwvaLZA== +"@abp/bootstrap-datepicker@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.3.0-rc.3.tgz#319054e54532085031a80d5859dec1a56b7548ac" + integrity sha512-fWKry7HLQ14Vv3GiF/bqge4ySN/9GkK/kZRrdeopdzvmOKTPCHSJ8DNrXAmd+WVHbcqdQ6uovWBOfMufCLohJw== dependencies: bootstrap-datepicker "^1.10.0" -"@abp/bootstrap-daterangepicker@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.3.0-rc.2.tgz#fc5d920b16a126b5d4c492f2aa807d3bb5b74cec" - integrity sha512-WrB8XeiYrFyiCWpWlWW2OUEu2MP8ZGPVRnHrTcNLe6rcp8Kj7dlzOrp6MpyJH7/lhgCTVqujoBCvphD9OOS33g== +"@abp/bootstrap-daterangepicker@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.3.0-rc.3.tgz#873728e2d6313fae07f1f74a4cf483e50bccfa7f" + integrity sha512-nu2N12ftl/1zA7Fe1lAgZiJnkZKFBNjfsPmy+ykQLKGWIkca14b0UHwUIHEaiI26fD6bBT50/kMRzA7uE3goaA== dependencies: bootstrap-daterangepicker "^3.1.0" -"@abp/bootstrap@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.3.0-rc.2.tgz#07feafd950bb88971a8d3d5c1fdfc170d84fe13a" - integrity sha512-1v/nIxwb//tuI1ieGixxvfkcFvVvy1pXIOtL74d99iY7jU4gdNZcIO22qtmS9kTd55dI0FbOS7bERo4pozR+3g== +"@abp/bootstrap@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.3.0-rc.3.tgz#ca01bc3b6c4d5b63cf1bb86472e8df366ff3cf40" + integrity sha512-qSJ5s8k3X4WANgUoEZ289q+UKkStnbAMIEmIh6x93nIZHaGAJsK3oaSNgZ2DbGPhxpMKxhJpCuzF1KrRDtwtUQ== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" bootstrap "^5.3.3" -"@abp/core@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.3.0-rc.2.tgz#63455a6bff294ee93fd8cbec5f0f9a994cf35322" - integrity sha512-RoYUz1y2ZMdAzO6nSZirtYSsEqeW5uBJxnzREkT0DFj1LrB6ywnzdV05GCKbhBcNhp2gDKEGHqCPS4HOMb2uWg== +"@abp/core@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.3.0-rc.3.tgz#4031ec2c08a00652bb717c962ddc3aa8b3cf72c9" + integrity sha512-9Y7EcLE+0RLnJyhZlSYCElTjrFz+P7uXbyl+1UyuyY+dxyAdZhZ+1WPHFSr0f8KlJrxkjnsPj+gR4e48u15FDw== dependencies: - "@abp/utils" "~8.3.0-rc.2" + "@abp/utils" "~8.3.0-rc.3" -"@abp/datatables.net-bs5@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.3.0-rc.2.tgz#eb75b855595e264510b29adc4e2d01820752d4a3" - integrity sha512-/OTF0rsGqGXCSL+Nec07IP4O0oqdMgAXxgu6gxsjCnjGodhDtQioUbFC8SI8H8aOYBerVHWfMSMLgpJbGbS8eA== +"@abp/datatables.net-bs5@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.3.0-rc.3.tgz#da22fbf7fe23671bfa20e83c9490e7bbe169b4aa" + integrity sha512-36VOOd/1461LZN11awaU5xbC3oYYJFebNFBeFZijsc8LtVKCwgMWZ8K3sCOolBVEyltDzKntw+w0NwhlWjd8tA== dependencies: - "@abp/datatables.net" "~8.3.0-rc.2" + "@abp/datatables.net" "~8.3.0-rc.3" datatables.net-bs5 "^2.0.8" -"@abp/datatables.net@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.3.0-rc.2.tgz#38f510bb294650881b494798fe33ce9b0c0376ef" - integrity sha512-GFV343oOGwIC3giAuTuKWzuDmIDyQkn+Sr+wLCCExn3gq9OIJI5COCCD1RIp7L9SU4t3CnzJGjvi5Qzq8iLbtQ== +"@abp/datatables.net@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.3.0-rc.3.tgz#933ade7c61d3dfb61aa9278eb948e7756013a61f" + integrity sha512-MjSWhmMilHAKb4HmCLQOXesuFWvguIxhpKRAfSfweIiaOtgaPBh4KR8PSGxZgC0fImQYjWSfHQP4QkLAd5xasA== dependencies: - "@abp/jquery" "~8.3.0-rc.2" + "@abp/jquery" "~8.3.0-rc.3" datatables.net "^2.0.8" -"@abp/font-awesome@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.3.0-rc.2.tgz#c97d656e1a1df8081180d9644d4734da36787c15" - integrity sha512-dUQXDxvAolfksLOIj71gSi+L8L4gvri6Wi8F3CDTgRKDEPRQ9RN0T4bqkMfeTioTeXCHpeqR4YftmmxylOWQhQ== +"@abp/font-awesome@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.3.0-rc.3.tgz#efa785200433025725e6dcd48c8b6b538938681d" + integrity sha512-DRjSDWhTWmL0I2A7KcFOxQFaLftxg0Rvcss0138j/mGpt64+unzcYo6YRCEga/k6ygxc7dYnhFmQf2tli44toQ== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" "@fortawesome/fontawesome-free" "^6.5.2" -"@abp/jquery-form@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.3.0-rc.2.tgz#eecc01b21cb2b8ad0f889662175ca66c6d8f2fe4" - integrity sha512-ng5QHRxGE/aYzSjSXTI84L80xn/fyXSXF1hLgVT2teOR/6XWe7FmDv/SSrYi0oRopeY5dgDrzVpKp2j7+qx/yg== +"@abp/jquery-form@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.3.0-rc.3.tgz#fbb1ceb0e4092243cb018e1d7aa1ca86371fa98c" + integrity sha512-n7Tu4b2UhaRMcQCmzcBMiEYnaaR/OmA7LZfOcg4YP202xnLj29w4R/sRbQjr0w9lvPhue9rrSXaEf43UrV8eyg== dependencies: - "@abp/jquery" "~8.3.0-rc.2" + "@abp/jquery" "~8.3.0-rc.3" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.3.0-rc.2.tgz#6606b71c0043e0a2e382ee07ee2de840ac12b545" - integrity sha512-oS2t9M6j4YI6QSETDZw67fqhpyvpWSpvC/RiuWvMhBKZOWyNPMT3b/42Fz2LI22xSODwNM7jaESEUbdo11PI3Q== +"@abp/jquery-validation-unobtrusive@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.3.0-rc.3.tgz#bcc8dad54b880134519f642b6a1a151584889bf2" + integrity sha512-4pfc7vYh5oMZc4+AJRwN7CQmb4ZK29POyuL9RjuBCQbvYCLcru0M5cQTz3wt9jLeAXn402lbwxh1cLioZfw8SQ== dependencies: - "@abp/jquery-validation" "~8.3.0-rc.2" + "@abp/jquery-validation" "~8.3.0-rc.3" jquery-validation-unobtrusive "^4.0.0" -"@abp/jquery-validation@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.3.0-rc.2.tgz#028d9e6c1e94b1c1f9c64607f35d992857fe3121" - integrity sha512-8QmoVDQpbjl/ggfbsXPh1kf3XxFCtuyykeLdhCqYurLSw9UHejDtc/7lJA85L6eiFAjJs6VzbdP9ORnlWyOYgQ== +"@abp/jquery-validation@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.3.0-rc.3.tgz#d71e59dfa793070b780bb8078f4cd12b8217f701" + integrity sha512-/OEh5PVKfA4BB7YVmFFBa+GKDR4jzNOkRBUnzplxxcegrXlbbjuxC7VcnsLzXQJ1c2aUO6a1y8L7MsPMjaXVrg== dependencies: - "@abp/jquery" "~8.3.0-rc.2" + "@abp/jquery" "~8.3.0-rc.3" jquery-validation "^1.20.1" -"@abp/jquery@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.3.0-rc.2.tgz#4b40ace6d7e7331b1ff5fa41d9a7ce724def7808" - integrity sha512-HDUXVXrHa/HHbkhfLDwxIr6NNQLz+R9M/Gf8+UsxDnzevWZw9hzkwQnO3RWcK99hyaeURA2DEKLGSGa7ip3qfg== +"@abp/jquery@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.3.0-rc.3.tgz#7350b8675c7199b143bad86f46a50c629568605b" + integrity sha512-GkjKCrQmqqeu3xvpWTZxFa1VVRKPhmiutO2syuPi2dReDBhMV6h6EZZeu5y8lHLvL1HTEEANFFFXJGUna07FRQ== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" jquery "~3.7.1" -"@abp/lodash@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.3.0-rc.2.tgz#3d714095ac1985bb9688a4a2f7d2b6e439fbab50" - integrity sha512-fhjtXi7pWlNlCbayU2BqeLAbYyds5HlHF0jrqitXS6r07l6VIru5f5f1h1yd3T5RIwoA0ZT9ZrICqvxH9iQA/w== +"@abp/lodash@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.3.0-rc.3.tgz#90b1c266a16bd2bdfab22bb635114610738a17ba" + integrity sha512-L4lw6eSOXeXg2IixjdcHHVw1z7Q1wLUJDr8NzlRF51KfEPZ5Lt28IhoJuEfE7y24e6v+q6CL15axPwSQOUIlhw== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" lodash "^4.17.21" -"@abp/luxon@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.3.0-rc.2.tgz#67e64aed26d7f521b76271656bed8ae19b3da00f" - integrity sha512-uajtkxqRlWK1jACB53lOhF7g8Rj+S9CCHSm2uNuAGcAK30kEZQfLEZTLzzOJ/evqDTiBay1hNYAPHnzY7Uigzw== +"@abp/luxon@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.3.0-rc.3.tgz#dc2a024c4b20b59408c41b259fe9b7cc8820bd7f" + integrity sha512-QOpAHiJxzSW+4HClyTspYaMDSUbY4Sz36d4Q7LSKHcwLIuqQ7rRfGEeWctYZYPwHIgK4udhde08Z8xrzl5tZSg== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" luxon "^3.4.4" -"@abp/malihu-custom-scrollbar-plugin@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.3.0-rc.2.tgz#e3170cf9ed7a333040151bc1c70405d7e9269e80" - integrity sha512-GLPLnh89ebM6i3EyMjzSYtukT1lU5MSEJ/A18zIzDYgH9SUMFMe4yFJtGDngUtyzQA23hyuHcj3u1CIgPtKuGQ== +"@abp/malihu-custom-scrollbar-plugin@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.3.0-rc.3.tgz#4eb53cf29ecf7c613f2d00e5b1bab4d807fd8396" + integrity sha512-NyQ2Qg2PfsDjWZfSwfsESFFkveIMQXFwWiSWgmeolWeFNtETDI1KJ5Nrf//sY+8zpn6ciCQTI5iaklLPPWQSKg== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/moment@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.3.0-rc.2.tgz#cfa76dba9731e03f24acabe8d254c077b683b99a" - integrity sha512-2JglkMbePjxoHRBjd52MGFMqWwzDdmer1hpPJ7BvznL4tklXtSg+Q7D2z7VB1bv+ZAe31cqI8IxwdxWf2eyOmw== +"@abp/moment@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.3.0-rc.3.tgz#8f997de893d8b69f670f99fe0f3f8a8b3ed64451" + integrity sha512-UulCn7Qt6Y1JfXYd+KGsvJZX7uybXVwud+55tE7TnNl7OXmQ6R3yL6uv+5da0iJsZzQa6c3EknmTkLLD53HfRw== dependencies: moment "^2.30.1" -"@abp/select2@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.3.0-rc.2.tgz#ccf997047e75bfdf30b263201cbce6d2257c7348" - integrity sha512-ERQ/Zb8xzL704a2DLoM6ZD3IhH07MeIGn4UBhD/A3n14Yxu82Vi8qOdl+R6f0JhsDGmif/nuovxbUizFeSKmYg== +"@abp/select2@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.3.0-rc.3.tgz#621505b7a829b02cfbb146c7b710093b9e6e19f4" + integrity sha512-SV0gTfKbEAgMG/ND6zrc3QF1buByHePrPxoI1lt1ZiSgt5m9V9i6+zDkE20/W/puegINJAU2kJZtm9hCfMtXaQ== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" select2 "^4.0.13" -"@abp/sweetalert2@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.3.0-rc.2.tgz#27afcabd6c3a10e76979102f5d143b404f38213c" - integrity sha512-ZloFEPOPWXiyKGdxtxyMGglamf8shTZAzhcUlxeqwRRsTlo342LI0iopOHDQ2Kfqmeua9xgj+nhX7zc6Kh0A0w== +"@abp/sweetalert2@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.3.0-rc.3.tgz#728978d364fe80dfd3b9cacdee0960e921d404af" + integrity sha512-G3xAKewy7TH2UZgLg+mVhgng5y1RbanVfsA/VTc9DE1XBMG9fpiqywhbny/5qabFhgvNjMKM28Yce23uAsji1A== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" sweetalert2 "^11.3.6" -"@abp/timeago@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.3.0-rc.2.tgz#1194a6f049b452141bd5714faff1e1fd8da20800" - integrity sha512-8Z82DPOZYEzfYevVELC1W5L4OdMHDGVZ00QAQqFv/XGTGjMVZeTvfpXKqpEcUYPMUVHcNWU3yLkIUZXGj1qXOw== +"@abp/timeago@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.3.0-rc.3.tgz#dcef20b900e6e95e12fec64b2f1632949f164eb0" + integrity sha512-sFOlpH54PiHosrmRoPZHtC+RVQdjPWetvtFm7svIfCta+dq6Iz70B7/O0oqQabAIERhA9jTf3ubMtBF6FCdmYg== dependencies: - "@abp/jquery" "~8.3.0-rc.2" + "@abp/jquery" "~8.3.0-rc.3" timeago "^1.6.7" -"@abp/toastr@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.3.0-rc.2.tgz#ef5f08f894510516d055aa4ee2abf8f311a73879" - integrity sha512-syQJ87TVjkDegJBdsP+YfEK8I9zq3mDmLOQrEKRU2z3yX0qdc6zIRSCPTAkyBxf4C4gvdr4dNJJN/uKToaAo2Q== +"@abp/toastr@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.3.0-rc.3.tgz#5c821d5a049c322f082c37febd5980d2d664292c" + integrity sha512-PdiQMO6UA6yTKGHqztm5Kxu3UzsidnYyQtjojVTYQd87mvgIDIUkoXxXJ2VVgHnRy2FdZW12UfZG4v3/eJHbmg== dependencies: - "@abp/jquery" "~8.3.0-rc.2" + "@abp/jquery" "~8.3.0-rc.3" toastr "^2.1.4" -"@abp/utils@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.3.0-rc.2.tgz#9acb10e775c734dac2d4c48ade47c365448bbacc" - integrity sha512-jbXbkOWseh7tqqfX7jSsERFDr/Q89FUKz81rRx5jii2RuXnc9wG9E7BSG0wCQ6+o39dgpsSjKbQgwjnjBJrpJQ== +"@abp/utils@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.3.0-rc.3.tgz#00b4acf4a4a2b4c4c1193a737f972d6508cf1831" + integrity sha512-cEPVo2QkLmn4Meo++dkvknfKlNlfQ7kmdWdXon1ZViaf9YFbTEZIYD5ccrdGUvKkVlAyOHG3TcAHesiAOyx1PQ== dependencies: just-compare "^2.3.0" 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 c3d9ed3ec48..f19ff1baf60 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": "~8.3.0-rc.2" + "@abp/aspnetcore.mvc.ui.theme.basic": "~8.3.0-rc.3" } } 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 5882b2ed656..cb24c2926f0 100644 --- a/modules/cms-kit/host/Volo.CmsKit.Web.Host/yarn.lock +++ b/modules/cms-kit/host/Volo.CmsKit.Web.Host/yarn.lock @@ -2,194 +2,194 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.3.0-rc.2.tgz#8699581833e045c1a0e0d402c793c6fe47c8c4aa" - integrity sha512-DLVzeMAaa/1Q6ej4hOjRGYBBkuNMqmIu0ko6g8kYHutqveffUL7wyf+Dc1BJHyHlUSiL/LE0zbeaGjmG1TOVwQ== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~8.3.0-rc.2" - -"@abp/aspnetcore.mvc.ui.theme.shared@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.3.0-rc.2.tgz#eacc811b84cec3be59723c629f8dc7116547b9b2" - integrity sha512-1MT2cBQyrp8/pzdvpQgn7n4JafyKoclZlSaYebGt5JmKa1rDp66pAw0zrIrRVdwfojhYbZxsZ3uvsfmbpiRo9Q== - dependencies: - "@abp/aspnetcore.mvc.ui" "~8.3.0-rc.2" - "@abp/bootstrap" "~8.3.0-rc.2" - "@abp/bootstrap-datepicker" "~8.3.0-rc.2" - "@abp/bootstrap-daterangepicker" "~8.3.0-rc.2" - "@abp/datatables.net-bs5" "~8.3.0-rc.2" - "@abp/font-awesome" "~8.3.0-rc.2" - "@abp/jquery-form" "~8.3.0-rc.2" - "@abp/jquery-validation-unobtrusive" "~8.3.0-rc.2" - "@abp/lodash" "~8.3.0-rc.2" - "@abp/luxon" "~8.3.0-rc.2" - "@abp/malihu-custom-scrollbar-plugin" "~8.3.0-rc.2" - "@abp/moment" "~8.3.0-rc.2" - "@abp/select2" "~8.3.0-rc.2" - "@abp/sweetalert2" "~8.3.0-rc.2" - "@abp/timeago" "~8.3.0-rc.2" - "@abp/toastr" "~8.3.0-rc.2" - -"@abp/aspnetcore.mvc.ui@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.3.0-rc.2.tgz#58372b05fd1765a384e57ee53088b3ace4873e53" - integrity sha512-jswnQx7JoOGmfrqGnS8U+dP7trdxHtM4ZJUvlz/SLQb8OeRxoQyLr4YQhpNa4cnKzN4hrXDlITp22Z3Pn3kQ9g== +"@abp/aspnetcore.mvc.ui.theme.basic@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.3.0-rc.3.tgz#58dc0dc5bb42e7c2bd70c717256332df2efe6d45" + integrity sha512-ba97ROK5RiEtIwOMwwfHuZFAX/iaQ+fR4Tw6cz+SHGkqfrACP4KnO+GwplCCyG/Y/ZmbX8KTliDEWGKDL4CCqQ== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~8.3.0-rc.3" + +"@abp/aspnetcore.mvc.ui.theme.shared@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.3.0-rc.3.tgz#804fe763c3b66cbaf7ac8de7aca53a8690f0283c" + integrity sha512-ldiW9rXMMF7iAZpgFg1gDbwZW64/qLjhIyn+IcO7BzpLD6DKCzeQl/M+p7H1h7TC/ZSLEjRfcQs+ubjMI+OFoQ== + dependencies: + "@abp/aspnetcore.mvc.ui" "~8.3.0-rc.3" + "@abp/bootstrap" "~8.3.0-rc.3" + "@abp/bootstrap-datepicker" "~8.3.0-rc.3" + "@abp/bootstrap-daterangepicker" "~8.3.0-rc.3" + "@abp/datatables.net-bs5" "~8.3.0-rc.3" + "@abp/font-awesome" "~8.3.0-rc.3" + "@abp/jquery-form" "~8.3.0-rc.3" + "@abp/jquery-validation-unobtrusive" "~8.3.0-rc.3" + "@abp/lodash" "~8.3.0-rc.3" + "@abp/luxon" "~8.3.0-rc.3" + "@abp/malihu-custom-scrollbar-plugin" "~8.3.0-rc.3" + "@abp/moment" "~8.3.0-rc.3" + "@abp/select2" "~8.3.0-rc.3" + "@abp/sweetalert2" "~8.3.0-rc.3" + "@abp/timeago" "~8.3.0-rc.3" + "@abp/toastr" "~8.3.0-rc.3" + +"@abp/aspnetcore.mvc.ui@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.3.0-rc.3.tgz#e1e68f10e1715af44505da2d80b12fdf52d7de8c" + integrity sha512-0ld0/fXTj2mJZ12W1nn87K1Beqg+zbIGSR8lxWXG56jVArxasSqL3CiOQg+lLMUnWq1kwtTuoxZZVA76aL+nJA== dependencies: ansi-colors "^4.1.3" -"@abp/bootstrap-datepicker@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.3.0-rc.2.tgz#22d4944c20b85502e3b40a20e4f3a7085ca43c20" - integrity sha512-PO6xa7ss5YyZN9ofWlMkLr8f5hto/hHNz3x8yJma2he8zaoqMz85DByYPaH1yM5CiVN+RtEUCD9MLHmDwvaLZA== +"@abp/bootstrap-datepicker@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.3.0-rc.3.tgz#319054e54532085031a80d5859dec1a56b7548ac" + integrity sha512-fWKry7HLQ14Vv3GiF/bqge4ySN/9GkK/kZRrdeopdzvmOKTPCHSJ8DNrXAmd+WVHbcqdQ6uovWBOfMufCLohJw== dependencies: bootstrap-datepicker "^1.10.0" -"@abp/bootstrap-daterangepicker@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.3.0-rc.2.tgz#fc5d920b16a126b5d4c492f2aa807d3bb5b74cec" - integrity sha512-WrB8XeiYrFyiCWpWlWW2OUEu2MP8ZGPVRnHrTcNLe6rcp8Kj7dlzOrp6MpyJH7/lhgCTVqujoBCvphD9OOS33g== +"@abp/bootstrap-daterangepicker@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.3.0-rc.3.tgz#873728e2d6313fae07f1f74a4cf483e50bccfa7f" + integrity sha512-nu2N12ftl/1zA7Fe1lAgZiJnkZKFBNjfsPmy+ykQLKGWIkca14b0UHwUIHEaiI26fD6bBT50/kMRzA7uE3goaA== dependencies: bootstrap-daterangepicker "^3.1.0" -"@abp/bootstrap@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.3.0-rc.2.tgz#07feafd950bb88971a8d3d5c1fdfc170d84fe13a" - integrity sha512-1v/nIxwb//tuI1ieGixxvfkcFvVvy1pXIOtL74d99iY7jU4gdNZcIO22qtmS9kTd55dI0FbOS7bERo4pozR+3g== +"@abp/bootstrap@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.3.0-rc.3.tgz#ca01bc3b6c4d5b63cf1bb86472e8df366ff3cf40" + integrity sha512-qSJ5s8k3X4WANgUoEZ289q+UKkStnbAMIEmIh6x93nIZHaGAJsK3oaSNgZ2DbGPhxpMKxhJpCuzF1KrRDtwtUQ== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" bootstrap "^5.3.3" -"@abp/core@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.3.0-rc.2.tgz#63455a6bff294ee93fd8cbec5f0f9a994cf35322" - integrity sha512-RoYUz1y2ZMdAzO6nSZirtYSsEqeW5uBJxnzREkT0DFj1LrB6ywnzdV05GCKbhBcNhp2gDKEGHqCPS4HOMb2uWg== +"@abp/core@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.3.0-rc.3.tgz#4031ec2c08a00652bb717c962ddc3aa8b3cf72c9" + integrity sha512-9Y7EcLE+0RLnJyhZlSYCElTjrFz+P7uXbyl+1UyuyY+dxyAdZhZ+1WPHFSr0f8KlJrxkjnsPj+gR4e48u15FDw== dependencies: - "@abp/utils" "~8.3.0-rc.2" + "@abp/utils" "~8.3.0-rc.3" -"@abp/datatables.net-bs5@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.3.0-rc.2.tgz#eb75b855595e264510b29adc4e2d01820752d4a3" - integrity sha512-/OTF0rsGqGXCSL+Nec07IP4O0oqdMgAXxgu6gxsjCnjGodhDtQioUbFC8SI8H8aOYBerVHWfMSMLgpJbGbS8eA== +"@abp/datatables.net-bs5@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.3.0-rc.3.tgz#da22fbf7fe23671bfa20e83c9490e7bbe169b4aa" + integrity sha512-36VOOd/1461LZN11awaU5xbC3oYYJFebNFBeFZijsc8LtVKCwgMWZ8K3sCOolBVEyltDzKntw+w0NwhlWjd8tA== dependencies: - "@abp/datatables.net" "~8.3.0-rc.2" + "@abp/datatables.net" "~8.3.0-rc.3" datatables.net-bs5 "^2.0.8" -"@abp/datatables.net@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.3.0-rc.2.tgz#38f510bb294650881b494798fe33ce9b0c0376ef" - integrity sha512-GFV343oOGwIC3giAuTuKWzuDmIDyQkn+Sr+wLCCExn3gq9OIJI5COCCD1RIp7L9SU4t3CnzJGjvi5Qzq8iLbtQ== +"@abp/datatables.net@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.3.0-rc.3.tgz#933ade7c61d3dfb61aa9278eb948e7756013a61f" + integrity sha512-MjSWhmMilHAKb4HmCLQOXesuFWvguIxhpKRAfSfweIiaOtgaPBh4KR8PSGxZgC0fImQYjWSfHQP4QkLAd5xasA== dependencies: - "@abp/jquery" "~8.3.0-rc.2" + "@abp/jquery" "~8.3.0-rc.3" datatables.net "^2.0.8" -"@abp/font-awesome@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.3.0-rc.2.tgz#c97d656e1a1df8081180d9644d4734da36787c15" - integrity sha512-dUQXDxvAolfksLOIj71gSi+L8L4gvri6Wi8F3CDTgRKDEPRQ9RN0T4bqkMfeTioTeXCHpeqR4YftmmxylOWQhQ== +"@abp/font-awesome@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.3.0-rc.3.tgz#efa785200433025725e6dcd48c8b6b538938681d" + integrity sha512-DRjSDWhTWmL0I2A7KcFOxQFaLftxg0Rvcss0138j/mGpt64+unzcYo6YRCEga/k6ygxc7dYnhFmQf2tli44toQ== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" "@fortawesome/fontawesome-free" "^6.5.2" -"@abp/jquery-form@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.3.0-rc.2.tgz#eecc01b21cb2b8ad0f889662175ca66c6d8f2fe4" - integrity sha512-ng5QHRxGE/aYzSjSXTI84L80xn/fyXSXF1hLgVT2teOR/6XWe7FmDv/SSrYi0oRopeY5dgDrzVpKp2j7+qx/yg== +"@abp/jquery-form@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.3.0-rc.3.tgz#fbb1ceb0e4092243cb018e1d7aa1ca86371fa98c" + integrity sha512-n7Tu4b2UhaRMcQCmzcBMiEYnaaR/OmA7LZfOcg4YP202xnLj29w4R/sRbQjr0w9lvPhue9rrSXaEf43UrV8eyg== dependencies: - "@abp/jquery" "~8.3.0-rc.2" + "@abp/jquery" "~8.3.0-rc.3" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.3.0-rc.2.tgz#6606b71c0043e0a2e382ee07ee2de840ac12b545" - integrity sha512-oS2t9M6j4YI6QSETDZw67fqhpyvpWSpvC/RiuWvMhBKZOWyNPMT3b/42Fz2LI22xSODwNM7jaESEUbdo11PI3Q== +"@abp/jquery-validation-unobtrusive@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.3.0-rc.3.tgz#bcc8dad54b880134519f642b6a1a151584889bf2" + integrity sha512-4pfc7vYh5oMZc4+AJRwN7CQmb4ZK29POyuL9RjuBCQbvYCLcru0M5cQTz3wt9jLeAXn402lbwxh1cLioZfw8SQ== dependencies: - "@abp/jquery-validation" "~8.3.0-rc.2" + "@abp/jquery-validation" "~8.3.0-rc.3" jquery-validation-unobtrusive "^4.0.0" -"@abp/jquery-validation@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.3.0-rc.2.tgz#028d9e6c1e94b1c1f9c64607f35d992857fe3121" - integrity sha512-8QmoVDQpbjl/ggfbsXPh1kf3XxFCtuyykeLdhCqYurLSw9UHejDtc/7lJA85L6eiFAjJs6VzbdP9ORnlWyOYgQ== +"@abp/jquery-validation@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.3.0-rc.3.tgz#d71e59dfa793070b780bb8078f4cd12b8217f701" + integrity sha512-/OEh5PVKfA4BB7YVmFFBa+GKDR4jzNOkRBUnzplxxcegrXlbbjuxC7VcnsLzXQJ1c2aUO6a1y8L7MsPMjaXVrg== dependencies: - "@abp/jquery" "~8.3.0-rc.2" + "@abp/jquery" "~8.3.0-rc.3" jquery-validation "^1.20.1" -"@abp/jquery@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.3.0-rc.2.tgz#4b40ace6d7e7331b1ff5fa41d9a7ce724def7808" - integrity sha512-HDUXVXrHa/HHbkhfLDwxIr6NNQLz+R9M/Gf8+UsxDnzevWZw9hzkwQnO3RWcK99hyaeURA2DEKLGSGa7ip3qfg== +"@abp/jquery@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.3.0-rc.3.tgz#7350b8675c7199b143bad86f46a50c629568605b" + integrity sha512-GkjKCrQmqqeu3xvpWTZxFa1VVRKPhmiutO2syuPi2dReDBhMV6h6EZZeu5y8lHLvL1HTEEANFFFXJGUna07FRQ== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" jquery "~3.7.1" -"@abp/lodash@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.3.0-rc.2.tgz#3d714095ac1985bb9688a4a2f7d2b6e439fbab50" - integrity sha512-fhjtXi7pWlNlCbayU2BqeLAbYyds5HlHF0jrqitXS6r07l6VIru5f5f1h1yd3T5RIwoA0ZT9ZrICqvxH9iQA/w== +"@abp/lodash@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.3.0-rc.3.tgz#90b1c266a16bd2bdfab22bb635114610738a17ba" + integrity sha512-L4lw6eSOXeXg2IixjdcHHVw1z7Q1wLUJDr8NzlRF51KfEPZ5Lt28IhoJuEfE7y24e6v+q6CL15axPwSQOUIlhw== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" lodash "^4.17.21" -"@abp/luxon@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.3.0-rc.2.tgz#67e64aed26d7f521b76271656bed8ae19b3da00f" - integrity sha512-uajtkxqRlWK1jACB53lOhF7g8Rj+S9CCHSm2uNuAGcAK30kEZQfLEZTLzzOJ/evqDTiBay1hNYAPHnzY7Uigzw== +"@abp/luxon@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.3.0-rc.3.tgz#dc2a024c4b20b59408c41b259fe9b7cc8820bd7f" + integrity sha512-QOpAHiJxzSW+4HClyTspYaMDSUbY4Sz36d4Q7LSKHcwLIuqQ7rRfGEeWctYZYPwHIgK4udhde08Z8xrzl5tZSg== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" luxon "^3.4.4" -"@abp/malihu-custom-scrollbar-plugin@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.3.0-rc.2.tgz#e3170cf9ed7a333040151bc1c70405d7e9269e80" - integrity sha512-GLPLnh89ebM6i3EyMjzSYtukT1lU5MSEJ/A18zIzDYgH9SUMFMe4yFJtGDngUtyzQA23hyuHcj3u1CIgPtKuGQ== +"@abp/malihu-custom-scrollbar-plugin@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.3.0-rc.3.tgz#4eb53cf29ecf7c613f2d00e5b1bab4d807fd8396" + integrity sha512-NyQ2Qg2PfsDjWZfSwfsESFFkveIMQXFwWiSWgmeolWeFNtETDI1KJ5Nrf//sY+8zpn6ciCQTI5iaklLPPWQSKg== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/moment@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.3.0-rc.2.tgz#cfa76dba9731e03f24acabe8d254c077b683b99a" - integrity sha512-2JglkMbePjxoHRBjd52MGFMqWwzDdmer1hpPJ7BvznL4tklXtSg+Q7D2z7VB1bv+ZAe31cqI8IxwdxWf2eyOmw== +"@abp/moment@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.3.0-rc.3.tgz#8f997de893d8b69f670f99fe0f3f8a8b3ed64451" + integrity sha512-UulCn7Qt6Y1JfXYd+KGsvJZX7uybXVwud+55tE7TnNl7OXmQ6R3yL6uv+5da0iJsZzQa6c3EknmTkLLD53HfRw== dependencies: moment "^2.30.1" -"@abp/select2@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.3.0-rc.2.tgz#ccf997047e75bfdf30b263201cbce6d2257c7348" - integrity sha512-ERQ/Zb8xzL704a2DLoM6ZD3IhH07MeIGn4UBhD/A3n14Yxu82Vi8qOdl+R6f0JhsDGmif/nuovxbUizFeSKmYg== +"@abp/select2@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.3.0-rc.3.tgz#621505b7a829b02cfbb146c7b710093b9e6e19f4" + integrity sha512-SV0gTfKbEAgMG/ND6zrc3QF1buByHePrPxoI1lt1ZiSgt5m9V9i6+zDkE20/W/puegINJAU2kJZtm9hCfMtXaQ== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" select2 "^4.0.13" -"@abp/sweetalert2@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.3.0-rc.2.tgz#27afcabd6c3a10e76979102f5d143b404f38213c" - integrity sha512-ZloFEPOPWXiyKGdxtxyMGglamf8shTZAzhcUlxeqwRRsTlo342LI0iopOHDQ2Kfqmeua9xgj+nhX7zc6Kh0A0w== +"@abp/sweetalert2@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.3.0-rc.3.tgz#728978d364fe80dfd3b9cacdee0960e921d404af" + integrity sha512-G3xAKewy7TH2UZgLg+mVhgng5y1RbanVfsA/VTc9DE1XBMG9fpiqywhbny/5qabFhgvNjMKM28Yce23uAsji1A== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" sweetalert2 "^11.3.6" -"@abp/timeago@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.3.0-rc.2.tgz#1194a6f049b452141bd5714faff1e1fd8da20800" - integrity sha512-8Z82DPOZYEzfYevVELC1W5L4OdMHDGVZ00QAQqFv/XGTGjMVZeTvfpXKqpEcUYPMUVHcNWU3yLkIUZXGj1qXOw== +"@abp/timeago@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.3.0-rc.3.tgz#dcef20b900e6e95e12fec64b2f1632949f164eb0" + integrity sha512-sFOlpH54PiHosrmRoPZHtC+RVQdjPWetvtFm7svIfCta+dq6Iz70B7/O0oqQabAIERhA9jTf3ubMtBF6FCdmYg== dependencies: - "@abp/jquery" "~8.3.0-rc.2" + "@abp/jquery" "~8.3.0-rc.3" timeago "^1.6.7" -"@abp/toastr@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.3.0-rc.2.tgz#ef5f08f894510516d055aa4ee2abf8f311a73879" - integrity sha512-syQJ87TVjkDegJBdsP+YfEK8I9zq3mDmLOQrEKRU2z3yX0qdc6zIRSCPTAkyBxf4C4gvdr4dNJJN/uKToaAo2Q== +"@abp/toastr@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.3.0-rc.3.tgz#5c821d5a049c322f082c37febd5980d2d664292c" + integrity sha512-PdiQMO6UA6yTKGHqztm5Kxu3UzsidnYyQtjojVTYQd87mvgIDIUkoXxXJ2VVgHnRy2FdZW12UfZG4v3/eJHbmg== dependencies: - "@abp/jquery" "~8.3.0-rc.2" + "@abp/jquery" "~8.3.0-rc.3" toastr "^2.1.4" -"@abp/utils@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.3.0-rc.2.tgz#9acb10e775c734dac2d4c48ade47c365448bbacc" - integrity sha512-jbXbkOWseh7tqqfX7jSsERFDr/Q89FUKz81rRx5jii2RuXnc9wG9E7BSG0wCQ6+o39dgpsSjKbQgwjnjBJrpJQ== +"@abp/utils@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.3.0-rc.3.tgz#00b4acf4a4a2b4c4c1193a737f972d6508cf1831" + integrity sha512-cEPVo2QkLmn4Meo++dkvknfKlNlfQ7kmdWdXon1ZViaf9YFbTEZIYD5ccrdGUvKkVlAyOHG3TcAHesiAOyx1PQ== dependencies: just-compare "^2.3.0" 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 d6143e1fd43..2bc6c31ab82 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": "~8.3.0-rc.2", - "@abp/cms-kit": "8.3.0-rc.2" + "@abp/aspnetcore.mvc.ui.theme.basic": "~8.3.0-rc.3", + "@abp/cms-kit": "8.3.0-rc.3" } } 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 459c59a6cd2..d9aa78b27a1 100644 --- a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/yarn.lock +++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/yarn.lock @@ -2,302 +2,302 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.3.0-rc.2.tgz#8699581833e045c1a0e0d402c793c6fe47c8c4aa" - integrity sha512-DLVzeMAaa/1Q6ej4hOjRGYBBkuNMqmIu0ko6g8kYHutqveffUL7wyf+Dc1BJHyHlUSiL/LE0zbeaGjmG1TOVwQ== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~8.3.0-rc.2" - -"@abp/aspnetcore.mvc.ui.theme.shared@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.3.0-rc.2.tgz#eacc811b84cec3be59723c629f8dc7116547b9b2" - integrity sha512-1MT2cBQyrp8/pzdvpQgn7n4JafyKoclZlSaYebGt5JmKa1rDp66pAw0zrIrRVdwfojhYbZxsZ3uvsfmbpiRo9Q== - dependencies: - "@abp/aspnetcore.mvc.ui" "~8.3.0-rc.2" - "@abp/bootstrap" "~8.3.0-rc.2" - "@abp/bootstrap-datepicker" "~8.3.0-rc.2" - "@abp/bootstrap-daterangepicker" "~8.3.0-rc.2" - "@abp/datatables.net-bs5" "~8.3.0-rc.2" - "@abp/font-awesome" "~8.3.0-rc.2" - "@abp/jquery-form" "~8.3.0-rc.2" - "@abp/jquery-validation-unobtrusive" "~8.3.0-rc.2" - "@abp/lodash" "~8.3.0-rc.2" - "@abp/luxon" "~8.3.0-rc.2" - "@abp/malihu-custom-scrollbar-plugin" "~8.3.0-rc.2" - "@abp/moment" "~8.3.0-rc.2" - "@abp/select2" "~8.3.0-rc.2" - "@abp/sweetalert2" "~8.3.0-rc.2" - "@abp/timeago" "~8.3.0-rc.2" - "@abp/toastr" "~8.3.0-rc.2" - -"@abp/aspnetcore.mvc.ui@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.3.0-rc.2.tgz#58372b05fd1765a384e57ee53088b3ace4873e53" - integrity sha512-jswnQx7JoOGmfrqGnS8U+dP7trdxHtM4ZJUvlz/SLQb8OeRxoQyLr4YQhpNa4cnKzN4hrXDlITp22Z3Pn3kQ9g== +"@abp/aspnetcore.mvc.ui.theme.basic@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.3.0-rc.3.tgz#58dc0dc5bb42e7c2bd70c717256332df2efe6d45" + integrity sha512-ba97ROK5RiEtIwOMwwfHuZFAX/iaQ+fR4Tw6cz+SHGkqfrACP4KnO+GwplCCyG/Y/ZmbX8KTliDEWGKDL4CCqQ== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~8.3.0-rc.3" + +"@abp/aspnetcore.mvc.ui.theme.shared@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.3.0-rc.3.tgz#804fe763c3b66cbaf7ac8de7aca53a8690f0283c" + integrity sha512-ldiW9rXMMF7iAZpgFg1gDbwZW64/qLjhIyn+IcO7BzpLD6DKCzeQl/M+p7H1h7TC/ZSLEjRfcQs+ubjMI+OFoQ== + dependencies: + "@abp/aspnetcore.mvc.ui" "~8.3.0-rc.3" + "@abp/bootstrap" "~8.3.0-rc.3" + "@abp/bootstrap-datepicker" "~8.3.0-rc.3" + "@abp/bootstrap-daterangepicker" "~8.3.0-rc.3" + "@abp/datatables.net-bs5" "~8.3.0-rc.3" + "@abp/font-awesome" "~8.3.0-rc.3" + "@abp/jquery-form" "~8.3.0-rc.3" + "@abp/jquery-validation-unobtrusive" "~8.3.0-rc.3" + "@abp/lodash" "~8.3.0-rc.3" + "@abp/luxon" "~8.3.0-rc.3" + "@abp/malihu-custom-scrollbar-plugin" "~8.3.0-rc.3" + "@abp/moment" "~8.3.0-rc.3" + "@abp/select2" "~8.3.0-rc.3" + "@abp/sweetalert2" "~8.3.0-rc.3" + "@abp/timeago" "~8.3.0-rc.3" + "@abp/toastr" "~8.3.0-rc.3" + +"@abp/aspnetcore.mvc.ui@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.3.0-rc.3.tgz#e1e68f10e1715af44505da2d80b12fdf52d7de8c" + integrity sha512-0ld0/fXTj2mJZ12W1nn87K1Beqg+zbIGSR8lxWXG56jVArxasSqL3CiOQg+lLMUnWq1kwtTuoxZZVA76aL+nJA== dependencies: ansi-colors "^4.1.3" -"@abp/bootstrap-datepicker@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.3.0-rc.2.tgz#22d4944c20b85502e3b40a20e4f3a7085ca43c20" - integrity sha512-PO6xa7ss5YyZN9ofWlMkLr8f5hto/hHNz3x8yJma2he8zaoqMz85DByYPaH1yM5CiVN+RtEUCD9MLHmDwvaLZA== +"@abp/bootstrap-datepicker@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.3.0-rc.3.tgz#319054e54532085031a80d5859dec1a56b7548ac" + integrity sha512-fWKry7HLQ14Vv3GiF/bqge4ySN/9GkK/kZRrdeopdzvmOKTPCHSJ8DNrXAmd+WVHbcqdQ6uovWBOfMufCLohJw== dependencies: bootstrap-datepicker "^1.10.0" -"@abp/bootstrap-daterangepicker@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.3.0-rc.2.tgz#fc5d920b16a126b5d4c492f2aa807d3bb5b74cec" - integrity sha512-WrB8XeiYrFyiCWpWlWW2OUEu2MP8ZGPVRnHrTcNLe6rcp8Kj7dlzOrp6MpyJH7/lhgCTVqujoBCvphD9OOS33g== +"@abp/bootstrap-daterangepicker@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.3.0-rc.3.tgz#873728e2d6313fae07f1f74a4cf483e50bccfa7f" + integrity sha512-nu2N12ftl/1zA7Fe1lAgZiJnkZKFBNjfsPmy+ykQLKGWIkca14b0UHwUIHEaiI26fD6bBT50/kMRzA7uE3goaA== dependencies: bootstrap-daterangepicker "^3.1.0" -"@abp/bootstrap@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.3.0-rc.2.tgz#07feafd950bb88971a8d3d5c1fdfc170d84fe13a" - integrity sha512-1v/nIxwb//tuI1ieGixxvfkcFvVvy1pXIOtL74d99iY7jU4gdNZcIO22qtmS9kTd55dI0FbOS7bERo4pozR+3g== +"@abp/bootstrap@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.3.0-rc.3.tgz#ca01bc3b6c4d5b63cf1bb86472e8df366ff3cf40" + integrity sha512-qSJ5s8k3X4WANgUoEZ289q+UKkStnbAMIEmIh6x93nIZHaGAJsK3oaSNgZ2DbGPhxpMKxhJpCuzF1KrRDtwtUQ== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" bootstrap "^5.3.3" -"@abp/clipboard@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-8.3.0-rc.2.tgz#ed6955b215c1591aa226373b06e329d64b45bc0c" - integrity sha512-swA/ipl31FhEvQspgkZO+FYVfeFXsbhnVQ0aO9S7r0bsWDUA+3rbcpC2oOjRwzzE+qF2vr97f2WO/iR/o6SqpA== +"@abp/clipboard@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-8.3.0-rc.3.tgz#73eeba6bebccd0926ee40ba693c4c1e72f559f05" + integrity sha512-NUjh2ML1g9afBZcW0Ulp9/7CEMPH57ukxUwJBC88yd0C+oYC7KVurD7yeLtBrMAMQdfqP0e/lQcxZj69HB9p7g== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" clipboard "^2.0.11" -"@abp/cms-kit.admin@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/cms-kit.admin/-/cms-kit.admin-8.3.0-rc.2.tgz#af17d1eccdd9e1012c739bbf396a5b3d3c8728ce" - integrity sha512-otRkJq+PY4RQYMsuu2FmBdv6dozqu9mlY8Lt2NcH8hF9HYRpxmKgbX5UV4d1lj9DLuVTvtK+AOCPzfhHLwb99A== +"@abp/cms-kit.admin@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/cms-kit.admin/-/cms-kit.admin-8.3.0-rc.3.tgz#9904a23025c634ee2f60c1babf64078ae08d985a" + integrity sha512-DscM2f/VO/A93M/bXw9tKcGkiX4qSQgkRKU871F2enek/7RG94eXie9JEXUgjw+fuUwXlrGSNngQOgYaIF41tQ== dependencies: - "@abp/codemirror" "~8.3.0-rc.2" - "@abp/jstree" "~8.3.0-rc.2" - "@abp/markdown-it" "~8.3.0-rc.2" - "@abp/slugify" "~8.3.0-rc.2" - "@abp/tui-editor" "~8.3.0-rc.2" - "@abp/uppy" "~8.3.0-rc.2" + "@abp/codemirror" "~8.3.0-rc.3" + "@abp/jstree" "~8.3.0-rc.3" + "@abp/markdown-it" "~8.3.0-rc.3" + "@abp/slugify" "~8.3.0-rc.3" + "@abp/tui-editor" "~8.3.0-rc.3" + "@abp/uppy" "~8.3.0-rc.3" -"@abp/cms-kit.public@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/cms-kit.public/-/cms-kit.public-8.3.0-rc.2.tgz#cd8454a24b42b9041dbda5d5fd134c624966ae82" - integrity sha512-JlNBih4F+NFKcJNnvO22p9fWKNo9fMuA55N0ZmzxBH8pa8JXZt4ipCyn8/+ejBIv+Y+OHrzZ5v9cN/3EMxofZg== +"@abp/cms-kit.public@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/cms-kit.public/-/cms-kit.public-8.3.0-rc.3.tgz#6c114453248c5512df8a374dbe3af06247d151d2" + integrity sha512-gTWT5WQM4E/VMn/oSK5N4hbrqtLwRdyZ9+jztprUtlOEedx3oLJpdSBU4GxC9ds2ting23leBRFAb2iSXQ0n9A== dependencies: - "@abp/highlight.js" "~8.3.0-rc.2" - "@abp/star-rating-svg" "~8.3.0-rc.2" + "@abp/highlight.js" "~8.3.0-rc.3" + "@abp/star-rating-svg" "~8.3.0-rc.3" -"@abp/cms-kit@8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/cms-kit/-/cms-kit-8.3.0-rc.2.tgz#ece854f9f696ba4290dcd2e2c1d876d8a8279cc9" - integrity sha512-zy5jFTXgtdgMpwdSuCc3gEAMITNzKSt2GXh5QMZVC+MoS02TbhsRZDygi/4WqgwX5XtPzQqp/94TfA9ug2Zk3A== +"@abp/cms-kit@8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/cms-kit/-/cms-kit-8.3.0-rc.3.tgz#9546f1bfed955739ecee5a7175b1e426e21bbf64" + integrity sha512-M2t7QlJARQQV9LeDOoUk6S3hleyRe4zwfVACY3PAw3BTV3xZI3Vqt2RMEjuXjOOxxkdQfPMfE4pY5wWKumPOjQ== dependencies: - "@abp/cms-kit.admin" "~8.3.0-rc.2" - "@abp/cms-kit.public" "~8.3.0-rc.2" + "@abp/cms-kit.admin" "~8.3.0-rc.3" + "@abp/cms-kit.public" "~8.3.0-rc.3" -"@abp/codemirror@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/codemirror/-/codemirror-8.3.0-rc.2.tgz#8dcfedfd59658cc490b92a52a348ff24748e1658" - integrity sha512-AP1gvL0ldWSgA1sTwflTlY8jwDP7+9nacEXvwiwl2Wq56pdcORfLWQGnjiw/RLu8zJ6HKxwQUjFjNRsRcqscBA== +"@abp/codemirror@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/codemirror/-/codemirror-8.3.0-rc.3.tgz#c2f871609bc8819e8f010e98cdf9c9f2324c9afa" + integrity sha512-i2RQoBWk1hmcjfU570EsFaFTu1wCRPrxzT+FbJCXmGGSuZYdVo6piOuK06MNvqmNPq/gbGVV3aFCRc3KNHkKYA== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" codemirror "^6.0.1" -"@abp/core@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.3.0-rc.2.tgz#63455a6bff294ee93fd8cbec5f0f9a994cf35322" - integrity sha512-RoYUz1y2ZMdAzO6nSZirtYSsEqeW5uBJxnzREkT0DFj1LrB6ywnzdV05GCKbhBcNhp2gDKEGHqCPS4HOMb2uWg== +"@abp/core@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.3.0-rc.3.tgz#4031ec2c08a00652bb717c962ddc3aa8b3cf72c9" + integrity sha512-9Y7EcLE+0RLnJyhZlSYCElTjrFz+P7uXbyl+1UyuyY+dxyAdZhZ+1WPHFSr0f8KlJrxkjnsPj+gR4e48u15FDw== dependencies: - "@abp/utils" "~8.3.0-rc.2" + "@abp/utils" "~8.3.0-rc.3" -"@abp/datatables.net-bs5@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.3.0-rc.2.tgz#eb75b855595e264510b29adc4e2d01820752d4a3" - integrity sha512-/OTF0rsGqGXCSL+Nec07IP4O0oqdMgAXxgu6gxsjCnjGodhDtQioUbFC8SI8H8aOYBerVHWfMSMLgpJbGbS8eA== +"@abp/datatables.net-bs5@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.3.0-rc.3.tgz#da22fbf7fe23671bfa20e83c9490e7bbe169b4aa" + integrity sha512-36VOOd/1461LZN11awaU5xbC3oYYJFebNFBeFZijsc8LtVKCwgMWZ8K3sCOolBVEyltDzKntw+w0NwhlWjd8tA== dependencies: - "@abp/datatables.net" "~8.3.0-rc.2" + "@abp/datatables.net" "~8.3.0-rc.3" datatables.net-bs5 "^2.0.8" -"@abp/datatables.net@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.3.0-rc.2.tgz#38f510bb294650881b494798fe33ce9b0c0376ef" - integrity sha512-GFV343oOGwIC3giAuTuKWzuDmIDyQkn+Sr+wLCCExn3gq9OIJI5COCCD1RIp7L9SU4t3CnzJGjvi5Qzq8iLbtQ== +"@abp/datatables.net@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.3.0-rc.3.tgz#933ade7c61d3dfb61aa9278eb948e7756013a61f" + integrity sha512-MjSWhmMilHAKb4HmCLQOXesuFWvguIxhpKRAfSfweIiaOtgaPBh4KR8PSGxZgC0fImQYjWSfHQP4QkLAd5xasA== dependencies: - "@abp/jquery" "~8.3.0-rc.2" + "@abp/jquery" "~8.3.0-rc.3" datatables.net "^2.0.8" -"@abp/font-awesome@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.3.0-rc.2.tgz#c97d656e1a1df8081180d9644d4734da36787c15" - integrity sha512-dUQXDxvAolfksLOIj71gSi+L8L4gvri6Wi8F3CDTgRKDEPRQ9RN0T4bqkMfeTioTeXCHpeqR4YftmmxylOWQhQ== +"@abp/font-awesome@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.3.0-rc.3.tgz#efa785200433025725e6dcd48c8b6b538938681d" + integrity sha512-DRjSDWhTWmL0I2A7KcFOxQFaLftxg0Rvcss0138j/mGpt64+unzcYo6YRCEga/k6ygxc7dYnhFmQf2tli44toQ== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" "@fortawesome/fontawesome-free" "^6.5.2" -"@abp/highlight.js@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/highlight.js/-/highlight.js-8.3.0-rc.2.tgz#3bf6dd4c3a768a0c8cdd4ca2d786e1c04358adcf" - integrity sha512-/JPxhtOrm5G/Agl4wjG2t5zmsxS7pdtHdVlAp1WwcFK2JvJVvB504NRdBe/YANsR4DbiJTobWZe6BxRTw7Y3GQ== +"@abp/highlight.js@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/highlight.js/-/highlight.js-8.3.0-rc.3.tgz#aadc37d3d2fdb0f75a28df341b52131e8f55edd4" + integrity sha512-ht2qdrdU4s4sadMv7Fog6zNCWEonV3+D4JCizt0k7dFq13wVSv/xtq04CVe/s0zp5LhD5EfJMleVaaQKEAFV/A== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" "@highlightjs/cdn-assets" "~11.9.0" -"@abp/jquery-form@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.3.0-rc.2.tgz#eecc01b21cb2b8ad0f889662175ca66c6d8f2fe4" - integrity sha512-ng5QHRxGE/aYzSjSXTI84L80xn/fyXSXF1hLgVT2teOR/6XWe7FmDv/SSrYi0oRopeY5dgDrzVpKp2j7+qx/yg== +"@abp/jquery-form@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.3.0-rc.3.tgz#fbb1ceb0e4092243cb018e1d7aa1ca86371fa98c" + integrity sha512-n7Tu4b2UhaRMcQCmzcBMiEYnaaR/OmA7LZfOcg4YP202xnLj29w4R/sRbQjr0w9lvPhue9rrSXaEf43UrV8eyg== dependencies: - "@abp/jquery" "~8.3.0-rc.2" + "@abp/jquery" "~8.3.0-rc.3" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.3.0-rc.2.tgz#6606b71c0043e0a2e382ee07ee2de840ac12b545" - integrity sha512-oS2t9M6j4YI6QSETDZw67fqhpyvpWSpvC/RiuWvMhBKZOWyNPMT3b/42Fz2LI22xSODwNM7jaESEUbdo11PI3Q== +"@abp/jquery-validation-unobtrusive@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.3.0-rc.3.tgz#bcc8dad54b880134519f642b6a1a151584889bf2" + integrity sha512-4pfc7vYh5oMZc4+AJRwN7CQmb4ZK29POyuL9RjuBCQbvYCLcru0M5cQTz3wt9jLeAXn402lbwxh1cLioZfw8SQ== dependencies: - "@abp/jquery-validation" "~8.3.0-rc.2" + "@abp/jquery-validation" "~8.3.0-rc.3" jquery-validation-unobtrusive "^4.0.0" -"@abp/jquery-validation@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.3.0-rc.2.tgz#028d9e6c1e94b1c1f9c64607f35d992857fe3121" - integrity sha512-8QmoVDQpbjl/ggfbsXPh1kf3XxFCtuyykeLdhCqYurLSw9UHejDtc/7lJA85L6eiFAjJs6VzbdP9ORnlWyOYgQ== +"@abp/jquery-validation@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.3.0-rc.3.tgz#d71e59dfa793070b780bb8078f4cd12b8217f701" + integrity sha512-/OEh5PVKfA4BB7YVmFFBa+GKDR4jzNOkRBUnzplxxcegrXlbbjuxC7VcnsLzXQJ1c2aUO6a1y8L7MsPMjaXVrg== dependencies: - "@abp/jquery" "~8.3.0-rc.2" + "@abp/jquery" "~8.3.0-rc.3" jquery-validation "^1.20.1" -"@abp/jquery@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.3.0-rc.2.tgz#4b40ace6d7e7331b1ff5fa41d9a7ce724def7808" - integrity sha512-HDUXVXrHa/HHbkhfLDwxIr6NNQLz+R9M/Gf8+UsxDnzevWZw9hzkwQnO3RWcK99hyaeURA2DEKLGSGa7ip3qfg== +"@abp/jquery@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.3.0-rc.3.tgz#7350b8675c7199b143bad86f46a50c629568605b" + integrity sha512-GkjKCrQmqqeu3xvpWTZxFa1VVRKPhmiutO2syuPi2dReDBhMV6h6EZZeu5y8lHLvL1HTEEANFFFXJGUna07FRQ== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" jquery "~3.7.1" -"@abp/jstree@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jstree/-/jstree-8.3.0-rc.2.tgz#ab381a850f6c5515a160f1af61d783f073be19b7" - integrity sha512-smzyK1WptMT/zDrZa3cZjOyERkod5F/COF4UIcwFWAxxIjbmGqJy3NAKUfEXJWipAIqaURyIPPcM1gfALvZnCA== +"@abp/jstree@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/jstree/-/jstree-8.3.0-rc.3.tgz#eb8ad04055d7d7a4f18d165c61cd8400119c87e5" + integrity sha512-OmQ0lkASZM8Yxm42ZKUsuxD2inG7D96SfBlupDCdn1zH1qp9uRu3/7TeliWa9QaHIKeUubQzB6JHgHnO2pCqIw== dependencies: - "@abp/jquery" "~8.3.0-rc.2" + "@abp/jquery" "~8.3.0-rc.3" jstree "^3.3.16" -"@abp/lodash@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.3.0-rc.2.tgz#3d714095ac1985bb9688a4a2f7d2b6e439fbab50" - integrity sha512-fhjtXi7pWlNlCbayU2BqeLAbYyds5HlHF0jrqitXS6r07l6VIru5f5f1h1yd3T5RIwoA0ZT9ZrICqvxH9iQA/w== +"@abp/lodash@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.3.0-rc.3.tgz#90b1c266a16bd2bdfab22bb635114610738a17ba" + integrity sha512-L4lw6eSOXeXg2IixjdcHHVw1z7Q1wLUJDr8NzlRF51KfEPZ5Lt28IhoJuEfE7y24e6v+q6CL15axPwSQOUIlhw== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" lodash "^4.17.21" -"@abp/luxon@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.3.0-rc.2.tgz#67e64aed26d7f521b76271656bed8ae19b3da00f" - integrity sha512-uajtkxqRlWK1jACB53lOhF7g8Rj+S9CCHSm2uNuAGcAK30kEZQfLEZTLzzOJ/evqDTiBay1hNYAPHnzY7Uigzw== +"@abp/luxon@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.3.0-rc.3.tgz#dc2a024c4b20b59408c41b259fe9b7cc8820bd7f" + integrity sha512-QOpAHiJxzSW+4HClyTspYaMDSUbY4Sz36d4Q7LSKHcwLIuqQ7rRfGEeWctYZYPwHIgK4udhde08Z8xrzl5tZSg== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" luxon "^3.4.4" -"@abp/malihu-custom-scrollbar-plugin@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.3.0-rc.2.tgz#e3170cf9ed7a333040151bc1c70405d7e9269e80" - integrity sha512-GLPLnh89ebM6i3EyMjzSYtukT1lU5MSEJ/A18zIzDYgH9SUMFMe4yFJtGDngUtyzQA23hyuHcj3u1CIgPtKuGQ== +"@abp/malihu-custom-scrollbar-plugin@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.3.0-rc.3.tgz#4eb53cf29ecf7c613f2d00e5b1bab4d807fd8396" + integrity sha512-NyQ2Qg2PfsDjWZfSwfsESFFkveIMQXFwWiSWgmeolWeFNtETDI1KJ5Nrf//sY+8zpn6ciCQTI5iaklLPPWQSKg== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/markdown-it@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/markdown-it/-/markdown-it-8.3.0-rc.2.tgz#216446aef29bae8e6ffe9dd626ba3c816e9c51c1" - integrity sha512-VfJCKSQ0U+lryck4/k4mhFqK5y4w9+eYzhU0tJRdqN/J/ASRSnT4MBjk9nnPOJ8m3bRMm7B7/nGfjFkceRPl8Q== +"@abp/markdown-it@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/markdown-it/-/markdown-it-8.3.0-rc.3.tgz#b5fea34b0978da8c25683e54b97e72667af62051" + integrity sha512-YEGu4JRTKohMG7jdl6Jvr0PCaeIwM5+1GgMp+ozs5MbhF9fSrnbgkPAHNxjaN7vwEmwtegXWWTrf3M4cj0KceQ== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" markdown-it "^14.1.0" -"@abp/moment@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.3.0-rc.2.tgz#cfa76dba9731e03f24acabe8d254c077b683b99a" - integrity sha512-2JglkMbePjxoHRBjd52MGFMqWwzDdmer1hpPJ7BvznL4tklXtSg+Q7D2z7VB1bv+ZAe31cqI8IxwdxWf2eyOmw== +"@abp/moment@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.3.0-rc.3.tgz#8f997de893d8b69f670f99fe0f3f8a8b3ed64451" + integrity sha512-UulCn7Qt6Y1JfXYd+KGsvJZX7uybXVwud+55tE7TnNl7OXmQ6R3yL6uv+5da0iJsZzQa6c3EknmTkLLD53HfRw== dependencies: moment "^2.30.1" -"@abp/prismjs@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-8.3.0-rc.2.tgz#bfdc7f12e8b51e321267bcb82500ffa9cb96f69c" - integrity sha512-LYYN6bqjVR/hsA2NJ5LQuPxgDsE/FTHxUVGIMk2TmFKnk8KUjQ7hDE/rllIwGWwxPtS96M6NPnzmrR8NDwI3cA== +"@abp/prismjs@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-8.3.0-rc.3.tgz#9a78f0339f0b20591990f585497e7f5e585828d8" + integrity sha512-IaPkxDQeB9NhFGRh7jEmRTdLcNcCEdwdEELzZpYgQIQ4EOA/bq9jbYa9rD9wAYXRE6/yliQLTzmOzori4ddrXw== dependencies: - "@abp/clipboard" "~8.3.0-rc.2" - "@abp/core" "~8.3.0-rc.2" + "@abp/clipboard" "~8.3.0-rc.3" + "@abp/core" "~8.3.0-rc.3" prismjs "^1.29.0" -"@abp/select2@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.3.0-rc.2.tgz#ccf997047e75bfdf30b263201cbce6d2257c7348" - integrity sha512-ERQ/Zb8xzL704a2DLoM6ZD3IhH07MeIGn4UBhD/A3n14Yxu82Vi8qOdl+R6f0JhsDGmif/nuovxbUizFeSKmYg== +"@abp/select2@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.3.0-rc.3.tgz#621505b7a829b02cfbb146c7b710093b9e6e19f4" + integrity sha512-SV0gTfKbEAgMG/ND6zrc3QF1buByHePrPxoI1lt1ZiSgt5m9V9i6+zDkE20/W/puegINJAU2kJZtm9hCfMtXaQ== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" select2 "^4.0.13" -"@abp/slugify@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/slugify/-/slugify-8.3.0-rc.2.tgz#a790ceb427a69de0e186d30b38b5cb2bc6d38582" - integrity sha512-ded7RPLei3FHFsgPy4mfsBZf1lRmaN98GXA/RcXwAzIFVGjiHe4jm8NxSqYMz631VRJH0bGSxvUpyZWh2YgFIw== +"@abp/slugify@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/slugify/-/slugify-8.3.0-rc.3.tgz#cedb942d00ce64ed5d097a981b1d29294f2446a9" + integrity sha512-Nyw7EqB8ebFOTQs4MXu9d79ivoTaYSkunnCL6Ebw4jLc0Of8naNKgGYzojRdBqN/8kNCYgsIKn0t/Wga37qmTA== dependencies: slugify "^1.6.6" -"@abp/star-rating-svg@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/star-rating-svg/-/star-rating-svg-8.3.0-rc.2.tgz#80c0f5a6575b612ba5b89e2482c30d6964d69eb8" - integrity sha512-jbz8wrQUaU7WWIar9cW+L9u75qh4yoT4THTrMxxkxdBo/20Z/YTb9u727JPSZq8W1eluVOL5q24SRF3JkakDAw== +"@abp/star-rating-svg@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/star-rating-svg/-/star-rating-svg-8.3.0-rc.3.tgz#2b5e9d8473ccf2bbefc5666c388b04560c1ef529" + integrity sha512-VhvEUZ6NPgTl7CQxqNUy2IUCPT4RyOpAVDF5RQF25r/hLoThDKk7IqhsrmWgWLShfJEMMxv9T2rSq8jnoS6MJw== dependencies: - "@abp/jquery" "~8.3.0-rc.2" + "@abp/jquery" "~8.3.0-rc.3" star-rating-svg "^3.5.0" -"@abp/sweetalert2@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.3.0-rc.2.tgz#27afcabd6c3a10e76979102f5d143b404f38213c" - integrity sha512-ZloFEPOPWXiyKGdxtxyMGglamf8shTZAzhcUlxeqwRRsTlo342LI0iopOHDQ2Kfqmeua9xgj+nhX7zc6Kh0A0w== +"@abp/sweetalert2@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.3.0-rc.3.tgz#728978d364fe80dfd3b9cacdee0960e921d404af" + integrity sha512-G3xAKewy7TH2UZgLg+mVhgng5y1RbanVfsA/VTc9DE1XBMG9fpiqywhbny/5qabFhgvNjMKM28Yce23uAsji1A== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" sweetalert2 "^11.3.6" -"@abp/timeago@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.3.0-rc.2.tgz#1194a6f049b452141bd5714faff1e1fd8da20800" - integrity sha512-8Z82DPOZYEzfYevVELC1W5L4OdMHDGVZ00QAQqFv/XGTGjMVZeTvfpXKqpEcUYPMUVHcNWU3yLkIUZXGj1qXOw== +"@abp/timeago@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.3.0-rc.3.tgz#dcef20b900e6e95e12fec64b2f1632949f164eb0" + integrity sha512-sFOlpH54PiHosrmRoPZHtC+RVQdjPWetvtFm7svIfCta+dq6Iz70B7/O0oqQabAIERhA9jTf3ubMtBF6FCdmYg== dependencies: - "@abp/jquery" "~8.3.0-rc.2" + "@abp/jquery" "~8.3.0-rc.3" timeago "^1.6.7" -"@abp/toastr@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.3.0-rc.2.tgz#ef5f08f894510516d055aa4ee2abf8f311a73879" - integrity sha512-syQJ87TVjkDegJBdsP+YfEK8I9zq3mDmLOQrEKRU2z3yX0qdc6zIRSCPTAkyBxf4C4gvdr4dNJJN/uKToaAo2Q== +"@abp/toastr@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.3.0-rc.3.tgz#5c821d5a049c322f082c37febd5980d2d664292c" + integrity sha512-PdiQMO6UA6yTKGHqztm5Kxu3UzsidnYyQtjojVTYQd87mvgIDIUkoXxXJ2VVgHnRy2FdZW12UfZG4v3/eJHbmg== dependencies: - "@abp/jquery" "~8.3.0-rc.2" + "@abp/jquery" "~8.3.0-rc.3" toastr "^2.1.4" -"@abp/tui-editor@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-8.3.0-rc.2.tgz#d34cf3d4f6f4a15303b6cec53bde6e5ae9c08dc3" - integrity sha512-MwntzC48JOLl+ymFCujT5iUDDLwJTJgkroF9nkyplT1YhUhQWuf+Rb4EdWfQ38+kzUVM+2S3+iQkbLxJK97UtQ== +"@abp/tui-editor@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-8.3.0-rc.3.tgz#52524047cba5b068d7bb22f1295226c090f3c6b1" + integrity sha512-PPipxm/BNtfmimc185kK7hHkkAS692huhKlLJnLHwCpuHvGbKB1rCoourW451V6knuYOkfu79wM3GSnVFROF2A== dependencies: - "@abp/jquery" "~8.3.0-rc.2" - "@abp/prismjs" "~8.3.0-rc.2" + "@abp/jquery" "~8.3.0-rc.3" + "@abp/prismjs" "~8.3.0-rc.3" -"@abp/uppy@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/uppy/-/uppy-8.3.0-rc.2.tgz#c954bc23ed3598632ff73b6fd4e91d3bbac4af56" - integrity sha512-z7B730IyHxU/uUoJLVnSlLhAFHLt3dyQ/qos0czQPnUu4/fu8VBE3FwjuObqOYWEJXbe+am9TIVa2KImbQVgHA== +"@abp/uppy@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/uppy/-/uppy-8.3.0-rc.3.tgz#e0cb5713a362f00e7a21131d47033351f3b98bca" + integrity sha512-yCvRuWI6KgbSJvKNy7PK27q/sS2Pn+R2A8l/1Ys1DU5EVU8QguXcYpbuWWgnhqrCc/x9okMB+FbbJwGMkD2LMQ== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" uppy "^3.27.0" -"@abp/utils@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.3.0-rc.2.tgz#9acb10e775c734dac2d4c48ade47c365448bbacc" - integrity sha512-jbXbkOWseh7tqqfX7jSsERFDr/Q89FUKz81rRx5jii2RuXnc9wG9E7BSG0wCQ6+o39dgpsSjKbQgwjnjBJrpJQ== +"@abp/utils@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.3.0-rc.3.tgz#00b4acf4a4a2b4c4c1193a737f972d6508cf1831" + integrity sha512-cEPVo2QkLmn4Meo++dkvknfKlNlfQ7kmdWdXon1ZViaf9YFbTEZIYD5ccrdGUvKkVlAyOHG3TcAHesiAOyx1PQ== dependencies: just-compare "^2.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 b89faf42fea..1be9d68e1da 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": "ff0f4d058f512abcca9b3b61a7bb300e", + "hash": "", "contents": [ { "namespace": "Volo.CmsKit.Admin", @@ -60,7 +60,7 @@ "summary": null }, { - "displayName": "Comment Management", + "displayName": "Comment management", "isEnabled": true, "contentType": "permission", "name": "CmsKit.Comments", @@ -74,7 +74,21 @@ "summary": null }, { - "displayName": "Tag Management", + "displayName": "Permission:Comments.Update", + "isEnabled": true, + "contentType": "permission", + "name": "CmsKit.Comments.Update", + "summary": null + }, + { + "displayName": "Permission:Comments.SettingManagement", + "isEnabled": true, + "contentType": "permission", + "name": "CmsKit.Comments.SettingManagement", + "summary": null + }, + { + "displayName": "Tag management", "isEnabled": true, "contentType": "permission", "name": "CmsKit.Tags", @@ -102,7 +116,7 @@ "summary": null }, { - "displayName": "Page Management", + "displayName": "Page management", "isEnabled": true, "contentType": "permission", "name": "CmsKit.Pages", @@ -130,14 +144,14 @@ "summary": null }, { - "displayName": "Set As Home Page", + "displayName": "Set as home page", "isEnabled": true, "contentType": "permission", "name": "CmsKit.Pages.SetAsHomePage", "summary": null }, { - "displayName": "Blog Management", + "displayName": "Blog management", "isEnabled": true, "contentType": "permission", "name": "CmsKit.Blogs", @@ -172,7 +186,7 @@ "summary": null }, { - "displayName": "Blog Post Management", + "displayName": "Blog post management", "isEnabled": true, "contentType": "permission", "name": "CmsKit.BlogPosts", @@ -207,7 +221,7 @@ "summary": null }, { - "displayName": "Menu Management", + "displayName": "Menu management", "isEnabled": true, "contentType": "permission", "name": "CmsKit.Menus", @@ -235,7 +249,7 @@ "summary": null }, { - "displayName": "Global Resources", + "displayName": "Global resources", "isEnabled": true, "contentType": "permission", "name": "CmsKit.GlobalResources", 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 e58e8fb34ae..cb49ddb8134 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,6 +1,6 @@ { "name": "Volo.CmsKit.Admin.Application", - "hash": "1cf0db9a201c7d8143e4f8efb6218d59", + "hash": "", "contents": [ { "namespace": "Volo.CmsKit.Admin", @@ -136,6 +136,7 @@ "methods": [ { "returnType": "Void", + "namespace": "Volo.CmsKit.Admin.Tags", "name": "AddTagToEntityAsync", "summary": null, "isAsync": true, @@ -152,6 +153,7 @@ }, { "returnType": "Void", + "namespace": "Volo.CmsKit.Admin.Tags", "name": "RemoveTagFromEntityAsync", "summary": null, "isAsync": true, @@ -168,6 +170,7 @@ }, { "returnType": "Void", + "namespace": "Volo.CmsKit.Admin.Tags", "name": "SetEntityTagsAsync", "summary": null, "isAsync": true, @@ -296,6 +299,7 @@ "methods": [ { "returnType": "TagDto", + "namespace": "Volo.CmsKit.Admin.Tags", "name": "CreateAsync", "summary": null, "isAsync": true, @@ -312,6 +316,7 @@ }, { "returnType": "TagDto", + "namespace": "Volo.CmsKit.Admin.Tags", "name": "UpdateAsync", "summary": null, "isAsync": true, @@ -333,6 +338,7 @@ }, { "returnType": "List", + "namespace": "Volo.CmsKit.Admin.Tags", "name": "GetTagDefinitionsAsync", "summary": null, "isAsync": true, @@ -343,6 +349,7 @@ }, { "returnType": "TagDto", + "namespace": "Volo.CmsKit.Admin.Tags", "name": "GetAsync", "summary": null, "isAsync": true, @@ -359,6 +366,7 @@ }, { "returnType": "PagedResultDto", + "namespace": "Volo.CmsKit.Admin.Tags", "name": "GetListAsync", "summary": null, "isAsync": true, @@ -375,6 +383,7 @@ }, { "returnType": "Void", + "namespace": "Volo.CmsKit.Admin.Tags", "name": "DeleteAsync", "summary": null, "isAsync": true, @@ -497,6 +506,7 @@ "methods": [ { "returnType": "PageDto", + "namespace": "Volo.CmsKit.Admin.Pages", "name": "GetAsync", "summary": null, "isAsync": true, @@ -513,6 +523,7 @@ }, { "returnType": "PagedResultDto", + "namespace": "Volo.CmsKit.Admin.Pages", "name": "GetListAsync", "summary": null, "isAsync": true, @@ -529,6 +540,7 @@ }, { "returnType": "PageDto", + "namespace": "Volo.CmsKit.Admin.Pages", "name": "CreateAsync", "summary": null, "isAsync": true, @@ -545,6 +557,7 @@ }, { "returnType": "PageDto", + "namespace": "Volo.CmsKit.Admin.Pages", "name": "UpdateAsync", "summary": null, "isAsync": true, @@ -566,6 +579,7 @@ }, { "returnType": "Void", + "namespace": "Volo.CmsKit.Admin.Pages", "name": "DeleteAsync", "summary": null, "isAsync": true, @@ -582,6 +596,7 @@ }, { "returnType": "Void", + "namespace": "Volo.CmsKit.Admin.Pages", "name": "SetAsHomePageAsync", "summary": null, "isAsync": true, @@ -668,6 +683,7 @@ "methods": [ { "returnType": "ListResultDto", + "namespace": "Volo.CmsKit.Admin.Menus", "name": "GetListAsync", "summary": null, "isAsync": true, @@ -677,7 +693,8 @@ "parameters": [] }, { - "returnType": "MenuItemDto", + "returnType": "MenuItemWithDetailsDto", + "namespace": "Volo.CmsKit.Admin.Menus", "name": "GetAsync", "summary": null, "isAsync": true, @@ -694,6 +711,7 @@ }, { "returnType": "MenuItemDto", + "namespace": "Volo.CmsKit.Admin.Menus", "name": "CreateAsync", "summary": null, "isAsync": true, @@ -710,6 +728,7 @@ }, { "returnType": "MenuItemDto", + "namespace": "Volo.CmsKit.Admin.Menus", "name": "UpdateAsync", "summary": null, "isAsync": true, @@ -731,6 +750,7 @@ }, { "returnType": "Void", + "namespace": "Volo.CmsKit.Admin.Menus", "name": "DeleteAsync", "summary": null, "isAsync": true, @@ -747,6 +767,7 @@ }, { "returnType": "Void", + "namespace": "Volo.CmsKit.Admin.Menus", "name": "MoveMenuItemAsync", "summary": null, "isAsync": true, @@ -768,6 +789,7 @@ }, { "returnType": "PagedResultDto", + "namespace": "Volo.CmsKit.Admin.Menus", "name": "GetPageLookupAsync", "summary": null, "isAsync": true, @@ -854,6 +876,7 @@ "methods": [ { "returnType": "MediaDescriptorDto", + "namespace": "Volo.CmsKit.Admin.MediaDescriptors", "name": "CreateAsync", "summary": null, "isAsync": true, @@ -875,6 +898,7 @@ }, { "returnType": "Void", + "namespace": "Volo.CmsKit.Admin.MediaDescriptors", "name": "DeleteAsync", "summary": null, "isAsync": true, @@ -961,6 +985,7 @@ "methods": [ { "returnType": "GlobalResourcesDto", + "namespace": "Volo.CmsKit.Admin.GlobalResources", "name": "GetAsync", "summary": null, "isAsync": true, @@ -971,6 +996,7 @@ }, { "returnType": "Void", + "namespace": "Volo.CmsKit.Admin.GlobalResources", "name": "SetGlobalResourcesAsync", "summary": null, "isAsync": true, @@ -1057,6 +1083,7 @@ "methods": [ { "returnType": "PagedResultDto", + "namespace": "Volo.CmsKit.Admin.Comments", "name": "GetListAsync", "summary": null, "isAsync": true, @@ -1073,6 +1100,7 @@ }, { "returnType": "CommentWithAuthorDto", + "namespace": "Volo.CmsKit.Admin.Comments", "name": "GetAsync", "summary": null, "isAsync": true, @@ -1089,6 +1117,7 @@ }, { "returnType": "Void", + "namespace": "Volo.CmsKit.Admin.Comments", "name": "DeleteAsync", "summary": null, "isAsync": true, @@ -1102,6 +1131,56 @@ "isOptional": false } ] + }, + { + "returnType": "Void", + "namespace": "Volo.CmsKit.Admin.Comments", + "name": "UpdateApprovalStatusAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + }, + { + "type": "CommentApprovalDto", + "name": "input", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "namespace": "Volo.CmsKit.Admin.Comments", + "name": "UpdateSettingsAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "CommentSettingsDto", + "name": "input", + "isOptional": false + } + ] + }, + { + "returnType": "Int32", + "namespace": "Volo.CmsKit.Admin.Comments", + "name": "GetWaitingCountAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [] } ], "contentType": "applicationService", @@ -1217,6 +1296,7 @@ "methods": [ { "returnType": "BlogDto", + "namespace": "Volo.CmsKit.Admin.Blogs", "name": "GetAsync", "summary": null, "isAsync": true, @@ -1233,6 +1313,7 @@ }, { "returnType": "PagedResultDto", + "namespace": "Volo.CmsKit.Admin.Blogs", "name": "GetListAsync", "summary": null, "isAsync": true, @@ -1249,6 +1330,7 @@ }, { "returnType": "BlogDto", + "namespace": "Volo.CmsKit.Admin.Blogs", "name": "CreateAsync", "summary": null, "isAsync": true, @@ -1265,6 +1347,7 @@ }, { "returnType": "BlogDto", + "namespace": "Volo.CmsKit.Admin.Blogs", "name": "UpdateAsync", "summary": null, "isAsync": true, @@ -1286,6 +1369,7 @@ }, { "returnType": "Void", + "namespace": "Volo.CmsKit.Admin.Blogs", "name": "DeleteAsync", "summary": null, "isAsync": true, @@ -1372,6 +1456,7 @@ "methods": [ { "returnType": "List", + "namespace": "Volo.CmsKit.Admin.Blogs", "name": "GetListAsync", "summary": null, "isAsync": true, @@ -1388,6 +1473,7 @@ }, { "returnType": "Void", + "namespace": "Volo.CmsKit.Admin.Blogs", "name": "SetAsync", "summary": null, "isAsync": true, @@ -1515,6 +1601,7 @@ "methods": [ { "returnType": "BlogPostDto", + "namespace": "Volo.CmsKit.Admin.Blogs", "name": "CreateAsync", "summary": null, "isAsync": true, @@ -1531,6 +1618,7 @@ }, { "returnType": "BlogPostDto", + "namespace": "Volo.CmsKit.Admin.Blogs", "name": "UpdateAsync", "summary": null, "isAsync": true, @@ -1552,6 +1640,7 @@ }, { "returnType": "BlogPostDto", + "namespace": "Volo.CmsKit.Admin.Blogs", "name": "GetAsync", "summary": null, "isAsync": true, @@ -1568,6 +1657,7 @@ }, { "returnType": "PagedResultDto", + "namespace": "Volo.CmsKit.Admin.Blogs", "name": "GetListAsync", "summary": null, "isAsync": true, @@ -1584,6 +1674,7 @@ }, { "returnType": "Void", + "namespace": "Volo.CmsKit.Admin.Blogs", "name": "DeleteAsync", "summary": null, "isAsync": true, @@ -1600,6 +1691,7 @@ }, { "returnType": "Void", + "namespace": "Volo.CmsKit.Admin.Blogs", "name": "PublishAsync", "summary": null, "isAsync": true, @@ -1616,6 +1708,7 @@ }, { "returnType": "Void", + "namespace": "Volo.CmsKit.Admin.Blogs", "name": "DraftAsync", "summary": null, "isAsync": true, @@ -1632,6 +1725,7 @@ }, { "returnType": "BlogPostDto", + "namespace": "Volo.CmsKit.Admin.Blogs", "name": "CreateAndPublishAsync", "summary": null, "isAsync": true, @@ -1648,6 +1742,7 @@ }, { "returnType": "Void", + "namespace": "Volo.CmsKit.Admin.Blogs", "name": "SendToReviewAsync", "summary": null, "isAsync": true, @@ -1664,6 +1759,7 @@ }, { "returnType": "BlogPostDto", + "namespace": "Volo.CmsKit.Admin.Blogs", "name": "CreateAndSendToReviewAsync", "summary": null, "isAsync": true, @@ -1680,6 +1776,7 @@ }, { "returnType": "Boolean", + "namespace": "Volo.CmsKit.Admin.Blogs", "name": "HasBlogPostWaitingForReviewAsync", "summary": null, "isAsync": true, 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 5f9d12dd8cf..15d3a881b52 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": "ef3894ffa45c8acb929d4feba96f8075", + "hash": "", "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 a616d94e359..e18611bd301 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": "5d180189476676a5483931264591c077", + "hash": "", "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 87cdbecc703..b8b9d3e51ef 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": "fa6d7b5a529c2c76386141dc3cb12bba", + "hash": "", "contents": [ { "namespace": "Volo.CmsKit.Admin.Web", @@ -63,6 +63,132 @@ "contentType": "abpModule", "name": "CmsKitAdminWebModule", "summary": null + }, + { + "namespace": "Volo.CmsKit.Admin.Web.Pages.CmsKit.Tags", + "contentType": "webPage", + "name": "CreateModalModel", + "summary": null + }, + { + "namespace": "Volo.CmsKit.Admin.Web.Pages.CmsKit.Tags", + "contentType": "webPage", + "name": "EditModalModel", + "summary": null + }, + { + "namespace": "Volo.CmsKit.Admin.Web.Pages.CmsKit.Tags", + "contentType": "webPage", + "name": "IndexModel", + "summary": null + }, + { + "namespace": "Volo.CmsKit.Admin.Web.Pages.CmsKit.Pages", + "contentType": "webPage", + "name": "CreateModel", + "summary": null + }, + { + "namespace": "Volo.CmsKit.Admin.Web.Pages.CmsKit.Pages", + "contentType": "webPage", + "name": "IndexModel", + "summary": null + }, + { + "namespace": "Volo.CmsKit.Admin.Web.Pages.CmsKit.Pages", + "contentType": "webPage", + "name": "UpdateModel", + "summary": null + }, + { + "namespace": "Volo.CmsKit.Admin.Web.Pages.CmsKit.Menus.MenuItems", + "contentType": "webPage", + "name": "CreateModalModel", + "summary": null + }, + { + "namespace": "Volo.CmsKit.Admin.Web.Pages.CmsKit.Menus.MenuItems", + "contentType": "webPage", + "name": "IndexModel", + "summary": null + }, + { + "namespace": "Volo.CmsKit.Admin.Web.Pages.CmsKit.Menus.MenuItems", + "contentType": "webPage", + "name": "UpdateModalModel", + "summary": null + }, + { + "namespace": "Volo.CmsKit.Admin.Web.Pages.CmsKit.GlobalResources", + "contentType": "webPage", + "name": "IndexModel", + "summary": null + }, + { + "namespace": "Volo.CmsKit.Admin.Web.Pages.CmsKit.Contents", + "contentType": "webPage", + "name": "AddWidgetModal", + "summary": null + }, + { + "namespace": "Volo.CmsKit.Admin.Web.Pages.CmsKit.Comments", + "contentType": "webPage", + "name": "DetailsModel", + "summary": null + }, + { + "namespace": "Volo.CmsKit.Admin.Web.Pages.CmsKit.Comments", + "contentType": "webPage", + "name": "IndexModel", + "summary": null + }, + { + "namespace": "Volo.CmsKit.Admin.Web.Pages.CmsKit.Comments.Approve", + "contentType": "webPage", + "name": "IndexModel", + "summary": null + }, + { + "namespace": "Volo.CmsKit.Admin.Web.Pages.CmsKit.Blogs", + "contentType": "webPage", + "name": "CreateModalModel", + "summary": null + }, + { + "namespace": "Volo.CmsKit.Admin.Web.Pages.CmsKit.Blogs", + "contentType": "webPage", + "name": "FeaturesModalModel", + "summary": null + }, + { + "namespace": "Volo.CmsKit.Admin.Web.Pages.CmsKit.Blogs", + "contentType": "webPage", + "name": "IndexModel", + "summary": null + }, + { + "namespace": "Volo.CmsKit.Admin.Web.Pages.CmsKit.Blogs", + "contentType": "webPage", + "name": "UpdateModalModel", + "summary": null + }, + { + "namespace": "Volo.CmsKit.Admin.Web.Pages.CmsKit.BlogPosts", + "contentType": "webPage", + "name": "CreateModel", + "summary": null + }, + { + "namespace": "Volo.CmsKit.Admin.Web.Pages.CmsKit.BlogPosts", + "contentType": "webPage", + "name": "IndexModel", + "summary": null + }, + { + "namespace": "Volo.CmsKit.Admin.Web.Pages.CmsKit.BlogPosts", + "contentType": "webPage", + "name": "UpdateModel", + "summary": null } ] } \ No newline at end of file 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 31c2e8b638f..f99448fb3a4 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": "66c9cd5f35e614372742f30cffd8bd6f", + "hash": "", "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 176ef478161..f9241cd7629 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": "00e09a7a3302312d77b39946caa4bfeb", + "hash": "", "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 3c7c768c62e..83c5e5ef194 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": "784cb8875b468f63331845f2e59b803c", + "hash": "", "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 cc917900578..97e05007379 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,6 +1,6 @@ { "name": "Volo.CmsKit.Common.Application", - "hash": "9c83bf387d563350ffb80d42d2884a92", + "hash": "", "contents": [ { "namespace": "Volo.CmsKit", @@ -141,6 +141,7 @@ "methods": [ { "returnType": "List", + "namespace": "Volo.CmsKit.Tags", "name": "GetAllRelatedTagsAsync", "summary": null, "isAsync": true, @@ -159,6 +160,28 @@ "isOptional": false } ] + }, + { + "returnType": "List", + "namespace": "Volo.CmsKit.Tags", + "name": "GetPopularTagsAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "entityType", + "isOptional": false + }, + { + "type": "Int32", + "name": "maxCount", + "isOptional": false + } + ] } ], "contentType": "applicationService", @@ -232,6 +255,7 @@ "methods": [ { "returnType": "RemoteStreamContent", + "namespace": "Volo.CmsKit.MediaDescriptors", "name": "DownloadAsync", "summary": null, "isAsync": true, @@ -318,6 +342,7 @@ "methods": [ { "returnType": "BlogFeatureDto", + "namespace": "Volo.CmsKit.Blogs", "name": "GetOrDefaultAsync", "summary": null, "isAsync": true, 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 07cf87050b0..878f2a794ca 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": "e7ad713defbe5999262cd31144491fae", + "hash": "", "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 9fe40718c16..d89526e2980 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": "a5120d7c193b3e67658db2321ee7f3cf", + "hash": "", "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 4fb7b3751ad..56c251adffd 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": "f301d4e5431930d0c906428b835e9b6d", + "hash": "", "contents": [ { "namespace": "Volo.CmsKit.Web", @@ -19,6 +19,11 @@ "declaringAssemblyName": "Volo.Abp.AutoMapper", "namespace": "Volo.Abp.AutoMapper", "name": "AbpAutoMapperModule" + }, + { + "declaringAssemblyName": "Volo.Abp.SettingManagement.Web", + "namespace": "Volo.Abp.SettingManagement.Web", + "name": "AbpSettingManagementWebModule" } ], "implementingInterfaces": [ 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 5ae7c0efe31..a748e67a448 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": "bdbefadcd3677ae51a666b11c07bee07", + "hash": "", "contents": [ { "namespace": "Volo.CmsKit", @@ -68,6 +68,17 @@ "contentType": "abpModule", "name": "CmsKitDomainSharedModule", "summary": null + }, + { + "defaultValue": "false", + "displayName": "CmsKit.Comments.RequireApprovement", + "description": "", + "isVisibleToClient": true, + "isInherited": true, + "isEncrypted": false, + "contentType": "setting", + "name": "CmsKit.Comments.RequireApprovement", + "summary": null } ] } \ No newline at end of file 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 a6e5c0aa937..1c3f2c14fd8 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,6 +1,6 @@ { "name": "Volo.CmsKit.Domain", - "hash": "a330d75df32c8b504c193f59fe9554e5", + "hash": "", "contents": [ { "namespace": "Volo.CmsKit", @@ -24,6 +24,11 @@ "declaringAssemblyName": "Volo.Abp.BlobStoring", "namespace": "Volo.Abp.BlobStoring", "name": "AbpBlobStoringModule" + }, + { + "declaringAssemblyName": "Volo.Abp.SettingManagement.Domain", + "namespace": "Volo.Abp.SettingManagement", + "name": "AbpSettingManagementDomainModule" } ], "implementingInterfaces": [ @@ -157,7 +162,7 @@ { "name": "IMultiTenant", "namespace": "Volo.Abp.MultiTenancy", - "declaringAssemblyName": "Volo.Abp.MultiTenancy", + "declaringAssemblyName": "Volo.Abp.MultiTenancy.Abstractions", "fullName": "Volo.Abp.MultiTenancy.IMultiTenant" }, { @@ -170,6 +175,7 @@ "methods": [ { "returnType": "Boolean", + "namespace": "Volo.CmsKit.Users", "name": "Update", "summary": null, "isAsync": false, @@ -353,13 +359,14 @@ { "name": "IMultiTenant", "namespace": "Volo.Abp.MultiTenancy", - "declaringAssemblyName": "Volo.Abp.MultiTenancy", + "declaringAssemblyName": "Volo.Abp.MultiTenancy.Abstractions", "fullName": "Volo.Abp.MultiTenancy.IMultiTenant" } ], "methods": [ { "returnType": "Void", + "namespace": "Volo.CmsKit.Tags", "name": "SetName", "summary": null, "isAsync": false, @@ -376,6 +383,7 @@ }, { "returnType": "Void", + "namespace": "Volo.CmsKit.Tags", "name": "SetEntityType", "summary": null, "isAsync": false, @@ -469,7 +477,7 @@ { "name": "IMultiTenant", "namespace": "Volo.Abp.MultiTenancy", - "declaringAssemblyName": "Volo.Abp.MultiTenancy", + "declaringAssemblyName": "Volo.Abp.MultiTenancy.Abstractions", "fullName": "Volo.Abp.MultiTenancy.IMultiTenant" } ], @@ -568,6 +576,7 @@ "methods": [ { "returnType": "Void", + "namespace": "Volo.CmsKit.Ratings", "name": "SetStarCount", "summary": null, "isAsync": false, @@ -736,13 +745,20 @@ { "name": "IMultiTenant", "namespace": "Volo.Abp.MultiTenancy", - "declaringAssemblyName": "Volo.Abp.MultiTenancy", + "declaringAssemblyName": "Volo.Abp.MultiTenancy.Abstractions", "fullName": "Volo.Abp.MultiTenancy.IMultiTenant" + }, + { + "name": "IHasEntityVersion", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IHasEntityVersion" } ], "methods": [ { "returnType": "Void", + "namespace": "Volo.CmsKit.Pages", "name": "SetTitle", "summary": null, "isAsync": false, @@ -759,6 +775,7 @@ }, { "returnType": "Void", + "namespace": "Volo.CmsKit.Pages", "name": "SetContent", "summary": null, "isAsync": false, @@ -775,6 +792,7 @@ }, { "returnType": "Void", + "namespace": "Volo.CmsKit.Pages", "name": "SetScript", "summary": null, "isAsync": false, @@ -791,6 +809,7 @@ }, { "returnType": "Void", + "namespace": "Volo.CmsKit.Pages", "name": "SetStyle", "summary": null, "isAsync": false, @@ -845,6 +864,11 @@ "type": "System.Boolean", "name": "IsHomePage", "summary": null + }, + { + "type": "System.Int32", + "name": "EntityVersion", + "summary": null } ], "contentType": "aggregateRoot", @@ -940,13 +964,14 @@ { "name": "IMultiTenant", "namespace": "Volo.Abp.MultiTenancy", - "declaringAssemblyName": "Volo.Abp.MultiTenancy", + "declaringAssemblyName": "Volo.Abp.MultiTenancy.Abstractions", "fullName": "Volo.Abp.MultiTenancy.IMultiTenant" } ], "methods": [ { "returnType": "Void", + "namespace": "Volo.CmsKit.Menus", "name": "SetDisplayName", "summary": null, "isAsync": false, @@ -963,6 +988,7 @@ }, { "returnType": "Void", + "namespace": "Volo.CmsKit.Menus", "name": "SetUrl", "summary": null, "isAsync": false, @@ -1156,13 +1182,14 @@ { "name": "IMultiTenant", "namespace": "Volo.Abp.MultiTenancy", - "declaringAssemblyName": "Volo.Abp.MultiTenancy", + "declaringAssemblyName": "Volo.Abp.MultiTenancy.Abstractions", "fullName": "Volo.Abp.MultiTenancy.IMultiTenant" } ], "methods": [ { "returnType": "Void", + "namespace": "Volo.CmsKit.MediaDescriptors", "name": "SetName", "summary": null, "isAsync": false, @@ -1213,6 +1240,99 @@ "name": "MediaDescriptor", "summary": null }, + { + "baseClass": { + "name": "BasicAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Entities.BasicAggregateRoot" + }, + "implementingInterfaces": [ + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Entities.IEntity" + }, + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Entities.IEntity" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Entities.IAggregateRoot" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Entities.IAggregateRoot" + }, + { + "name": "IGeneratesDomainEvents", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Entities.IGeneratesDomainEvents" + }, + { + "name": "IHasCreationTime", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IHasCreationTime" + }, + { + "name": "IMustHaveCreator", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IMustHaveCreator" + }, + { + "name": "IMultiTenant", + "namespace": "Volo.Abp.MultiTenancy", + "declaringAssemblyName": "Volo.Abp.MultiTenancy.Abstractions", + "fullName": "Volo.Abp.MultiTenancy.IMultiTenant" + } + ], + "methods": [], + "collectionProperties": {}, + "navigationProperties": {}, + "namespace": "Volo.CmsKit.MarkedItems", + "primaryKeyType": "Guid", + "properties": [ + { + "type": "System.Nullable`1[System.Guid]", + "name": "TenantId", + "summary": null + }, + { + "type": "System.Guid", + "name": "CreatorId", + "summary": null + }, + { + "type": "System.DateTime", + "name": "CreationTime", + "summary": null + }, + { + "type": "System.String", + "name": "EntityId", + "summary": null + }, + { + "type": "System.String", + "name": "EntityType", + "summary": null + } + ], + "contentType": "aggregateRoot", + "name": "UserMarkedItem", + "summary": null + }, { "baseClass": { "name": "AuditedAggregateRoot", @@ -1302,13 +1422,14 @@ { "name": "IMultiTenant", "namespace": "Volo.Abp.MultiTenancy", - "declaringAssemblyName": "Volo.Abp.MultiTenancy", + "declaringAssemblyName": "Volo.Abp.MultiTenancy.Abstractions", "fullName": "Volo.Abp.MultiTenancy.IMultiTenant" } ], "methods": [ { "returnType": "Void", + "namespace": "Volo.CmsKit.GlobalResources", "name": "SetValue", "summary": null, "isAsync": false, @@ -1414,13 +1535,14 @@ { "name": "IMultiTenant", "namespace": "Volo.Abp.MultiTenancy", - "declaringAssemblyName": "Volo.Abp.MultiTenancy", + "declaringAssemblyName": "Volo.Abp.MultiTenancy.Abstractions", "fullName": "Volo.Abp.MultiTenancy.IMultiTenant" } ], "methods": [ { "returnType": "Void", + "namespace": "Volo.CmsKit.Comments", "name": "SetText", "summary": null, "isAsync": false, @@ -1434,6 +1556,39 @@ "isOptional": false } ] + }, + { + "returnType": "Comment", + "namespace": "Volo.CmsKit.Comments", + "name": "Approve", + "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [] + }, + { + "returnType": "Comment", + "namespace": "Volo.CmsKit.Comments", + "name": "Reject", + "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [] + }, + { + "returnType": "Comment", + "namespace": "Volo.CmsKit.Comments", + "name": "WaitForApproval", + "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [] } ], "collectionProperties": {}, @@ -1475,6 +1630,21 @@ "type": "System.DateTime", "name": "CreationTime", "summary": null + }, + { + "type": "System.String", + "name": "Url", + "summary": null + }, + { + "type": "System.String", + "name": "IdempotencyToken", + "summary": null + }, + { + "type": "System.Nullable`1[System.Boolean]", + "name": "IsApproved", + "summary": null } ], "contentType": "aggregateRoot", @@ -1594,13 +1764,14 @@ { "name": "IMultiTenant", "namespace": "Volo.Abp.MultiTenancy", - "declaringAssemblyName": "Volo.Abp.MultiTenancy", + "declaringAssemblyName": "Volo.Abp.MultiTenancy.Abstractions", "fullName": "Volo.Abp.MultiTenancy.IMultiTenant" } ], "methods": [ { "returnType": "Void", + "namespace": "Volo.CmsKit.Blogs", "name": "SetName", "summary": null, "isAsync": false, @@ -1617,6 +1788,7 @@ }, { "returnType": "Void", + "namespace": "Volo.CmsKit.Blogs", "name": "SetSlug", "summary": null, "isAsync": false, @@ -1907,13 +2079,20 @@ { "name": "IMultiTenant", "namespace": "Volo.Abp.MultiTenancy", - "declaringAssemblyName": "Volo.Abp.MultiTenancy", + "declaringAssemblyName": "Volo.Abp.MultiTenancy.Abstractions", "fullName": "Volo.Abp.MultiTenancy.IMultiTenant" + }, + { + "name": "IHasEntityVersion", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IHasEntityVersion" } ], "methods": [ { "returnType": "Void", + "namespace": "Volo.CmsKit.Blogs", "name": "SetTitle", "summary": null, "isAsync": false, @@ -1930,6 +2109,7 @@ }, { "returnType": "Void", + "namespace": "Volo.CmsKit.Blogs", "name": "SetShortDescription", "summary": null, "isAsync": false, @@ -1946,6 +2126,7 @@ }, { "returnType": "Void", + "namespace": "Volo.CmsKit.Blogs", "name": "SetContent", "summary": null, "isAsync": false, @@ -1962,6 +2143,7 @@ }, { "returnType": "Void", + "namespace": "Volo.CmsKit.Blogs", "name": "SetDraft", "summary": null, "isAsync": false, @@ -1972,6 +2154,7 @@ }, { "returnType": "Void", + "namespace": "Volo.CmsKit.Blogs", "name": "SetPublished", "summary": null, "isAsync": false, @@ -1982,6 +2165,7 @@ }, { "returnType": "Void", + "namespace": "Volo.CmsKit.Blogs", "name": "SetWaitingForReview", "summary": null, "isAsync": false, @@ -2052,6 +2236,11 @@ "type": "Volo.CmsKit.Blogs.BlogPostStatus", "name": "Status", "summary": null + }, + { + "type": "System.Int32", + "name": "EntityVersion", + "summary": null } ], "contentType": "aggregateRoot", @@ -2069,6 +2258,7 @@ "methods": [ { "returnType": "EntityTag", + "namespace": "Volo.CmsKit.Tags", "name": "AddTagToEntityAsync", "summary": null, "isAsync": true, @@ -2105,6 +2295,7 @@ }, { "returnType": "Void", + "namespace": "Volo.CmsKit.Tags", "name": "RemoveTagFromEntityAsync", "summary": null, "isAsync": true, @@ -2141,6 +2332,7 @@ }, { "returnType": "Void", + "namespace": "Volo.CmsKit.Tags", "name": "SetEntityTagsAsync", "summary": null, "isAsync": true, @@ -2167,6 +2359,7 @@ }, { "returnType": "List", + "namespace": "Volo.CmsKit.Tags", "name": "GetEntityIdsFilteredByTagAsync", "summary": null, "isAsync": true, @@ -2193,6 +2386,7 @@ }, { "returnType": "List", + "namespace": "Volo.CmsKit.Tags", "name": "GetEntityIdsFilteredByTagNameAsync", "summary": null, "isAsync": true, @@ -2252,6 +2446,7 @@ "methods": [ { "returnType": "Tag", + "namespace": "Volo.CmsKit.Tags", "name": "GetOrAddAsync", "summary": null, "isAsync": true, @@ -2273,6 +2468,7 @@ }, { "returnType": "Tag", + "namespace": "Volo.CmsKit.Tags", "name": "CreateAsync", "summary": null, "isAsync": true, @@ -2299,6 +2495,7 @@ }, { "returnType": "Tag", + "namespace": "Volo.CmsKit.Tags", "name": "UpdateAsync", "summary": null, "isAsync": true, @@ -2348,6 +2545,7 @@ "methods": [ { "returnType": "List", + "namespace": "Volo.CmsKit.Reactions", "name": "GetReactionsAsync", "summary": null, "isAsync": true, @@ -2364,6 +2562,7 @@ }, { "returnType": "List", + "namespace": "Volo.CmsKit.Reactions", "name": "GetSummariesAsync", "summary": null, "isAsync": true, @@ -2385,6 +2584,7 @@ }, { "returnType": "UserReaction", + "namespace": "Volo.CmsKit.Reactions", "name": "GetOrCreateAsync", "summary": null, "isAsync": true, @@ -2416,6 +2616,7 @@ }, { "returnType": "Boolean", + "namespace": "Volo.CmsKit.Reactions", "name": "DeleteAsync", "summary": null, "isAsync": true, @@ -2475,6 +2676,7 @@ "methods": [ { "returnType": "Rating", + "namespace": "Volo.CmsKit.Ratings", "name": "SetStarAsync", "summary": null, "isAsync": true, @@ -2534,6 +2736,7 @@ "methods": [ { "returnType": "Page", + "namespace": "Volo.CmsKit.Pages", "name": "CreateAsync", "summary": null, "isAsync": true, @@ -2570,6 +2773,7 @@ }, { "returnType": "Void", + "namespace": "Volo.CmsKit.Pages", "name": "SetSlugAsync", "summary": null, "isAsync": true, @@ -2591,6 +2795,7 @@ }, { "returnType": "Void", + "namespace": "Volo.CmsKit.Pages", "name": "SetHomePageAsync", "summary": null, "isAsync": true, @@ -2607,6 +2812,7 @@ }, { "returnType": "Page", + "namespace": "Volo.CmsKit.Pages", "name": "GetHomePageAsync", "summary": null, "isAsync": true, @@ -2645,6 +2851,7 @@ "methods": [ { "returnType": "Void", + "namespace": "Volo.CmsKit.Menus", "name": "SetPageUrl", "summary": null, "isAsync": false, @@ -2666,6 +2873,29 @@ }, { "returnType": "Void", + "namespace": "Volo.CmsKit.Menus", + "name": "SetPageUrl", + "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "MenuItem", + "name": "menuItem", + "isOptional": false + }, + { + "type": "String", + "name": "url", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "namespace": "Volo.CmsKit.Menus", "name": "MoveAsync", "summary": null, "isAsync": true, @@ -2692,6 +2922,7 @@ }, { "returnType": "Void", + "namespace": "Volo.CmsKit.Menus", "name": "OrganizeTreeOrderForMenuItem", "summary": null, "isAsync": false, @@ -2741,6 +2972,7 @@ "methods": [ { "returnType": "MediaDescriptor", + "namespace": "Volo.CmsKit.MediaDescriptors", "name": "CreateAsync", "summary": null, "isAsync": true, @@ -2789,6 +3021,61 @@ "name": "MediaDescriptorManager", "summary": null }, + { + "namespace": "Volo.CmsKit.MarkedItems", + "baseClass": { + "name": "CmsKitDomainServiceBase", + "namespace": "Volo.CmsKit", + "declaringAssemblyName": "Volo.CmsKit.Domain", + "fullName": "Volo.CmsKit.CmsKitDomainServiceBase" + }, + "methods": [ + { + "returnType": "Boolean", + "namespace": "Volo.CmsKit.MarkedItems", + "name": "ToggleUserMarkedItemAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid", + "name": "creatorId", + "isOptional": false + }, + { + "type": "String", + "name": "entityType", + "isOptional": false + }, + { + "type": "String", + "name": "entityId", + "isOptional": false + } + ] + } + ], + "implementingInterfaces": [ + { + "name": "IDomainService", + "namespace": "Volo.Abp.Domain.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Services.IDomainService" + }, + { + "name": "ITransientDependency", + "namespace": "Volo.Abp.DependencyInjection", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.DependencyInjection.ITransientDependency" + } + ], + "contentType": "domainService", + "name": "MarkedItemManager", + "summary": null + }, { "namespace": "Volo.CmsKit.GlobalResources", "baseClass": { @@ -2800,6 +3087,7 @@ "methods": [ { "returnType": "GlobalResource", + "namespace": "Volo.CmsKit.GlobalResources", "name": "SetGlobalStyleAsync", "summary": null, "isAsync": true, @@ -2816,6 +3104,7 @@ }, { "returnType": "GlobalResource", + "namespace": "Volo.CmsKit.GlobalResources", "name": "SetGlobalScriptAsync", "summary": null, "isAsync": true, @@ -2832,6 +3121,7 @@ }, { "returnType": "GlobalResource", + "namespace": "Volo.CmsKit.GlobalResources", "name": "GetGlobalStyleAsync", "summary": null, "isAsync": true, @@ -2842,6 +3132,7 @@ }, { "returnType": "GlobalResource", + "namespace": "Volo.CmsKit.GlobalResources", "name": "GetGlobalScriptAsync", "summary": null, "isAsync": true, @@ -2880,6 +3171,7 @@ "methods": [ { "returnType": "Comment", + "namespace": "Volo.CmsKit.Comments", "name": "CreateAsync", "summary": null, "isAsync": true, @@ -2907,6 +3199,11 @@ "name": "text", "isOptional": false }, + { + "type": "String", + "name": "url", + "isOptional": true + }, { "type": "Nullable", "name": "repliedCommentId", @@ -2944,6 +3241,7 @@ "methods": [ { "returnType": "Void", + "namespace": "Volo.CmsKit.Blogs", "name": "SetAsync", "summary": null, "isAsync": true, @@ -2970,6 +3268,7 @@ }, { "returnType": "Void", + "namespace": "Volo.CmsKit.Blogs", "name": "SetDefaultsAsync", "summary": null, "isAsync": true, @@ -2986,6 +3285,7 @@ }, { "returnType": "Void", + "namespace": "Volo.CmsKit.Blogs", "name": "SetIfNotSetAsync", "summary": null, "isAsync": true, @@ -3012,6 +3312,7 @@ }, { "returnType": "Void", + "namespace": "Volo.CmsKit.Blogs", "name": "SetDefaultsIfNotSetAsync", "summary": null, "isAsync": true, @@ -3056,6 +3357,7 @@ "methods": [ { "returnType": "Blog", + "namespace": "Volo.CmsKit.Blogs", "name": "CreateAsync", "summary": null, "isAsync": true, @@ -3077,6 +3379,7 @@ }, { "returnType": "Blog", + "namespace": "Volo.CmsKit.Blogs", "name": "UpdateAsync", "summary": null, "isAsync": true, @@ -3131,6 +3434,7 @@ "methods": [ { "returnType": "BlogPost", + "namespace": "Volo.CmsKit.Blogs", "name": "CreateAsync", "summary": null, "isAsync": true, @@ -3182,6 +3486,7 @@ }, { "returnType": "Void", + "namespace": "Volo.CmsKit.Blogs", "name": "SetSlugUrlAsync", "summary": null, "isAsync": true, @@ -3306,6 +3611,7 @@ "methods": [ { "returnType": "EntityTag", + "namespace": "Volo.CmsKit.Tags", "name": "FindAsync", "summary": null, "isAsync": true, @@ -3337,6 +3643,7 @@ }, { "returnType": "Void", + "namespace": "Volo.CmsKit.Tags", "name": "DeleteManyAsync", "summary": null, "isAsync": true, @@ -3363,6 +3670,7 @@ }, { "returnType": "List", + "namespace": "Volo.CmsKit.Tags", "name": "GetEntityIdsFilteredByTagAsync", "summary": null, "isAsync": true, @@ -3389,6 +3697,7 @@ }, { "returnType": "List", + "namespace": "Volo.CmsKit.Tags", "name": "GetEntityIdsFilteredByTagNameAsync", "summary": null, "isAsync": true, @@ -3468,6 +3777,7 @@ "methods": [ { "returnType": "Tag", + "namespace": "Volo.CmsKit.Tags", "name": "GetAsync", "summary": null, "isAsync": true, @@ -3494,6 +3804,7 @@ }, { "returnType": "Boolean", + "namespace": "Volo.CmsKit.Tags", "name": "AnyAsync", "summary": null, "isAsync": true, @@ -3520,6 +3831,7 @@ }, { "returnType": "Tag", + "namespace": "Volo.CmsKit.Tags", "name": "FindAsync", "summary": null, "isAsync": true, @@ -3546,6 +3858,7 @@ }, { "returnType": "List", + "namespace": "Volo.CmsKit.Tags", "name": "GetListAsync", "summary": null, "isAsync": true, @@ -3558,6 +3871,21 @@ "name": "filter", "isOptional": false }, + { + "type": "Int32", + "name": "maxResultCount", + "isOptional": true + }, + { + "type": "Int32", + "name": "skipCount", + "isOptional": true + }, + { + "type": "String", + "name": "sorting", + "isOptional": true + }, { "type": "CancellationToken", "name": "cancellationToken", @@ -3567,6 +3895,7 @@ }, { "returnType": "Int32", + "namespace": "Volo.CmsKit.Tags", "name": "GetCountAsync", "summary": null, "isAsync": true, @@ -3588,6 +3917,7 @@ }, { "returnType": "List", + "namespace": "Volo.CmsKit.Tags", "name": "GetAllRelatedTagsAsync", "summary": null, "isAsync": true, @@ -3611,6 +3941,33 @@ "isOptional": true } ] + }, + { + "returnType": "List", + "namespace": "Volo.CmsKit.Tags", + "name": "GetPopularTagsAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "entityType", + "isOptional": false + }, + { + "type": "Int32", + "name": "maxCount", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] } ], "contentType": "repositoryInterface", @@ -3662,6 +4019,7 @@ "methods": [ { "returnType": "UserReaction", + "namespace": "Volo.CmsKit.Reactions", "name": "FindAsync", "summary": null, "isAsync": true, @@ -3698,6 +4056,7 @@ }, { "returnType": "List", + "namespace": "Volo.CmsKit.Reactions", "name": "GetListForUserAsync", "summary": null, "isAsync": true, @@ -3729,6 +4088,7 @@ }, { "returnType": "List", + "namespace": "Volo.CmsKit.Reactions", "name": "GetSummariesAsync", "summary": null, "isAsync": true, @@ -3803,6 +4163,7 @@ "methods": [ { "returnType": "Rating", + "namespace": "Volo.CmsKit.Ratings", "name": "GetCurrentUserRatingAsync", "summary": null, "isAsync": true, @@ -3834,6 +4195,7 @@ }, { "returnType": "List", + "namespace": "Volo.CmsKit.Ratings", "name": "GetGroupedStarCountsAsync", "summary": null, "isAsync": true, @@ -3908,6 +4270,7 @@ "methods": [ { "returnType": "Int32", + "namespace": "Volo.CmsKit.Pages", "name": "GetCountAsync", "summary": null, "isAsync": true, @@ -3929,6 +4292,7 @@ }, { "returnType": "List", + "namespace": "Volo.CmsKit.Pages", "name": "GetListAsync", "summary": null, "isAsync": true, @@ -3965,6 +4329,7 @@ }, { "returnType": "Page", + "namespace": "Volo.CmsKit.Pages", "name": "GetBySlugAsync", "summary": null, "isAsync": true, @@ -3986,6 +4351,7 @@ }, { "returnType": "Page", + "namespace": "Volo.CmsKit.Pages", "name": "FindBySlugAsync", "summary": null, "isAsync": true, @@ -4007,6 +4373,7 @@ }, { "returnType": "Boolean", + "namespace": "Volo.CmsKit.Pages", "name": "ExistsAsync", "summary": null, "isAsync": true, @@ -4028,6 +4395,7 @@ }, { "returnType": "List", + "namespace": "Volo.CmsKit.Pages", "name": "GetListOfHomePagesAsync", "summary": null, "isAsync": true, @@ -4041,6 +4409,28 @@ "isOptional": true } ] + }, + { + "returnType": "String", + "namespace": "Volo.CmsKit.Pages", + "name": "FindTitleAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid", + "name": "pageId", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] } ], "contentType": "repositoryInterface", @@ -4141,6 +4531,145 @@ "name": "IMediaDescriptorRepository", "summary": null }, + { + "namespace": "Volo.CmsKit.MarkedItems", + "entityAnalyzeModel": { + "namespace": "Volo.CmsKit.MarkedItems", + "primaryKeyType": "Guid", + "properties": [], + "contentType": "entity", + "name": "UserMarkedItem", + "summary": null + }, + "implementingInterfaces": [ + { + "name": "IBasicRepository", + "namespace": "Volo.Abp.Domain.Repositories", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Repositories.IBasicRepository" + }, + { + "name": "IBasicRepository", + "namespace": "Volo.Abp.Domain.Repositories", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Repositories.IBasicRepository" + }, + { + "name": "IReadOnlyBasicRepository", + "namespace": "Volo.Abp.Domain.Repositories", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Repositories.IReadOnlyBasicRepository" + }, + { + "name": "IRepository", + "namespace": "Volo.Abp.Domain.Repositories", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Repositories.IRepository" + }, + { + "name": "IReadOnlyBasicRepository", + "namespace": "Volo.Abp.Domain.Repositories", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Repositories.IReadOnlyBasicRepository" + } + ], + "methods": [ + { + "returnType": "UserMarkedItem", + "namespace": "Volo.CmsKit.MarkedItems", + "name": "FindAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid", + "name": "userId", + "isOptional": false + }, + { + "type": "String", + "name": "entityType", + "isOptional": false + }, + { + "type": "String", + "name": "entityId", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "namespace": "Volo.CmsKit.MarkedItems", + "name": "GetListForUserAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid", + "name": "userId", + "isOptional": false + }, + { + "type": "String", + "name": "entityType", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "namespace": "Volo.CmsKit.MarkedItems", + "name": "GetEntityIdsFilteredByUserAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid", + "name": "userId", + "isOptional": false + }, + { + "type": "String", + "name": "entityType", + "isOptional": false + }, + { + "type": "Nullable", + "name": "tenantId", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + } + ], + "contentType": "repositoryInterface", + "name": "IUserMarkedItemRepository", + "summary": null + }, { "namespace": "Volo.CmsKit.GlobalResources", "entityAnalyzeModel": { @@ -4186,6 +4715,7 @@ "methods": [ { "returnType": "GlobalResource", + "namespace": "Volo.CmsKit.GlobalResources", "name": "FindByNameAsync", "summary": null, "isAsync": true, @@ -4255,6 +4785,7 @@ "methods": [ { "returnType": "CommentWithAuthorQueryResultItem", + "namespace": "Volo.CmsKit.Comments", "name": "GetWithAuthorAsync", "summary": null, "isAsync": true, @@ -4276,6 +4807,7 @@ }, { "returnType": "List", + "namespace": "Volo.CmsKit.Comments", "name": "GetListAsync", "summary": null, "isAsync": true, @@ -4328,6 +4860,11 @@ "name": "skipCount", "isOptional": true }, + { + "type": "CommentApproveState", + "name": "commentApproveState", + "isOptional": true + }, { "type": "CancellationToken", "name": "cancellationToken", @@ -4337,6 +4874,7 @@ }, { "returnType": "Int64", + "namespace": "Volo.CmsKit.Comments", "name": "GetCountAsync", "summary": null, "isAsync": true, @@ -4374,6 +4912,11 @@ "name": "creationEndDate", "isOptional": true }, + { + "type": "CommentApproveState", + "name": "commentApproveState", + "isOptional": true + }, { "type": "CancellationToken", "name": "cancellationToken", @@ -4383,6 +4926,7 @@ }, { "returnType": "List", + "namespace": "Volo.CmsKit.Comments", "name": "GetListWithAuthorsAsync", "summary": null, "isAsync": true, @@ -4400,6 +4944,11 @@ "name": "entityId", "isOptional": false }, + { + "type": "CommentApproveState", + "name": "commentApproveState", + "isOptional": true + }, { "type": "CancellationToken", "name": "cancellationToken", @@ -4409,6 +4958,7 @@ }, { "returnType": "Void", + "namespace": "Volo.CmsKit.Comments", "name": "DeleteWithRepliesAsync", "summary": null, "isAsync": true, @@ -4427,6 +4977,28 @@ "isOptional": true } ] + }, + { + "returnType": "Boolean", + "namespace": "Volo.CmsKit.Comments", + "name": "ExistsAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "idempotencyToken", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] } ], "contentType": "repositoryInterface", @@ -4478,6 +5050,7 @@ "methods": [ { "returnType": "List", + "namespace": "Volo.CmsKit.Blogs", "name": "GetListAsync", "summary": null, "isAsync": true, @@ -4499,6 +5072,7 @@ }, { "returnType": "List", + "namespace": "Volo.CmsKit.Blogs", "name": "GetListAsync", "summary": null, "isAsync": true, @@ -4525,6 +5099,7 @@ }, { "returnType": "BlogFeature", + "namespace": "Volo.CmsKit.Blogs", "name": "FindAsync", "summary": null, "isAsync": true, @@ -4599,6 +5174,7 @@ "methods": [ { "returnType": "Int32", + "namespace": "Volo.CmsKit.Blogs", "name": "GetCountAsync", "summary": null, "isAsync": true, @@ -4640,6 +5216,7 @@ }, { "returnType": "List", + "namespace": "Volo.CmsKit.Blogs", "name": "GetListAsync", "summary": null, "isAsync": true, @@ -4696,6 +5273,7 @@ }, { "returnType": "Boolean", + "namespace": "Volo.CmsKit.Blogs", "name": "SlugExistsAsync", "summary": null, "isAsync": true, @@ -4722,6 +5300,7 @@ }, { "returnType": "BlogPost", + "namespace": "Volo.CmsKit.Blogs", "name": "GetBySlugAsync", "summary": null, "isAsync": true, @@ -4748,6 +5327,7 @@ }, { "returnType": "List", + "namespace": "Volo.CmsKit.Blogs", "name": "GetAuthorsHasBlogPostsAsync", "summary": null, "isAsync": true, @@ -4784,6 +5364,7 @@ }, { "returnType": "Int32", + "namespace": "Volo.CmsKit.Blogs", "name": "GetAuthorsHasBlogPostsCountAsync", "summary": null, "isAsync": true, @@ -4805,6 +5386,7 @@ }, { "returnType": "CmsUser", + "namespace": "Volo.CmsKit.Blogs", "name": "GetAuthorHasBlogPostAsync", "summary": null, "isAsync": true, @@ -4826,6 +5408,7 @@ }, { "returnType": "Boolean", + "namespace": "Volo.CmsKit.Blogs", "name": "HasBlogPostWaitingForReviewAsync", "summary": null, "isAsync": true, @@ -4890,6 +5473,7 @@ "methods": [ { "returnType": "List", + "namespace": "Volo.CmsKit.Blogs", "name": "GetListAsync", "summary": null, "isAsync": true, @@ -4926,6 +5510,7 @@ }, { "returnType": "Int64", + "namespace": "Volo.CmsKit.Blogs", "name": "GetCountAsync", "summary": null, "isAsync": true, @@ -4947,6 +5532,7 @@ }, { "returnType": "Blog", + "namespace": "Volo.CmsKit.Blogs", "name": "GetBySlugAsync", "summary": null, "isAsync": true, @@ -4968,6 +5554,7 @@ }, { "returnType": "Boolean", + "namespace": "Volo.CmsKit.Blogs", "name": "ExistsAsync", "summary": null, "isAsync": true, @@ -4989,6 +5576,7 @@ }, { "returnType": "Boolean", + "namespace": "Volo.CmsKit.Blogs", "name": "SlugExistsAsync", "summary": null, "isAsync": true, 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 75a47da9b88..88283b84333 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": "f77c50f915305bf6c4f61dd28fac3d42", + "hash": "", "contents": [ { "namespace": "Volo.CmsKit.EntityFrameworkCore", @@ -74,6 +74,25 @@ "connectionStringName": "CmsKit", "databaseTables": [], "replacedDbContexts": [], + "modelBuilderExtensionMethods": [ + { + "returnType": "Void", + "namespace": "Volo.CmsKit.EntityFrameworkCore", + "name": "ConfigureCmsKit", + "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": true, + "parameters": [ + { + "type": "ModelBuilder", + "name": "builder", + "isOptional": false + } + ] + } + ], "implementingInterfaces": [ { "name": "IInfrastructure", @@ -129,6 +148,12 @@ "declaringAssemblyName": "Volo.Abp.EntityFrameworkCore", "fullName": "Volo.Abp.EntityFrameworkCore.IEfCoreDbContext" }, + { + "name": "IAbpEfCoreDbFunctionContext", + "namespace": "Volo.Abp.EntityFrameworkCore.GlobalFilters", + "declaringAssemblyName": "Volo.Abp.EntityFrameworkCore", + "fullName": "Volo.Abp.EntityFrameworkCore.GlobalFilters.IAbpEfCoreDbFunctionContext" + }, { "name": "ITransientDependency", "namespace": "Volo.Abp.DependencyInjection", 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 1629b074334..6d483628469 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": "81149b8997a408cc61968718d651707d", + "hash": "", "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 3cccbcb7bdb..a2b88f12807 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": "21341ac4929e1d6f0dbc8e183ac3434d", + "hash": "", "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 e4f8245ace9..23de87b372c 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": "0a97f3dd5afa54002ac001896c098325", + "hash": "", "contents": [ { "namespace": "Volo.CmsKit.MongoDB", @@ -74,81 +74,87 @@ "connectionStringName": "CmsKit", "databaseCollections": [ { - "entityFullName": "Volo.CmsKit.Tags.Tag", + "entityFullName": "Volo.CmsKit.Comments.Comment", "contentType": "databaseCollection", - "name": "CmsTags", + "name": "Comments", "summary": null }, { "entityFullName": "Volo.CmsKit.Reactions.UserReaction", "contentType": "databaseCollection", - "name": "CmsUserReactions", + "name": "UserReactions", "summary": null }, { - "entityFullName": "Volo.CmsKit.Pages.Page", + "entityFullName": "Volo.CmsKit.Users.CmsUser", "contentType": "databaseCollection", - "name": "CmsPages", + "name": "CmsUsers", "summary": null }, { - "entityFullName": "Volo.CmsKit.Comments.Comment", + "entityFullName": "Volo.CmsKit.Ratings.Rating", "contentType": "databaseCollection", - "name": "CmsComments", + "name": "Ratings", "summary": null }, { - "entityFullName": "Volo.CmsKit.Ratings.Rating", + "entityFullName": "Volo.CmsKit.Tags.Tag", "contentType": "databaseCollection", - "name": "CmsRatings", + "name": "Tags", "summary": null }, { - "entityFullName": "Volo.CmsKit.Blogs.BlogFeature", + "entityFullName": "Volo.CmsKit.Tags.EntityTag", "contentType": "databaseCollection", - "name": "CmsBlogFeatures", + "name": "EntityTags", "summary": null }, { - "entityFullName": "Volo.CmsKit.Users.CmsUser", + "entityFullName": "Volo.CmsKit.Pages.Page", "contentType": "databaseCollection", - "name": "CmsUsers", + "name": "Pages", "summary": null }, { - "entityFullName": "Volo.CmsKit.Blogs.BlogPost", + "entityFullName": "Volo.CmsKit.Blogs.Blog", "contentType": "databaseCollection", - "name": "CmsBlogPosts", + "name": "Blogs", "summary": null }, { - "entityFullName": "Volo.CmsKit.Menus.MenuItem", + "entityFullName": "Volo.CmsKit.Blogs.BlogPost", "contentType": "databaseCollection", - "name": "CmsMenuItems", + "name": "BlogPosts", "summary": null }, { - "entityFullName": "Volo.CmsKit.Blogs.Blog", + "entityFullName": "Volo.CmsKit.Blogs.BlogFeature", "contentType": "databaseCollection", - "name": "CmsBlogs", + "name": "BlogFeatures", "summary": null }, { - "entityFullName": "Volo.CmsKit.Tags.EntityTag", + "entityFullName": "Volo.CmsKit.MediaDescriptors.MediaDescriptor", "contentType": "databaseCollection", - "name": "CmsEntityTags", + "name": "MediaDescriptors", "summary": null }, { - "entityFullName": "Volo.CmsKit.MediaDescriptors.MediaDescriptor", + "entityFullName": "Volo.CmsKit.Menus.MenuItem", "contentType": "databaseCollection", - "name": "CmsMediaDescriptors", + "name": "MenuItems", "summary": null }, { "entityFullName": "Volo.CmsKit.GlobalResources.GlobalResource", "contentType": "databaseCollection", - "name": "CmsGlobalResources", + "name": "GlobalResources", + "summary": null + }, + { + "entityFullName": "Volo.CmsKit.MarkedItems.UserMarkedItem", + "contentType": "databaseCollection", + "name": "UserMarkedItems", "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 1dc00dc6613..68bc9f6b6d6 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": "399ba7790fef13507bce65ed77967e4b", + "hash": "", "contents": [ { "namespace": "Volo.CmsKit.Public", @@ -63,6 +63,20 @@ "contentType": "abpModule", "name": "CmsKitPublicApplicationContractsModule", "summary": null + }, + { + "displayName": "Comment management", + "isEnabled": true, + "contentType": "permission", + "name": "CmsKitPublic.Comments", + "summary": null + }, + { + "displayName": "Delete all", + "isEnabled": true, + "contentType": "permission", + "name": "CmsKitPublic.Comments.DeleteAll", + "summary": null } ] } \ No newline at end of file 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 5aa94061109..599b6913f4a 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,6 +1,6 @@ { "name": "Volo.CmsKit.Public.Application", - "hash": "b56557870806fcc0a1b72ff08f55da55", + "hash": "", "contents": [ { "namespace": "Volo.CmsKit.Public", @@ -136,6 +136,7 @@ "methods": [ { "returnType": "ListResultDto", + "namespace": "Volo.CmsKit.Public.Reactions", "name": "GetForSelectionAsync", "summary": null, "isAsync": true, @@ -157,6 +158,7 @@ }, { "returnType": "Void", + "namespace": "Volo.CmsKit.Public.Reactions", "name": "CreateAsync", "summary": null, "isAsync": true, @@ -183,6 +185,7 @@ }, { "returnType": "Void", + "namespace": "Volo.CmsKit.Public.Reactions", "name": "DeleteAsync", "summary": null, "isAsync": true, @@ -279,6 +282,7 @@ "methods": [ { "returnType": "RatingDto", + "namespace": "Volo.CmsKit.Public.Ratings", "name": "CreateAsync", "summary": null, "isAsync": true, @@ -305,6 +309,7 @@ }, { "returnType": "Void", + "namespace": "Volo.CmsKit.Public.Ratings", "name": "DeleteAsync", "summary": null, "isAsync": true, @@ -326,6 +331,7 @@ }, { "returnType": "List", + "namespace": "Volo.CmsKit.Public.Ratings", "name": "GetGroupedStarCountsAsync", "summary": null, "isAsync": true, @@ -417,6 +423,7 @@ "methods": [ { "returnType": "PageDto", + "namespace": "Volo.CmsKit.Public.Pages", "name": "FindBySlugAsync", "summary": null, "isAsync": true, @@ -433,6 +440,7 @@ }, { "returnType": "PageDto", + "namespace": "Volo.CmsKit.Public.Pages", "name": "FindDefaultHomePageAsync", "summary": null, "isAsync": true, @@ -440,6 +448,23 @@ "isPrivate": false, "isStatic": false, "parameters": [] + }, + { + "returnType": "Boolean", + "namespace": "Volo.CmsKit.Public.Pages", + "name": "DoesSlugExistAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "slug", + "isOptional": false + } + ] } ], "contentType": "applicationService", @@ -513,6 +538,7 @@ "methods": [ { "returnType": "List", + "namespace": "Volo.CmsKit.Public.Menus", "name": "GetListAsync", "summary": null, "isAsync": true, @@ -526,6 +552,120 @@ "name": "MenuItemPublicAppService", "summary": null }, + { + "namespace": "Volo.CmsKit.Public.MarkedItems", + "baseClass": { + "name": "CmsKitPublicAppServiceBase", + "namespace": "Volo.CmsKit.Public", + "declaringAssemblyName": "Volo.CmsKit.Public.Application", + "fullName": "Volo.CmsKit.Public.CmsKitPublicAppServiceBase" + }, + "implementingInterfaces": [ + { + "name": "IApplicationService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.IApplicationService" + }, + { + "name": "IRemoteService", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.IRemoteService" + }, + { + "name": "IAvoidDuplicateCrossCuttingConcerns", + "namespace": "Volo.Abp.Aspects", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Aspects.IAvoidDuplicateCrossCuttingConcerns" + }, + { + "name": "IValidationEnabled", + "namespace": "Volo.Abp.Validation", + "declaringAssemblyName": "Volo.Abp.Validation", + "fullName": "Volo.Abp.Validation.IValidationEnabled" + }, + { + "name": "IUnitOfWorkEnabled", + "namespace": "Volo.Abp.Uow", + "declaringAssemblyName": "Volo.Abp.Uow", + "fullName": "Volo.Abp.Uow.IUnitOfWorkEnabled" + }, + { + "name": "IAuditingEnabled", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IAuditingEnabled" + }, + { + "name": "IGlobalFeatureCheckingEnabled", + "namespace": "Volo.Abp.GlobalFeatures", + "declaringAssemblyName": "Volo.Abp.GlobalFeatures", + "fullName": "Volo.Abp.GlobalFeatures.IGlobalFeatureCheckingEnabled" + }, + { + "name": "ITransientDependency", + "namespace": "Volo.Abp.DependencyInjection", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.DependencyInjection.ITransientDependency" + }, + { + "name": "IMarkedItemPublicAppService", + "namespace": "Volo.CmsKit.Public.MarkedItems", + "declaringAssemblyName": "Volo.CmsKit.Public.Application.Contracts", + "fullName": "Volo.CmsKit.Public.MarkedItems.IMarkedItemPublicAppService" + } + ], + "methods": [ + { + "returnType": "MarkedItemWithToggleDto", + "namespace": "Volo.CmsKit.Public.MarkedItems", + "name": "GetForUserAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "entityType", + "isOptional": false + }, + { + "type": "String", + "name": "entityId", + "isOptional": false + } + ] + }, + { + "returnType": "Boolean", + "namespace": "Volo.CmsKit.Public.MarkedItems", + "name": "ToggleAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "entityType", + "isOptional": false + }, + { + "type": "String", + "name": "entityId", + "isOptional": false + } + ] + } + ], + "contentType": "applicationService", + "name": "MarkedItemPublicAppService", + "summary": null + }, { "namespace": "Volo.CmsKit.Public.GlobalResources", "baseClass": { @@ -593,6 +733,7 @@ "methods": [ { "returnType": "GlobalResourceDto", + "namespace": "Volo.CmsKit.Public.GlobalResources", "name": "GetGlobalScriptAsync", "summary": null, "isAsync": true, @@ -603,6 +744,7 @@ }, { "returnType": "GlobalResourceDto", + "namespace": "Volo.CmsKit.Public.GlobalResources", "name": "GetGlobalStyleAsync", "summary": null, "isAsync": true, @@ -683,6 +825,7 @@ "methods": [ { "returnType": "ListResultDto", + "namespace": "Volo.CmsKit.Public.Comments", "name": "GetListAsync", "summary": null, "isAsync": true, @@ -704,6 +847,7 @@ }, { "returnType": "CommentDto", + "namespace": "Volo.CmsKit.Public.Comments", "name": "CreateAsync", "summary": null, "isAsync": true, @@ -730,6 +874,7 @@ }, { "returnType": "CommentDto", + "namespace": "Volo.CmsKit.Public.Comments", "name": "UpdateAsync", "summary": null, "isAsync": true, @@ -751,6 +896,7 @@ }, { "returnType": "Void", + "namespace": "Volo.CmsKit.Public.Comments", "name": "DeleteAsync", "summary": null, "isAsync": true, @@ -837,6 +983,7 @@ "methods": [ { "returnType": "BlogPostCommonDto", + "namespace": "Volo.CmsKit.Public.Blogs", "name": "GetAsync", "summary": null, "isAsync": true, @@ -858,6 +1005,7 @@ }, { "returnType": "PagedResultDto", + "namespace": "Volo.CmsKit.Public.Blogs", "name": "GetListAsync", "summary": null, "isAsync": true, @@ -879,6 +1027,7 @@ }, { "returnType": "PagedResultDto", + "namespace": "Volo.CmsKit.Public.Blogs", "name": "GetAuthorsHasBlogPostsAsync", "summary": null, "isAsync": true, @@ -895,6 +1044,7 @@ }, { "returnType": "CmsUserDto", + "namespace": "Volo.CmsKit.Public.Blogs", "name": "GetAuthorHasBlogPostAsync", "summary": null, "isAsync": true, @@ -908,6 +1058,40 @@ "isOptional": false } ] + }, + { + "returnType": "Void", + "namespace": "Volo.CmsKit.Public.Blogs", + "name": "DeleteAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + } + ] + }, + { + "returnType": "String", + "namespace": "Volo.CmsKit.Public.Blogs", + "name": "GetTagNameAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid", + "name": "tagId", + "isOptional": false + } + ] } ], "contentType": "applicationService", 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 80205a3959c..62a47341e85 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": "54e4cc77905039df9b16fde35a23e6fa", + "hash": "", "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 a99c733cc31..ff3f4e1b8e1 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": "e0f90c7c40bbd72d50bcd41f413fbf6a", + "hash": "", "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 baff1e5a883..86f1cb14bf2 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": "a7ba6e8a7c5cd8f816a4fe9e11d41a02", + "hash": "", "contents": [ { "namespace": "Volo.CmsKit.Public.Web", @@ -63,6 +63,30 @@ "contentType": "abpModule", "name": "CmsKitPublicWebModule", "summary": null + }, + { + "namespace": "Volo.CmsKit.Public.Web.Pages.Public.CmsKit.Pages", + "contentType": "webPage", + "name": "IndexModel", + "summary": null + }, + { + "namespace": "Volo.CmsKit.Public.Web.Pages.Public.CmsKit.Blogs", + "contentType": "webPage", + "name": "BlogPostModel", + "summary": null + }, + { + "namespace": "Volo.CmsKit.Public.Web.Pages.Public.CmsKit.Blogs", + "contentType": "webPage", + "name": "IndexModel", + "summary": null + }, + { + "namespace": "Volo.CmsKit.Public.Web.Pages.CmsKit.Shared.Modals.Login", + "contentType": "webPage", + "name": "LoginModalModel", + "summary": null } ] } \ No newline at end of file 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 39cd4fabebf..1c49452d8b3 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": "5baa473fb5239f09781f6d7baf769b0c", + "hash": "", "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 db21a0a6430..ed67f9c2440 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": "16b4276f8bb7836474b6a2da1a71df37", + "hash": "", "contents": [ { "namespace": "VoloDocs.EntityFrameworkCore", @@ -84,6 +84,7 @@ "connectionStringName": null, "databaseTables": [], "replacedDbContexts": [], + "modelBuilderExtensionMethods": [], "implementingInterfaces": [ { "name": "IInfrastructure", @@ -139,6 +140,12 @@ "declaringAssemblyName": "Volo.Abp.EntityFrameworkCore", "fullName": "Volo.Abp.EntityFrameworkCore.IEfCoreDbContext" }, + { + "name": "IAbpEfCoreDbFunctionContext", + "namespace": "Volo.Abp.EntityFrameworkCore.GlobalFilters", + "declaringAssemblyName": "Volo.Abp.EntityFrameworkCore", + "fullName": "Volo.Abp.EntityFrameworkCore.GlobalFilters.IAbpEfCoreDbFunctionContext" + }, { "name": "ITransientDependency", "namespace": "Volo.Abp.DependencyInjection", diff --git a/modules/docs/app/VoloDocs.Web/package.json b/modules/docs/app/VoloDocs.Web/package.json index 07facf46ffe..dacaaf1988a 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": "~8.3.0-rc.2", - "@abp/docs": "~8.3.0-rc.2" + "@abp/aspnetcore.mvc.ui.theme.basic": "~8.3.0-rc.3", + "@abp/docs": "~8.3.0-rc.3" } } diff --git a/modules/docs/app/VoloDocs.Web/yarn.lock b/modules/docs/app/VoloDocs.Web/yarn.lock index d019096650a..6e02053bbbc 100644 --- a/modules/docs/app/VoloDocs.Web/yarn.lock +++ b/modules/docs/app/VoloDocs.Web/yarn.lock @@ -2,238 +2,238 @@ # yarn lockfile v1 -"@abp/anchor-js@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/anchor-js/-/anchor-js-8.3.0-rc.2.tgz#8a46022b38e9a474b5e0f9d4440a0e63f19ab9de" - integrity sha512-x7MdN/aaT4Tj22OXTlf8uaDKGtYLOQNd2V2/kG7wHAPJVHaAuoJngjcxMLkjLaqy7rIQZ29Gkcm+XcyTnypRGw== +"@abp/anchor-js@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/anchor-js/-/anchor-js-8.3.0-rc.3.tgz#b75b06cd79c26305555b0e2fcdf246909fd0870a" + integrity sha512-2YmkxFmGGacgsc9Xq//L8bD2oDTw8EFvIEsHua99f1sRWFgJq3QxjNMkk9uM8iQJGROJLs39B8jp2RcVsPWzbg== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" anchor-js "^5.0.0" -"@abp/aspnetcore.mvc.ui.theme.basic@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.3.0-rc.2.tgz#8699581833e045c1a0e0d402c793c6fe47c8c4aa" - integrity sha512-DLVzeMAaa/1Q6ej4hOjRGYBBkuNMqmIu0ko6g8kYHutqveffUL7wyf+Dc1BJHyHlUSiL/LE0zbeaGjmG1TOVwQ== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~8.3.0-rc.2" - -"@abp/aspnetcore.mvc.ui.theme.shared@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.3.0-rc.2.tgz#eacc811b84cec3be59723c629f8dc7116547b9b2" - integrity sha512-1MT2cBQyrp8/pzdvpQgn7n4JafyKoclZlSaYebGt5JmKa1rDp66pAw0zrIrRVdwfojhYbZxsZ3uvsfmbpiRo9Q== - dependencies: - "@abp/aspnetcore.mvc.ui" "~8.3.0-rc.2" - "@abp/bootstrap" "~8.3.0-rc.2" - "@abp/bootstrap-datepicker" "~8.3.0-rc.2" - "@abp/bootstrap-daterangepicker" "~8.3.0-rc.2" - "@abp/datatables.net-bs5" "~8.3.0-rc.2" - "@abp/font-awesome" "~8.3.0-rc.2" - "@abp/jquery-form" "~8.3.0-rc.2" - "@abp/jquery-validation-unobtrusive" "~8.3.0-rc.2" - "@abp/lodash" "~8.3.0-rc.2" - "@abp/luxon" "~8.3.0-rc.2" - "@abp/malihu-custom-scrollbar-plugin" "~8.3.0-rc.2" - "@abp/moment" "~8.3.0-rc.2" - "@abp/select2" "~8.3.0-rc.2" - "@abp/sweetalert2" "~8.3.0-rc.2" - "@abp/timeago" "~8.3.0-rc.2" - "@abp/toastr" "~8.3.0-rc.2" - -"@abp/aspnetcore.mvc.ui@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.3.0-rc.2.tgz#58372b05fd1765a384e57ee53088b3ace4873e53" - integrity sha512-jswnQx7JoOGmfrqGnS8U+dP7trdxHtM4ZJUvlz/SLQb8OeRxoQyLr4YQhpNa4cnKzN4hrXDlITp22Z3Pn3kQ9g== +"@abp/aspnetcore.mvc.ui.theme.basic@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.3.0-rc.3.tgz#58dc0dc5bb42e7c2bd70c717256332df2efe6d45" + integrity sha512-ba97ROK5RiEtIwOMwwfHuZFAX/iaQ+fR4Tw6cz+SHGkqfrACP4KnO+GwplCCyG/Y/ZmbX8KTliDEWGKDL4CCqQ== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~8.3.0-rc.3" + +"@abp/aspnetcore.mvc.ui.theme.shared@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.3.0-rc.3.tgz#804fe763c3b66cbaf7ac8de7aca53a8690f0283c" + integrity sha512-ldiW9rXMMF7iAZpgFg1gDbwZW64/qLjhIyn+IcO7BzpLD6DKCzeQl/M+p7H1h7TC/ZSLEjRfcQs+ubjMI+OFoQ== + dependencies: + "@abp/aspnetcore.mvc.ui" "~8.3.0-rc.3" + "@abp/bootstrap" "~8.3.0-rc.3" + "@abp/bootstrap-datepicker" "~8.3.0-rc.3" + "@abp/bootstrap-daterangepicker" "~8.3.0-rc.3" + "@abp/datatables.net-bs5" "~8.3.0-rc.3" + "@abp/font-awesome" "~8.3.0-rc.3" + "@abp/jquery-form" "~8.3.0-rc.3" + "@abp/jquery-validation-unobtrusive" "~8.3.0-rc.3" + "@abp/lodash" "~8.3.0-rc.3" + "@abp/luxon" "~8.3.0-rc.3" + "@abp/malihu-custom-scrollbar-plugin" "~8.3.0-rc.3" + "@abp/moment" "~8.3.0-rc.3" + "@abp/select2" "~8.3.0-rc.3" + "@abp/sweetalert2" "~8.3.0-rc.3" + "@abp/timeago" "~8.3.0-rc.3" + "@abp/toastr" "~8.3.0-rc.3" + +"@abp/aspnetcore.mvc.ui@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.3.0-rc.3.tgz#e1e68f10e1715af44505da2d80b12fdf52d7de8c" + integrity sha512-0ld0/fXTj2mJZ12W1nn87K1Beqg+zbIGSR8lxWXG56jVArxasSqL3CiOQg+lLMUnWq1kwtTuoxZZVA76aL+nJA== dependencies: ansi-colors "^4.1.3" -"@abp/bootstrap-datepicker@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.3.0-rc.2.tgz#22d4944c20b85502e3b40a20e4f3a7085ca43c20" - integrity sha512-PO6xa7ss5YyZN9ofWlMkLr8f5hto/hHNz3x8yJma2he8zaoqMz85DByYPaH1yM5CiVN+RtEUCD9MLHmDwvaLZA== +"@abp/bootstrap-datepicker@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.3.0-rc.3.tgz#319054e54532085031a80d5859dec1a56b7548ac" + integrity sha512-fWKry7HLQ14Vv3GiF/bqge4ySN/9GkK/kZRrdeopdzvmOKTPCHSJ8DNrXAmd+WVHbcqdQ6uovWBOfMufCLohJw== dependencies: bootstrap-datepicker "^1.10.0" -"@abp/bootstrap-daterangepicker@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.3.0-rc.2.tgz#fc5d920b16a126b5d4c492f2aa807d3bb5b74cec" - integrity sha512-WrB8XeiYrFyiCWpWlWW2OUEu2MP8ZGPVRnHrTcNLe6rcp8Kj7dlzOrp6MpyJH7/lhgCTVqujoBCvphD9OOS33g== +"@abp/bootstrap-daterangepicker@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.3.0-rc.3.tgz#873728e2d6313fae07f1f74a4cf483e50bccfa7f" + integrity sha512-nu2N12ftl/1zA7Fe1lAgZiJnkZKFBNjfsPmy+ykQLKGWIkca14b0UHwUIHEaiI26fD6bBT50/kMRzA7uE3goaA== dependencies: bootstrap-daterangepicker "^3.1.0" -"@abp/bootstrap@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.3.0-rc.2.tgz#07feafd950bb88971a8d3d5c1fdfc170d84fe13a" - integrity sha512-1v/nIxwb//tuI1ieGixxvfkcFvVvy1pXIOtL74d99iY7jU4gdNZcIO22qtmS9kTd55dI0FbOS7bERo4pozR+3g== +"@abp/bootstrap@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.3.0-rc.3.tgz#ca01bc3b6c4d5b63cf1bb86472e8df366ff3cf40" + integrity sha512-qSJ5s8k3X4WANgUoEZ289q+UKkStnbAMIEmIh6x93nIZHaGAJsK3oaSNgZ2DbGPhxpMKxhJpCuzF1KrRDtwtUQ== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" bootstrap "^5.3.3" -"@abp/clipboard@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-8.3.0-rc.2.tgz#ed6955b215c1591aa226373b06e329d64b45bc0c" - integrity sha512-swA/ipl31FhEvQspgkZO+FYVfeFXsbhnVQ0aO9S7r0bsWDUA+3rbcpC2oOjRwzzE+qF2vr97f2WO/iR/o6SqpA== +"@abp/clipboard@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-8.3.0-rc.3.tgz#73eeba6bebccd0926ee40ba693c4c1e72f559f05" + integrity sha512-NUjh2ML1g9afBZcW0Ulp9/7CEMPH57ukxUwJBC88yd0C+oYC7KVurD7yeLtBrMAMQdfqP0e/lQcxZj69HB9p7g== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" clipboard "^2.0.11" -"@abp/core@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.3.0-rc.2.tgz#63455a6bff294ee93fd8cbec5f0f9a994cf35322" - integrity sha512-RoYUz1y2ZMdAzO6nSZirtYSsEqeW5uBJxnzREkT0DFj1LrB6ywnzdV05GCKbhBcNhp2gDKEGHqCPS4HOMb2uWg== +"@abp/core@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.3.0-rc.3.tgz#4031ec2c08a00652bb717c962ddc3aa8b3cf72c9" + integrity sha512-9Y7EcLE+0RLnJyhZlSYCElTjrFz+P7uXbyl+1UyuyY+dxyAdZhZ+1WPHFSr0f8KlJrxkjnsPj+gR4e48u15FDw== dependencies: - "@abp/utils" "~8.3.0-rc.2" + "@abp/utils" "~8.3.0-rc.3" -"@abp/datatables.net-bs5@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.3.0-rc.2.tgz#eb75b855595e264510b29adc4e2d01820752d4a3" - integrity sha512-/OTF0rsGqGXCSL+Nec07IP4O0oqdMgAXxgu6gxsjCnjGodhDtQioUbFC8SI8H8aOYBerVHWfMSMLgpJbGbS8eA== +"@abp/datatables.net-bs5@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.3.0-rc.3.tgz#da22fbf7fe23671bfa20e83c9490e7bbe169b4aa" + integrity sha512-36VOOd/1461LZN11awaU5xbC3oYYJFebNFBeFZijsc8LtVKCwgMWZ8K3sCOolBVEyltDzKntw+w0NwhlWjd8tA== dependencies: - "@abp/datatables.net" "~8.3.0-rc.2" + "@abp/datatables.net" "~8.3.0-rc.3" datatables.net-bs5 "^2.0.8" -"@abp/datatables.net@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.3.0-rc.2.tgz#38f510bb294650881b494798fe33ce9b0c0376ef" - integrity sha512-GFV343oOGwIC3giAuTuKWzuDmIDyQkn+Sr+wLCCExn3gq9OIJI5COCCD1RIp7L9SU4t3CnzJGjvi5Qzq8iLbtQ== +"@abp/datatables.net@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.3.0-rc.3.tgz#933ade7c61d3dfb61aa9278eb948e7756013a61f" + integrity sha512-MjSWhmMilHAKb4HmCLQOXesuFWvguIxhpKRAfSfweIiaOtgaPBh4KR8PSGxZgC0fImQYjWSfHQP4QkLAd5xasA== dependencies: - "@abp/jquery" "~8.3.0-rc.2" + "@abp/jquery" "~8.3.0-rc.3" datatables.net "^2.0.8" -"@abp/docs@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/docs/-/docs-8.3.0-rc.2.tgz#ff3fe66476f61d8c8572a8224fec17443419304a" - integrity sha512-4bST8sm8NKIYn3n3Aa6WlY2jE+KtICb1y/exhj4GL5AqhyqckG3np1Vh4oOlMmKHcS8xkCsPlViCMbUezHeAIg== +"@abp/docs@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/docs/-/docs-8.3.0-rc.3.tgz#def4cc74abb30fef29f5bca77b05f02d5e576886" + integrity sha512-jYnF8JCbwQuWDAJn+0pSy6PgP1xo6xkjZjBdHBnwPnA1GgpiPYDf7+/BDNvdEPsUfXR6tanro9qefaVxyyQpgg== dependencies: - "@abp/anchor-js" "~8.3.0-rc.2" - "@abp/clipboard" "~8.3.0-rc.2" - "@abp/malihu-custom-scrollbar-plugin" "~8.3.0-rc.2" - "@abp/popper.js" "~8.3.0-rc.2" - "@abp/prismjs" "~8.3.0-rc.2" + "@abp/anchor-js" "~8.3.0-rc.3" + "@abp/clipboard" "~8.3.0-rc.3" + "@abp/malihu-custom-scrollbar-plugin" "~8.3.0-rc.3" + "@abp/popper.js" "~8.3.0-rc.3" + "@abp/prismjs" "~8.3.0-rc.3" -"@abp/font-awesome@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.3.0-rc.2.tgz#c97d656e1a1df8081180d9644d4734da36787c15" - integrity sha512-dUQXDxvAolfksLOIj71gSi+L8L4gvri6Wi8F3CDTgRKDEPRQ9RN0T4bqkMfeTioTeXCHpeqR4YftmmxylOWQhQ== +"@abp/font-awesome@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.3.0-rc.3.tgz#efa785200433025725e6dcd48c8b6b538938681d" + integrity sha512-DRjSDWhTWmL0I2A7KcFOxQFaLftxg0Rvcss0138j/mGpt64+unzcYo6YRCEga/k6ygxc7dYnhFmQf2tli44toQ== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" "@fortawesome/fontawesome-free" "^6.5.2" -"@abp/jquery-form@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.3.0-rc.2.tgz#eecc01b21cb2b8ad0f889662175ca66c6d8f2fe4" - integrity sha512-ng5QHRxGE/aYzSjSXTI84L80xn/fyXSXF1hLgVT2teOR/6XWe7FmDv/SSrYi0oRopeY5dgDrzVpKp2j7+qx/yg== +"@abp/jquery-form@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.3.0-rc.3.tgz#fbb1ceb0e4092243cb018e1d7aa1ca86371fa98c" + integrity sha512-n7Tu4b2UhaRMcQCmzcBMiEYnaaR/OmA7LZfOcg4YP202xnLj29w4R/sRbQjr0w9lvPhue9rrSXaEf43UrV8eyg== dependencies: - "@abp/jquery" "~8.3.0-rc.2" + "@abp/jquery" "~8.3.0-rc.3" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.3.0-rc.2.tgz#6606b71c0043e0a2e382ee07ee2de840ac12b545" - integrity sha512-oS2t9M6j4YI6QSETDZw67fqhpyvpWSpvC/RiuWvMhBKZOWyNPMT3b/42Fz2LI22xSODwNM7jaESEUbdo11PI3Q== +"@abp/jquery-validation-unobtrusive@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.3.0-rc.3.tgz#bcc8dad54b880134519f642b6a1a151584889bf2" + integrity sha512-4pfc7vYh5oMZc4+AJRwN7CQmb4ZK29POyuL9RjuBCQbvYCLcru0M5cQTz3wt9jLeAXn402lbwxh1cLioZfw8SQ== dependencies: - "@abp/jquery-validation" "~8.3.0-rc.2" + "@abp/jquery-validation" "~8.3.0-rc.3" jquery-validation-unobtrusive "^4.0.0" -"@abp/jquery-validation@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.3.0-rc.2.tgz#028d9e6c1e94b1c1f9c64607f35d992857fe3121" - integrity sha512-8QmoVDQpbjl/ggfbsXPh1kf3XxFCtuyykeLdhCqYurLSw9UHejDtc/7lJA85L6eiFAjJs6VzbdP9ORnlWyOYgQ== +"@abp/jquery-validation@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.3.0-rc.3.tgz#d71e59dfa793070b780bb8078f4cd12b8217f701" + integrity sha512-/OEh5PVKfA4BB7YVmFFBa+GKDR4jzNOkRBUnzplxxcegrXlbbjuxC7VcnsLzXQJ1c2aUO6a1y8L7MsPMjaXVrg== dependencies: - "@abp/jquery" "~8.3.0-rc.2" + "@abp/jquery" "~8.3.0-rc.3" jquery-validation "^1.20.1" -"@abp/jquery@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.3.0-rc.2.tgz#4b40ace6d7e7331b1ff5fa41d9a7ce724def7808" - integrity sha512-HDUXVXrHa/HHbkhfLDwxIr6NNQLz+R9M/Gf8+UsxDnzevWZw9hzkwQnO3RWcK99hyaeURA2DEKLGSGa7ip3qfg== +"@abp/jquery@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.3.0-rc.3.tgz#7350b8675c7199b143bad86f46a50c629568605b" + integrity sha512-GkjKCrQmqqeu3xvpWTZxFa1VVRKPhmiutO2syuPi2dReDBhMV6h6EZZeu5y8lHLvL1HTEEANFFFXJGUna07FRQ== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" jquery "~3.7.1" -"@abp/lodash@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.3.0-rc.2.tgz#3d714095ac1985bb9688a4a2f7d2b6e439fbab50" - integrity sha512-fhjtXi7pWlNlCbayU2BqeLAbYyds5HlHF0jrqitXS6r07l6VIru5f5f1h1yd3T5RIwoA0ZT9ZrICqvxH9iQA/w== +"@abp/lodash@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.3.0-rc.3.tgz#90b1c266a16bd2bdfab22bb635114610738a17ba" + integrity sha512-L4lw6eSOXeXg2IixjdcHHVw1z7Q1wLUJDr8NzlRF51KfEPZ5Lt28IhoJuEfE7y24e6v+q6CL15axPwSQOUIlhw== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" lodash "^4.17.21" -"@abp/luxon@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.3.0-rc.2.tgz#67e64aed26d7f521b76271656bed8ae19b3da00f" - integrity sha512-uajtkxqRlWK1jACB53lOhF7g8Rj+S9CCHSm2uNuAGcAK30kEZQfLEZTLzzOJ/evqDTiBay1hNYAPHnzY7Uigzw== +"@abp/luxon@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.3.0-rc.3.tgz#dc2a024c4b20b59408c41b259fe9b7cc8820bd7f" + integrity sha512-QOpAHiJxzSW+4HClyTspYaMDSUbY4Sz36d4Q7LSKHcwLIuqQ7rRfGEeWctYZYPwHIgK4udhde08Z8xrzl5tZSg== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" luxon "^3.4.4" -"@abp/malihu-custom-scrollbar-plugin@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.3.0-rc.2.tgz#e3170cf9ed7a333040151bc1c70405d7e9269e80" - integrity sha512-GLPLnh89ebM6i3EyMjzSYtukT1lU5MSEJ/A18zIzDYgH9SUMFMe4yFJtGDngUtyzQA23hyuHcj3u1CIgPtKuGQ== +"@abp/malihu-custom-scrollbar-plugin@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.3.0-rc.3.tgz#4eb53cf29ecf7c613f2d00e5b1bab4d807fd8396" + integrity sha512-NyQ2Qg2PfsDjWZfSwfsESFFkveIMQXFwWiSWgmeolWeFNtETDI1KJ5Nrf//sY+8zpn6ciCQTI5iaklLPPWQSKg== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/moment@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.3.0-rc.2.tgz#cfa76dba9731e03f24acabe8d254c077b683b99a" - integrity sha512-2JglkMbePjxoHRBjd52MGFMqWwzDdmer1hpPJ7BvznL4tklXtSg+Q7D2z7VB1bv+ZAe31cqI8IxwdxWf2eyOmw== +"@abp/moment@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.3.0-rc.3.tgz#8f997de893d8b69f670f99fe0f3f8a8b3ed64451" + integrity sha512-UulCn7Qt6Y1JfXYd+KGsvJZX7uybXVwud+55tE7TnNl7OXmQ6R3yL6uv+5da0iJsZzQa6c3EknmTkLLD53HfRw== dependencies: moment "^2.30.1" -"@abp/popper.js@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/popper.js/-/popper.js-8.3.0-rc.2.tgz#c12f71db1a398e0c644430b4ba8de8024e98daf7" - integrity sha512-Z9mmuKqpypw20g/ysYMBcxTN+D8qVnjm7GVRwxOE40y7NnUFLc6jjSKQFkrKWWbFHPrndUv5HlmDSUQq/199OQ== +"@abp/popper.js@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/popper.js/-/popper.js-8.3.0-rc.3.tgz#446554b4937f97115346b2f617f58dea91d21a29" + integrity sha512-+lT3no56TfRF4DDVKNxJ56ZOB358UQlAG8BZ9107TmvwP0I+IoKDpApByv6FRnc1Sxy6RoY5vdDRdeTAKSSAyA== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" "@popperjs/core" "^2.11.8" -"@abp/prismjs@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-8.3.0-rc.2.tgz#bfdc7f12e8b51e321267bcb82500ffa9cb96f69c" - integrity sha512-LYYN6bqjVR/hsA2NJ5LQuPxgDsE/FTHxUVGIMk2TmFKnk8KUjQ7hDE/rllIwGWwxPtS96M6NPnzmrR8NDwI3cA== +"@abp/prismjs@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-8.3.0-rc.3.tgz#9a78f0339f0b20591990f585497e7f5e585828d8" + integrity sha512-IaPkxDQeB9NhFGRh7jEmRTdLcNcCEdwdEELzZpYgQIQ4EOA/bq9jbYa9rD9wAYXRE6/yliQLTzmOzori4ddrXw== dependencies: - "@abp/clipboard" "~8.3.0-rc.2" - "@abp/core" "~8.3.0-rc.2" + "@abp/clipboard" "~8.3.0-rc.3" + "@abp/core" "~8.3.0-rc.3" prismjs "^1.29.0" -"@abp/select2@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.3.0-rc.2.tgz#ccf997047e75bfdf30b263201cbce6d2257c7348" - integrity sha512-ERQ/Zb8xzL704a2DLoM6ZD3IhH07MeIGn4UBhD/A3n14Yxu82Vi8qOdl+R6f0JhsDGmif/nuovxbUizFeSKmYg== +"@abp/select2@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.3.0-rc.3.tgz#621505b7a829b02cfbb146c7b710093b9e6e19f4" + integrity sha512-SV0gTfKbEAgMG/ND6zrc3QF1buByHePrPxoI1lt1ZiSgt5m9V9i6+zDkE20/W/puegINJAU2kJZtm9hCfMtXaQ== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" select2 "^4.0.13" -"@abp/sweetalert2@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.3.0-rc.2.tgz#27afcabd6c3a10e76979102f5d143b404f38213c" - integrity sha512-ZloFEPOPWXiyKGdxtxyMGglamf8shTZAzhcUlxeqwRRsTlo342LI0iopOHDQ2Kfqmeua9xgj+nhX7zc6Kh0A0w== +"@abp/sweetalert2@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.3.0-rc.3.tgz#728978d364fe80dfd3b9cacdee0960e921d404af" + integrity sha512-G3xAKewy7TH2UZgLg+mVhgng5y1RbanVfsA/VTc9DE1XBMG9fpiqywhbny/5qabFhgvNjMKM28Yce23uAsji1A== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" sweetalert2 "^11.3.6" -"@abp/timeago@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.3.0-rc.2.tgz#1194a6f049b452141bd5714faff1e1fd8da20800" - integrity sha512-8Z82DPOZYEzfYevVELC1W5L4OdMHDGVZ00QAQqFv/XGTGjMVZeTvfpXKqpEcUYPMUVHcNWU3yLkIUZXGj1qXOw== +"@abp/timeago@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.3.0-rc.3.tgz#dcef20b900e6e95e12fec64b2f1632949f164eb0" + integrity sha512-sFOlpH54PiHosrmRoPZHtC+RVQdjPWetvtFm7svIfCta+dq6Iz70B7/O0oqQabAIERhA9jTf3ubMtBF6FCdmYg== dependencies: - "@abp/jquery" "~8.3.0-rc.2" + "@abp/jquery" "~8.3.0-rc.3" timeago "^1.6.7" -"@abp/toastr@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.3.0-rc.2.tgz#ef5f08f894510516d055aa4ee2abf8f311a73879" - integrity sha512-syQJ87TVjkDegJBdsP+YfEK8I9zq3mDmLOQrEKRU2z3yX0qdc6zIRSCPTAkyBxf4C4gvdr4dNJJN/uKToaAo2Q== +"@abp/toastr@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.3.0-rc.3.tgz#5c821d5a049c322f082c37febd5980d2d664292c" + integrity sha512-PdiQMO6UA6yTKGHqztm5Kxu3UzsidnYyQtjojVTYQd87mvgIDIUkoXxXJ2VVgHnRy2FdZW12UfZG4v3/eJHbmg== dependencies: - "@abp/jquery" "~8.3.0-rc.2" + "@abp/jquery" "~8.3.0-rc.3" toastr "^2.1.4" -"@abp/utils@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.3.0-rc.2.tgz#9acb10e775c734dac2d4c48ade47c365448bbacc" - integrity sha512-jbXbkOWseh7tqqfX7jSsERFDr/Q89FUKz81rRx5jii2RuXnc9wG9E7BSG0wCQ6+o39dgpsSjKbQgwjnjBJrpJQ== +"@abp/utils@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.3.0-rc.3.tgz#00b4acf4a4a2b4c4c1193a737f972d6508cf1831" + integrity sha512-cEPVo2QkLmn4Meo++dkvknfKlNlfQ7kmdWdXon1ZViaf9YFbTEZIYD5ccrdGUvKkVlAyOHG3TcAHesiAOyx1PQ== dependencies: just-compare "^2.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 15df3ae7022..e46f6f929a4 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": "100fbf697289f27c22d70a1f4eb45b5a", + "hash": "", "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 2ceac5605f5..777b36a3d02 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,6 +1,6 @@ { "name": "Volo.Docs.Admin.Application", - "hash": "9f9f4df9fb9f426b7c115abc968b99d1", + "hash": "", "contents": [ { "namespace": "Volo.Docs.Admin", @@ -146,6 +146,7 @@ "methods": [ { "returnType": "PagedResultDto", + "namespace": "Volo.Docs.Admin.Projects", "name": "GetListAsync", "summary": null, "isAsync": true, @@ -162,6 +163,7 @@ }, { "returnType": "ProjectDto", + "namespace": "Volo.Docs.Admin.Projects", "name": "GetAsync", "summary": null, "isAsync": true, @@ -178,6 +180,7 @@ }, { "returnType": "ProjectDto", + "namespace": "Volo.Docs.Admin.Projects", "name": "CreateAsync", "summary": null, "isAsync": true, @@ -194,6 +197,7 @@ }, { "returnType": "ProjectDto", + "namespace": "Volo.Docs.Admin.Projects", "name": "UpdateAsync", "summary": null, "isAsync": true, @@ -215,6 +219,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Docs.Admin.Projects", "name": "DeleteAsync", "summary": null, "isAsync": true, @@ -231,6 +236,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Docs.Admin.Projects", "name": "ReindexAsync", "summary": null, "isAsync": true, @@ -247,6 +253,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Docs.Admin.Projects", "name": "ReindexAllAsync", "summary": null, "isAsync": true, @@ -257,6 +264,7 @@ }, { "returnType": "List", + "namespace": "Volo.Docs.Admin.Projects", "name": "GetListWithoutDetailsAsync", "summary": null, "isAsync": true, @@ -337,6 +345,7 @@ "methods": [ { "returnType": "Void", + "namespace": "Volo.Docs.Admin.Documents", "name": "ClearCacheAsync", "summary": null, "isAsync": true, @@ -353,6 +362,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Docs.Admin.Documents", "name": "PullAllAsync", "summary": null, "isAsync": true, @@ -369,6 +379,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Docs.Admin.Documents", "name": "PullAsync", "summary": null, "isAsync": true, @@ -385,6 +396,7 @@ }, { "returnType": "PagedResultDto", + "namespace": "Volo.Docs.Admin.Documents", "name": "GetAllAsync", "summary": null, "isAsync": true, @@ -401,6 +413,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Docs.Admin.Documents", "name": "RemoveFromCacheAsync", "summary": null, "isAsync": true, @@ -417,6 +430,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Docs.Admin.Documents", "name": "ReindexAsync", "summary": null, "isAsync": true, @@ -433,6 +447,7 @@ }, { "returnType": "List", + "namespace": "Volo.Docs.Admin.Documents", "name": "GetFilterItemsAsync", "summary": null, "isAsync": true, 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 a516cd090d4..0a847b96389 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": "76183fefaf0abfaa267c1d6e05a08b82", + "hash": "", "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 a8db7612a77..0123d894fc5 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": "6661b70996cefd1caa9f3072d98aeab3", + "hash": "", "contents": [ { "namespace": "Volo.Docs.Admin", @@ -63,6 +63,269 @@ "contentType": "abpModule", "name": "DocsAdminHttpApiModule", "summary": null + }, + { + "apis": [ + { + "path": "api/docs/admin/documents/ClearCache", + "method": "POST", + "groupName": "DocumentsAdmin", + "responseType": "System.Void", + "responseTypeAsJson": "", + "parameterDescriptions": [ + { + "name": "input", + "type": "ClearCacheInput" + } + ] + }, + { + "path": "api/docs/admin/documents/PullAll", + "method": "POST", + "groupName": "DocumentsAdmin", + "responseType": "System.Void", + "responseTypeAsJson": "", + "parameterDescriptions": [ + { + "name": "input", + "type": "PullAllDocumentInput" + } + ] + }, + { + "path": "api/docs/admin/documents/Pull", + "method": "POST", + "groupName": "DocumentsAdmin", + "responseType": "System.Void", + "responseTypeAsJson": "", + "parameterDescriptions": [ + { + "name": "input", + "type": "PullDocumentInput" + } + ] + }, + { + "path": "api/docs/admin/documents/GetAll", + "method": "GET", + "groupName": "DocumentsAdmin", + "responseType": "Volo.Abp.Application.Dtos.PagedResultDto`1[Volo.Docs.Admin.Documents.DocumentDto]", + "responseTypeAsJson": "{\r\n \"totalCount\": 0,\r\n \"items\": [\r\n {\r\n \"projectId\": \"00000000-0000-0000-0000-000000000000\",\r\n \"projectName\": \"string\",\r\n \"name\": \"string\",\r\n \"version\": \"string\",\r\n \"languageCode\": \"string\",\r\n \"fileName\": \"string\",\r\n \"format\": \"string\",\r\n \"creationTime\": \"0001-01-01T00:00:00\",\r\n \"lastUpdatedTime\": \"0001-01-01T00:00:00\",\r\n \"lastSignificantUpdateTime\": null,\r\n \"lastCachedTime\": \"0001-01-01T00:00:00\",\r\n \"id\": \"00000000-0000-0000-0000-000000000000\"\r\n }\r\n ]\r\n}", + "parameterDescriptions": [ + { + "name": "ProjectId", + "type": "Nullable" + }, + { + "name": "Name", + "type": "String" + }, + { + "name": "Version", + "type": "String" + }, + { + "name": "LanguageCode", + "type": "String" + }, + { + "name": "FileName", + "type": "String" + }, + { + "name": "Format", + "type": "String" + }, + { + "name": "CreationTimeMin", + "type": "Nullable" + }, + { + "name": "CreationTimeMax", + "type": "Nullable" + }, + { + "name": "LastUpdatedTimeMin", + "type": "Nullable" + }, + { + "name": "LastUpdatedTimeMax", + "type": "Nullable" + }, + { + "name": "LastSignificantUpdateTimeMin", + "type": "Nullable" + }, + { + "name": "LastSignificantUpdateTimeMax", + "type": "Nullable" + }, + { + "name": "LastCachedTimeMin", + "type": "Nullable" + }, + { + "name": "LastCachedTimeMax", + "type": "Nullable" + }, + { + "name": "Sorting", + "type": "String" + }, + { + "name": "SkipCount", + "type": "Int32" + }, + { + "name": "MaxResultCount", + "type": "Int32" + } + ] + }, + { + "path": "api/docs/admin/documents/RemoveDocumentFromCache", + "method": "PUT", + "groupName": "DocumentsAdmin", + "responseType": "System.Void", + "responseTypeAsJson": "", + "parameterDescriptions": [ + { + "name": "documentId", + "type": "Guid" + } + ] + }, + { + "path": "api/docs/admin/documents/ReindexDocument", + "method": "PUT", + "groupName": "DocumentsAdmin", + "responseType": "System.Void", + "responseTypeAsJson": "", + "parameterDescriptions": [ + { + "name": "documentId", + "type": "Guid" + } + ] + }, + { + "path": "api/docs/admin/documents/GetFilterItems", + "method": "GET", + "groupName": "DocumentsAdmin", + "responseType": "System.Collections.Generic.List`1[Volo.Docs.Admin.Documents.DocumentInfoDto]", + "responseTypeAsJson": "[\r\n {\r\n \"version\": \"string\",\r\n \"format\": \"string\",\r\n \"languageCode\": \"string\",\r\n \"projectId\": \"00000000-0000-0000-0000-000000000000\"\r\n }\r\n]", + "parameterDescriptions": [] + }, + { + "path": "api/docs/admin/projects", + "method": "GET", + "groupName": "ProjectsAdmin", + "responseType": "Volo.Abp.Application.Dtos.PagedResultDto`1[Volo.Docs.Admin.Projects.ProjectDto]", + "responseTypeAsJson": "", + "parameterDescriptions": [ + { + "name": "Sorting", + "type": "String" + }, + { + "name": "SkipCount", + "type": "Int32" + }, + { + "name": "MaxResultCount", + "type": "Int32" + } + ] + }, + { + "path": "api/docs/admin/projects/{id}", + "method": "GET", + "groupName": "ProjectsAdmin", + "responseType": "Volo.Docs.Admin.Projects.ProjectDto", + "responseTypeAsJson": "", + "parameterDescriptions": [ + { + "name": "id", + "type": "Guid" + } + ] + }, + { + "path": "api/docs/admin/projects", + "method": "POST", + "groupName": "ProjectsAdmin", + "responseType": "Volo.Docs.Admin.Projects.ProjectDto", + "responseTypeAsJson": "", + "parameterDescriptions": [ + { + "name": "input", + "type": "CreateProjectDto" + } + ] + }, + { + "path": "api/docs/admin/projects/{id}", + "method": "PUT", + "groupName": "ProjectsAdmin", + "responseType": "Volo.Docs.Admin.Projects.ProjectDto", + "responseTypeAsJson": "", + "parameterDescriptions": [ + { + "name": "id", + "type": "Guid" + }, + { + "name": "input", + "type": "UpdateProjectDto" + } + ] + }, + { + "path": "api/docs/admin/projects", + "method": "DELETE", + "groupName": "ProjectsAdmin", + "responseType": "System.Void", + "responseTypeAsJson": "", + "parameterDescriptions": [ + { + "name": "id", + "type": "Guid" + } + ] + }, + { + "path": "api/docs/admin/projects/ReindexAll", + "method": "POST", + "groupName": "ProjectsAdmin", + "responseType": "System.Void", + "responseTypeAsJson": "", + "parameterDescriptions": [] + }, + { + "path": "api/docs/admin/projects/GetListProjectWithoutDetailsAsync", + "method": "GET", + "groupName": "ProjectsAdmin", + "responseType": "System.Collections.Generic.List`1[Volo.Docs.Admin.Projects.ProjectWithoutDetailsDto]", + "responseTypeAsJson": "[\r\n {\r\n \"id\": \"00000000-0000-0000-0000-000000000000\",\r\n \"name\": \"string\"\r\n }\r\n]", + "parameterDescriptions": [] + }, + { + "path": "api/docs/admin/projects/Reindex", + "method": "POST", + "groupName": "ProjectsAdmin", + "responseType": "System.Void", + "responseTypeAsJson": "", + "parameterDescriptions": [ + { + "name": "input", + "type": "ReindexInput" + } + ] + } + ], + "contentType": "httpApi", + "name": "Defined Http Apis", + "summary": null } ] } \ No newline at end of file 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 0cd4f5a31ed..d186a8cb226 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": "46beda5e0ea0eec3abd53bd83b1ab711", + "hash": "", "contents": [ { "namespace": "Volo.Docs.Admin", @@ -63,6 +63,36 @@ "contentType": "abpModule", "name": "DocsAdminWebModule", "summary": null + }, + { + "namespace": "Volo.Docs.Admin.Pages.Docs.Admin.Projects", + "contentType": "webPage", + "name": "CreateModel", + "summary": null + }, + { + "namespace": "Volo.Docs.Admin.Pages.Docs.Admin.Projects", + "contentType": "webPage", + "name": "EditModel", + "summary": null + }, + { + "namespace": "Volo.Docs.Admin.Pages.Docs.Admin.Projects", + "contentType": "webPage", + "name": "IndexModel", + "summary": null + }, + { + "namespace": "Volo.Docs.Admin.Pages.Docs.Admin.Projects", + "contentType": "webPage", + "name": "PullModel", + "summary": null + }, + { + "namespace": "Volo.Docs.Admin.Pages.Docs.Admin.Documents", + "contentType": "webPage", + "name": "IndexModel", + "summary": null } ] } \ No newline at end of file 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 913486993ad..72118d01a8c 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": "77681b4bcac4f8661cfb9320e5a88586", + "hash": "", "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 62d9f908e08..86f06c124bc 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,6 +1,6 @@ { "name": "Volo.Docs.Application", - "hash": "3ceeb88026645c5e1f479c66635735e1", + "hash": "", "contents": [ { "namespace": "Volo.Docs", @@ -146,6 +146,7 @@ "methods": [ { "returnType": "ListResultDto", + "namespace": "Volo.Docs.Projects", "name": "GetListAsync", "summary": null, "isAsync": true, @@ -156,6 +157,7 @@ }, { "returnType": "ProjectDto", + "namespace": "Volo.Docs.Projects", "name": "GetAsync", "summary": null, "isAsync": true, @@ -172,6 +174,7 @@ }, { "returnType": "ListResultDto", + "namespace": "Volo.Docs.Projects", "name": "GetVersionsAsync", "summary": null, "isAsync": true, @@ -188,6 +191,7 @@ }, { "returnType": "LanguageConfig", + "namespace": "Volo.Docs.Projects", "name": "GetLanguageListAsync", "summary": null, "isAsync": true, @@ -209,6 +213,7 @@ }, { "returnType": "String", + "namespace": "Volo.Docs.Projects", "name": "GetDefaultLanguageCodeAsync", "summary": null, "isAsync": true, @@ -300,6 +305,7 @@ "methods": [ { "returnType": "DocumentWithDetailsDto", + "namespace": "Volo.Docs.Documents", "name": "GetAsync", "summary": null, "isAsync": true, @@ -316,6 +322,7 @@ }, { "returnType": "DocumentWithDetailsDto", + "namespace": "Volo.Docs.Documents", "name": "GetDefaultAsync", "summary": null, "isAsync": true, @@ -332,6 +339,7 @@ }, { "returnType": "NavigationNode", + "namespace": "Volo.Docs.Documents", "name": "GetNavigationAsync", "summary": null, "isAsync": true, @@ -348,6 +356,7 @@ }, { "returnType": "DocumentResourceDto", + "namespace": "Volo.Docs.Documents", "name": "GetResourceAsync", "summary": null, "isAsync": true, @@ -363,7 +372,8 @@ ] }, { - "returnType": "List", + "returnType": "PagedResultDto", + "namespace": "Volo.Docs.Documents", "name": "SearchAsync", "summary": null, "isAsync": true, @@ -380,6 +390,7 @@ }, { "returnType": "Boolean", + "namespace": "Volo.Docs.Documents", "name": "FullSearchEnabledAsync", "summary": null, "isAsync": true, @@ -390,6 +401,7 @@ }, { "returnType": "List", + "namespace": "Volo.Docs.Documents", "name": "GetUrlsAsync", "summary": null, "isAsync": true, @@ -406,6 +418,7 @@ }, { "returnType": "DocumentParametersDto", + "namespace": "Volo.Docs.Documents", "name": "GetParametersAsync", "summary": null, "isAsync": true, 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 99859ba3919..f25d8b5f859 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": "cde21886d0014f55d0917549fc979627", + "hash": "", "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 27b92c495b3..3e6a93851c5 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,6 +1,6 @@ { "name": "Volo.Docs.Domain", - "hash": "5b3b84e3cbb3954883258e6ceb4c6f98", + "hash": "", "contents": [ { "namespace": "Volo.Docs", @@ -157,6 +157,7 @@ "methods": [ { "returnType": "Void", + "namespace": "Volo.Docs.Projects", "name": "SetName", "summary": null, "isAsync": false, @@ -173,6 +174,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Docs.Projects", "name": "SetFormat", "summary": null, "isAsync": false, @@ -189,6 +191,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Docs.Projects", "name": "SetNavigationDocumentName", "summary": null, "isAsync": false, @@ -205,6 +208,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Docs.Projects", "name": "SetParametersDocumentName", "summary": null, "isAsync": false, @@ -221,6 +225,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Docs.Projects", "name": "SetDefaultDocumentName", "summary": null, "isAsync": false, @@ -350,6 +355,7 @@ "methods": [ { "returnType": "Void", + "namespace": "Volo.Docs.Documents", "name": "AddContributor", "summary": null, "isAsync": false, @@ -381,6 +387,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Docs.Documents", "name": "RemoveAllContributors", "summary": null, "isAsync": false, @@ -391,6 +398,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Docs.Documents", "name": "RemoveContributor", "summary": null, "isAsync": false, @@ -417,6 +425,7 @@ }, { "returnType": "DocumentContributor", + "namespace": "Volo.Docs.Documents", "name": "FindContributor", "summary": null, "isAsync": false, @@ -550,6 +559,7 @@ "methods": [ { "returnType": "Document", + "namespace": "Volo.Docs.GitHub.Documents", "name": "GetDocumentAsync", "summary": null, "isAsync": true, @@ -586,6 +596,7 @@ }, { "returnType": "List", + "namespace": "Volo.Docs.GitHub.Documents", "name": "GetVersionsAsync", "summary": null, "isAsync": true, @@ -602,6 +613,7 @@ }, { "returnType": "DocumentResource", + "namespace": "Volo.Docs.GitHub.Documents", "name": "GetResource", "summary": null, "isAsync": true, @@ -633,6 +645,7 @@ }, { "returnType": "LanguageConfig", + "namespace": "Volo.Docs.GitHub.Documents", "name": "GetLanguageListAsync", "summary": null, "isAsync": true, @@ -688,6 +701,7 @@ "methods": [ { "returnType": "Boolean", + "namespace": "Volo.Docs.GitHub.Documents", "name": "HasPatchSignificantChanges", "summary": null, "isAsync": false, @@ -738,6 +752,7 @@ "methods": [ { "returnType": "Document", + "namespace": "Volo.Docs.FileSystem.Documents", "name": "GetDocumentAsync", "summary": null, "isAsync": true, @@ -774,6 +789,7 @@ }, { "returnType": "List", + "namespace": "Volo.Docs.FileSystem.Documents", "name": "GetVersionsAsync", "summary": null, "isAsync": true, @@ -790,6 +806,7 @@ }, { "returnType": "LanguageConfig", + "namespace": "Volo.Docs.FileSystem.Documents", "name": "GetLanguageListAsync", "summary": null, "isAsync": true, @@ -811,6 +828,7 @@ }, { "returnType": "DocumentResource", + "namespace": "Volo.Docs.FileSystem.Documents", "name": "GetResource", "summary": null, "isAsync": true, @@ -876,6 +894,7 @@ "methods": [ { "returnType": "Void", + "namespace": "Volo.Docs.Documents.FullSearch.Elastic", "name": "CreateIndexIfNeededAsync", "summary": null, "isAsync": true, @@ -892,6 +911,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Docs.Documents.FullSearch.Elastic", "name": "AddOrUpdateAsync", "summary": null, "isAsync": true, @@ -913,6 +933,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Docs.Documents.FullSearch.Elastic", "name": "AddOrUpdateManyAsync", "summary": null, "isAsync": true, @@ -934,6 +955,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Docs.Documents.FullSearch.Elastic", "name": "DeleteAsync", "summary": null, "isAsync": true, @@ -955,6 +977,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Docs.Documents.FullSearch.Elastic", "name": "DeleteAllAsync", "summary": null, "isAsync": true, @@ -971,6 +994,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Docs.Documents.FullSearch.Elastic", "name": "DeleteAllByProjectIdAsync", "summary": null, "isAsync": true, @@ -991,7 +1015,8 @@ ] }, { - "returnType": "List", + "returnType": "EsDocumentResult", + "namespace": "Volo.Docs.Documents.FullSearch.Elastic", "name": "SearchAsync", "summary": null, "isAsync": true, @@ -1038,6 +1063,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Docs.Documents.FullSearch.Elastic", "name": "ValidateElasticSearchEnabled", "summary": null, "isAsync": false, @@ -1116,6 +1142,7 @@ "methods": [ { "returnType": "List", + "namespace": "Volo.Docs.Projects", "name": "GetListAsync", "summary": null, "isAsync": true, @@ -1147,6 +1174,7 @@ }, { "returnType": "List", + "namespace": "Volo.Docs.Projects", "name": "GetListWithoutDetailsAsync", "summary": null, "isAsync": true, @@ -1163,6 +1191,7 @@ }, { "returnType": "Project", + "namespace": "Volo.Docs.Projects", "name": "GetByShortNameAsync", "summary": null, "isAsync": true, @@ -1184,6 +1213,7 @@ }, { "returnType": "Boolean", + "namespace": "Volo.Docs.Projects", "name": "ShortNameExistsAsync", "summary": null, "isAsync": true, @@ -1241,6 +1271,7 @@ "methods": [ { "returnType": "List", + "namespace": "Volo.Docs.Documents", "name": "GetListWithoutDetailsByProjectId", "summary": null, "isAsync": true, @@ -1262,6 +1293,7 @@ }, { "returnType": "List", + "namespace": "Volo.Docs.Documents", "name": "GetUniqueListDocumentInfoAsync", "summary": null, "isAsync": true, @@ -1278,6 +1310,7 @@ }, { "returnType": "List", + "namespace": "Volo.Docs.Documents", "name": "GetListByProjectId", "summary": null, "isAsync": true, @@ -1297,8 +1330,90 @@ } ] }, + { + "returnType": "List", + "namespace": "Volo.Docs.Documents", + "name": "GetUniqueDocumentsByProjectIdPagedAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid", + "name": "projectId", + "isOptional": false + }, + { + "type": "Int32", + "name": "skipCount", + "isOptional": false + }, + { + "type": "Int32", + "name": "maxResultCount", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "Int64", + "namespace": "Volo.Docs.Documents", + "name": "GetUniqueDocumentCountByProjectIdAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid", + "name": "projectId", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "Void", + "namespace": "Volo.Docs.Documents", + "name": "UpdateProjectLastCachedTimeAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid", + "name": "projectId", + "isOptional": false + }, + { + "type": "DateTime", + "name": "cachedTime", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, { "returnType": "Document", + "namespace": "Volo.Docs.Documents", "name": "FindAsync", "summary": null, "isAsync": true, @@ -1338,8 +1453,51 @@ } ] }, + { + "returnType": "Document", + "namespace": "Volo.Docs.Documents", + "name": "FindAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid", + "name": "projectId", + "isOptional": false + }, + { + "type": "List", + "name": "possibleNames", + "isOptional": false + }, + { + "type": "String", + "name": "languageCode", + "isOptional": false + }, + { + "type": "String", + "name": "version", + "isOptional": false + }, + { + "type": "Boolean", + "name": "includeDetails", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, { "returnType": "Void", + "namespace": "Volo.Docs.Documents", "name": "DeleteAsync", "summary": null, "isAsync": true, @@ -1381,6 +1539,7 @@ }, { "returnType": "List", + "namespace": "Volo.Docs.Documents", "name": "GetListAsync", "summary": null, "isAsync": true, @@ -1412,6 +1571,7 @@ }, { "returnType": "List", + "namespace": "Volo.Docs.Documents", "name": "GetAllAsync", "summary": null, "isAsync": true, @@ -1513,6 +1673,7 @@ }, { "returnType": "Int64", + "namespace": "Volo.Docs.Documents", "name": "GetAllCountAsync", "summary": null, "isAsync": true, @@ -1614,6 +1775,7 @@ }, { "returnType": "Document", + "namespace": "Volo.Docs.Documents", "name": "GetAsync", "summary": null, "isAsync": true, 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 1ee0fd3a6e9..df487b23e98 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": "cda98b30d45c0f9999f98a05e8368841", + "hash": "", "contents": [ { "namespace": "Volo.Docs.EntityFrameworkCore", @@ -67,27 +67,27 @@ { "namespace": "Volo.Docs.EntityFrameworkCore", "connectionStringName": "Docs", - "databaseTables": [ - { - "entityFullName": "Volo.Docs.Documents.Document", - "contentType": "databaseTable", - "name": "DocsDocuments", - "summary": null - }, - { - "entityFullName": "Volo.Docs.Documents.DocumentContributor", - "contentType": "databaseTable", - "name": "DocsDocumentContributors", - "summary": null - }, + "databaseTables": [], + "replacedDbContexts": [], + "modelBuilderExtensionMethods": [ { - "entityFullName": "Volo.Docs.Projects.Project", - "contentType": "databaseTable", - "name": "DocsProjects", - "summary": null + "returnType": "Void", + "namespace": "Volo.Docs.EntityFrameworkCore", + "name": "ConfigureDocs", + "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": true, + "parameters": [ + { + "type": "ModelBuilder", + "name": "builder", + "isOptional": false + } + ] } ], - "replacedDbContexts": [], "implementingInterfaces": [ { "name": "IInfrastructure", @@ -143,6 +143,12 @@ "declaringAssemblyName": "Volo.Abp.EntityFrameworkCore", "fullName": "Volo.Abp.EntityFrameworkCore.IEfCoreDbContext" }, + { + "name": "IAbpEfCoreDbFunctionContext", + "namespace": "Volo.Abp.EntityFrameworkCore.GlobalFilters", + "declaringAssemblyName": "Volo.Abp.EntityFrameworkCore", + "fullName": "Volo.Abp.EntityFrameworkCore.GlobalFilters.IAbpEfCoreDbFunctionContext" + }, { "name": "ITransientDependency", "namespace": "Volo.Abp.DependencyInjection", 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 7f356ba232c..8f97c28e308 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": "551e49e8d7abd9c47376edaae70ab7f8", + "hash": "", "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 c9a125a3597..cc163574784 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": "26ffc9a7630f4d5dddf4eea1ac4c51cc", + "hash": "", "contents": [ { "namespace": "Volo.Docs", @@ -63,6 +63,228 @@ "contentType": "abpModule", "name": "DocsHttpApiModule", "summary": null + }, + { + "apis": [ + { + "path": "api/docs/projects", + "method": "GET", + "groupName": "DocsProject", + "responseType": "Volo.Abp.Application.Dtos.ListResultDto`1[Volo.Docs.Projects.ProjectDto]", + "responseTypeAsJson": "", + "parameterDescriptions": [] + }, + { + "path": "api/docs/projects/{shortName}", + "method": "GET", + "groupName": "DocsProject", + "responseType": "Volo.Docs.Projects.ProjectDto", + "responseTypeAsJson": "", + "parameterDescriptions": [ + { + "name": "shortName", + "type": "String" + } + ] + }, + { + "path": "api/docs/projects/{shortName}/defaultLanguage", + "method": "GET", + "groupName": "DocsProject", + "responseType": "System.String", + "responseTypeAsJson": "\"string\"", + "parameterDescriptions": [ + { + "name": "shortName", + "type": "String" + }, + { + "name": "version", + "type": "String" + } + ] + }, + { + "path": "api/docs/projects/{shortName}/versions", + "method": "GET", + "groupName": "DocsProject", + "responseType": "Volo.Abp.Application.Dtos.ListResultDto`1[Volo.Docs.Projects.VersionInfoDto]", + "responseTypeAsJson": "{\r\n \"items\": [\r\n {\r\n \"displayName\": \"string\",\r\n \"name\": \"string\"\r\n }\r\n ]\r\n}", + "parameterDescriptions": [ + { + "name": "shortName", + "type": "String" + } + ] + }, + { + "path": "api/docs/projects/{shortName}/{version}/languageList", + "method": "GET", + "groupName": "DocsProject", + "responseType": "Volo.Docs.Documents.LanguageConfig", + "responseTypeAsJson": "{\r\n \"languages\": [\r\n {\r\n \"displayName\": \"string\",\r\n \"code\": \"string\",\r\n \"isDefault\": false\r\n }\r\n ]\r\n}", + "parameterDescriptions": [ + { + "name": "shortName", + "type": "String" + }, + { + "name": "version", + "type": "String" + } + ] + }, + { + "path": "api/docs/documents", + "method": "GET", + "groupName": "DocsDocument", + "responseType": "Volo.Docs.Documents.DocumentWithDetailsDto", + "responseTypeAsJson": "", + "parameterDescriptions": [ + { + "name": "ProjectId", + "type": "Guid" + }, + { + "name": "Name", + "type": "String" + }, + { + "name": "Version", + "type": "String" + }, + { + "name": "LanguageCode", + "type": "String" + } + ] + }, + { + "path": "api/docs/documents/default", + "method": "GET", + "groupName": "DocsDocument", + "responseType": "Volo.Docs.Documents.DocumentWithDetailsDto", + "responseTypeAsJson": "", + "parameterDescriptions": [ + { + "name": "ProjectId", + "type": "Guid" + }, + { + "name": "Version", + "type": "String" + }, + { + "name": "LanguageCode", + "type": "String" + } + ] + }, + { + "path": "api/docs/documents/navigation", + "method": "GET", + "groupName": "DocsDocument", + "responseType": "Volo.Docs.Documents.NavigationNode", + "responseTypeAsJson": "", + "parameterDescriptions": [ + { + "name": "ProjectId", + "type": "Guid" + }, + { + "name": "Version", + "type": "String" + }, + { + "name": "LanguageCode", + "type": "String" + } + ] + }, + { + "path": "api/docs/documents/resource", + "method": "GET", + "groupName": "DocsDocument", + "responseType": "Volo.Docs.Documents.DocumentResourceDto", + "responseTypeAsJson": "", + "parameterDescriptions": [ + { + "name": "ProjectId", + "type": "Guid" + }, + { + "name": "Name", + "type": "String" + }, + { + "name": "Version", + "type": "String" + }, + { + "name": "LanguageCode", + "type": "String" + } + ] + }, + { + "path": "api/docs/documents/search", + "method": "POST", + "groupName": "DocsDocument", + "responseType": "Volo.Abp.Application.Dtos.PagedResultDto`1[Volo.Docs.Documents.DocumentSearchOutput]", + "responseTypeAsJson": "{\r\n \"totalCount\": 0,\r\n \"items\": [\r\n {\r\n \"name\": \"string\",\r\n \"fileName\": \"string\",\r\n \"version\": \"string\",\r\n \"languageCode\": \"string\",\r\n \"highlight\": [\r\n \"string\"\r\n ]\r\n }\r\n ]\r\n}", + "parameterDescriptions": [ + { + "name": "input", + "type": "DocumentSearchInput" + } + ] + }, + { + "path": "api/docs/documents/full-search-enabled", + "method": "GET", + "groupName": "DocsDocument", + "responseType": "System.Boolean", + "responseTypeAsJson": "true", + "parameterDescriptions": [] + }, + { + "path": "api/docs/documents/links", + "method": "GET", + "groupName": "DocsDocument", + "responseType": "System.Collections.Generic.List`1[System.String]", + "responseTypeAsJson": "[\r\n \"string\"\r\n]", + "parameterDescriptions": [ + { + "name": "prefix", + "type": "String" + } + ] + }, + { + "path": "api/docs/documents/parameters", + "method": "GET", + "groupName": "DocsDocument", + "responseType": "Volo.Docs.Documents.DocumentParametersDto", + "responseTypeAsJson": "{\r\n \"parameters\": [\r\n {\r\n \"name\": \"string\",\r\n \"displayName\": \"string\",\r\n \"values\": {\r\n \"string\": \"string\"\r\n }\r\n }\r\n ]\r\n}", + "parameterDescriptions": [ + { + "name": "ProjectId", + "type": "Guid" + }, + { + "name": "Version", + "type": "String" + }, + { + "name": "LanguageCode", + "type": "String" + } + ] + } + ], + "contentType": "httpApi", + "name": "Defined Http Apis", + "summary": null } ] } \ No newline at end of file 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 287cbacf5b4..e6dde9a37b8 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": "010d09056500caecfaeb5cbb7f049f0a", + "hash": "", "contents": [ { "namespace": "Volo.Docs.MongoDB", @@ -69,15 +69,15 @@ "connectionStringName": "Docs", "databaseCollections": [ { - "entityFullName": "Volo.Docs.Documents.Document", + "entityFullName": "Volo.Docs.Projects.Project", "contentType": "databaseCollection", - "name": "DocsDocumentS", + "name": "Projects", "summary": null }, { - "entityFullName": "Volo.Docs.Projects.Project", + "entityFullName": "Volo.Docs.Documents.Document", "contentType": "databaseCollection", - "name": "DocsProjects", + "name": "Documents", "summary": null } ], 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 8577f013a95..e05caa0b3cc 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": "6de1a5d8b7e07b55bd1fc1f98dad11d0", + "hash": "", "contents": [ { "namespace": "Volo.Docs", @@ -83,6 +83,44 @@ "contentType": "abpModule", "name": "DocsWebModule", "summary": null + }, + { + "apis": [ + { + "path": "document-resources", + "method": "GET", + "groupName": "DocumentResource", + "responseType": "Volo.Abp.Http.RemoteServiceErrorResponse", + "responseTypeAsJson": "", + "parameterDescriptions": [ + { + "name": "ProjectId", + "type": "Guid" + }, + { + "name": "Name", + "type": "String" + }, + { + "name": "Version", + "type": "String" + }, + { + "name": "LanguageCode", + "type": "String" + } + ] + } + ], + "contentType": "httpApi", + "name": "Defined Http Apis", + "summary": null + }, + { + "namespace": "Volo.Docs.Pages.Documents.Project", + "contentType": "webPage", + "name": "IndexModel", + "summary": null } ] } \ No newline at end of file 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 16b9522c12c..fe7a26b081e 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": "a098bfbfeedbc75302632b819fbdd62c", + "hash": "", "contents": [ { "namespace": "Volo.Abp.FeatureManagement", @@ -75,7 +75,7 @@ "summary": null }, { - "displayName": "Manage Host features", + "displayName": "Manage host features", "isEnabled": true, "contentType": "permission", "name": "FeatureManagement.ManageHostFeatures", 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 af78f2dc02e..96e583a1914 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,6 +1,6 @@ { "name": "Volo.Abp.FeatureManagement.Application", - "hash": "a9ca2b4f663694fa5d258984dc689f56", + "hash": "", "contents": [ { "namespace": "Volo.Abp.FeatureManagement", @@ -136,6 +136,7 @@ "methods": [ { "returnType": "GetFeatureListResultDto", + "namespace": "Volo.Abp.FeatureManagement", "name": "GetAsync", "summary": null, "isAsync": true, @@ -157,6 +158,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.FeatureManagement", "name": "UpdateAsync", "summary": null, "isAsync": true, @@ -183,6 +185,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.FeatureManagement", "name": "DeleteAsync", "summary": null, "isAsync": true, diff --git a/modules/feature-management/src/Volo.Abp.FeatureManagement.Blazor.Server/Volo.Abp.FeatureManagement.Blazor.Server.abppkg.analyze.json b/modules/feature-management/src/Volo.Abp.FeatureManagement.Blazor.Server/Volo.Abp.FeatureManagement.Blazor.Server.abppkg.analyze.json new file mode 100644 index 00000000000..1b85033b80f --- /dev/null +++ b/modules/feature-management/src/Volo.Abp.FeatureManagement.Blazor.Server/Volo.Abp.FeatureManagement.Blazor.Server.abppkg.analyze.json @@ -0,0 +1,68 @@ +{ + "name": "Volo.Abp.FeatureManagement.Blazor.Server", + "hash": "", + "contents": [ + { + "namespace": "Volo.Abp.FeatureManagement.Blazor.Server", + "dependsOnModules": [ + { + "declaringAssemblyName": "Volo.Abp.FeatureManagement.Blazor", + "namespace": "Volo.Abp.FeatureManagement.Blazor", + "name": "AbpFeatureManagementBlazorModule" + }, + { + "declaringAssemblyName": "Volo.Abp.AspNetCore.Components.Server.Theming", + "namespace": "Volo.Abp.AspNetCore.Components.Server.Theming", + "name": "AbpAspNetCoreComponentsServerThemingModule" + } + ], + "implementingInterfaces": [ + { + "name": "IAbpModule", + "namespace": "Volo.Abp.Modularity", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Modularity.IAbpModule" + }, + { + "name": "IOnPreApplicationInitialization", + "namespace": "Volo.Abp.Modularity", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Modularity.IOnPreApplicationInitialization" + }, + { + "name": "IOnApplicationInitialization", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.IOnApplicationInitialization" + }, + { + "name": "IOnPostApplicationInitialization", + "namespace": "Volo.Abp.Modularity", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Modularity.IOnPostApplicationInitialization" + }, + { + "name": "IOnApplicationShutdown", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.IOnApplicationShutdown" + }, + { + "name": "IPreConfigureServices", + "namespace": "Volo.Abp.Modularity", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Modularity.IPreConfigureServices" + }, + { + "name": "IPostConfigureServices", + "namespace": "Volo.Abp.Modularity", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Modularity.IPostConfigureServices" + } + ], + "contentType": "abpModule", + "name": "AbpFeatureManagementBlazorServerModule", + "summary": null + } + ] +} \ No newline at end of file diff --git a/modules/feature-management/src/Volo.Abp.FeatureManagement.Blazor/Volo.Abp.FeatureManagement.Blazor.abppkg.analyze.json b/modules/feature-management/src/Volo.Abp.FeatureManagement.Blazor/Volo.Abp.FeatureManagement.Blazor.abppkg.analyze.json new file mode 100644 index 00000000000..13323484645 --- /dev/null +++ b/modules/feature-management/src/Volo.Abp.FeatureManagement.Blazor/Volo.Abp.FeatureManagement.Blazor.abppkg.analyze.json @@ -0,0 +1,90 @@ +{ + "name": "Volo.Abp.FeatureManagement.Blazor", + "hash": "", + "contents": [ + { + "namespace": "Volo.Abp.FeatureManagement.Blazor", + "dependsOnModules": [ + { + "declaringAssemblyName": "Volo.Abp.AspNetCore.Components.Web.Theming", + "namespace": "Volo.Abp.AspNetCore.Components.Web.Theming", + "name": "AbpAspNetCoreComponentsWebThemingModule" + }, + { + "declaringAssemblyName": "Volo.Abp.FeatureManagement.Application.Contracts", + "namespace": "Volo.Abp.FeatureManagement", + "name": "AbpFeatureManagementApplicationContractsModule" + }, + { + "declaringAssemblyName": "Volo.Abp.Features", + "namespace": "Volo.Abp.Features", + "name": "AbpFeaturesModule" + }, + { + "declaringAssemblyName": "Volo.Abp.SettingManagement.Blazor", + "namespace": "Volo.Abp.SettingManagement.Blazor", + "name": "AbpSettingManagementBlazorModule" + } + ], + "implementingInterfaces": [ + { + "name": "IAbpModule", + "namespace": "Volo.Abp.Modularity", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Modularity.IAbpModule" + }, + { + "name": "IOnPreApplicationInitialization", + "namespace": "Volo.Abp.Modularity", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Modularity.IOnPreApplicationInitialization" + }, + { + "name": "IOnApplicationInitialization", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.IOnApplicationInitialization" + }, + { + "name": "IOnPostApplicationInitialization", + "namespace": "Volo.Abp.Modularity", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Modularity.IOnPostApplicationInitialization" + }, + { + "name": "IOnApplicationShutdown", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.IOnApplicationShutdown" + }, + { + "name": "IPreConfigureServices", + "namespace": "Volo.Abp.Modularity", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Modularity.IPreConfigureServices" + }, + { + "name": "IPostConfigureServices", + "namespace": "Volo.Abp.Modularity", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Modularity.IPostConfigureServices" + } + ], + "contentType": "abpModule", + "name": "AbpFeatureManagementBlazorModule", + "summary": null + }, + { + "namespace": "Volo.Abp.FeatureManagement.Blazor.Components", + "contentType": "webPage", + "name": "FeatureManagementModal", + "summary": null + }, + { + "namespace": "Volo.Abp.FeatureManagement.Blazor.Components.FeatureSettingGroup", + "contentType": "webPage", + "name": "FeatureSettingManagementComponent", + "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 a383a8f2d2f..441f9df8967 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": "7cf1adab77763451880c93c2ce5de54d", + "hash": "", "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 e45b038fb4c..3c2abaac232 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,6 +1,6 @@ { "name": "Volo.Abp.FeatureManagement.Domain", - "hash": "7dc58fbace956cd5b28d943e0568d553", + "hash": "", "contents": [ { "namespace": "Volo.Abp.FeatureManagement", @@ -117,6 +117,7 @@ "methods": [ { "returnType": "Boolean", + "namespace": "Volo.Abp.FeatureManagement", "name": "HasSameData", "summary": null, "isAsync": false, @@ -133,6 +134,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.FeatureManagement", "name": "Patch", "summary": null, "isAsync": false, @@ -153,11 +155,6 @@ "namespace": "Volo.Abp.FeatureManagement", "primaryKeyType": "Guid", "properties": [ - { - "type": "System.Guid", - "name": "Id", - "summary": null - }, { "type": "System.String", "name": "GroupName", @@ -266,6 +263,7 @@ "methods": [ { "returnType": "Boolean", + "namespace": "Volo.Abp.FeatureManagement", "name": "HasSameData", "summary": null, "isAsync": false, @@ -282,6 +280,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.FeatureManagement", "name": "Patch", "summary": null, "isAsync": false, @@ -302,11 +301,6 @@ "namespace": "Volo.Abp.FeatureManagement", "primaryKeyType": "Guid", "properties": [ - { - "type": "System.Guid", - "name": "Id", - "summary": null - }, { "type": "System.String", "name": "Name", @@ -436,6 +430,7 @@ "methods": [ { "returnType": "FeatureDefinitionRecord", + "namespace": "Volo.Abp.FeatureManagement", "name": "FindByNameAsync", "summary": null, "isAsync": true, @@ -552,6 +547,7 @@ "methods": [ { "returnType": "FeatureValue", + "namespace": "Volo.Abp.FeatureManagement", "name": "FindAsync", "summary": null, "isAsync": true, @@ -583,6 +579,7 @@ }, { "returnType": "List", + "namespace": "Volo.Abp.FeatureManagement", "name": "FindAllAsync", "summary": null, "isAsync": true, @@ -614,6 +611,7 @@ }, { "returnType": "List", + "namespace": "Volo.Abp.FeatureManagement", "name": "GetListAsync", "summary": null, "isAsync": true, @@ -640,6 +638,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.FeatureManagement", "name": "DeleteAsync", "summary": null, "isAsync": true, 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 5374e87d7bc..39496c615cd 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": "d23d13b3c72c26ef41eb0070ab00ac34", + "hash": "", "contents": [ { "namespace": "Volo.Abp.FeatureManagement.EntityFrameworkCore", @@ -67,27 +67,27 @@ { "namespace": "Volo.Abp.FeatureManagement.EntityFrameworkCore", "connectionStringName": "AbpFeatureManagement", - "databaseTables": [ - { - "entityFullName": "Volo.Abp.FeatureManagement.FeatureDefinitionRecord", - "contentType": "databaseTable", - "name": "AbpFeatures", - "summary": null - }, - { - "entityFullName": "Volo.Abp.FeatureManagement.FeatureGroupDefinitionRecord", - "contentType": "databaseTable", - "name": "AbpFeatureGroups", - "summary": null - }, + "databaseTables": [], + "replacedDbContexts": [], + "modelBuilderExtensionMethods": [ { - "entityFullName": "Volo.Abp.FeatureManagement.FeatureValue", - "contentType": "databaseTable", - "name": "AbpFeatureValues", - "summary": null + "returnType": "Void", + "namespace": "Volo.Abp.FeatureManagement.EntityFrameworkCore", + "name": "ConfigureFeatureManagement", + "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": true, + "parameters": [ + { + "type": "ModelBuilder", + "name": "builder", + "isOptional": false + } + ] } ], - "replacedDbContexts": [], "implementingInterfaces": [ { "name": "IInfrastructure", @@ -143,6 +143,12 @@ "declaringAssemblyName": "Volo.Abp.EntityFrameworkCore", "fullName": "Volo.Abp.EntityFrameworkCore.IEfCoreDbContext" }, + { + "name": "IAbpEfCoreDbFunctionContext", + "namespace": "Volo.Abp.EntityFrameworkCore.GlobalFilters", + "declaringAssemblyName": "Volo.Abp.EntityFrameworkCore", + "fullName": "Volo.Abp.EntityFrameworkCore.GlobalFilters.IAbpEfCoreDbFunctionContext" + }, { "name": "ITransientDependency", "namespace": "Volo.Abp.DependencyInjection", 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 cdacabfb3a9..ce50d5b83a7 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": "f2c557d60cc7414ca67a85fd5295870d", + "hash": "", "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 12fa8fd9721..5f25516d3b1 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": "eaa44cd23162ceaf3ec1f00798ef4dd5", + "hash": "", "contents": [ { "namespace": "Volo.Abp.FeatureManagement", @@ -63,6 +63,68 @@ "contentType": "abpModule", "name": "AbpFeatureManagementHttpApiModule", "summary": null + }, + { + "apis": [ + { + "path": "api/feature-management/features", + "method": "GET", + "groupName": "Features", + "responseType": "Volo.Abp.FeatureManagement.GetFeatureListResultDto", + "responseTypeAsJson": "", + "parameterDescriptions": [ + { + "name": "providerName", + "type": "String" + }, + { + "name": "providerKey", + "type": "String" + } + ] + }, + { + "path": "api/feature-management/features", + "method": "PUT", + "groupName": "Features", + "responseType": "System.Void", + "responseTypeAsJson": "", + "parameterDescriptions": [ + { + "name": "providerName", + "type": "String" + }, + { + "name": "providerKey", + "type": "String" + }, + { + "name": "input", + "type": "UpdateFeaturesDto" + } + ] + }, + { + "path": "api/feature-management/features", + "method": "DELETE", + "groupName": "Features", + "responseType": "System.Void", + "responseTypeAsJson": "", + "parameterDescriptions": [ + { + "name": "providerName", + "type": "String" + }, + { + "name": "providerKey", + "type": "String" + } + ] + } + ], + "contentType": "httpApi", + "name": "Defined Http Apis", + "summary": null } ] } \ No newline at end of file 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 cec46992d33..db589c9c514 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": "1287dca2b75f3753abc23921cc0263b4", + "hash": "", "contents": [ { "namespace": "Volo.Abp.FeatureManagement.MongoDB", @@ -69,21 +69,21 @@ "connectionStringName": "AbpFeatureManagement", "databaseCollections": [ { - "entityFullName": "Volo.Abp.FeatureManagement.FeatureValue", + "entityFullName": "Volo.Abp.FeatureManagement.FeatureGroupDefinitionRecord", "contentType": "databaseCollection", - "name": "AbpFeatureValues", + "name": "FeatureGroups", "summary": null }, { "entityFullName": "Volo.Abp.FeatureManagement.FeatureDefinitionRecord", "contentType": "databaseCollection", - "name": "AbpFeatures", + "name": "Features", "summary": null }, { - "entityFullName": "Volo.Abp.FeatureManagement.FeatureGroupDefinitionRecord", + "entityFullName": "Volo.Abp.FeatureManagement.FeatureValue", "contentType": "databaseCollection", - "name": "AbpFeatureGroups", + "name": "FeatureValues", "summary": null } ], 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 53d44b8f79a..905cfe03876 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": "448e16aaf1a76101ee1902adbe650fb1", + "hash": "", "contents": [ { "namespace": "Volo.Abp.FeatureManagement", @@ -68,6 +68,12 @@ "contentType": "abpModule", "name": "AbpFeatureManagementWebModule", "summary": null + }, + { + "namespace": "Volo.Abp.FeatureManagement.Web.Pages.FeatureManagement", + "contentType": "webPage", + "name": "FeatureManagementModal", + "summary": null } ] } \ No newline at end of file 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 6f323d46712..ed9bd2c0459 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 @@ -130,6 +130,13 @@ "name": "AbpIdentity.Users.Update", "summary": null }, + { + "displayName": "Manage roles", + "isEnabled": true, + "contentType": "permission", + "name": "AbpIdentity.Users.Update.ManageRoles", + "summary": null + }, { "displayName": "Delete", "isEnabled": true, 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 603d2d9faf0..51d711b151b 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 @@ -183,6 +183,7 @@ "methods": [ { "returnType": "IdentityRoleDto", + "namespace": "Volo.Abp.Identity", "name": "GetAsync", "summary": null, "isAsync": true, @@ -199,6 +200,7 @@ }, { "returnType": "ListResultDto", + "namespace": "Volo.Abp.Identity", "name": "GetAllListAsync", "summary": null, "isAsync": true, @@ -209,6 +211,7 @@ }, { "returnType": "PagedResultDto", + "namespace": "Volo.Abp.Identity", "name": "GetListAsync", "summary": null, "isAsync": true, @@ -225,6 +228,7 @@ }, { "returnType": "IdentityRoleDto", + "namespace": "Volo.Abp.Identity", "name": "CreateAsync", "summary": null, "isAsync": true, @@ -241,6 +245,7 @@ }, { "returnType": "IdentityRoleDto", + "namespace": "Volo.Abp.Identity", "name": "UpdateAsync", "summary": null, "isAsync": true, @@ -262,6 +267,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.Identity", "name": "DeleteAsync", "summary": null, "isAsync": true, @@ -390,6 +396,7 @@ "methods": [ { "returnType": "IdentityUserDto", + "namespace": "Volo.Abp.Identity", "name": "GetAsync", "summary": null, "isAsync": true, @@ -406,6 +413,7 @@ }, { "returnType": "PagedResultDto", + "namespace": "Volo.Abp.Identity", "name": "GetListAsync", "summary": null, "isAsync": true, @@ -422,6 +430,7 @@ }, { "returnType": "ListResultDto", + "namespace": "Volo.Abp.Identity", "name": "GetRolesAsync", "summary": null, "isAsync": true, @@ -438,6 +447,7 @@ }, { "returnType": "ListResultDto", + "namespace": "Volo.Abp.Identity", "name": "GetAssignableRolesAsync", "summary": null, "isAsync": true, @@ -448,6 +458,7 @@ }, { "returnType": "IdentityUserDto", + "namespace": "Volo.Abp.Identity", "name": "CreateAsync", "summary": null, "isAsync": true, @@ -464,6 +475,7 @@ }, { "returnType": "IdentityUserDto", + "namespace": "Volo.Abp.Identity", "name": "UpdateAsync", "summary": null, "isAsync": true, @@ -485,6 +497,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.Identity", "name": "DeleteAsync", "summary": null, "isAsync": true, @@ -501,6 +514,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.Identity", "name": "UpdateRolesAsync", "summary": null, "isAsync": true, @@ -522,6 +536,7 @@ }, { "returnType": "IdentityUserDto", + "namespace": "Volo.Abp.Identity", "name": "FindByUsernameAsync", "summary": null, "isAsync": true, @@ -538,6 +553,7 @@ }, { "returnType": "IdentityUserDto", + "namespace": "Volo.Abp.Identity", "name": "FindByEmailAsync", "summary": null, "isAsync": true, @@ -624,6 +640,7 @@ "methods": [ { "returnType": "UserData", + "namespace": "Volo.Abp.Identity", "name": "FindByIdAsync", "summary": null, "isAsync": true, @@ -640,6 +657,7 @@ }, { "returnType": "UserData", + "namespace": "Volo.Abp.Identity", "name": "FindByUserNameAsync", "summary": null, "isAsync": true, @@ -656,6 +674,7 @@ }, { "returnType": "ListResultDto", + "namespace": "Volo.Abp.Identity", "name": "SearchAsync", "summary": null, "isAsync": true, @@ -672,6 +691,7 @@ }, { "returnType": "Int64", + "namespace": "Volo.Abp.Identity", "name": "GetCountAsync", "summary": null, "isAsync": true, @@ -758,6 +778,7 @@ "methods": [ { "returnType": "String[]", + "namespace": "Volo.Abp.Identity.Integration", "name": "GetRoleNamesAsync", "summary": null, "isAsync": true, @@ -771,6 +792,74 @@ "isOptional": false } ] + }, + { + "returnType": "UserData", + "namespace": "Volo.Abp.Identity.Integration", + "name": "FindByIdAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + } + ] + }, + { + "returnType": "UserData", + "namespace": "Volo.Abp.Identity.Integration", + "name": "FindByUserNameAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "userName", + "isOptional": false + } + ] + }, + { + "returnType": "ListResultDto", + "namespace": "Volo.Abp.Identity.Integration", + "name": "SearchAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "UserLookupSearchInputDto", + "name": "input", + "isOptional": false + } + ] + }, + { + "returnType": "Int64", + "namespace": "Volo.Abp.Identity.Integration", + "name": "GetCountAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "UserLookupCountInputDto", + "name": "input", + "isOptional": false + } + ] } ], "contentType": "applicationService", 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 9873e72b5f0..1304d00eed1 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 @@ -296,6 +296,7 @@ "methods": [ { "returnType": "Void", + "namespace": "Volo.Abp.Identity", "name": "SetName", "summary": null, "isAsync": false, @@ -492,6 +493,7 @@ "methods": [ { "returnType": "Void", + "namespace": "Volo.Abp.Identity", "name": "AddClaim", "summary": null, "isAsync": false, @@ -513,6 +515,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.Identity", "name": "AddClaims", "summary": null, "isAsync": false, @@ -534,6 +537,7 @@ }, { "returnType": "IdentityRoleClaim", + "namespace": "Volo.Abp.Identity", "name": "FindClaim", "summary": null, "isAsync": false, @@ -550,6 +554,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.Identity", "name": "RemoveClaim", "summary": null, "isAsync": false, @@ -566,6 +571,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.Identity", "name": "ChangeName", "summary": null, "isAsync": false, @@ -582,6 +588,7 @@ }, { "returnType": "String", + "namespace": "Volo.Abp.Identity", "name": "ToString", "summary": null, "isAsync": false, @@ -776,6 +783,170 @@ "name": "IdentitySecurityLog", "summary": null }, + { + "baseClass": { + "name": "BasicAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Entities.BasicAggregateRoot" + }, + "implementingInterfaces": [ + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Entities.IEntity" + }, + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Entities.IEntity" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Entities.IAggregateRoot" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Entities.IAggregateRoot" + }, + { + "name": "IGeneratesDomainEvents", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Entities.IGeneratesDomainEvents" + }, + { + "name": "IMultiTenant", + "namespace": "Volo.Abp.MultiTenancy", + "declaringAssemblyName": "Volo.Abp.MultiTenancy.Abstractions", + "fullName": "Volo.Abp.MultiTenancy.IMultiTenant" + } + ], + "methods": [ + { + "returnType": "Void", + "namespace": "Volo.Abp.Identity", + "name": "SetSignedInTime", + "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "DateTime", + "name": "signedIn", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "namespace": "Volo.Abp.Identity", + "name": "UpdateLastAccessedTime", + "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Nullable", + "name": "lastAccessed", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "namespace": "Volo.Abp.Identity", + "name": "SetIpAddresses", + "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "IEnumerable", + "name": "ipAddresses", + "isOptional": false + } + ] + }, + { + "returnType": "IEnumerable", + "namespace": "Volo.Abp.Identity", + "name": "GetIpAddresses", + "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [] + } + ], + "collectionProperties": {}, + "navigationProperties": {}, + "namespace": "Volo.Abp.Identity", + "primaryKeyType": "Guid", + "properties": [ + { + "type": "System.String", + "name": "SessionId", + "summary": null + }, + { + "type": "System.String", + "name": "Device", + "summary": "Web, Mobile ..." + }, + { + "type": "System.String", + "name": "DeviceInfo", + "summary": null + }, + { + "type": "System.Nullable`1[System.Guid]", + "name": "TenantId", + "summary": null + }, + { + "type": "System.Guid", + "name": "UserId", + "summary": null + }, + { + "type": "System.String", + "name": "ClientId", + "summary": null + }, + { + "type": "System.String", + "name": "IpAddresses", + "summary": null + }, + { + "type": "System.DateTime", + "name": "SignedIn", + "summary": null + }, + { + "type": "System.Nullable`1[System.DateTime]", + "name": "LastAccessed", + "summary": null + } + ], + "contentType": "aggregateRoot", + "name": "IdentitySession", + "summary": null + }, { "baseClass": { "name": "FullAuditedAggregateRoot", @@ -908,6 +1079,7 @@ "methods": [ { "returnType": "Void", + "namespace": "Volo.Abp.Identity", "name": "AddRole", "summary": null, "isAsync": false, @@ -924,6 +1096,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.Identity", "name": "RemoveRole", "summary": null, "isAsync": false, @@ -940,6 +1113,7 @@ }, { "returnType": "Boolean", + "namespace": "Volo.Abp.Identity", "name": "IsInRole", "summary": null, "isAsync": false, @@ -956,6 +1130,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.Identity", "name": "AddClaim", "summary": null, "isAsync": false, @@ -977,6 +1152,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.Identity", "name": "AddClaims", "summary": null, "isAsync": false, @@ -998,6 +1174,7 @@ }, { "returnType": "IdentityUserClaim", + "namespace": "Volo.Abp.Identity", "name": "FindClaim", "summary": null, "isAsync": false, @@ -1014,6 +1191,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.Identity", "name": "ReplaceClaim", "summary": null, "isAsync": false, @@ -1035,6 +1213,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.Identity", "name": "RemoveClaims", "summary": null, "isAsync": false, @@ -1051,6 +1230,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.Identity", "name": "RemoveClaim", "summary": null, "isAsync": false, @@ -1067,6 +1247,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.Identity", "name": "AddLogin", "summary": null, "isAsync": false, @@ -1083,6 +1264,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.Identity", "name": "RemoveLogin", "summary": null, "isAsync": false, @@ -1104,6 +1286,7 @@ }, { "returnType": "IdentityUserToken", + "namespace": "Volo.Abp.Identity", "name": "FindToken", "summary": null, "isAsync": false, @@ -1125,6 +1308,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.Identity", "name": "SetToken", "summary": null, "isAsync": false, @@ -1151,6 +1335,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.Identity", "name": "RemoveToken", "summary": null, "isAsync": false, @@ -1172,6 +1357,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.Identity", "name": "AddOrganizationUnit", "summary": null, "isAsync": false, @@ -1188,6 +1374,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.Identity", "name": "RemoveOrganizationUnit", "summary": null, "isAsync": false, @@ -1204,6 +1391,7 @@ }, { "returnType": "Boolean", + "namespace": "Volo.Abp.Identity", "name": "IsInOrganizationUnit", "summary": null, "isAsync": false, @@ -1220,6 +1408,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.Identity", "name": "SetEmailConfirmed", "summary": null, "isAsync": false, @@ -1236,6 +1425,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.Identity", "name": "SetPhoneNumberConfirmed", "summary": null, "isAsync": false, @@ -1252,6 +1442,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.Identity", "name": "SetPhoneNumber", "summary": null, "isAsync": false, @@ -1273,6 +1464,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.Identity", "name": "SetIsActive", "summary": null, "isAsync": false, @@ -1289,6 +1481,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.Identity", "name": "SetShouldChangePasswordOnNextLogin", "summary": null, "isAsync": false, @@ -1305,6 +1498,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.Identity", "name": "SetLastPasswordChangeTime", "summary": null, "isAsync": false, @@ -1321,6 +1515,7 @@ }, { "returnType": "String", + "namespace": "Volo.Abp.Identity", "name": "ToString", "summary": null, "isAsync": false, @@ -1708,6 +1903,7 @@ "methods": [ { "returnType": "String", + "namespace": "Volo.Abp.Identity", "name": "CreateCode", "summary": null, "isAsync": false, @@ -1724,6 +1920,7 @@ }, { "returnType": "String", + "namespace": "Volo.Abp.Identity", "name": "AppendCode", "summary": null, "isAsync": false, @@ -1745,6 +1942,7 @@ }, { "returnType": "String", + "namespace": "Volo.Abp.Identity", "name": "GetRelativeCode", "summary": null, "isAsync": false, @@ -1766,6 +1964,7 @@ }, { "returnType": "String", + "namespace": "Volo.Abp.Identity", "name": "CalculateNextCode", "summary": null, "isAsync": false, @@ -1782,6 +1981,7 @@ }, { "returnType": "String", + "namespace": "Volo.Abp.Identity", "name": "GetLastUnitCode", "summary": null, "isAsync": false, @@ -1798,6 +1998,7 @@ }, { "returnType": "String", + "namespace": "Volo.Abp.Identity", "name": "GetParentCode", "summary": null, "isAsync": false, @@ -1814,6 +2015,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.Identity", "name": "AddRole", "summary": null, "isAsync": false, @@ -1830,6 +2032,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.Identity", "name": "RemoveRole", "summary": null, "isAsync": false, @@ -1846,6 +2049,7 @@ }, { "returnType": "Boolean", + "namespace": "Volo.Abp.Identity", "name": "IsInRole", "summary": null, "isAsync": false, @@ -1919,6 +2123,7 @@ "methods": [ { "returnType": "IdentityClaimType", + "namespace": "Volo.Abp.Identity", "name": "CreateAsync", "summary": null, "isAsync": true, @@ -1935,6 +2140,7 @@ }, { "returnType": "IdentityClaimType", + "namespace": "Volo.Abp.Identity", "name": "UpdateAsync", "summary": null, "isAsync": true, @@ -1948,6 +2154,23 @@ "isOptional": false } ] + }, + { + "returnType": "Void", + "namespace": "Volo.Abp.Identity", + "name": "DeleteAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + } + ] } ], "implementingInterfaces": [ @@ -1979,6 +2202,7 @@ "methods": [ { "returnType": "List", + "namespace": "Volo.Abp.Identity", "name": "GetListAsync", "summary": null, "isAsync": true, @@ -2005,6 +2229,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.Identity", "name": "LinkAsync", "summary": null, "isAsync": true, @@ -2031,6 +2256,7 @@ }, { "returnType": "Boolean", + "namespace": "Volo.Abp.Identity", "name": "IsLinkedAsync", "summary": null, "isAsync": true, @@ -2062,6 +2288,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.Identity", "name": "UnlinkAsync", "summary": null, "isAsync": true, @@ -2088,6 +2315,7 @@ }, { "returnType": "String", + "namespace": "Volo.Abp.Identity", "name": "GenerateLinkTokenAsync", "summary": null, "isAsync": true, @@ -2114,6 +2342,7 @@ }, { "returnType": "Boolean", + "namespace": "Volo.Abp.Identity", "name": "VerifyLinkTokenAsync", "summary": null, "isAsync": true, @@ -2173,6 +2402,7 @@ "methods": [ { "returnType": "IdentityRole", + "namespace": "Volo.Abp.Identity", "name": "GetByIdAsync", "summary": null, "isAsync": true, @@ -2189,6 +2419,7 @@ }, { "returnType": "IdentityResult", + "namespace": "Volo.Abp.Identity", "name": "SetRoleNameAsync", "summary": null, "isAsync": true, @@ -2210,6 +2441,7 @@ }, { "returnType": "IdentityResult", + "namespace": "Volo.Abp.Identity", "name": "DeleteAsync", "summary": null, "isAsync": true, @@ -2260,6 +2492,7 @@ "methods": [ { "returnType": "List", + "namespace": "Volo.Abp.Identity", "name": "GetListAsync", "summary": null, "isAsync": true, @@ -2286,6 +2519,7 @@ }, { "returnType": "List", + "namespace": "Volo.Abp.Identity", "name": "GetActiveDelegationsAsync", "summary": null, "isAsync": true, @@ -2307,6 +2541,7 @@ }, { "returnType": "IdentityUserDelegation", + "namespace": "Volo.Abp.Identity", "name": "FindActiveDelegationByIdAsync", "summary": null, "isAsync": true, @@ -2328,6 +2563,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.Identity", "name": "DelegateNewUserAsync", "summary": null, "isAsync": true, @@ -2364,6 +2600,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.Identity", "name": "DeleteDelegationAsync", "summary": null, "isAsync": true, @@ -2418,6 +2655,7 @@ "methods": [ { "returnType": "IdentityResult", + "namespace": "Volo.Abp.Identity", "name": "CreateAsync", "summary": null, "isAsync": true, @@ -2442,8 +2680,26 @@ } ] }, + { + "returnType": "IdentityResult", + "namespace": "Volo.Abp.Identity", + "name": "DeleteAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "IdentityUser", + "name": "user", + "isOptional": false + } + ] + }, { "returnType": "IdentityUser", + "namespace": "Volo.Abp.Identity", "name": "GetByIdAsync", "summary": null, "isAsync": true, @@ -2460,6 +2716,7 @@ }, { "returnType": "IdentityResult", + "namespace": "Volo.Abp.Identity", "name": "SetRolesAsync", "summary": null, "isAsync": true, @@ -2481,6 +2738,7 @@ }, { "returnType": "Boolean", + "namespace": "Volo.Abp.Identity", "name": "IsInOrganizationUnitAsync", "summary": null, "isAsync": true, @@ -2502,6 +2760,7 @@ }, { "returnType": "Boolean", + "namespace": "Volo.Abp.Identity", "name": "IsInOrganizationUnitAsync", "summary": null, "isAsync": true, @@ -2523,6 +2782,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.Identity", "name": "AddToOrganizationUnitAsync", "summary": null, "isAsync": true, @@ -2544,6 +2804,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.Identity", "name": "AddToOrganizationUnitAsync", "summary": null, "isAsync": true, @@ -2565,6 +2826,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.Identity", "name": "RemoveFromOrganizationUnitAsync", "summary": null, "isAsync": true, @@ -2586,6 +2848,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.Identity", "name": "RemoveFromOrganizationUnitAsync", "summary": null, "isAsync": true, @@ -2607,6 +2870,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.Identity", "name": "SetOrganizationUnitsAsync", "summary": null, "isAsync": true, @@ -2628,6 +2892,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.Identity", "name": "SetOrganizationUnitsAsync", "summary": null, "isAsync": true, @@ -2649,6 +2914,7 @@ }, { "returnType": "List", + "namespace": "Volo.Abp.Identity", "name": "GetOrganizationUnitsAsync", "summary": null, "isAsync": true, @@ -2670,6 +2936,7 @@ }, { "returnType": "List", + "namespace": "Volo.Abp.Identity", "name": "GetUsersInOrganizationUnitAsync", "summary": null, "isAsync": true, @@ -2691,6 +2958,7 @@ }, { "returnType": "IdentityResult", + "namespace": "Volo.Abp.Identity", "name": "AddDefaultRolesAsync", "summary": null, "isAsync": true, @@ -2707,6 +2975,7 @@ }, { "returnType": "Boolean", + "namespace": "Volo.Abp.Identity", "name": "ShouldPeriodicallyChangePasswordAsync", "summary": null, "isAsync": true, @@ -2723,6 +2992,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.Identity", "name": "ResetRecoveryCodesAsync", "summary": null, "isAsync": true, @@ -2736,9 +3006,153 @@ "isOptional": false } ] - } - ], - "implementingInterfaces": [ + }, + { + "returnType": "IdentityResult", + "namespace": "Volo.Abp.Identity", + "name": "SetEmailAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "IdentityUser", + "name": "user", + "isOptional": false + }, + { + "type": "String", + "name": "email", + "isOptional": false + } + ] + }, + { + "returnType": "IdentityResult", + "namespace": "Volo.Abp.Identity", + "name": "SetUserNameAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "IdentityUser", + "name": "user", + "isOptional": false + }, + { + "type": "String", + "name": "userName", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "namespace": "Volo.Abp.Identity", + "name": "UpdateRoleAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid", + "name": "sourceRoleId", + "isOptional": false + }, + { + "type": "Nullable", + "name": "targetRoleId", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "namespace": "Volo.Abp.Identity", + "name": "UpdateOrganizationAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid", + "name": "sourceOrganizationId", + "isOptional": false + }, + { + "type": "Nullable", + "name": "targetOrganizationId", + "isOptional": false + } + ] + }, + { + "returnType": "Boolean", + "namespace": "Volo.Abp.Identity", + "name": "ValidateUserNameAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "userName", + "isOptional": false + }, + { + "type": "Nullable", + "name": "userId", + "isOptional": true + } + ] + }, + { + "returnType": "String", + "namespace": "Volo.Abp.Identity", + "name": "GetRandomUserNameAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Int32", + "name": "length", + "isOptional": false + } + ] + }, + { + "returnType": "String", + "namespace": "Volo.Abp.Identity", + "name": "GetUserNameFromEmailAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "email", + "isOptional": false + } + ] + } + ], + "implementingInterfaces": [ { "name": "IDisposable", "namespace": "System", @@ -2773,6 +3187,7 @@ "methods": [ { "returnType": "Void", + "namespace": "Volo.Abp.Identity", "name": "CreateAsync", "summary": null, "isAsync": true, @@ -2789,6 +3204,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.Identity", "name": "UpdateAsync", "summary": null, "isAsync": true, @@ -2805,6 +3221,7 @@ }, { "returnType": "String", + "namespace": "Volo.Abp.Identity", "name": "GetNextChildCodeAsync", "summary": null, "isAsync": true, @@ -2821,6 +3238,7 @@ }, { "returnType": "OrganizationUnit", + "namespace": "Volo.Abp.Identity", "name": "GetLastChildOrNullAsync", "summary": null, "isAsync": true, @@ -2837,6 +3255,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.Identity", "name": "DeleteAsync", "summary": null, "isAsync": true, @@ -2853,6 +3272,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.Identity", "name": "MoveAsync", "summary": null, "isAsync": true, @@ -2874,6 +3294,7 @@ }, { "returnType": "String", + "namespace": "Volo.Abp.Identity", "name": "GetCodeOrDefaultAsync", "summary": null, "isAsync": true, @@ -2890,6 +3311,7 @@ }, { "returnType": "List", + "namespace": "Volo.Abp.Identity", "name": "FindChildrenAsync", "summary": null, "isAsync": true, @@ -2911,6 +3333,7 @@ }, { "returnType": "Boolean", + "namespace": "Volo.Abp.Identity", "name": "IsInOrganizationUnitAsync", "summary": null, "isAsync": true, @@ -2932,6 +3355,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.Identity", "name": "AddRoleToOrganizationUnitAsync", "summary": null, "isAsync": true, @@ -2953,6 +3377,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.Identity", "name": "AddRoleToOrganizationUnitAsync", "summary": null, "isAsync": true, @@ -2974,6 +3399,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.Identity", "name": "RemoveRoleFromOrganizationUnitAsync", "summary": null, "isAsync": true, @@ -2995,6 +3421,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.Identity", "name": "RemoveRoleFromOrganizationUnitAsync", "summary": null, "isAsync": true, @@ -3013,6 +3440,23 @@ "isOptional": false } ] + }, + { + "returnType": "Void", + "namespace": "Volo.Abp.Identity", + "name": "RemoveDynamicClaimCacheAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "OrganizationUnit", + "name": "organizationUnit", + "isOptional": false + } + ] } ], "implementingInterfaces": [ @@ -3078,6 +3522,7 @@ "methods": [ { "returnType": "Boolean", + "namespace": "Volo.Abp.Identity", "name": "AnyAsync", "summary": null, "isAsync": true, @@ -3104,6 +3549,7 @@ }, { "returnType": "List", + "namespace": "Volo.Abp.Identity", "name": "GetListAsync", "summary": null, "isAsync": true, @@ -3140,6 +3586,7 @@ }, { "returnType": "Int64", + "namespace": "Volo.Abp.Identity", "name": "GetCountAsync", "summary": null, "isAsync": true, @@ -3158,6 +3605,28 @@ "isOptional": true } ] + }, + { + "returnType": "List", + "namespace": "Volo.Abp.Identity", + "name": "GetListByNamesAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "IEnumerable", + "name": "names", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] } ], "contentType": "repositoryInterface", @@ -3209,6 +3678,7 @@ "methods": [ { "returnType": "IdentityLinkUser", + "namespace": "Volo.Abp.Identity", "name": "FindAsync", "summary": null, "isAsync": true, @@ -3235,6 +3705,7 @@ }, { "returnType": "List", + "namespace": "Volo.Abp.Identity", "name": "GetListAsync", "summary": null, "isAsync": true, @@ -3261,6 +3732,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.Identity", "name": "DeleteAsync", "summary": null, "isAsync": true, @@ -3330,6 +3802,7 @@ "methods": [ { "returnType": "IdentityRole", + "namespace": "Volo.Abp.Identity", "name": "FindByNormalizedNameAsync", "summary": null, "isAsync": true, @@ -3354,8 +3827,51 @@ } ] }, + { + "returnType": "List", + "namespace": "Volo.Abp.Identity", + "name": "GetListWithUserCountAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "sorting", + "isOptional": true + }, + { + "type": "Int32", + "name": "maxResultCount", + "isOptional": true + }, + { + "type": "Int32", + "name": "skipCount", + "isOptional": true + }, + { + "type": "String", + "name": "filter", + "isOptional": true + }, + { + "type": "Boolean", + "name": "includeDetails", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, { "returnType": "List", + "namespace": "Volo.Abp.Identity", "name": "GetListAsync", "summary": null, "isAsync": true, @@ -3397,6 +3913,7 @@ }, { "returnType": "List", + "namespace": "Volo.Abp.Identity", "name": "GetListAsync", "summary": null, "isAsync": true, @@ -3418,6 +3935,7 @@ }, { "returnType": "List", + "namespace": "Volo.Abp.Identity", "name": "GetDefaultOnesAsync", "summary": null, "isAsync": true, @@ -3439,6 +3957,7 @@ }, { "returnType": "Int64", + "namespace": "Volo.Abp.Identity", "name": "GetCountAsync", "summary": null, "isAsync": true, @@ -3457,31 +3976,58 @@ "isOptional": true } ] - } - ], - "contentType": "repositoryInterface", - "name": "IIdentityRoleRepository", - "summary": null - }, - { - "namespace": "Volo.Abp.Identity", - "entityAnalyzeModel": { - "namespace": "Volo.Abp.Identity", - "primaryKeyType": "Guid", - "properties": [], - "contentType": "entity", - "name": "IdentitySecurityLog", - "summary": null - }, - "implementingInterfaces": [ - { - "name": "IBasicRepository", - "namespace": "Volo.Abp.Domain.Repositories", - "declaringAssemblyName": "Volo.Abp.Ddd.Domain", - "fullName": "Volo.Abp.Domain.Repositories.IBasicRepository" }, { - "name": "IBasicRepository", + "returnType": "Void", + "namespace": "Volo.Abp.Identity", + "name": "RemoveClaimFromAllRolesAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "claimType", + "isOptional": false + }, + { + "type": "Boolean", + "name": "autoSave", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + } + ], + "contentType": "repositoryInterface", + "name": "IIdentityRoleRepository", + "summary": null + }, + { + "namespace": "Volo.Abp.Identity", + "entityAnalyzeModel": { + "namespace": "Volo.Abp.Identity", + "primaryKeyType": "Guid", + "properties": [], + "contentType": "entity", + "name": "IdentitySecurityLog", + "summary": null + }, + "implementingInterfaces": [ + { + "name": "IBasicRepository", + "namespace": "Volo.Abp.Domain.Repositories", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Repositories.IBasicRepository" + }, + { + "name": "IBasicRepository", "namespace": "Volo.Abp.Domain.Repositories", "declaringAssemblyName": "Volo.Abp.Ddd.Domain", "fullName": "Volo.Abp.Domain.Repositories.IBasicRepository" @@ -3508,6 +4054,7 @@ "methods": [ { "returnType": "List", + "namespace": "Volo.Abp.Identity", "name": "GetListAsync", "summary": null, "isAsync": true, @@ -3589,6 +4136,7 @@ }, { "returnType": "Int64", + "namespace": "Volo.Abp.Identity", "name": "GetCountAsync", "summary": null, "isAsync": true, @@ -3637,8 +4185,314 @@ "isOptional": true }, { - "type": "String", - "name": "correlationId", + "type": "String", + "name": "correlationId", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "IdentitySecurityLog", + "namespace": "Volo.Abp.Identity", + "name": "GetByUserIdAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + }, + { + "type": "Guid", + "name": "userId", + "isOptional": false + }, + { + "type": "Boolean", + "name": "includeDetails", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + } + ], + "contentType": "repositoryInterface", + "name": "IIdentitySecurityLogRepository", + "summary": null + }, + { + "namespace": "Volo.Abp.Identity", + "entityAnalyzeModel": { + "namespace": "Volo.Abp.Identity", + "primaryKeyType": "Guid", + "properties": [], + "contentType": "entity", + "name": "IdentitySession", + "summary": null + }, + "implementingInterfaces": [ + { + "name": "IBasicRepository", + "namespace": "Volo.Abp.Domain.Repositories", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Repositories.IBasicRepository" + }, + { + "name": "IBasicRepository", + "namespace": "Volo.Abp.Domain.Repositories", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Repositories.IBasicRepository" + }, + { + "name": "IReadOnlyBasicRepository", + "namespace": "Volo.Abp.Domain.Repositories", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Repositories.IReadOnlyBasicRepository" + }, + { + "name": "IRepository", + "namespace": "Volo.Abp.Domain.Repositories", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Repositories.IRepository" + }, + { + "name": "IReadOnlyBasicRepository", + "namespace": "Volo.Abp.Domain.Repositories", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Repositories.IReadOnlyBasicRepository" + } + ], + "methods": [ + { + "returnType": "IdentitySession", + "namespace": "Volo.Abp.Identity", + "name": "FindAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "sessionId", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "IdentitySession", + "namespace": "Volo.Abp.Identity", + "name": "GetAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "sessionId", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "Boolean", + "namespace": "Volo.Abp.Identity", + "name": "ExistAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "Boolean", + "namespace": "Volo.Abp.Identity", + "name": "ExistAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "sessionId", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "namespace": "Volo.Abp.Identity", + "name": "GetListAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "sorting", + "isOptional": true + }, + { + "type": "Int32", + "name": "maxResultCount", + "isOptional": true + }, + { + "type": "Int32", + "name": "skipCount", + "isOptional": true + }, + { + "type": "Nullable", + "name": "userId", + "isOptional": true + }, + { + "type": "String", + "name": "device", + "isOptional": true + }, + { + "type": "String", + "name": "clientId", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "Int64", + "namespace": "Volo.Abp.Identity", + "name": "GetCountAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Nullable", + "name": "userId", + "isOptional": true + }, + { + "type": "String", + "name": "device", + "isOptional": true + }, + { + "type": "String", + "name": "clientId", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "Void", + "namespace": "Volo.Abp.Identity", + "name": "DeleteAllAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid", + "name": "userId", + "isOptional": false + }, + { + "type": "Nullable", + "name": "exceptSessionId", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "Void", + "namespace": "Volo.Abp.Identity", + "name": "DeleteAllAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid", + "name": "userId", + "isOptional": false + }, + { + "type": "String", + "name": "device", + "isOptional": false + }, + { + "type": "Nullable", + "name": "exceptSessionId", "isOptional": true }, { @@ -3649,8 +4503,9 @@ ] }, { - "returnType": "IdentitySecurityLog", - "name": "GetByUserIdAsync", + "returnType": "Void", + "namespace": "Volo.Abp.Identity", + "name": "DeleteAllAsync", "summary": null, "isAsync": true, "isPublic": true, @@ -3658,20 +4513,10 @@ "isStatic": false, "parameters": [ { - "type": "Guid", - "name": "id", - "isOptional": false - }, - { - "type": "Guid", - "name": "userId", + "type": "TimeSpan", + "name": "inactiveTimeSpan", "isOptional": false }, - { - "type": "Boolean", - "name": "includeDetails", - "isOptional": true - }, { "type": "CancellationToken", "name": "cancellationToken", @@ -3681,7 +4526,7 @@ } ], "contentType": "repositoryInterface", - "name": "IIdentitySecurityLogRepository", + "name": "IIdentitySessionRepository", "summary": null }, { @@ -3729,6 +4574,7 @@ "methods": [ { "returnType": "List", + "namespace": "Volo.Abp.Identity", "name": "GetListAsync", "summary": null, "isAsync": true, @@ -3755,6 +4601,7 @@ }, { "returnType": "List", + "namespace": "Volo.Abp.Identity", "name": "GetActiveDelegationsAsync", "summary": null, "isAsync": true, @@ -3776,6 +4623,7 @@ }, { "returnType": "IdentityUserDelegation", + "namespace": "Volo.Abp.Identity", "name": "FindActiveDelegationByIdAsync", "summary": null, "isAsync": true, @@ -3845,6 +4693,7 @@ "methods": [ { "returnType": "IdentityUser", + "namespace": "Volo.Abp.Identity", "name": "FindByNormalizedUserNameAsync", "summary": null, "isAsync": true, @@ -3871,6 +4720,7 @@ }, { "returnType": "List", + "namespace": "Volo.Abp.Identity", "name": "GetRoleNamesAsync", "summary": null, "isAsync": true, @@ -3892,6 +4742,7 @@ }, { "returnType": "List", + "namespace": "Volo.Abp.Identity", "name": "GetRoleNamesInOrganizationUnitAsync", "summary": null, "isAsync": true, @@ -3913,6 +4764,7 @@ }, { "returnType": "IdentityUser", + "namespace": "Volo.Abp.Identity", "name": "FindByLoginAsync", "summary": null, "isAsync": true, @@ -3944,6 +4796,7 @@ }, { "returnType": "IdentityUser", + "namespace": "Volo.Abp.Identity", "name": "FindByNormalizedEmailAsync", "summary": null, "isAsync": true, @@ -3970,6 +4823,7 @@ }, { "returnType": "List", + "namespace": "Volo.Abp.Identity", "name": "GetListByClaimAsync", "summary": null, "isAsync": true, @@ -3994,8 +4848,36 @@ } ] }, + { + "returnType": "Void", + "namespace": "Volo.Abp.Identity", + "name": "RemoveClaimFromAllUsersAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "claimType", + "isOptional": false + }, + { + "type": "Boolean", + "name": "autoSave", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, { "returnType": "List", + "namespace": "Volo.Abp.Identity", "name": "GetListByNormalizedRoleNameAsync", "summary": null, "isAsync": true, @@ -4020,8 +4902,31 @@ } ] }, + { + "returnType": "List", + "namespace": "Volo.Abp.Identity", + "name": "GetUserIdListByRoleIdAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid", + "name": "roleId", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, { "returnType": "List", + "namespace": "Volo.Abp.Identity", "name": "GetListAsync", "summary": null, "isAsync": true, @@ -4138,6 +5043,7 @@ }, { "returnType": "List", + "namespace": "Volo.Abp.Identity", "name": "GetRolesAsync", "summary": null, "isAsync": true, @@ -4164,6 +5070,7 @@ }, { "returnType": "List", + "namespace": "Volo.Abp.Identity", "name": "GetOrganizationUnitsAsync", "summary": null, "isAsync": true, @@ -4190,6 +5097,7 @@ }, { "returnType": "List", + "namespace": "Volo.Abp.Identity", "name": "GetUsersInOrganizationUnitAsync", "summary": null, "isAsync": true, @@ -4211,6 +5119,7 @@ }, { "returnType": "List", + "namespace": "Volo.Abp.Identity", "name": "GetUsersInOrganizationsListAsync", "summary": null, "isAsync": true, @@ -4232,6 +5141,7 @@ }, { "returnType": "List", + "namespace": "Volo.Abp.Identity", "name": "GetUsersInOrganizationUnitWithChildrenAsync", "summary": null, "isAsync": true, @@ -4253,6 +5163,7 @@ }, { "returnType": "Int64", + "namespace": "Volo.Abp.Identity", "name": "GetCountAsync", "summary": null, "isAsync": true, @@ -4349,6 +5260,7 @@ }, { "returnType": "IdentityUser", + "namespace": "Volo.Abp.Identity", "name": "FindByTenantIdAndUserNameAsync", "summary": null, "isAsync": true, @@ -4380,6 +5292,7 @@ }, { "returnType": "List", + "namespace": "Volo.Abp.Identity", "name": "GetListByIdsAsync", "summary": null, "isAsync": true, @@ -4403,6 +5316,82 @@ "isOptional": true } ] + }, + { + "returnType": "Void", + "namespace": "Volo.Abp.Identity", + "name": "UpdateRoleAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid", + "name": "sourceRoleId", + "isOptional": false + }, + { + "type": "Nullable", + "name": "targetRoleId", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "Void", + "namespace": "Volo.Abp.Identity", + "name": "UpdateOrganizationAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid", + "name": "sourceOrganizationId", + "isOptional": false + }, + { + "type": "Nullable", + "name": "targetOrganizationId", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "namespace": "Volo.Abp.Identity", + "name": "GetRoleNamesAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "IEnumerable", + "name": "userIds", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] } ], "contentType": "repositoryInterface", @@ -4454,6 +5443,7 @@ "methods": [ { "returnType": "List", + "namespace": "Volo.Abp.Identity", "name": "GetChildrenAsync", "summary": null, "isAsync": true, @@ -4480,6 +5470,7 @@ }, { "returnType": "List", + "namespace": "Volo.Abp.Identity", "name": "GetAllChildrenWithParentCodeAsync", "summary": null, "isAsync": true, @@ -4511,6 +5502,7 @@ }, { "returnType": "OrganizationUnit", + "namespace": "Volo.Abp.Identity", "name": "GetAsync", "summary": null, "isAsync": true, @@ -4537,6 +5529,7 @@ }, { "returnType": "List", + "namespace": "Volo.Abp.Identity", "name": "GetListAsync", "summary": null, "isAsync": true, @@ -4573,6 +5566,7 @@ }, { "returnType": "List", + "namespace": "Volo.Abp.Identity", "name": "GetListAsync", "summary": null, "isAsync": true, @@ -4597,8 +5591,36 @@ } ] }, + { + "returnType": "List", + "namespace": "Volo.Abp.Identity", + "name": "GetListByRoleIdAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid", + "name": "roleId", + "isOptional": false + }, + { + "type": "Boolean", + "name": "includeDetails", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, { "returnType": "List", + "namespace": "Volo.Abp.Identity", "name": "GetRolesAsync", "summary": null, "isAsync": true, @@ -4638,8 +5660,51 @@ } ] }, + { + "returnType": "List", + "namespace": "Volo.Abp.Identity", + "name": "GetRolesAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid[]", + "name": "organizationUnitIds", + "isOptional": false + }, + { + "type": "String", + "name": "sorting", + "isOptional": true + }, + { + "type": "Int32", + "name": "maxResultCount", + "isOptional": true + }, + { + "type": "Int32", + "name": "skipCount", + "isOptional": true + }, + { + "type": "Boolean", + "name": "includeDetails", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, { "returnType": "Int32", + "namespace": "Volo.Abp.Identity", "name": "GetRolesCountAsync", "summary": null, "isAsync": true, @@ -4661,6 +5726,7 @@ }, { "returnType": "List", + "namespace": "Volo.Abp.Identity", "name": "GetUnaddedRolesAsync", "summary": null, "isAsync": true, @@ -4707,6 +5773,7 @@ }, { "returnType": "Int32", + "namespace": "Volo.Abp.Identity", "name": "GetUnaddedRolesCountAsync", "summary": null, "isAsync": true, @@ -4733,6 +5800,7 @@ }, { "returnType": "List", + "namespace": "Volo.Abp.Identity", "name": "GetMembersAsync", "summary": null, "isAsync": true, @@ -4777,8 +5845,31 @@ } ] }, + { + "returnType": "List", + "namespace": "Volo.Abp.Identity", + "name": "GetMemberIdsAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, { "returnType": "Int32", + "namespace": "Volo.Abp.Identity", "name": "GetMembersCountAsync", "summary": null, "isAsync": true, @@ -4805,6 +5896,7 @@ }, { "returnType": "List", + "namespace": "Volo.Abp.Identity", "name": "GetUnaddedUsersAsync", "summary": null, "isAsync": true, @@ -4851,6 +5943,7 @@ }, { "returnType": "Int32", + "namespace": "Volo.Abp.Identity", "name": "GetUnaddedUsersCountAsync", "summary": null, "isAsync": true, @@ -4877,6 +5970,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.Identity", "name": "RemoveAllRolesAsync", "summary": null, "isAsync": true, @@ -4898,6 +5992,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.Identity", "name": "RemoveAllMembersAsync", "summary": null, "isAsync": true, 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 7889d66fe1d..06cd2fea51f 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 @@ -69,6 +69,25 @@ "connectionStringName": "AbpIdentity", "databaseTables": [], "replacedDbContexts": [], + "modelBuilderExtensionMethods": [ + { + "returnType": "Void", + "namespace": "Volo.Abp.Identity.EntityFrameworkCore", + "name": "ConfigureIdentity", + "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": true, + "parameters": [ + { + "type": "ModelBuilder", + "name": "builder", + "isOptional": false + } + ] + } + ], "implementingInterfaces": [ { "name": "IInfrastructure", @@ -124,6 +143,12 @@ "declaringAssemblyName": "Volo.Abp.EntityFrameworkCore", "fullName": "Volo.Abp.EntityFrameworkCore.IEfCoreDbContext" }, + { + "name": "IAbpEfCoreDbFunctionContext", + "namespace": "Volo.Abp.EntityFrameworkCore.GlobalFilters", + "declaringAssemblyName": "Volo.Abp.EntityFrameworkCore", + "fullName": "Volo.Abp.EntityFrameworkCore.GlobalFilters.IAbpEfCoreDbFunctionContext" + }, { "name": "ITransientDependency", "namespace": "Volo.Abp.DependencyInjection", 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 d3029541cf1..60e2d18f17d 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 @@ -96,6 +96,10 @@ { "name": "MaxResultCount", "type": "Int32" + }, + { + "name": "ExtraProperties", + "type": "ExtraPropertyDictionary" } ] }, @@ -190,6 +194,10 @@ { "name": "MaxResultCount", "type": "Int32" + }, + { + "name": "ExtraProperties", + "type": "ExtraPropertyDictionary" } ] }, @@ -348,6 +356,10 @@ { "name": "MaxResultCount", "type": "Int32" + }, + { + "name": "ExtraProperties", + "type": "ExtraPropertyDictionary" } ] }, 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 16c91703aac..57087c93c45 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 @@ -69,45 +69,51 @@ "connectionStringName": "AbpIdentity", "databaseCollections": [ { - "entityFullName": "Volo.Abp.Identity.IdentityLinkUser", + "entityFullName": "Volo.Abp.Identity.IdentityUser", "contentType": "databaseCollection", - "name": "AbpLinkUsers", + "name": "Users", "summary": null }, { - "entityFullName": "Volo.Abp.Identity.IdentityUserDelegation", + "entityFullName": "Volo.Abp.Identity.IdentityRole", "contentType": "databaseCollection", - "name": "AbpUserDelegations", + "name": "Roles", "summary": null }, { "entityFullName": "Volo.Abp.Identity.IdentityClaimType", "contentType": "databaseCollection", - "name": "AbpClaimTypes", + "name": "ClaimTypes", "summary": null }, { "entityFullName": "Volo.Abp.Identity.OrganizationUnit", "contentType": "databaseCollection", - "name": "AbpOrganizationUnits", + "name": "OrganizationUnits", "summary": null }, { "entityFullName": "Volo.Abp.Identity.IdentitySecurityLog", "contentType": "databaseCollection", - "name": "AbpSecurityLogs", + "name": "SecurityLogs", "summary": null }, { - "entityFullName": "Volo.Abp.Identity.IdentityRole", + "entityFullName": "Volo.Abp.Identity.IdentityLinkUser", "contentType": "databaseCollection", - "name": "AbpRoles", + "name": "LinkUsers", "summary": null }, { - "entityFullName": "Volo.Abp.Identity.IdentityUser", + "entityFullName": "Volo.Abp.Identity.IdentityUserDelegation", + "contentType": "databaseCollection", + "name": "UserDelegations", + "summary": null + }, + { + "entityFullName": "Volo.Abp.Identity.IdentitySession", "contentType": "databaseCollection", - "name": "AbpUsers", + "name": "Sessions", "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 3ab45eaadbf..61e3708272b 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 @@ -74,12 +74,6 @@ "name": "AbpIdentityWebModule", "summary": null }, - { - "apis": [], - "contentType": "httpApi", - "name": "Defined Http Apis", - "summary": null - }, { "namespace": "Volo.Abp.Identity.Web.Pages.Identity.Users", "contentType": "webPage", 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 db6116bba55..5887cf0c27e 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": "4c08d52a7966ddf0249ea9b228f5019b", + "hash": "", "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 25b8ab97462..ee8a8e35dbb 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,6 +1,6 @@ { "name": "Volo.Abp.IdentityServer.Domain", - "hash": "e92e0873e411d6a1c141aa10c5cfad37", + "hash": "", "contents": [ { "namespace": "Volo.Abp.IdentityServer", @@ -526,6 +526,7 @@ "methods": [ { "returnType": "Void", + "namespace": "Volo.Abp.IdentityServer.IdentityResources", "name": "AddUserClaim", "summary": null, "isAsync": false, @@ -542,6 +543,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.IdentityServer.IdentityResources", "name": "RemoveAllUserClaims", "summary": null, "isAsync": false, @@ -552,6 +554,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.IdentityServer.IdentityResources", "name": "RemoveUserClaim", "summary": null, "isAsync": false, @@ -568,6 +571,7 @@ }, { "returnType": "IdentityResourceClaim", + "namespace": "Volo.Abp.IdentityServer.IdentityResources", "name": "FindUserClaim", "summary": null, "isAsync": false, @@ -584,6 +588,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.IdentityServer.IdentityResources", "name": "AddProperty", "summary": null, "isAsync": false, @@ -605,6 +610,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.IdentityServer.IdentityResources", "name": "RemoveAllProperties", "summary": null, "isAsync": false, @@ -615,6 +621,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.IdentityServer.IdentityResources", "name": "RemoveProperty", "summary": null, "isAsync": false, @@ -631,6 +638,7 @@ }, { "returnType": "IdentityResourceProperty", + "namespace": "Volo.Abp.IdentityServer.IdentityResources", "name": "FindProperty", "summary": null, "isAsync": false, @@ -1060,6 +1068,7 @@ "methods": [ { "returnType": "Void", + "namespace": "Volo.Abp.IdentityServer.Clients", "name": "AddGrantType", "summary": null, "isAsync": false, @@ -1076,6 +1085,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.IdentityServer.Clients", "name": "RemoveAllAllowedGrantTypes", "summary": null, "isAsync": false, @@ -1086,6 +1096,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.IdentityServer.Clients", "name": "RemoveGrantType", "summary": null, "isAsync": false, @@ -1102,6 +1113,7 @@ }, { "returnType": "ClientGrantType", + "namespace": "Volo.Abp.IdentityServer.Clients", "name": "FindGrantType", "summary": null, "isAsync": false, @@ -1118,6 +1130,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.IdentityServer.Clients", "name": "AddSecret", "summary": null, "isAsync": false, @@ -1149,6 +1162,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.IdentityServer.Clients", "name": "RemoveSecret", "summary": null, "isAsync": false, @@ -1170,6 +1184,7 @@ }, { "returnType": "ClientSecret", + "namespace": "Volo.Abp.IdentityServer.Clients", "name": "FindSecret", "summary": null, "isAsync": false, @@ -1191,6 +1206,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.IdentityServer.Clients", "name": "AddScope", "summary": null, "isAsync": false, @@ -1207,6 +1223,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.IdentityServer.Clients", "name": "RemoveAllScopes", "summary": null, "isAsync": false, @@ -1217,6 +1234,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.IdentityServer.Clients", "name": "RemoveScope", "summary": null, "isAsync": false, @@ -1233,6 +1251,7 @@ }, { "returnType": "ClientScope", + "namespace": "Volo.Abp.IdentityServer.Clients", "name": "FindScope", "summary": null, "isAsync": false, @@ -1249,6 +1268,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.IdentityServer.Clients", "name": "AddCorsOrigin", "summary": null, "isAsync": false, @@ -1265,6 +1285,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.IdentityServer.Clients", "name": "AddRedirectUri", "summary": null, "isAsync": false, @@ -1281,6 +1302,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.IdentityServer.Clients", "name": "AddPostLogoutRedirectUri", "summary": null, "isAsync": false, @@ -1297,6 +1319,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.IdentityServer.Clients", "name": "RemoveAllCorsOrigins", "summary": null, "isAsync": false, @@ -1307,6 +1330,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.IdentityServer.Clients", "name": "RemoveCorsOrigin", "summary": null, "isAsync": false, @@ -1323,6 +1347,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.IdentityServer.Clients", "name": "RemoveAllRedirectUris", "summary": null, "isAsync": false, @@ -1333,6 +1358,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.IdentityServer.Clients", "name": "RemoveRedirectUri", "summary": null, "isAsync": false, @@ -1349,6 +1375,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.IdentityServer.Clients", "name": "RemoveAllPostLogoutRedirectUris", "summary": null, "isAsync": false, @@ -1359,6 +1386,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.IdentityServer.Clients", "name": "RemovePostLogoutRedirectUri", "summary": null, "isAsync": false, @@ -1375,6 +1403,7 @@ }, { "returnType": "ClientCorsOrigin", + "namespace": "Volo.Abp.IdentityServer.Clients", "name": "FindCorsOrigin", "summary": null, "isAsync": false, @@ -1391,6 +1420,7 @@ }, { "returnType": "ClientRedirectUri", + "namespace": "Volo.Abp.IdentityServer.Clients", "name": "FindRedirectUri", "summary": null, "isAsync": false, @@ -1407,6 +1437,7 @@ }, { "returnType": "ClientPostLogoutRedirectUri", + "namespace": "Volo.Abp.IdentityServer.Clients", "name": "FindPostLogoutRedirectUri", "summary": null, "isAsync": false, @@ -1423,6 +1454,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.IdentityServer.Clients", "name": "AddProperty", "summary": null, "isAsync": false, @@ -1444,6 +1476,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.IdentityServer.Clients", "name": "RemoveAllProperties", "summary": null, "isAsync": false, @@ -1454,6 +1487,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.IdentityServer.Clients", "name": "RemoveProperty", "summary": null, "isAsync": false, @@ -1470,6 +1504,7 @@ }, { "returnType": "ClientProperty", + "namespace": "Volo.Abp.IdentityServer.Clients", "name": "FindProperty", "summary": null, "isAsync": false, @@ -1486,6 +1521,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.IdentityServer.Clients", "name": "AddClaim", "summary": null, "isAsync": false, @@ -1507,6 +1543,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.IdentityServer.Clients", "name": "RemoveAllClaims", "summary": null, "isAsync": false, @@ -1517,6 +1554,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.IdentityServer.Clients", "name": "RemoveClaim", "summary": null, "isAsync": false, @@ -1533,6 +1571,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.IdentityServer.Clients", "name": "RemoveClaim", "summary": null, "isAsync": false, @@ -1554,6 +1593,7 @@ }, { "returnType": "List", + "namespace": "Volo.Abp.IdentityServer.Clients", "name": "FindClaims", "summary": null, "isAsync": false, @@ -1570,6 +1610,7 @@ }, { "returnType": "ClientClaim", + "namespace": "Volo.Abp.IdentityServer.Clients", "name": "FindClaim", "summary": null, "isAsync": false, @@ -1591,6 +1632,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.IdentityServer.Clients", "name": "AddIdentityProviderRestriction", "summary": null, "isAsync": false, @@ -1607,6 +1649,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.IdentityServer.Clients", "name": "RemoveAllIdentityProviderRestrictions", "summary": null, "isAsync": false, @@ -1617,6 +1660,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.IdentityServer.Clients", "name": "RemoveIdentityProviderRestriction", "summary": null, "isAsync": false, @@ -1633,6 +1677,7 @@ }, { "returnType": "ClientIdPRestriction", + "namespace": "Volo.Abp.IdentityServer.Clients", "name": "FindIdentityProviderRestriction", "summary": null, "isAsync": false, @@ -2067,6 +2112,7 @@ "methods": [ { "returnType": "Void", + "namespace": "Volo.Abp.IdentityServer.ApiScopes", "name": "AddUserClaim", "summary": null, "isAsync": false, @@ -2083,6 +2129,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.IdentityServer.ApiScopes", "name": "RemoveAllUserClaims", "summary": null, "isAsync": false, @@ -2093,6 +2140,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.IdentityServer.ApiScopes", "name": "RemoveClaim", "summary": null, "isAsync": false, @@ -2109,6 +2157,7 @@ }, { "returnType": "ApiScopeClaim", + "namespace": "Volo.Abp.IdentityServer.ApiScopes", "name": "FindClaim", "summary": null, "isAsync": false, @@ -2125,6 +2174,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.IdentityServer.ApiScopes", "name": "AddProperty", "summary": null, "isAsync": false, @@ -2146,6 +2196,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.IdentityServer.ApiScopes", "name": "RemoveAllProperties", "summary": null, "isAsync": false, @@ -2156,6 +2207,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.IdentityServer.ApiScopes", "name": "RemoveProperty", "summary": null, "isAsync": false, @@ -2172,6 +2224,7 @@ }, { "returnType": "ApiScopeProperty", + "namespace": "Volo.Abp.IdentityServer.ApiScopes", "name": "FindProperty", "summary": null, "isAsync": false, @@ -2369,6 +2422,7 @@ "methods": [ { "returnType": "Void", + "namespace": "Volo.Abp.IdentityServer.ApiResources", "name": "AddSecret", "summary": null, "isAsync": false, @@ -2400,6 +2454,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.IdentityServer.ApiResources", "name": "RemoveSecret", "summary": null, "isAsync": false, @@ -2421,6 +2476,7 @@ }, { "returnType": "ApiResourceSecret", + "namespace": "Volo.Abp.IdentityServer.ApiResources", "name": "FindSecret", "summary": null, "isAsync": false, @@ -2442,6 +2498,7 @@ }, { "returnType": "ApiResourceScope", + "namespace": "Volo.Abp.IdentityServer.ApiResources", "name": "AddScope", "summary": null, "isAsync": false, @@ -2458,6 +2515,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.IdentityServer.ApiResources", "name": "AddUserClaim", "summary": null, "isAsync": false, @@ -2474,6 +2532,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.IdentityServer.ApiResources", "name": "RemoveAllUserClaims", "summary": null, "isAsync": false, @@ -2484,6 +2543,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.IdentityServer.ApiResources", "name": "RemoveClaim", "summary": null, "isAsync": false, @@ -2500,6 +2560,7 @@ }, { "returnType": "ApiResourceClaim", + "namespace": "Volo.Abp.IdentityServer.ApiResources", "name": "FindClaim", "summary": null, "isAsync": false, @@ -2516,6 +2577,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.IdentityServer.ApiResources", "name": "RemoveAllSecrets", "summary": null, "isAsync": false, @@ -2526,6 +2588,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.IdentityServer.ApiResources", "name": "RemoveAllScopes", "summary": null, "isAsync": false, @@ -2536,6 +2599,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.IdentityServer.ApiResources", "name": "RemoveScope", "summary": null, "isAsync": false, @@ -2552,6 +2616,7 @@ }, { "returnType": "ApiResourceScope", + "namespace": "Volo.Abp.IdentityServer.ApiResources", "name": "FindScope", "summary": null, "isAsync": false, @@ -2568,6 +2633,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.IdentityServer.ApiResources", "name": "AddProperty", "summary": null, "isAsync": false, @@ -2589,6 +2655,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.IdentityServer.ApiResources", "name": "RemoveAllProperties", "summary": null, "isAsync": false, @@ -2599,6 +2666,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.IdentityServer.ApiResources", "name": "RemoveProperty", "summary": null, "isAsync": false, @@ -2615,6 +2683,7 @@ }, { "returnType": "ApiResourceProperty", + "namespace": "Volo.Abp.IdentityServer.ApiResources", "name": "FindProperty", "summary": null, "isAsync": false, @@ -2760,6 +2829,7 @@ "methods": [ { "returnType": "List", + "namespace": "Volo.Abp.IdentityServer.IdentityResources", "name": "GetListByScopeNameAsync", "summary": null, "isAsync": true, @@ -2786,6 +2856,7 @@ }, { "returnType": "List", + "namespace": "Volo.Abp.IdentityServer.IdentityResources", "name": "GetListAsync", "summary": null, "isAsync": true, @@ -2827,6 +2898,7 @@ }, { "returnType": "Int64", + "namespace": "Volo.Abp.IdentityServer.IdentityResources", "name": "GetCountAsync", "summary": null, "isAsync": true, @@ -2848,6 +2920,7 @@ }, { "returnType": "IdentityResource", + "namespace": "Volo.Abp.IdentityServer.IdentityResources", "name": "FindByNameAsync", "summary": null, "isAsync": true, @@ -2874,6 +2947,7 @@ }, { "returnType": "Boolean", + "namespace": "Volo.Abp.IdentityServer.IdentityResources", "name": "CheckNameExistAsync", "summary": null, "isAsync": true, @@ -2948,6 +3022,7 @@ "methods": [ { "returnType": "List", + "namespace": "Volo.Abp.IdentityServer.Grants", "name": "GetListAsync", "summary": null, "isAsync": true, @@ -2989,6 +3064,7 @@ }, { "returnType": "PersistedGrant", + "namespace": "Volo.Abp.IdentityServer.Grants", "name": "FindByKeyAsync", "summary": null, "isAsync": true, @@ -3010,6 +3086,7 @@ }, { "returnType": "List", + "namespace": "Volo.Abp.IdentityServer.Grants", "name": "GetListBySubjectIdAsync", "summary": null, "isAsync": true, @@ -3031,6 +3108,7 @@ }, { "returnType": "List", + "namespace": "Volo.Abp.IdentityServer.Grants", "name": "GetListByExpirationAsync", "summary": null, "isAsync": true, @@ -3057,6 +3135,29 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.IdentityServer.Grants", + "name": "DeleteExpirationAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "DateTime", + "name": "maxExpirationDate", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "Void", + "namespace": "Volo.Abp.IdentityServer.Grants", "name": "DeleteAsync", "summary": null, "isAsync": true, @@ -3141,6 +3242,7 @@ "methods": [ { "returnType": "DeviceFlowCodes", + "namespace": "Volo.Abp.IdentityServer.Devices", "name": "FindByUserCodeAsync", "summary": null, "isAsync": true, @@ -3162,6 +3264,7 @@ }, { "returnType": "DeviceFlowCodes", + "namespace": "Volo.Abp.IdentityServer.Devices", "name": "FindByDeviceCodeAsync", "summary": null, "isAsync": true, @@ -3183,6 +3286,7 @@ }, { "returnType": "List", + "namespace": "Volo.Abp.IdentityServer.Devices", "name": "GetListByExpirationAsync", "summary": null, "isAsync": true, @@ -3206,6 +3310,28 @@ "isOptional": true } ] + }, + { + "returnType": "Void", + "namespace": "Volo.Abp.IdentityServer.Devices", + "name": "DeleteExpirationAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "DateTime", + "name": "maxExpirationDate", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] } ], "contentType": "repositoryInterface", @@ -3257,6 +3383,7 @@ "methods": [ { "returnType": "Client", + "namespace": "Volo.Abp.IdentityServer.Clients", "name": "FindByClientIdAsync", "summary": null, "isAsync": true, @@ -3283,6 +3410,7 @@ }, { "returnType": "List", + "namespace": "Volo.Abp.IdentityServer.Clients", "name": "GetListAsync", "summary": null, "isAsync": true, @@ -3324,6 +3452,7 @@ }, { "returnType": "Int64", + "namespace": "Volo.Abp.IdentityServer.Clients", "name": "GetCountAsync", "summary": null, "isAsync": true, @@ -3345,6 +3474,7 @@ }, { "returnType": "List", + "namespace": "Volo.Abp.IdentityServer.Clients", "name": "GetAllDistinctAllowedCorsOriginsAsync", "summary": null, "isAsync": true, @@ -3361,6 +3491,7 @@ }, { "returnType": "Boolean", + "namespace": "Volo.Abp.IdentityServer.Clients", "name": "CheckClientIdExistAsync", "summary": null, "isAsync": true, @@ -3435,6 +3566,7 @@ "methods": [ { "returnType": "ApiScope", + "namespace": "Volo.Abp.IdentityServer.ApiScopes", "name": "FindByNameAsync", "summary": null, "isAsync": true, @@ -3461,6 +3593,7 @@ }, { "returnType": "List", + "namespace": "Volo.Abp.IdentityServer.ApiScopes", "name": "GetListByNameAsync", "summary": null, "isAsync": true, @@ -3487,6 +3620,7 @@ }, { "returnType": "List", + "namespace": "Volo.Abp.IdentityServer.ApiScopes", "name": "GetListAsync", "summary": null, "isAsync": true, @@ -3528,6 +3662,7 @@ }, { "returnType": "Int64", + "namespace": "Volo.Abp.IdentityServer.ApiScopes", "name": "GetCountAsync", "summary": null, "isAsync": true, @@ -3549,6 +3684,7 @@ }, { "returnType": "Boolean", + "namespace": "Volo.Abp.IdentityServer.ApiScopes", "name": "CheckNameExistAsync", "summary": null, "isAsync": true, @@ -3623,6 +3759,7 @@ "methods": [ { "returnType": "ApiResource", + "namespace": "Volo.Abp.IdentityServer.ApiResources", "name": "FindByNameAsync", "summary": null, "isAsync": true, @@ -3649,6 +3786,7 @@ }, { "returnType": "List", + "namespace": "Volo.Abp.IdentityServer.ApiResources", "name": "FindByNameAsync", "summary": null, "isAsync": true, @@ -3675,6 +3813,7 @@ }, { "returnType": "List", + "namespace": "Volo.Abp.IdentityServer.ApiResources", "name": "GetListByScopesAsync", "summary": null, "isAsync": true, @@ -3701,6 +3840,7 @@ }, { "returnType": "List", + "namespace": "Volo.Abp.IdentityServer.ApiResources", "name": "GetListAsync", "summary": null, "isAsync": true, @@ -3742,6 +3882,7 @@ }, { "returnType": "Int64", + "namespace": "Volo.Abp.IdentityServer.ApiResources", "name": "GetCountAsync", "summary": null, "isAsync": true, @@ -3763,6 +3904,7 @@ }, { "returnType": "Boolean", + "namespace": "Volo.Abp.IdentityServer.ApiResources", "name": "CheckNameExistAsync", "summary": null, "isAsync": true, 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 a266ed41b3e..6e763e3e8bf 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": "17dbfc67f1fd967841f05d2c9df3cbbf", + "hash": "", "contents": [ { "namespace": "Volo.Abp.IdentityServer.EntityFrameworkCore", @@ -67,147 +67,27 @@ { "namespace": "Volo.Abp.IdentityServer.EntityFrameworkCore", "connectionStringName": "AbpIdentityServer", - "databaseTables": [ - { - "entityFullName": "Volo.Abp.IdentityServer.ApiResources.ApiResource", - "contentType": "databaseTable", - "name": "IdentityServerApiResources", - "summary": null - }, - { - "entityFullName": "Volo.Abp.IdentityServer.ApiResources.ApiResourceClaim", - "contentType": "databaseTable", - "name": "IdentityServerApiResourceClaims", - "summary": null - }, - { - "entityFullName": "Volo.Abp.IdentityServer.ApiResources.ApiResourceProperty", - "contentType": "databaseTable", - "name": "IdentityServerApiResourceProperties", - "summary": null - }, - { - "entityFullName": "Volo.Abp.IdentityServer.ApiResources.ApiResourceScope", - "contentType": "databaseTable", - "name": "IdentityServerApiResourceScopes", - "summary": null - }, - { - "entityFullName": "Volo.Abp.IdentityServer.ApiResources.ApiResourceSecret", - "contentType": "databaseTable", - "name": "IdentityServerApiResourceSecrets", - "summary": null - }, - { - "entityFullName": "Volo.Abp.IdentityServer.ApiScopes.ApiScope", - "contentType": "databaseTable", - "name": "IdentityServerApiScopes", - "summary": null - }, - { - "entityFullName": "Volo.Abp.IdentityServer.ApiScopes.ApiScopeClaim", - "contentType": "databaseTable", - "name": "IdentityServerApiScopeClaims", - "summary": null - }, - { - "entityFullName": "Volo.Abp.IdentityServer.ApiScopes.ApiScopeProperty", - "contentType": "databaseTable", - "name": "IdentityServerApiScopeProperties", - "summary": null - }, - { - "entityFullName": "Volo.Abp.IdentityServer.Clients.Client", - "contentType": "databaseTable", - "name": "IdentityServerClients", - "summary": null - }, - { - "entityFullName": "Volo.Abp.IdentityServer.Clients.ClientClaim", - "contentType": "databaseTable", - "name": "IdentityServerClientClaims", - "summary": null - }, - { - "entityFullName": "Volo.Abp.IdentityServer.Clients.ClientCorsOrigin", - "contentType": "databaseTable", - "name": "IdentityServerClientCorsOrigins", - "summary": null - }, - { - "entityFullName": "Volo.Abp.IdentityServer.Clients.ClientGrantType", - "contentType": "databaseTable", - "name": "IdentityServerClientGrantTypes", - "summary": null - }, - { - "entityFullName": "Volo.Abp.IdentityServer.Clients.ClientIdPRestriction", - "contentType": "databaseTable", - "name": "IdentityServerClientIdPRestrictions", - "summary": null - }, - { - "entityFullName": "Volo.Abp.IdentityServer.Clients.ClientPostLogoutRedirectUri", - "contentType": "databaseTable", - "name": "IdentityServerClientPostLogoutRedirectUris", - "summary": null - }, - { - "entityFullName": "Volo.Abp.IdentityServer.Clients.ClientProperty", - "contentType": "databaseTable", - "name": "IdentityServerClientProperties", - "summary": null - }, - { - "entityFullName": "Volo.Abp.IdentityServer.Clients.ClientRedirectUri", - "contentType": "databaseTable", - "name": "IdentityServerClientRedirectUris", - "summary": null - }, - { - "entityFullName": "Volo.Abp.IdentityServer.Clients.ClientScope", - "contentType": "databaseTable", - "name": "IdentityServerClientScopes", - "summary": null - }, - { - "entityFullName": "Volo.Abp.IdentityServer.Clients.ClientSecret", - "contentType": "databaseTable", - "name": "IdentityServerClientSecrets", - "summary": null - }, - { - "entityFullName": "Volo.Abp.IdentityServer.Devices.DeviceFlowCodes", - "contentType": "databaseTable", - "name": "IdentityServerDeviceFlowCodes", - "summary": null - }, - { - "entityFullName": "Volo.Abp.IdentityServer.Grants.PersistedGrant", - "contentType": "databaseTable", - "name": "IdentityServerPersistedGrants", - "summary": null - }, - { - "entityFullName": "Volo.Abp.IdentityServer.IdentityResources.IdentityResource", - "contentType": "databaseTable", - "name": "IdentityServerIdentityResources", - "summary": null - }, - { - "entityFullName": "Volo.Abp.IdentityServer.IdentityResources.IdentityResourceClaim", - "contentType": "databaseTable", - "name": "IdentityServerIdentityResourceClaims", - "summary": null - }, + "databaseTables": [], + "replacedDbContexts": [], + "modelBuilderExtensionMethods": [ { - "entityFullName": "Volo.Abp.IdentityServer.IdentityResources.IdentityResourceProperty", - "contentType": "databaseTable", - "name": "IdentityServerIdentityResourceProperties", - "summary": null + "returnType": "Void", + "namespace": "Volo.Abp.IdentityServer.EntityFrameworkCore", + "name": "ConfigureIdentityServer", + "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": true, + "parameters": [ + { + "type": "ModelBuilder", + "name": "builder", + "isOptional": false + } + ] } ], - "replacedDbContexts": [], "implementingInterfaces": [ { "name": "IInfrastructure", @@ -263,6 +143,12 @@ "declaringAssemblyName": "Volo.Abp.EntityFrameworkCore", "fullName": "Volo.Abp.EntityFrameworkCore.IEfCoreDbContext" }, + { + "name": "IAbpEfCoreDbFunctionContext", + "namespace": "Volo.Abp.EntityFrameworkCore.GlobalFilters", + "declaringAssemblyName": "Volo.Abp.EntityFrameworkCore", + "fullName": "Volo.Abp.EntityFrameworkCore.GlobalFilters.IAbpEfCoreDbFunctionContext" + }, { "name": "ITransientDependency", "namespace": "Volo.Abp.DependencyInjection", 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 7e7ef739ee5..a425647a3cb 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": "78375f5eb62811a80c4e7897e2f327df", + "hash": "", "contents": [ { "namespace": "Volo.Abp.IdentityServer.MongoDB", @@ -71,37 +71,37 @@ { "entityFullName": "Volo.Abp.IdentityServer.ApiResources.ApiResource", "contentType": "databaseCollection", - "name": "IdentityServerApiResources", + "name": "ApiResources", "summary": null }, { - "entityFullName": "Volo.Abp.IdentityServer.Clients.Client", + "entityFullName": "Volo.Abp.IdentityServer.ApiScopes.ApiScope", "contentType": "databaseCollection", - "name": "IdentityServerClients", + "name": "ApiScopes", "summary": null }, { - "entityFullName": "Volo.Abp.IdentityServer.ApiScopes.ApiScope", + "entityFullName": "Volo.Abp.IdentityServer.Clients.Client", "contentType": "databaseCollection", - "name": "IdentityServerApiScopes", + "name": "Clients", "summary": null }, { "entityFullName": "Volo.Abp.IdentityServer.IdentityResources.IdentityResource", "contentType": "databaseCollection", - "name": "IdentityServerIdentityResources", + "name": "IdentityResources", "summary": null }, { - "entityFullName": "Volo.Abp.IdentityServer.Devices.DeviceFlowCodes", + "entityFullName": "Volo.Abp.IdentityServer.Grants.PersistedGrant", "contentType": "databaseCollection", - "name": "IdentityServerDeviceFlowCodes", + "name": "PersistedGrants", "summary": null }, { - "entityFullName": "Volo.Abp.IdentityServer.Grants.PersistedGrant", + "entityFullName": "Volo.Abp.IdentityServer.Devices.DeviceFlowCodes", "contentType": "databaseCollection", - "name": "IdentityServerPersistedGrants", + "name": "DeviceFlowCodes", "summary": null } ], diff --git a/modules/openiddict/app/OpenIddict.Demo.Server/package.json b/modules/openiddict/app/OpenIddict.Demo.Server/package.json index c3d9ed3ec48..f19ff1baf60 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": "~8.3.0-rc.2" + "@abp/aspnetcore.mvc.ui.theme.basic": "~8.3.0-rc.3" } } diff --git a/modules/openiddict/app/angular/package.json b/modules/openiddict/app/angular/package.json index a4eef0eb868..d697bd9bac4 100644 --- a/modules/openiddict/app/angular/package.json +++ b/modules/openiddict/app/angular/package.json @@ -12,15 +12,15 @@ }, "private": true, "dependencies": { - "@abp/ng.account": "~8.3.0-rc.2", - "@abp/ng.components": "~8.3.0-rc.2", - "@abp/ng.core": "~8.3.0-rc.2", - "@abp/ng.oauth": "~8.3.0-rc.2", - "@abp/ng.identity": "~8.3.0-rc.2", - "@abp/ng.setting-management": "~8.3.0-rc.2", - "@abp/ng.tenant-management": "~8.3.0-rc.2", - "@abp/ng.theme.shared": "~8.3.0-rc.2", - "@abp/ng.theme.lepton-x": "~3.3.0-rc.2", + "@abp/ng.account": "~8.3.0-rc.3", + "@abp/ng.components": "~8.3.0-rc.3", + "@abp/ng.core": "~8.3.0-rc.3", + "@abp/ng.oauth": "~8.3.0-rc.3", + "@abp/ng.identity": "~8.3.0-rc.3", + "@abp/ng.setting-management": "~8.3.0-rc.3", + "@abp/ng.tenant-management": "~8.3.0-rc.3", + "@abp/ng.theme.shared": "~8.3.0-rc.3", + "@abp/ng.theme.lepton-x": "~3.3.0-rc.3", "@angular/animations": "^15.0.1", "@angular/common": "^15.0.1", "@angular/compiler": "^15.0.1", @@ -36,7 +36,7 @@ "zone.js": "~0.11.4" }, "devDependencies": { - "@abp/ng.schematics": "~8.3.0-rc.2", + "@abp/ng.schematics": "~8.3.0-rc.3", "@angular-devkit/build-angular": "^15.0.1", "@angular-eslint/builder": "~15.1.0", "@angular-eslint/eslint-plugin": "~15.1.0", 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 a374653fc62..5778ee3f66e 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": "f6dd4c13b9e54fc791d6feb622b6bf26", + "hash": "", "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 633f7567dd7..6475807654f 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,6 +1,6 @@ { "name": "Volo.Abp.OpenIddict.Domain", - "hash": "7bc7931189c97d5bef0fed5dbd107b10", + "hash": "", "contents": [ { "namespace": "Volo.Abp.OpenIddict", @@ -692,6 +692,11 @@ "namespace": "Volo.Abp.OpenIddict.Applications", "primaryKeyType": "Guid", "properties": [ + { + "type": "System.String", + "name": "ApplicationType", + "summary": "Gets or sets the application type associated with the application." + }, { "type": "System.String", "name": "ClientId", @@ -702,6 +707,11 @@ "name": "ClientSecret", "summary": "Gets or sets the client secret associated with the current application.\r\n Note: depending on the application manager used to create this instance,\r\n this property may be hashed or encrypted for security reasons." }, + { + "type": "System.String", + "name": "ClientType", + "summary": "Gets or sets the client type associated with the application." + }, { "type": "System.String", "name": "ConsentType", @@ -717,6 +727,11 @@ "name": "DisplayNames", "summary": "Gets or sets the localized display names\r\n associated with the current application,\r\n serialized as a JSON object." }, + { + "type": "System.String", + "name": "JsonWebKeySet", + "summary": "Gets or sets the JSON Web Key Set associated with\r\n the application, serialized as a JSON object." + }, { "type": "System.String", "name": "Permissions", @@ -744,8 +759,8 @@ }, { "type": "System.String", - "name": "Type", - "summary": "Gets or sets the application type associated with the current application." + "name": "Settings", + "summary": "Gets or sets the settings serialized as a JSON object." }, { "type": "System.String", @@ -807,6 +822,7 @@ "methods": [ { "returnType": "Void", + "namespace": "Volo.Abp.OpenIddict.Tokens", "name": "DeleteManyByApplicationIdAsync", "summary": null, "isAsync": true, @@ -833,6 +849,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.OpenIddict.Tokens", "name": "DeleteManyByAuthorizationIdAsync", "summary": null, "isAsync": true, @@ -857,8 +874,36 @@ } ] }, + { + "returnType": "Void", + "namespace": "Volo.Abp.OpenIddict.Tokens", + "name": "DeleteManyByAuthorizationIdsAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid[]", + "name": "authorizationIds", + "isOptional": false + }, + { + "type": "Boolean", + "name": "autoSave", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, { "returnType": "List", + "namespace": "Volo.Abp.OpenIddict.Tokens", "name": "FindAsync", "summary": null, "isAsync": true, @@ -885,6 +930,7 @@ }, { "returnType": "List", + "namespace": "Volo.Abp.OpenIddict.Tokens", "name": "FindAsync", "summary": null, "isAsync": true, @@ -916,6 +962,7 @@ }, { "returnType": "List", + "namespace": "Volo.Abp.OpenIddict.Tokens", "name": "FindAsync", "summary": null, "isAsync": true, @@ -952,6 +999,7 @@ }, { "returnType": "List", + "namespace": "Volo.Abp.OpenIddict.Tokens", "name": "FindByApplicationIdAsync", "summary": null, "isAsync": true, @@ -973,6 +1021,7 @@ }, { "returnType": "List", + "namespace": "Volo.Abp.OpenIddict.Tokens", "name": "FindByAuthorizationIdAsync", "summary": null, "isAsync": true, @@ -994,6 +1043,7 @@ }, { "returnType": "OpenIddictToken", + "namespace": "Volo.Abp.OpenIddict.Tokens", "name": "FindByIdAsync", "summary": null, "isAsync": true, @@ -1015,6 +1065,7 @@ }, { "returnType": "OpenIddictToken", + "namespace": "Volo.Abp.OpenIddict.Tokens", "name": "FindByReferenceIdAsync", "summary": null, "isAsync": true, @@ -1036,6 +1087,7 @@ }, { "returnType": "List", + "namespace": "Volo.Abp.OpenIddict.Tokens", "name": "FindBySubjectAsync", "summary": null, "isAsync": true, @@ -1057,6 +1109,7 @@ }, { "returnType": "List", + "namespace": "Volo.Abp.OpenIddict.Tokens", "name": "ListAsync", "summary": null, "isAsync": true, @@ -1082,8 +1135,9 @@ ] }, { - "returnType": "List", - "name": "GetPruneListAsync", + "returnType": "Int64", + "namespace": "Volo.Abp.OpenIddict.Tokens", + "name": "PruneAsync", "summary": null, "isAsync": true, "isPublic": true, @@ -1096,14 +1150,31 @@ "isOptional": false }, { - "type": "Int32", - "name": "count", + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "ValueTask", + "namespace": "Volo.Abp.OpenIddict.Tokens", + "name": "RevokeByAuthorizationIdAsync", + "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid", + "name": "id", "isOptional": false }, { "type": "CancellationToken", "name": "cancellationToken", - "isOptional": true + "isOptional": false } ] } @@ -1157,6 +1228,7 @@ "methods": [ { "returnType": "List", + "namespace": "Volo.Abp.OpenIddict.Scopes", "name": "GetListAsync", "summary": null, "isAsync": true, @@ -1193,6 +1265,7 @@ }, { "returnType": "Int64", + "namespace": "Volo.Abp.OpenIddict.Scopes", "name": "GetCountAsync", "summary": null, "isAsync": true, @@ -1214,6 +1287,7 @@ }, { "returnType": "OpenIddictScope", + "namespace": "Volo.Abp.OpenIddict.Scopes", "name": "FindByIdAsync", "summary": null, "isAsync": true, @@ -1235,6 +1309,7 @@ }, { "returnType": "OpenIddictScope", + "namespace": "Volo.Abp.OpenIddict.Scopes", "name": "FindByNameAsync", "summary": null, "isAsync": true, @@ -1256,6 +1331,7 @@ }, { "returnType": "List", + "namespace": "Volo.Abp.OpenIddict.Scopes", "name": "FindByNamesAsync", "summary": null, "isAsync": true, @@ -1277,6 +1353,7 @@ }, { "returnType": "List", + "namespace": "Volo.Abp.OpenIddict.Scopes", "name": "FindByResourceAsync", "summary": null, "isAsync": true, @@ -1298,6 +1375,7 @@ }, { "returnType": "List", + "namespace": "Volo.Abp.OpenIddict.Scopes", "name": "ListAsync", "summary": null, "isAsync": true, @@ -1372,6 +1450,7 @@ "methods": [ { "returnType": "List", + "namespace": "Volo.Abp.OpenIddict.Authorizations", "name": "FindAsync", "summary": null, "isAsync": true, @@ -1398,6 +1477,7 @@ }, { "returnType": "List", + "namespace": "Volo.Abp.OpenIddict.Authorizations", "name": "FindAsync", "summary": null, "isAsync": true, @@ -1429,6 +1509,7 @@ }, { "returnType": "List", + "namespace": "Volo.Abp.OpenIddict.Authorizations", "name": "FindAsync", "summary": null, "isAsync": true, @@ -1465,6 +1546,7 @@ }, { "returnType": "List", + "namespace": "Volo.Abp.OpenIddict.Authorizations", "name": "FindByApplicationIdAsync", "summary": null, "isAsync": true, @@ -1486,6 +1568,7 @@ }, { "returnType": "OpenIddictAuthorization", + "namespace": "Volo.Abp.OpenIddict.Authorizations", "name": "FindByIdAsync", "summary": null, "isAsync": true, @@ -1507,6 +1590,7 @@ }, { "returnType": "List", + "namespace": "Volo.Abp.OpenIddict.Authorizations", "name": "FindBySubjectAsync", "summary": null, "isAsync": true, @@ -1528,6 +1612,7 @@ }, { "returnType": "List", + "namespace": "Volo.Abp.OpenIddict.Authorizations", "name": "ListAsync", "summary": null, "isAsync": true, @@ -1553,8 +1638,9 @@ ] }, { - "returnType": "List", - "name": "GetPruneListAsync", + "returnType": "Int64", + "namespace": "Volo.Abp.OpenIddict.Authorizations", + "name": "PruneAsync", "summary": null, "isAsync": true, "isPublic": true, @@ -1566,11 +1652,6 @@ "name": "date", "isOptional": false }, - { - "type": "Int32", - "name": "count", - "isOptional": false - }, { "type": "CancellationToken", "name": "cancellationToken", @@ -1628,6 +1709,7 @@ "methods": [ { "returnType": "List", + "namespace": "Volo.Abp.OpenIddict.Applications", "name": "GetListAsync", "summary": null, "isAsync": true, @@ -1664,6 +1746,7 @@ }, { "returnType": "Int64", + "namespace": "Volo.Abp.OpenIddict.Applications", "name": "GetCountAsync", "summary": null, "isAsync": true, @@ -1685,6 +1768,7 @@ }, { "returnType": "OpenIddictApplication", + "namespace": "Volo.Abp.OpenIddict.Applications", "name": "FindByClientIdAsync", "summary": null, "isAsync": true, @@ -1706,6 +1790,7 @@ }, { "returnType": "List", + "namespace": "Volo.Abp.OpenIddict.Applications", "name": "FindByPostLogoutRedirectUriAsync", "summary": null, "isAsync": true, @@ -1727,6 +1812,7 @@ }, { "returnType": "List", + "namespace": "Volo.Abp.OpenIddict.Applications", "name": "FindByRedirectUriAsync", "summary": null, "isAsync": true, @@ -1748,6 +1834,7 @@ }, { "returnType": "List", + "namespace": "Volo.Abp.OpenIddict.Applications", "name": "ListAsync", "summary": null, "isAsync": true, 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 cda46414df6..6978ff01a78 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": "15ae177e740932706726e9ba9e5e8b3e", + "hash": "", "contents": [ { "namespace": "Volo.Abp.OpenIddict.EntityFrameworkCore", @@ -67,33 +67,27 @@ { "namespace": "Volo.Abp.OpenIddict.EntityFrameworkCore", "connectionStringName": "AbpOpenIddict", - "databaseTables": [ - { - "entityFullName": "Volo.Abp.OpenIddict.Applications.OpenIddictApplication", - "contentType": "databaseTable", - "name": "OpenIddictApplications", - "summary": null - }, - { - "entityFullName": "Volo.Abp.OpenIddict.Authorizations.OpenIddictAuthorization", - "contentType": "databaseTable", - "name": "OpenIddictAuthorizations", - "summary": null - }, - { - "entityFullName": "Volo.Abp.OpenIddict.Scopes.OpenIddictScope", - "contentType": "databaseTable", - "name": "OpenIddictScopes", - "summary": null - }, + "databaseTables": [], + "replacedDbContexts": [], + "modelBuilderExtensionMethods": [ { - "entityFullName": "Volo.Abp.OpenIddict.Tokens.OpenIddictToken", - "contentType": "databaseTable", - "name": "OpenIddictTokens", - "summary": null + "returnType": "Void", + "namespace": "Volo.Abp.OpenIddict.EntityFrameworkCore", + "name": "ConfigureOpenIddict", + "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": true, + "parameters": [ + { + "type": "ModelBuilder", + "name": "builder", + "isOptional": false + } + ] } ], - "replacedDbContexts": [], "implementingInterfaces": [ { "name": "IInfrastructure", @@ -149,6 +143,12 @@ "declaringAssemblyName": "Volo.Abp.EntityFrameworkCore", "fullName": "Volo.Abp.EntityFrameworkCore.IEfCoreDbContext" }, + { + "name": "IAbpEfCoreDbFunctionContext", + "namespace": "Volo.Abp.EntityFrameworkCore.GlobalFilters", + "declaringAssemblyName": "Volo.Abp.EntityFrameworkCore", + "fullName": "Volo.Abp.EntityFrameworkCore.GlobalFilters.IAbpEfCoreDbFunctionContext" + }, { "name": "ITransientDependency", "namespace": "Volo.Abp.DependencyInjection", 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 3ed6e04f73a..98bae6abd87 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": "c523d1992cdfef4210763a2d4609779e", + "hash": "", "contents": [ { "namespace": "Volo.Abp.OpenIddict.MongoDB", @@ -69,27 +69,27 @@ "connectionStringName": "AbpOpenIddict", "databaseCollections": [ { - "entityFullName": "Volo.Abp.OpenIddict.Scopes.OpenIddictScope", + "entityFullName": "Volo.Abp.OpenIddict.Applications.OpenIddictApplication", "contentType": "databaseCollection", - "name": "OpenIddictScopes", + "name": "Applications", "summary": null }, { "entityFullName": "Volo.Abp.OpenIddict.Authorizations.OpenIddictAuthorization", "contentType": "databaseCollection", - "name": "OpenIddictAuthorizations", + "name": "Authorizations", "summary": null }, { - "entityFullName": "Volo.Abp.OpenIddict.Tokens.OpenIddictToken", + "entityFullName": "Volo.Abp.OpenIddict.Scopes.OpenIddictScope", "contentType": "databaseCollection", - "name": "OpenIddictTokens", + "name": "Scopes", "summary": null }, { - "entityFullName": "Volo.Abp.OpenIddict.Applications.OpenIddictApplication", + "entityFullName": "Volo.Abp.OpenIddict.Tokens.OpenIddictToken", "contentType": "databaseCollection", - "name": "OpenIddictApplications", + "name": "Tokens", "summary": null } ], 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 5adbe608d9e..bbfdbd10d9b 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": "ff59ff5b2d869012729f9c27ff07fa59", + "hash": "", "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 25cbab98c02..bc689ccd41b 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,6 +1,6 @@ { "name": "Volo.Abp.PermissionManagement.Application", - "hash": "79a7cac0023cd7e3a88b63544271c8e0", + "hash": "", "contents": [ { "namespace": "Volo.Abp.PermissionManagement", @@ -136,6 +136,7 @@ "methods": [ { "returnType": "GetPermissionListResultDto", + "namespace": "Volo.Abp.PermissionManagement", "name": "GetAsync", "summary": null, "isAsync": true, @@ -157,6 +158,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.PermissionManagement", "name": "UpdateAsync", "summary": null, "isAsync": true, @@ -185,6 +187,93 @@ "contentType": "applicationService", "name": "PermissionAppService", "summary": null + }, + { + "namespace": "Volo.Abp.PermissionManagement.Integration", + "baseClass": { + "name": "ApplicationService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application", + "fullName": "Volo.Abp.Application.Services.ApplicationService" + }, + "implementingInterfaces": [ + { + "name": "IApplicationService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.IApplicationService" + }, + { + "name": "IRemoteService", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.IRemoteService" + }, + { + "name": "IAvoidDuplicateCrossCuttingConcerns", + "namespace": "Volo.Abp.Aspects", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Aspects.IAvoidDuplicateCrossCuttingConcerns" + }, + { + "name": "IValidationEnabled", + "namespace": "Volo.Abp.Validation", + "declaringAssemblyName": "Volo.Abp.Validation", + "fullName": "Volo.Abp.Validation.IValidationEnabled" + }, + { + "name": "IUnitOfWorkEnabled", + "namespace": "Volo.Abp.Uow", + "declaringAssemblyName": "Volo.Abp.Uow", + "fullName": "Volo.Abp.Uow.IUnitOfWorkEnabled" + }, + { + "name": "IAuditingEnabled", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IAuditingEnabled" + }, + { + "name": "IGlobalFeatureCheckingEnabled", + "namespace": "Volo.Abp.GlobalFeatures", + "declaringAssemblyName": "Volo.Abp.GlobalFeatures", + "fullName": "Volo.Abp.GlobalFeatures.IGlobalFeatureCheckingEnabled" + }, + { + "name": "ITransientDependency", + "namespace": "Volo.Abp.DependencyInjection", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.DependencyInjection.ITransientDependency" + }, + { + "name": "IPermissionIntegrationService", + "namespace": "Volo.Abp.PermissionManagement.Integration", + "declaringAssemblyName": "Volo.Abp.PermissionManagement.Application.Contracts", + "fullName": "Volo.Abp.PermissionManagement.Integration.IPermissionIntegrationService" + } + ], + "methods": [ + { + "returnType": "ListResultDto", + "namespace": "Volo.Abp.PermissionManagement.Integration", + "name": "IsGrantedAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "List", + "name": "input", + "isOptional": false + } + ] + } + ], + "contentType": "applicationService", + "name": "PermissionIntegrationService", + "summary": null } ] } \ No newline at end of file diff --git a/modules/permission-management/src/Volo.Abp.PermissionManagement.Blazor.Server/Volo.Abp.PermissionManagement.Blazor.Server.abppkg.analyze.json b/modules/permission-management/src/Volo.Abp.PermissionManagement.Blazor.Server/Volo.Abp.PermissionManagement.Blazor.Server.abppkg.analyze.json new file mode 100644 index 00000000000..b374423a343 --- /dev/null +++ b/modules/permission-management/src/Volo.Abp.PermissionManagement.Blazor.Server/Volo.Abp.PermissionManagement.Blazor.Server.abppkg.analyze.json @@ -0,0 +1,68 @@ +{ + "name": "Volo.Abp.PermissionManagement.Blazor.Server", + "hash": "", + "contents": [ + { + "namespace": "Volo.Abp.PermissionManagement.Blazor.Server", + "dependsOnModules": [ + { + "declaringAssemblyName": "Volo.Abp.PermissionManagement.Blazor", + "namespace": "Volo.Abp.PermissionManagement.Blazor", + "name": "AbpPermissionManagementBlazorModule" + }, + { + "declaringAssemblyName": "Volo.Abp.AspNetCore.Components.Server.Theming", + "namespace": "Volo.Abp.AspNetCore.Components.Server.Theming", + "name": "AbpAspNetCoreComponentsServerThemingModule" + } + ], + "implementingInterfaces": [ + { + "name": "IAbpModule", + "namespace": "Volo.Abp.Modularity", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Modularity.IAbpModule" + }, + { + "name": "IOnPreApplicationInitialization", + "namespace": "Volo.Abp.Modularity", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Modularity.IOnPreApplicationInitialization" + }, + { + "name": "IOnApplicationInitialization", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.IOnApplicationInitialization" + }, + { + "name": "IOnPostApplicationInitialization", + "namespace": "Volo.Abp.Modularity", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Modularity.IOnPostApplicationInitialization" + }, + { + "name": "IOnApplicationShutdown", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.IOnApplicationShutdown" + }, + { + "name": "IPreConfigureServices", + "namespace": "Volo.Abp.Modularity", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Modularity.IPreConfigureServices" + }, + { + "name": "IPostConfigureServices", + "namespace": "Volo.Abp.Modularity", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Modularity.IPostConfigureServices" + } + ], + "contentType": "abpModule", + "name": "AbpPermissionManagementBlazorServerModule", + "summary": null + } + ] +} \ No newline at end of file diff --git a/modules/permission-management/src/Volo.Abp.PermissionManagement.Blazor/Volo.Abp.PermissionManagement.Blazor.abppkg.analyze.json b/modules/permission-management/src/Volo.Abp.PermissionManagement.Blazor/Volo.Abp.PermissionManagement.Blazor.abppkg.analyze.json new file mode 100644 index 00000000000..da772e4123b --- /dev/null +++ b/modules/permission-management/src/Volo.Abp.PermissionManagement.Blazor/Volo.Abp.PermissionManagement.Blazor.abppkg.analyze.json @@ -0,0 +1,79 @@ +{ + "name": "Volo.Abp.PermissionManagement.Blazor", + "hash": "", + "contents": [ + { + "namespace": "Volo.Abp.PermissionManagement.Blazor", + "dependsOnModules": [ + { + "declaringAssemblyName": "Volo.Abp.AspNetCore.Components.Web.Theming", + "namespace": "Volo.Abp.AspNetCore.Components.Web.Theming", + "name": "AbpAspNetCoreComponentsWebThemingModule" + }, + { + "declaringAssemblyName": "Volo.Abp.AutoMapper", + "namespace": "Volo.Abp.AutoMapper", + "name": "AbpAutoMapperModule" + }, + { + "declaringAssemblyName": "Volo.Abp.PermissionManagement.Application.Contracts", + "namespace": "Volo.Abp.PermissionManagement", + "name": "AbpPermissionManagementApplicationContractsModule" + } + ], + "implementingInterfaces": [ + { + "name": "IAbpModule", + "namespace": "Volo.Abp.Modularity", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Modularity.IAbpModule" + }, + { + "name": "IOnPreApplicationInitialization", + "namespace": "Volo.Abp.Modularity", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Modularity.IOnPreApplicationInitialization" + }, + { + "name": "IOnApplicationInitialization", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.IOnApplicationInitialization" + }, + { + "name": "IOnPostApplicationInitialization", + "namespace": "Volo.Abp.Modularity", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Modularity.IOnPostApplicationInitialization" + }, + { + "name": "IOnApplicationShutdown", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.IOnApplicationShutdown" + }, + { + "name": "IPreConfigureServices", + "namespace": "Volo.Abp.Modularity", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Modularity.IPreConfigureServices" + }, + { + "name": "IPostConfigureServices", + "namespace": "Volo.Abp.Modularity", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Modularity.IPostConfigureServices" + } + ], + "contentType": "abpModule", + "name": "AbpPermissionManagementBlazorModule", + "summary": null + }, + { + "namespace": "Volo.Abp.PermissionManagement.Blazor.Components", + "contentType": "webPage", + "name": "PermissionManagementModal", + "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 d52d0be7117..3d2c25d8c3b 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": "8d71916b9616b7e4dedfd03b7468a1b8", + "hash": "", "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 97a9c45861e..a6f3e6528d3 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,6 +1,6 @@ { "name": "Volo.Abp.PermissionManagement.Domain", - "hash": "5fdb46829763b28e9bc9a5be7d3965aa", + "hash": "", "contents": [ { "namespace": "Volo.Abp.PermissionManagement", @@ -156,6 +156,7 @@ "methods": [ { "returnType": "Boolean", + "namespace": "Volo.Abp.PermissionManagement", "name": "HasSameData", "summary": null, "isAsync": false, @@ -172,6 +173,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.PermissionManagement", "name": "Patch", "summary": null, "isAsync": false, @@ -192,11 +194,6 @@ "namespace": "Volo.Abp.PermissionManagement", "primaryKeyType": "Guid", "properties": [ - { - "type": "System.Guid", - "name": "Id", - "summary": null - }, { "type": "System.String", "name": "GroupName", @@ -295,6 +292,7 @@ "methods": [ { "returnType": "Boolean", + "namespace": "Volo.Abp.PermissionManagement", "name": "HasSameData", "summary": null, "isAsync": false, @@ -311,6 +309,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.PermissionManagement", "name": "Patch", "summary": null, "isAsync": false, @@ -331,11 +330,6 @@ "namespace": "Volo.Abp.PermissionManagement", "primaryKeyType": "Guid", "properties": [ - { - "type": "System.Guid", - "name": "Id", - "summary": null - }, { "type": "System.String", "name": "Name", @@ -401,6 +395,7 @@ "methods": [ { "returnType": "PermissionDefinitionRecord", + "namespace": "Volo.Abp.PermissionManagement", "name": "FindByNameAsync", "summary": null, "isAsync": true, @@ -470,6 +465,7 @@ "methods": [ { "returnType": "PermissionGrant", + "namespace": "Volo.Abp.PermissionManagement", "name": "FindAsync", "summary": null, "isAsync": true, @@ -501,6 +497,7 @@ }, { "returnType": "List", + "namespace": "Volo.Abp.PermissionManagement", "name": "GetListAsync", "summary": null, "isAsync": true, @@ -527,6 +524,7 @@ }, { "returnType": "List", + "namespace": "Volo.Abp.PermissionManagement", "name": "GetListAsync", "summary": null, "isAsync": true, 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 a6e55276a67..099ce4d6ccf 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": "0dd0efed5fec2360dd19217eb02c8343", + "hash": "", "contents": [ { "namespace": "Volo.Abp.PermissionManagement.EntityFrameworkCore", @@ -67,27 +67,27 @@ { "namespace": "Volo.Abp.PermissionManagement.EntityFrameworkCore", "connectionStringName": "AbpPermissionManagement", - "databaseTables": [ - { - "entityFullName": "Volo.Abp.PermissionManagement.PermissionDefinitionRecord", - "contentType": "databaseTable", - "name": "AbpPermissions", - "summary": null - }, - { - "entityFullName": "Volo.Abp.PermissionManagement.PermissionGrant", - "contentType": "databaseTable", - "name": "AbpPermissionGrants", - "summary": null - }, + "databaseTables": [], + "replacedDbContexts": [], + "modelBuilderExtensionMethods": [ { - "entityFullName": "Volo.Abp.PermissionManagement.PermissionGroupDefinitionRecord", - "contentType": "databaseTable", - "name": "AbpPermissionGroups", - "summary": null + "returnType": "Void", + "namespace": "Volo.Abp.PermissionManagement.EntityFrameworkCore", + "name": "ConfigurePermissionManagement", + "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": true, + "parameters": [ + { + "type": "ModelBuilder", + "name": "builder", + "isOptional": false + } + ] } ], - "replacedDbContexts": [], "implementingInterfaces": [ { "name": "IInfrastructure", @@ -143,6 +143,12 @@ "declaringAssemblyName": "Volo.Abp.EntityFrameworkCore", "fullName": "Volo.Abp.EntityFrameworkCore.IEfCoreDbContext" }, + { + "name": "IAbpEfCoreDbFunctionContext", + "namespace": "Volo.Abp.EntityFrameworkCore.GlobalFilters", + "declaringAssemblyName": "Volo.Abp.EntityFrameworkCore", + "fullName": "Volo.Abp.EntityFrameworkCore.GlobalFilters.IAbpEfCoreDbFunctionContext" + }, { "name": "ITransientDependency", "namespace": "Volo.Abp.DependencyInjection", 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 d6e743f8418..bad2a3d1b18 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": "d148a3deb0693369b6ac043923b7dd6a", + "hash": "", "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 c9314a17753..951b30cdbdc 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": "7250e0a57ae6777cf200341791f24bdd", + "hash": "", "contents": [ { "namespace": "Volo.Abp.PermissionManagement.HttpApi", @@ -63,6 +63,51 @@ "contentType": "abpModule", "name": "AbpPermissionManagementHttpApiModule", "summary": null + }, + { + "apis": [ + { + "path": "api/permission-management/permissions", + "method": "GET", + "groupName": "Permissions", + "responseType": "Volo.Abp.PermissionManagement.GetPermissionListResultDto", + "responseTypeAsJson": "{\r\n \"entityDisplayName\": \"string\",\r\n \"groups\": [\r\n {\r\n \"name\": \"string\",\r\n \"displayName\": \"string\",\r\n \"displayNameKey\": \"string\",\r\n \"displayNameResource\": \"string\",\r\n \"permissions\": [\r\n {\r\n \"name\": \"string\",\r\n \"displayName\": \"string\",\r\n \"parentName\": \"string\",\r\n \"isGranted\": false,\r\n \"allowedProviders\": [\r\n \"string\"\r\n ],\r\n \"grantedProviders\": [\r\n {\r\n \"providerName\": \"string\",\r\n \"providerKey\": \"string\"\r\n }\r\n ]\r\n }\r\n ]\r\n }\r\n ]\r\n}", + "parameterDescriptions": [ + { + "name": "providerName", + "type": "String" + }, + { + "name": "providerKey", + "type": "String" + } + ] + }, + { + "path": "api/permission-management/permissions", + "method": "PUT", + "groupName": "Permissions", + "responseType": "System.Void", + "responseTypeAsJson": "", + "parameterDescriptions": [ + { + "name": "providerName", + "type": "String" + }, + { + "name": "providerKey", + "type": "String" + }, + { + "name": "input", + "type": "UpdatePermissionsDto" + } + ] + } + ], + "contentType": "httpApi", + "name": "Defined Http Apis", + "summary": null } ] } \ No newline at end of file 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 a86ff5892db..ab836e41083 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": "33af874bb56ed9db03c5e7b77e15f321", + "hash": "", "contents": [ { "namespace": "Volo.Abp.PermissionManagement.MongoDB", @@ -71,19 +71,19 @@ { "entityFullName": "Volo.Abp.PermissionManagement.PermissionGroupDefinitionRecord", "contentType": "databaseCollection", - "name": "AbpPermissionGroups", + "name": "PermissionGroups", "summary": null }, { "entityFullName": "Volo.Abp.PermissionManagement.PermissionDefinitionRecord", "contentType": "databaseCollection", - "name": "AbpPermissions", + "name": "Permissions", "summary": null }, { "entityFullName": "Volo.Abp.PermissionManagement.PermissionGrant", "contentType": "databaseCollection", - "name": "AbpPermissionGrants", + "name": "PermissionGrants", "summary": null } ], 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 0213be3e83c..0b6bbe7fa9c 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": "0499a3058051b1ccbf1cb53b7731f1c8", + "hash": "", "contents": [ { "namespace": "Volo.Abp.PermissionManagement.Web", @@ -68,6 +68,12 @@ "contentType": "abpModule", "name": "AbpPermissionManagementWebModule", "summary": null + }, + { + "namespace": "Volo.Abp.PermissionManagement.Web.Pages.AbpPermissionManagement", + "contentType": "webPage", + "name": "PermissionManagementModal", + "summary": null } ] } \ No newline at end of file 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 927838e3ad2..d37cc9c2c9d 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": "~8.3.0-rc.2" + "@abp/aspnetcore.mvc.ui.theme.basic": "~8.3.0-rc.3" } } 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 5882b2ed656..cb24c2926f0 100644 --- a/modules/setting-management/app/Volo.Abp.SettingManagement.DemoApp/yarn.lock +++ b/modules/setting-management/app/Volo.Abp.SettingManagement.DemoApp/yarn.lock @@ -2,194 +2,194 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.3.0-rc.2.tgz#8699581833e045c1a0e0d402c793c6fe47c8c4aa" - integrity sha512-DLVzeMAaa/1Q6ej4hOjRGYBBkuNMqmIu0ko6g8kYHutqveffUL7wyf+Dc1BJHyHlUSiL/LE0zbeaGjmG1TOVwQ== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~8.3.0-rc.2" - -"@abp/aspnetcore.mvc.ui.theme.shared@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.3.0-rc.2.tgz#eacc811b84cec3be59723c629f8dc7116547b9b2" - integrity sha512-1MT2cBQyrp8/pzdvpQgn7n4JafyKoclZlSaYebGt5JmKa1rDp66pAw0zrIrRVdwfojhYbZxsZ3uvsfmbpiRo9Q== - dependencies: - "@abp/aspnetcore.mvc.ui" "~8.3.0-rc.2" - "@abp/bootstrap" "~8.3.0-rc.2" - "@abp/bootstrap-datepicker" "~8.3.0-rc.2" - "@abp/bootstrap-daterangepicker" "~8.3.0-rc.2" - "@abp/datatables.net-bs5" "~8.3.0-rc.2" - "@abp/font-awesome" "~8.3.0-rc.2" - "@abp/jquery-form" "~8.3.0-rc.2" - "@abp/jquery-validation-unobtrusive" "~8.3.0-rc.2" - "@abp/lodash" "~8.3.0-rc.2" - "@abp/luxon" "~8.3.0-rc.2" - "@abp/malihu-custom-scrollbar-plugin" "~8.3.0-rc.2" - "@abp/moment" "~8.3.0-rc.2" - "@abp/select2" "~8.3.0-rc.2" - "@abp/sweetalert2" "~8.3.0-rc.2" - "@abp/timeago" "~8.3.0-rc.2" - "@abp/toastr" "~8.3.0-rc.2" - -"@abp/aspnetcore.mvc.ui@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.3.0-rc.2.tgz#58372b05fd1765a384e57ee53088b3ace4873e53" - integrity sha512-jswnQx7JoOGmfrqGnS8U+dP7trdxHtM4ZJUvlz/SLQb8OeRxoQyLr4YQhpNa4cnKzN4hrXDlITp22Z3Pn3kQ9g== +"@abp/aspnetcore.mvc.ui.theme.basic@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.3.0-rc.3.tgz#58dc0dc5bb42e7c2bd70c717256332df2efe6d45" + integrity sha512-ba97ROK5RiEtIwOMwwfHuZFAX/iaQ+fR4Tw6cz+SHGkqfrACP4KnO+GwplCCyG/Y/ZmbX8KTliDEWGKDL4CCqQ== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~8.3.0-rc.3" + +"@abp/aspnetcore.mvc.ui.theme.shared@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.3.0-rc.3.tgz#804fe763c3b66cbaf7ac8de7aca53a8690f0283c" + integrity sha512-ldiW9rXMMF7iAZpgFg1gDbwZW64/qLjhIyn+IcO7BzpLD6DKCzeQl/M+p7H1h7TC/ZSLEjRfcQs+ubjMI+OFoQ== + dependencies: + "@abp/aspnetcore.mvc.ui" "~8.3.0-rc.3" + "@abp/bootstrap" "~8.3.0-rc.3" + "@abp/bootstrap-datepicker" "~8.3.0-rc.3" + "@abp/bootstrap-daterangepicker" "~8.3.0-rc.3" + "@abp/datatables.net-bs5" "~8.3.0-rc.3" + "@abp/font-awesome" "~8.3.0-rc.3" + "@abp/jquery-form" "~8.3.0-rc.3" + "@abp/jquery-validation-unobtrusive" "~8.3.0-rc.3" + "@abp/lodash" "~8.3.0-rc.3" + "@abp/luxon" "~8.3.0-rc.3" + "@abp/malihu-custom-scrollbar-plugin" "~8.3.0-rc.3" + "@abp/moment" "~8.3.0-rc.3" + "@abp/select2" "~8.3.0-rc.3" + "@abp/sweetalert2" "~8.3.0-rc.3" + "@abp/timeago" "~8.3.0-rc.3" + "@abp/toastr" "~8.3.0-rc.3" + +"@abp/aspnetcore.mvc.ui@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.3.0-rc.3.tgz#e1e68f10e1715af44505da2d80b12fdf52d7de8c" + integrity sha512-0ld0/fXTj2mJZ12W1nn87K1Beqg+zbIGSR8lxWXG56jVArxasSqL3CiOQg+lLMUnWq1kwtTuoxZZVA76aL+nJA== dependencies: ansi-colors "^4.1.3" -"@abp/bootstrap-datepicker@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.3.0-rc.2.tgz#22d4944c20b85502e3b40a20e4f3a7085ca43c20" - integrity sha512-PO6xa7ss5YyZN9ofWlMkLr8f5hto/hHNz3x8yJma2he8zaoqMz85DByYPaH1yM5CiVN+RtEUCD9MLHmDwvaLZA== +"@abp/bootstrap-datepicker@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.3.0-rc.3.tgz#319054e54532085031a80d5859dec1a56b7548ac" + integrity sha512-fWKry7HLQ14Vv3GiF/bqge4ySN/9GkK/kZRrdeopdzvmOKTPCHSJ8DNrXAmd+WVHbcqdQ6uovWBOfMufCLohJw== dependencies: bootstrap-datepicker "^1.10.0" -"@abp/bootstrap-daterangepicker@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.3.0-rc.2.tgz#fc5d920b16a126b5d4c492f2aa807d3bb5b74cec" - integrity sha512-WrB8XeiYrFyiCWpWlWW2OUEu2MP8ZGPVRnHrTcNLe6rcp8Kj7dlzOrp6MpyJH7/lhgCTVqujoBCvphD9OOS33g== +"@abp/bootstrap-daterangepicker@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.3.0-rc.3.tgz#873728e2d6313fae07f1f74a4cf483e50bccfa7f" + integrity sha512-nu2N12ftl/1zA7Fe1lAgZiJnkZKFBNjfsPmy+ykQLKGWIkca14b0UHwUIHEaiI26fD6bBT50/kMRzA7uE3goaA== dependencies: bootstrap-daterangepicker "^3.1.0" -"@abp/bootstrap@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.3.0-rc.2.tgz#07feafd950bb88971a8d3d5c1fdfc170d84fe13a" - integrity sha512-1v/nIxwb//tuI1ieGixxvfkcFvVvy1pXIOtL74d99iY7jU4gdNZcIO22qtmS9kTd55dI0FbOS7bERo4pozR+3g== +"@abp/bootstrap@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.3.0-rc.3.tgz#ca01bc3b6c4d5b63cf1bb86472e8df366ff3cf40" + integrity sha512-qSJ5s8k3X4WANgUoEZ289q+UKkStnbAMIEmIh6x93nIZHaGAJsK3oaSNgZ2DbGPhxpMKxhJpCuzF1KrRDtwtUQ== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" bootstrap "^5.3.3" -"@abp/core@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.3.0-rc.2.tgz#63455a6bff294ee93fd8cbec5f0f9a994cf35322" - integrity sha512-RoYUz1y2ZMdAzO6nSZirtYSsEqeW5uBJxnzREkT0DFj1LrB6ywnzdV05GCKbhBcNhp2gDKEGHqCPS4HOMb2uWg== +"@abp/core@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.3.0-rc.3.tgz#4031ec2c08a00652bb717c962ddc3aa8b3cf72c9" + integrity sha512-9Y7EcLE+0RLnJyhZlSYCElTjrFz+P7uXbyl+1UyuyY+dxyAdZhZ+1WPHFSr0f8KlJrxkjnsPj+gR4e48u15FDw== dependencies: - "@abp/utils" "~8.3.0-rc.2" + "@abp/utils" "~8.3.0-rc.3" -"@abp/datatables.net-bs5@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.3.0-rc.2.tgz#eb75b855595e264510b29adc4e2d01820752d4a3" - integrity sha512-/OTF0rsGqGXCSL+Nec07IP4O0oqdMgAXxgu6gxsjCnjGodhDtQioUbFC8SI8H8aOYBerVHWfMSMLgpJbGbS8eA== +"@abp/datatables.net-bs5@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.3.0-rc.3.tgz#da22fbf7fe23671bfa20e83c9490e7bbe169b4aa" + integrity sha512-36VOOd/1461LZN11awaU5xbC3oYYJFebNFBeFZijsc8LtVKCwgMWZ8K3sCOolBVEyltDzKntw+w0NwhlWjd8tA== dependencies: - "@abp/datatables.net" "~8.3.0-rc.2" + "@abp/datatables.net" "~8.3.0-rc.3" datatables.net-bs5 "^2.0.8" -"@abp/datatables.net@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.3.0-rc.2.tgz#38f510bb294650881b494798fe33ce9b0c0376ef" - integrity sha512-GFV343oOGwIC3giAuTuKWzuDmIDyQkn+Sr+wLCCExn3gq9OIJI5COCCD1RIp7L9SU4t3CnzJGjvi5Qzq8iLbtQ== +"@abp/datatables.net@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.3.0-rc.3.tgz#933ade7c61d3dfb61aa9278eb948e7756013a61f" + integrity sha512-MjSWhmMilHAKb4HmCLQOXesuFWvguIxhpKRAfSfweIiaOtgaPBh4KR8PSGxZgC0fImQYjWSfHQP4QkLAd5xasA== dependencies: - "@abp/jquery" "~8.3.0-rc.2" + "@abp/jquery" "~8.3.0-rc.3" datatables.net "^2.0.8" -"@abp/font-awesome@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.3.0-rc.2.tgz#c97d656e1a1df8081180d9644d4734da36787c15" - integrity sha512-dUQXDxvAolfksLOIj71gSi+L8L4gvri6Wi8F3CDTgRKDEPRQ9RN0T4bqkMfeTioTeXCHpeqR4YftmmxylOWQhQ== +"@abp/font-awesome@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.3.0-rc.3.tgz#efa785200433025725e6dcd48c8b6b538938681d" + integrity sha512-DRjSDWhTWmL0I2A7KcFOxQFaLftxg0Rvcss0138j/mGpt64+unzcYo6YRCEga/k6ygxc7dYnhFmQf2tli44toQ== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" "@fortawesome/fontawesome-free" "^6.5.2" -"@abp/jquery-form@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.3.0-rc.2.tgz#eecc01b21cb2b8ad0f889662175ca66c6d8f2fe4" - integrity sha512-ng5QHRxGE/aYzSjSXTI84L80xn/fyXSXF1hLgVT2teOR/6XWe7FmDv/SSrYi0oRopeY5dgDrzVpKp2j7+qx/yg== +"@abp/jquery-form@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.3.0-rc.3.tgz#fbb1ceb0e4092243cb018e1d7aa1ca86371fa98c" + integrity sha512-n7Tu4b2UhaRMcQCmzcBMiEYnaaR/OmA7LZfOcg4YP202xnLj29w4R/sRbQjr0w9lvPhue9rrSXaEf43UrV8eyg== dependencies: - "@abp/jquery" "~8.3.0-rc.2" + "@abp/jquery" "~8.3.0-rc.3" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.3.0-rc.2.tgz#6606b71c0043e0a2e382ee07ee2de840ac12b545" - integrity sha512-oS2t9M6j4YI6QSETDZw67fqhpyvpWSpvC/RiuWvMhBKZOWyNPMT3b/42Fz2LI22xSODwNM7jaESEUbdo11PI3Q== +"@abp/jquery-validation-unobtrusive@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.3.0-rc.3.tgz#bcc8dad54b880134519f642b6a1a151584889bf2" + integrity sha512-4pfc7vYh5oMZc4+AJRwN7CQmb4ZK29POyuL9RjuBCQbvYCLcru0M5cQTz3wt9jLeAXn402lbwxh1cLioZfw8SQ== dependencies: - "@abp/jquery-validation" "~8.3.0-rc.2" + "@abp/jquery-validation" "~8.3.0-rc.3" jquery-validation-unobtrusive "^4.0.0" -"@abp/jquery-validation@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.3.0-rc.2.tgz#028d9e6c1e94b1c1f9c64607f35d992857fe3121" - integrity sha512-8QmoVDQpbjl/ggfbsXPh1kf3XxFCtuyykeLdhCqYurLSw9UHejDtc/7lJA85L6eiFAjJs6VzbdP9ORnlWyOYgQ== +"@abp/jquery-validation@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.3.0-rc.3.tgz#d71e59dfa793070b780bb8078f4cd12b8217f701" + integrity sha512-/OEh5PVKfA4BB7YVmFFBa+GKDR4jzNOkRBUnzplxxcegrXlbbjuxC7VcnsLzXQJ1c2aUO6a1y8L7MsPMjaXVrg== dependencies: - "@abp/jquery" "~8.3.0-rc.2" + "@abp/jquery" "~8.3.0-rc.3" jquery-validation "^1.20.1" -"@abp/jquery@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.3.0-rc.2.tgz#4b40ace6d7e7331b1ff5fa41d9a7ce724def7808" - integrity sha512-HDUXVXrHa/HHbkhfLDwxIr6NNQLz+R9M/Gf8+UsxDnzevWZw9hzkwQnO3RWcK99hyaeURA2DEKLGSGa7ip3qfg== +"@abp/jquery@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.3.0-rc.3.tgz#7350b8675c7199b143bad86f46a50c629568605b" + integrity sha512-GkjKCrQmqqeu3xvpWTZxFa1VVRKPhmiutO2syuPi2dReDBhMV6h6EZZeu5y8lHLvL1HTEEANFFFXJGUna07FRQ== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" jquery "~3.7.1" -"@abp/lodash@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.3.0-rc.2.tgz#3d714095ac1985bb9688a4a2f7d2b6e439fbab50" - integrity sha512-fhjtXi7pWlNlCbayU2BqeLAbYyds5HlHF0jrqitXS6r07l6VIru5f5f1h1yd3T5RIwoA0ZT9ZrICqvxH9iQA/w== +"@abp/lodash@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.3.0-rc.3.tgz#90b1c266a16bd2bdfab22bb635114610738a17ba" + integrity sha512-L4lw6eSOXeXg2IixjdcHHVw1z7Q1wLUJDr8NzlRF51KfEPZ5Lt28IhoJuEfE7y24e6v+q6CL15axPwSQOUIlhw== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" lodash "^4.17.21" -"@abp/luxon@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.3.0-rc.2.tgz#67e64aed26d7f521b76271656bed8ae19b3da00f" - integrity sha512-uajtkxqRlWK1jACB53lOhF7g8Rj+S9CCHSm2uNuAGcAK30kEZQfLEZTLzzOJ/evqDTiBay1hNYAPHnzY7Uigzw== +"@abp/luxon@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.3.0-rc.3.tgz#dc2a024c4b20b59408c41b259fe9b7cc8820bd7f" + integrity sha512-QOpAHiJxzSW+4HClyTspYaMDSUbY4Sz36d4Q7LSKHcwLIuqQ7rRfGEeWctYZYPwHIgK4udhde08Z8xrzl5tZSg== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" luxon "^3.4.4" -"@abp/malihu-custom-scrollbar-plugin@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.3.0-rc.2.tgz#e3170cf9ed7a333040151bc1c70405d7e9269e80" - integrity sha512-GLPLnh89ebM6i3EyMjzSYtukT1lU5MSEJ/A18zIzDYgH9SUMFMe4yFJtGDngUtyzQA23hyuHcj3u1CIgPtKuGQ== +"@abp/malihu-custom-scrollbar-plugin@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.3.0-rc.3.tgz#4eb53cf29ecf7c613f2d00e5b1bab4d807fd8396" + integrity sha512-NyQ2Qg2PfsDjWZfSwfsESFFkveIMQXFwWiSWgmeolWeFNtETDI1KJ5Nrf//sY+8zpn6ciCQTI5iaklLPPWQSKg== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/moment@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.3.0-rc.2.tgz#cfa76dba9731e03f24acabe8d254c077b683b99a" - integrity sha512-2JglkMbePjxoHRBjd52MGFMqWwzDdmer1hpPJ7BvznL4tklXtSg+Q7D2z7VB1bv+ZAe31cqI8IxwdxWf2eyOmw== +"@abp/moment@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.3.0-rc.3.tgz#8f997de893d8b69f670f99fe0f3f8a8b3ed64451" + integrity sha512-UulCn7Qt6Y1JfXYd+KGsvJZX7uybXVwud+55tE7TnNl7OXmQ6R3yL6uv+5da0iJsZzQa6c3EknmTkLLD53HfRw== dependencies: moment "^2.30.1" -"@abp/select2@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.3.0-rc.2.tgz#ccf997047e75bfdf30b263201cbce6d2257c7348" - integrity sha512-ERQ/Zb8xzL704a2DLoM6ZD3IhH07MeIGn4UBhD/A3n14Yxu82Vi8qOdl+R6f0JhsDGmif/nuovxbUizFeSKmYg== +"@abp/select2@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.3.0-rc.3.tgz#621505b7a829b02cfbb146c7b710093b9e6e19f4" + integrity sha512-SV0gTfKbEAgMG/ND6zrc3QF1buByHePrPxoI1lt1ZiSgt5m9V9i6+zDkE20/W/puegINJAU2kJZtm9hCfMtXaQ== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" select2 "^4.0.13" -"@abp/sweetalert2@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.3.0-rc.2.tgz#27afcabd6c3a10e76979102f5d143b404f38213c" - integrity sha512-ZloFEPOPWXiyKGdxtxyMGglamf8shTZAzhcUlxeqwRRsTlo342LI0iopOHDQ2Kfqmeua9xgj+nhX7zc6Kh0A0w== +"@abp/sweetalert2@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.3.0-rc.3.tgz#728978d364fe80dfd3b9cacdee0960e921d404af" + integrity sha512-G3xAKewy7TH2UZgLg+mVhgng5y1RbanVfsA/VTc9DE1XBMG9fpiqywhbny/5qabFhgvNjMKM28Yce23uAsji1A== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" sweetalert2 "^11.3.6" -"@abp/timeago@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.3.0-rc.2.tgz#1194a6f049b452141bd5714faff1e1fd8da20800" - integrity sha512-8Z82DPOZYEzfYevVELC1W5L4OdMHDGVZ00QAQqFv/XGTGjMVZeTvfpXKqpEcUYPMUVHcNWU3yLkIUZXGj1qXOw== +"@abp/timeago@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.3.0-rc.3.tgz#dcef20b900e6e95e12fec64b2f1632949f164eb0" + integrity sha512-sFOlpH54PiHosrmRoPZHtC+RVQdjPWetvtFm7svIfCta+dq6Iz70B7/O0oqQabAIERhA9jTf3ubMtBF6FCdmYg== dependencies: - "@abp/jquery" "~8.3.0-rc.2" + "@abp/jquery" "~8.3.0-rc.3" timeago "^1.6.7" -"@abp/toastr@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.3.0-rc.2.tgz#ef5f08f894510516d055aa4ee2abf8f311a73879" - integrity sha512-syQJ87TVjkDegJBdsP+YfEK8I9zq3mDmLOQrEKRU2z3yX0qdc6zIRSCPTAkyBxf4C4gvdr4dNJJN/uKToaAo2Q== +"@abp/toastr@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.3.0-rc.3.tgz#5c821d5a049c322f082c37febd5980d2d664292c" + integrity sha512-PdiQMO6UA6yTKGHqztm5Kxu3UzsidnYyQtjojVTYQd87mvgIDIUkoXxXJ2VVgHnRy2FdZW12UfZG4v3/eJHbmg== dependencies: - "@abp/jquery" "~8.3.0-rc.2" + "@abp/jquery" "~8.3.0-rc.3" toastr "^2.1.4" -"@abp/utils@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.3.0-rc.2.tgz#9acb10e775c734dac2d4c48ade47c365448bbacc" - integrity sha512-jbXbkOWseh7tqqfX7jSsERFDr/Q89FUKz81rRx5jii2RuXnc9wG9E7BSG0wCQ6+o39dgpsSjKbQgwjnjBJrpJQ== +"@abp/utils@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.3.0-rc.3.tgz#00b4acf4a4a2b4c4c1193a737f972d6508cf1831" + integrity sha512-cEPVo2QkLmn4Meo++dkvknfKlNlfQ7kmdWdXon1ZViaf9YFbTEZIYD5ccrdGUvKkVlAyOHG3TcAHesiAOyx1PQ== dependencies: just-compare "^2.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 f08e228750e..a366802a266 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": "212ba33f01b4091ceedd07b742d142bb", + "hash": "", "contents": [ { "namespace": "Volo.Abp.SettingManagement", @@ -82,6 +82,13 @@ "contentType": "permission", "name": "SettingManagement.Emailing.Test", "summary": null + }, + { + "displayName": "Time zone", + "isEnabled": true, + "contentType": "permission", + "name": "SettingManagement.TimeZone", + "summary": null } ] } \ No newline at end of file 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 8476bfee4c8..47160bc5353 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,6 +1,6 @@ { "name": "Volo.Abp.SettingManagement.Application", - "hash": "e101768281ffae14eab8cdfd970a3b0f", + "hash": "", "contents": [ { "namespace": "Volo.Abp.SettingManagement", @@ -24,6 +24,16 @@ "declaringAssemblyName": "Volo.Abp.Emailing", "namespace": "Volo.Abp.Emailing", "name": "AbpEmailingModule" + }, + { + "declaringAssemblyName": "Volo.Abp.Timing", + "namespace": "Volo.Abp.Timing", + "name": "AbpTimingModule" + }, + { + "declaringAssemblyName": "Volo.Abp.Users.Abstractions", + "namespace": "Volo.Abp.Users", + "name": "AbpUsersAbstractionModule" } ], "implementingInterfaces": [ @@ -141,6 +151,7 @@ "methods": [ { "returnType": "EmailSettingsDto", + "namespace": "Volo.Abp.SettingManagement", "name": "GetAsync", "summary": null, "isAsync": true, @@ -151,6 +162,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.SettingManagement", "name": "UpdateAsync", "summary": null, "isAsync": true, @@ -167,6 +179,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.SettingManagement", "name": "SendTestEmailAsync", "summary": null, "isAsync": true, @@ -185,6 +198,115 @@ "contentType": "applicationService", "name": "EmailSettingsAppService", "summary": null + }, + { + "namespace": "Volo.Abp.SettingManagement", + "baseClass": { + "name": "SettingManagementAppServiceBase", + "namespace": "Volo.Abp.SettingManagement", + "declaringAssemblyName": "Volo.Abp.SettingManagement.Application", + "fullName": "Volo.Abp.SettingManagement.SettingManagementAppServiceBase" + }, + "implementingInterfaces": [ + { + "name": "IApplicationService", + "namespace": "Volo.Abp.Application.Services", + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.IApplicationService" + }, + { + "name": "IRemoteService", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.IRemoteService" + }, + { + "name": "IAvoidDuplicateCrossCuttingConcerns", + "namespace": "Volo.Abp.Aspects", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Aspects.IAvoidDuplicateCrossCuttingConcerns" + }, + { + "name": "IValidationEnabled", + "namespace": "Volo.Abp.Validation", + "declaringAssemblyName": "Volo.Abp.Validation", + "fullName": "Volo.Abp.Validation.IValidationEnabled" + }, + { + "name": "IUnitOfWorkEnabled", + "namespace": "Volo.Abp.Uow", + "declaringAssemblyName": "Volo.Abp.Uow", + "fullName": "Volo.Abp.Uow.IUnitOfWorkEnabled" + }, + { + "name": "IAuditingEnabled", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IAuditingEnabled" + }, + { + "name": "IGlobalFeatureCheckingEnabled", + "namespace": "Volo.Abp.GlobalFeatures", + "declaringAssemblyName": "Volo.Abp.GlobalFeatures", + "fullName": "Volo.Abp.GlobalFeatures.IGlobalFeatureCheckingEnabled" + }, + { + "name": "ITransientDependency", + "namespace": "Volo.Abp.DependencyInjection", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.DependencyInjection.ITransientDependency" + }, + { + "name": "ITimeZoneSettingsAppService", + "namespace": "Volo.Abp.SettingManagement", + "declaringAssemblyName": "Volo.Abp.SettingManagement.Application.Contracts", + "fullName": "Volo.Abp.SettingManagement.ITimeZoneSettingsAppService" + } + ], + "methods": [ + { + "returnType": "String", + "namespace": "Volo.Abp.SettingManagement", + "name": "GetAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [] + }, + { + "returnType": "List", + "namespace": "Volo.Abp.SettingManagement", + "name": "GetTimezonesAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [] + }, + { + "returnType": "Void", + "namespace": "Volo.Abp.SettingManagement", + "name": "UpdateAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "timezone", + "isOptional": false + } + ] + } + ], + "contentType": "applicationService", + "name": "TimeZoneSettingsAppService", + "summary": null } ] } \ No newline at end of file diff --git a/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor.Server/Volo.Abp.SettingManagement.Blazor.Server.abppkg.analyze.json b/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor.Server/Volo.Abp.SettingManagement.Blazor.Server.abppkg.analyze.json new file mode 100644 index 00000000000..6854bbe6abf --- /dev/null +++ b/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor.Server/Volo.Abp.SettingManagement.Blazor.Server.abppkg.analyze.json @@ -0,0 +1,68 @@ +{ + "name": "Volo.Abp.SettingManagement.Blazor.Server", + "hash": "", + "contents": [ + { + "namespace": "Volo.Abp.SettingManagement.Blazor.Server", + "dependsOnModules": [ + { + "declaringAssemblyName": "Volo.Abp.SettingManagement.Blazor", + "namespace": "Volo.Abp.SettingManagement.Blazor", + "name": "AbpSettingManagementBlazorModule" + }, + { + "declaringAssemblyName": "Volo.Abp.AspNetCore.Components.Server.Theming", + "namespace": "Volo.Abp.AspNetCore.Components.Server.Theming", + "name": "AbpAspNetCoreComponentsServerThemingModule" + } + ], + "implementingInterfaces": [ + { + "name": "IAbpModule", + "namespace": "Volo.Abp.Modularity", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Modularity.IAbpModule" + }, + { + "name": "IOnPreApplicationInitialization", + "namespace": "Volo.Abp.Modularity", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Modularity.IOnPreApplicationInitialization" + }, + { + "name": "IOnApplicationInitialization", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.IOnApplicationInitialization" + }, + { + "name": "IOnPostApplicationInitialization", + "namespace": "Volo.Abp.Modularity", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Modularity.IOnPostApplicationInitialization" + }, + { + "name": "IOnApplicationShutdown", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.IOnApplicationShutdown" + }, + { + "name": "IPreConfigureServices", + "namespace": "Volo.Abp.Modularity", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Modularity.IPreConfigureServices" + }, + { + "name": "IPostConfigureServices", + "namespace": "Volo.Abp.Modularity", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Modularity.IPostConfigureServices" + } + ], + "contentType": "abpModule", + "name": "AbpSettingManagementBlazorServerModule", + "summary": null + } + ] +} \ No newline at end of file diff --git a/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/Volo.Abp.SettingManagement.Blazor.abppkg.analyze.json b/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/Volo.Abp.SettingManagement.Blazor.abppkg.analyze.json new file mode 100644 index 00000000000..e9362aea97a --- /dev/null +++ b/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/Volo.Abp.SettingManagement.Blazor.abppkg.analyze.json @@ -0,0 +1,85 @@ +{ + "name": "Volo.Abp.SettingManagement.Blazor", + "hash": "", + "contents": [ + { + "namespace": "Volo.Abp.SettingManagement.Blazor", + "dependsOnModules": [ + { + "declaringAssemblyName": "Volo.Abp.AutoMapper", + "namespace": "Volo.Abp.AutoMapper", + "name": "AbpAutoMapperModule" + }, + { + "declaringAssemblyName": "Volo.Abp.AspNetCore.Components.Web.Theming", + "namespace": "Volo.Abp.AspNetCore.Components.Web.Theming", + "name": "AbpAspNetCoreComponentsWebThemingModule" + }, + { + "declaringAssemblyName": "Volo.Abp.SettingManagement.Application.Contracts", + "namespace": "Volo.Abp.SettingManagement", + "name": "AbpSettingManagementApplicationContractsModule" + } + ], + "implementingInterfaces": [ + { + "name": "IAbpModule", + "namespace": "Volo.Abp.Modularity", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Modularity.IAbpModule" + }, + { + "name": "IOnPreApplicationInitialization", + "namespace": "Volo.Abp.Modularity", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Modularity.IOnPreApplicationInitialization" + }, + { + "name": "IOnApplicationInitialization", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.IOnApplicationInitialization" + }, + { + "name": "IOnPostApplicationInitialization", + "namespace": "Volo.Abp.Modularity", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Modularity.IOnPostApplicationInitialization" + }, + { + "name": "IOnApplicationShutdown", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.IOnApplicationShutdown" + }, + { + "name": "IPreConfigureServices", + "namespace": "Volo.Abp.Modularity", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Modularity.IPreConfigureServices" + }, + { + "name": "IPostConfigureServices", + "namespace": "Volo.Abp.Modularity", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Modularity.IPostConfigureServices" + } + ], + "contentType": "abpModule", + "name": "AbpSettingManagementBlazorModule", + "summary": null + }, + { + "namespace": "Volo.Abp.SettingManagement.Blazor.Pages.SettingManagement.TimeZoneSettingGroup", + "contentType": "webPage", + "name": "TimeZoneSettingGroupViewComponent", + "summary": null + }, + { + "namespace": "Volo.Abp.SettingManagement.Blazor.Pages.SettingManagement.EmailSettingGroup", + "contentType": "webPage", + "name": "EmailSettingGroupViewComponent", + "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 9879af13465..3fffa604d64 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": "2f93f4bc80c473a7680b5edd11fe138a", + "hash": "", "contents": [ { "namespace": "Volo.Abp.SettingManagement", @@ -84,7 +84,7 @@ "valueType": "ToggleStringValueType", "defaultValue": "false", "displayName": "Allow changing email settings.", - "description": null, + "description": "", "isAvailableToHost": false, "isVisibleToClients": true, "contentType": "feature", 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 1b8fbc33ea1..c3b545a0788 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,6 +1,6 @@ { "name": "Volo.Abp.SettingManagement.Domain", - "hash": "3fb2486bb7c8da0747093a314bde80a6", + "hash": "", "contents": [ { "namespace": "Volo.Abp.SettingManagement", @@ -110,6 +110,7 @@ "methods": [ { "returnType": "String", + "namespace": "Volo.Abp.SettingManagement", "name": "ToString", "summary": null, "isAsync": false, @@ -149,6 +150,212 @@ "name": "Setting", "summary": null }, + { + "baseClass": { + "name": "BasicAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Entities.BasicAggregateRoot" + }, + "implementingInterfaces": [ + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Entities.IEntity" + }, + { + "name": "IEntity", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Entities.IEntity" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Entities.IAggregateRoot" + }, + { + "name": "IAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Entities.IAggregateRoot" + }, + { + "name": "IGeneratesDomainEvents", + "namespace": "Volo.Abp.Domain.Entities", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Entities.IGeneratesDomainEvents" + }, + { + "name": "IHasExtraProperties", + "namespace": "Volo.Abp.Data", + "declaringAssemblyName": "Volo.Abp.ObjectExtending", + "fullName": "Volo.Abp.Data.IHasExtraProperties" + } + ], + "methods": [ + { + "returnType": "Boolean", + "namespace": "Volo.Abp.SettingManagement", + "name": "HasSameData", + "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "SettingDefinitionRecord", + "name": "otherRecord", + "isOptional": false + } + ] + }, + { + "returnType": "Void", + "namespace": "Volo.Abp.SettingManagement", + "name": "Patch", + "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "SettingDefinitionRecord", + "name": "otherRecord", + "isOptional": false + } + ] + } + ], + "collectionProperties": {}, + "navigationProperties": {}, + "namespace": "Volo.Abp.SettingManagement", + "primaryKeyType": "Guid", + "properties": [ + { + "type": "System.String", + "name": "Name", + "summary": "Unique name of the setting." + }, + { + "type": "System.String", + "name": "DisplayName", + "summary": null + }, + { + "type": "System.String", + "name": "Description", + "summary": null + }, + { + "type": "System.String", + "name": "DefaultValue", + "summary": "Default value of the setting." + }, + { + "type": "System.Boolean", + "name": "IsVisibleToClients", + "summary": "Can clients see this setting and it's value.\r\n It maybe dangerous for some settings to be visible to clients (such as an email server password).\r\n Default: false." + }, + { + "type": "System.String", + "name": "Providers", + "summary": "Comma separated list of provider names." + }, + { + "type": "System.Boolean", + "name": "IsInherited", + "summary": "Is this setting inherited from parent scopes.\r\n Default: True." + }, + { + "type": "System.Boolean", + "name": "IsEncrypted", + "summary": "Is this setting stored as encrypted in the data source.\r\n Default: False." + }, + { + "type": "Volo.Abp.Data.ExtraPropertyDictionary", + "name": "ExtraProperties", + "summary": null + } + ], + "contentType": "aggregateRoot", + "name": "SettingDefinitionRecord", + "summary": null + }, + { + "namespace": "Volo.Abp.SettingManagement", + "entityAnalyzeModel": { + "namespace": "Volo.Abp.SettingManagement", + "primaryKeyType": "Guid", + "properties": [], + "contentType": "entity", + "name": "SettingDefinitionRecord", + "summary": null + }, + "implementingInterfaces": [ + { + "name": "IBasicRepository", + "namespace": "Volo.Abp.Domain.Repositories", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Repositories.IBasicRepository" + }, + { + "name": "IBasicRepository", + "namespace": "Volo.Abp.Domain.Repositories", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Repositories.IBasicRepository" + }, + { + "name": "IReadOnlyBasicRepository", + "namespace": "Volo.Abp.Domain.Repositories", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Repositories.IReadOnlyBasicRepository" + }, + { + "name": "IRepository", + "namespace": "Volo.Abp.Domain.Repositories", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Repositories.IRepository" + }, + { + "name": "IReadOnlyBasicRepository", + "namespace": "Volo.Abp.Domain.Repositories", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Repositories.IReadOnlyBasicRepository" + } + ], + "methods": [ + { + "returnType": "SettingDefinitionRecord", + "namespace": "Volo.Abp.SettingManagement", + "name": "FindByNameAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "name", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + } + ], + "contentType": "repositoryInterface", + "name": "ISettingDefinitionRecordRepository", + "summary": null + }, { "namespace": "Volo.Abp.SettingManagement", "entityAnalyzeModel": { @@ -194,6 +401,7 @@ "methods": [ { "returnType": "Setting", + "namespace": "Volo.Abp.SettingManagement", "name": "FindAsync", "summary": null, "isAsync": true, @@ -225,6 +433,7 @@ }, { "returnType": "List", + "namespace": "Volo.Abp.SettingManagement", "name": "GetListAsync", "summary": null, "isAsync": true, @@ -251,6 +460,7 @@ }, { "returnType": "List", + "namespace": "Volo.Abp.SettingManagement", "name": "GetListAsync", "summary": null, "isAsync": true, 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 6289a82aab0..82d123d7cf0 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": "05cb2df7469683b6e1c25cce3b82f5fc", + "hash": "", "contents": [ { "namespace": "Volo.Abp.SettingManagement.EntityFrameworkCore", @@ -67,15 +67,27 @@ { "namespace": "Volo.Abp.SettingManagement.EntityFrameworkCore", "connectionStringName": "AbpSettingManagement", - "databaseTables": [ + "databaseTables": [], + "replacedDbContexts": [], + "modelBuilderExtensionMethods": [ { - "entityFullName": "Volo.Abp.SettingManagement.Setting", - "contentType": "databaseTable", - "name": "AbpSettings", - "summary": null + "returnType": "Void", + "namespace": "Volo.Abp.SettingManagement.EntityFrameworkCore", + "name": "ConfigureSettingManagement", + "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": true, + "parameters": [ + { + "type": "ModelBuilder", + "name": "builder", + "isOptional": false + } + ] } ], - "replacedDbContexts": [], "implementingInterfaces": [ { "name": "IInfrastructure", @@ -131,6 +143,12 @@ "declaringAssemblyName": "Volo.Abp.EntityFrameworkCore", "fullName": "Volo.Abp.EntityFrameworkCore.IEfCoreDbContext" }, + { + "name": "IAbpEfCoreDbFunctionContext", + "namespace": "Volo.Abp.EntityFrameworkCore.GlobalFilters", + "declaringAssemblyName": "Volo.Abp.EntityFrameworkCore", + "fullName": "Volo.Abp.EntityFrameworkCore.GlobalFilters.IAbpEfCoreDbFunctionContext" + }, { "name": "ITransientDependency", "namespace": "Volo.Abp.DependencyInjection", 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 874c264584f..a65ff634f1f 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": "e808131c7d2271d8fe47b855225c6226", + "hash": "", "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 11ee7889e64..c448c0450e9 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": "c1ea0544950c8b5fb8fa33c66533554b", + "hash": "", "contents": [ { "namespace": "Volo.Abp.SettingManagement", @@ -63,6 +63,76 @@ "contentType": "abpModule", "name": "AbpSettingManagementHttpApiModule", "summary": null + }, + { + "apis": [ + { + "path": "api/setting-management/emailing", + "method": "GET", + "groupName": "EmailSettings", + "responseType": "Volo.Abp.SettingManagement.EmailSettingsDto", + "responseTypeAsJson": "{\r\n \"smtpHost\": \"string\",\r\n \"smtpPort\": 0,\r\n \"smtpUserName\": \"string\",\r\n \"smtpPassword\": \"string\",\r\n \"smtpDomain\": \"string\",\r\n \"smtpEnableSsl\": false,\r\n \"smtpUseDefaultCredentials\": false,\r\n \"defaultFromAddress\": \"string\",\r\n \"defaultFromDisplayName\": \"string\"\r\n}", + "parameterDescriptions": [] + }, + { + "path": "api/setting-management/emailing", + "method": "POST", + "groupName": "EmailSettings", + "responseType": "System.Void", + "responseTypeAsJson": "", + "parameterDescriptions": [ + { + "name": "input", + "type": "UpdateEmailSettingsDto" + } + ] + }, + { + "path": "api/setting-management/emailing/send-test-email", + "method": "POST", + "groupName": "EmailSettings", + "responseType": "System.Void", + "responseTypeAsJson": "", + "parameterDescriptions": [ + { + "name": "input", + "type": "SendTestEmailInput" + } + ] + }, + { + "path": "api/setting-management/timezone", + "method": "GET", + "groupName": "TimeZoneSettings", + "responseType": "System.String", + "responseTypeAsJson": "\"string\"", + "parameterDescriptions": [] + }, + { + "path": "api/setting-management/timezone/timezones", + "method": "GET", + "groupName": "TimeZoneSettings", + "responseType": "System.Collections.Generic.List`1[Volo.Abp.NameValue]", + "responseTypeAsJson": "[\r\n {\r\n \"name\": \"string\",\r\n \"value\": \"string\"\r\n }\r\n]", + "parameterDescriptions": [] + }, + { + "path": "api/setting-management/timezone", + "method": "POST", + "groupName": "TimeZoneSettings", + "responseType": "System.Void", + "responseTypeAsJson": "", + "parameterDescriptions": [ + { + "name": "timezone", + "type": "String" + } + ] + } + ], + "contentType": "httpApi", + "name": "Defined Http Apis", + "summary": null } ] } \ No newline at end of file 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 e96ca54b0e5..c2d39b1a14d 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": "3171fe44d81aa843b693ea20310d7ada", + "hash": "", "contents": [ { "namespace": "Volo.Abp.SettingManagement.MongoDB", @@ -71,7 +71,13 @@ { "entityFullName": "Volo.Abp.SettingManagement.Setting", "contentType": "databaseCollection", - "name": "AbpSettings", + "name": "Settings", + "summary": null + }, + { + "entityFullName": "Volo.Abp.SettingManagement.SettingDefinitionRecord", + "contentType": "databaseCollection", + "name": "SettingDefinitionRecords", "summary": null } ], 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 1ecad9fea91..79035880e2c 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": "535a8e561ef369beac7b706d17493489", + "hash": "", "contents": [ { "namespace": "Volo.Abp.SettingManagement.Web", @@ -73,6 +73,18 @@ "contentType": "abpModule", "name": "AbpSettingManagementWebModule", "summary": null + }, + { + "namespace": "Volo.Abp.SettingManagement.Web.Pages.SettingManagement", + "contentType": "webPage", + "name": "IndexModel", + "summary": null + }, + { + "namespace": "Volo.Abp.SettingManagement.Web.Pages.SettingManagement.Components.EmailSettingGroup", + "contentType": "webPage", + "name": "SendTestEmailModal", + "summary": null } ] } \ No newline at end of file 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 b04a748fb68..23e71f33a6c 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": "e1f3dac6048d2ca6284ea045f63842a6", + "hash": "", "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 df4860923ce..00ccf9c37a8 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,6 +1,6 @@ { "name": "Volo.Abp.TenantManagement.Application", - "hash": "688edf873e866db07c39a080b1d040f4", + "hash": "", "contents": [ { "namespace": "Volo.Abp.TenantManagement", @@ -178,6 +178,7 @@ "methods": [ { "returnType": "TenantDto", + "namespace": "Volo.Abp.TenantManagement", "name": "GetAsync", "summary": null, "isAsync": true, @@ -194,6 +195,7 @@ }, { "returnType": "PagedResultDto", + "namespace": "Volo.Abp.TenantManagement", "name": "GetListAsync", "summary": null, "isAsync": true, @@ -210,6 +212,7 @@ }, { "returnType": "TenantDto", + "namespace": "Volo.Abp.TenantManagement", "name": "CreateAsync", "summary": null, "isAsync": true, @@ -226,6 +229,7 @@ }, { "returnType": "TenantDto", + "namespace": "Volo.Abp.TenantManagement", "name": "UpdateAsync", "summary": null, "isAsync": true, @@ -247,6 +251,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.TenantManagement", "name": "DeleteAsync", "summary": null, "isAsync": true, @@ -263,6 +268,7 @@ }, { "returnType": "String", + "namespace": "Volo.Abp.TenantManagement", "name": "GetDefaultConnectionStringAsync", "summary": null, "isAsync": true, @@ -279,6 +285,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.TenantManagement", "name": "UpdateDefaultConnectionStringAsync", "summary": null, "isAsync": true, @@ -300,6 +307,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.TenantManagement", "name": "DeleteDefaultConnectionStringAsync", "summary": null, "isAsync": true, diff --git a/modules/tenant-management/src/Volo.Abp.TenantManagement.Blazor.Server/Volo.Abp.TenantManagement.Blazor.Server.abppkg.analyze.json b/modules/tenant-management/src/Volo.Abp.TenantManagement.Blazor.Server/Volo.Abp.TenantManagement.Blazor.Server.abppkg.analyze.json index fe0a801b111..f51c1b20fd3 100644 --- a/modules/tenant-management/src/Volo.Abp.TenantManagement.Blazor.Server/Volo.Abp.TenantManagement.Blazor.Server.abppkg.analyze.json +++ b/modules/tenant-management/src/Volo.Abp.TenantManagement.Blazor.Server/Volo.Abp.TenantManagement.Blazor.Server.abppkg.analyze.json @@ -1,11 +1,20 @@ { "name": "Volo.Abp.TenantManagement.Blazor.Server", - "hash": "3cee9d89359b00bd39be9e09f6036218", + "hash": "", "contents": [ { "namespace": "Volo.Abp.TenantManagement.Blazor.Server", "dependsOnModules": [ - + { + "declaringAssemblyName": "Volo.Abp.TenantManagement.Blazor", + "namespace": "Volo.Abp.TenantManagement.Blazor", + "name": "AbpTenantManagementBlazorModule" + }, + { + "declaringAssemblyName": "Volo.Abp.FeatureManagement.Blazor.Server", + "namespace": "Volo.Abp.FeatureManagement.Blazor.Server", + "name": "AbpFeatureManagementBlazorServerModule" + } ], "implementingInterfaces": [ { diff --git a/modules/tenant-management/src/Volo.Abp.TenantManagement.Blazor/Volo.Abp.TenantManagement.Blazor.abppkg.analyze.json b/modules/tenant-management/src/Volo.Abp.TenantManagement.Blazor/Volo.Abp.TenantManagement.Blazor.abppkg.analyze.json new file mode 100644 index 00000000000..908261e0c3b --- /dev/null +++ b/modules/tenant-management/src/Volo.Abp.TenantManagement.Blazor/Volo.Abp.TenantManagement.Blazor.abppkg.analyze.json @@ -0,0 +1,79 @@ +{ + "name": "Volo.Abp.TenantManagement.Blazor", + "hash": "", + "contents": [ + { + "namespace": "Volo.Abp.TenantManagement.Blazor", + "dependsOnModules": [ + { + "declaringAssemblyName": "Volo.Abp.AutoMapper", + "namespace": "Volo.Abp.AutoMapper", + "name": "AbpAutoMapperModule" + }, + { + "declaringAssemblyName": "Volo.Abp.TenantManagement.Application.Contracts", + "namespace": "Volo.Abp.TenantManagement", + "name": "AbpTenantManagementApplicationContractsModule" + }, + { + "declaringAssemblyName": "Volo.Abp.FeatureManagement.Blazor", + "namespace": "Volo.Abp.FeatureManagement.Blazor", + "name": "AbpFeatureManagementBlazorModule" + } + ], + "implementingInterfaces": [ + { + "name": "IAbpModule", + "namespace": "Volo.Abp.Modularity", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Modularity.IAbpModule" + }, + { + "name": "IOnPreApplicationInitialization", + "namespace": "Volo.Abp.Modularity", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Modularity.IOnPreApplicationInitialization" + }, + { + "name": "IOnApplicationInitialization", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.IOnApplicationInitialization" + }, + { + "name": "IOnPostApplicationInitialization", + "namespace": "Volo.Abp.Modularity", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Modularity.IOnPostApplicationInitialization" + }, + { + "name": "IOnApplicationShutdown", + "namespace": "Volo.Abp", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.IOnApplicationShutdown" + }, + { + "name": "IPreConfigureServices", + "namespace": "Volo.Abp.Modularity", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Modularity.IPreConfigureServices" + }, + { + "name": "IPostConfigureServices", + "namespace": "Volo.Abp.Modularity", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Modularity.IPostConfigureServices" + } + ], + "contentType": "abpModule", + "name": "AbpTenantManagementBlazorModule", + "summary": null + }, + { + "namespace": "Volo.Abp.TenantManagement.Blazor.Pages.TenantManagement", + "contentType": "webPage", + "name": "TenantManagement", + "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 bc7b75e6db1..1492d48c295 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": "3f7377330e647dfcc3894752e2f60b77", + "hash": "", "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 08b8c1320d4..aeb603a65d4 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,6 +1,6 @@ { "name": "Volo.Abp.TenantManagement.Domain", - "hash": "3cee9d89359b00bd39be9e09f6036218", + "hash": "", "contents": [ { "namespace": "Volo.Abp.TenantManagement", @@ -217,11 +217,18 @@ "namespace": "Volo.Abp", "declaringAssemblyName": "Volo.Abp.Core", "fullName": "Volo.Abp.ISoftDelete" + }, + { + "name": "IHasEntityVersion", + "namespace": "Volo.Abp.Auditing", + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IHasEntityVersion" } ], "methods": [ { "returnType": "String", + "namespace": "Volo.Abp.TenantManagement", "name": "FindDefaultConnectionString", "summary": null, "isAsync": false, @@ -232,6 +239,7 @@ }, { "returnType": "String", + "namespace": "Volo.Abp.TenantManagement", "name": "FindConnectionString", "summary": null, "isAsync": false, @@ -248,6 +256,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.TenantManagement", "name": "SetDefaultConnectionString", "summary": null, "isAsync": false, @@ -264,6 +273,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.TenantManagement", "name": "SetConnectionString", "summary": null, "isAsync": false, @@ -285,6 +295,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.TenantManagement", "name": "RemoveDefaultConnectionString", "summary": null, "isAsync": false, @@ -295,6 +306,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.TenantManagement", "name": "RemoveConnectionString", "summary": null, "isAsync": false, @@ -327,6 +339,16 @@ "name": "Name", "summary": null }, + { + "type": "System.String", + "name": "NormalizedName", + "summary": null + }, + { + "type": "System.Int32", + "name": "EntityVersion", + "summary": null + }, { "type": "System.Collections.Generic.List`1[Volo.Abp.TenantManagement.TenantConnectionString]", "name": "ConnectionStrings", @@ -348,6 +370,7 @@ "methods": [ { "returnType": "Tenant", + "namespace": "Volo.Abp.TenantManagement", "name": "CreateAsync", "summary": null, "isAsync": true, @@ -364,6 +387,7 @@ }, { "returnType": "Void", + "namespace": "Volo.Abp.TenantManagement", "name": "ChangeNameAsync", "summary": null, "isAsync": true, @@ -453,6 +477,7 @@ "methods": [ { "returnType": "Tenant", + "namespace": "Volo.Abp.TenantManagement", "name": "FindByNameAsync", "summary": null, "isAsync": true, @@ -462,7 +487,7 @@ "parameters": [ { "type": "String", - "name": "name", + "name": "normalizedName", "isOptional": false }, { @@ -479,6 +504,7 @@ }, { "returnType": "Tenant", + "namespace": "Volo.Abp.TenantManagement", "name": "FindByName", "summary": null, "isAsync": false, @@ -488,7 +514,7 @@ "parameters": [ { "type": "String", - "name": "name", + "name": "normalizedName", "isOptional": false }, { @@ -500,6 +526,7 @@ }, { "returnType": "Tenant", + "namespace": "Volo.Abp.TenantManagement", "name": "FindById", "summary": null, "isAsync": false, @@ -521,6 +548,7 @@ }, { "returnType": "List", + "namespace": "Volo.Abp.TenantManagement", "name": "GetListAsync", "summary": null, "isAsync": true, @@ -562,6 +590,7 @@ }, { "returnType": "Int64", + "namespace": "Volo.Abp.TenantManagement", "name": "GetCountAsync", "summary": null, "isAsync": true, 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 45f69efbd7b..9fa4137df7a 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": "eb61591475ebf7d3ac246f0c25e300ce", + "hash": "", "contents": [ { "namespace": "Volo.Abp.TenantManagement.EntityFrameworkCore", @@ -67,21 +67,27 @@ { "namespace": "Volo.Abp.TenantManagement.EntityFrameworkCore", "connectionStringName": "AbpTenantManagement", - "databaseTables": [ - { - "entityFullName": "Volo.Abp.TenantManagement.Tenant", - "contentType": "databaseTable", - "name": "AbpTenants", - "summary": null - }, + "databaseTables": [], + "replacedDbContexts": [], + "modelBuilderExtensionMethods": [ { - "entityFullName": "Volo.Abp.TenantManagement.TenantConnectionString", - "contentType": "databaseTable", - "name": "AbpTenantConnectionStrings", - "summary": null + "returnType": "Void", + "namespace": "Volo.Abp.TenantManagement.EntityFrameworkCore", + "name": "ConfigureTenantManagement", + "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": true, + "parameters": [ + { + "type": "ModelBuilder", + "name": "builder", + "isOptional": false + } + ] } ], - "replacedDbContexts": [], "implementingInterfaces": [ { "name": "IInfrastructure", @@ -137,6 +143,12 @@ "declaringAssemblyName": "Volo.Abp.EntityFrameworkCore", "fullName": "Volo.Abp.EntityFrameworkCore.IEfCoreDbContext" }, + { + "name": "IAbpEfCoreDbFunctionContext", + "namespace": "Volo.Abp.EntityFrameworkCore.GlobalFilters", + "declaringAssemblyName": "Volo.Abp.EntityFrameworkCore", + "fullName": "Volo.Abp.EntityFrameworkCore.GlobalFilters.IAbpEfCoreDbFunctionContext" + }, { "name": "ITransientDependency", "namespace": "Volo.Abp.DependencyInjection", 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 99ab6efc48e..cecbad39d39 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": "480c1662d374db4e0c6a8cb9de911f2b", + "hash": "", "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 dff20d25978..43cb2a091f8 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": "ac5f94dc37adf0b83aaf38cb220ee0f1", + "hash": "", "contents": [ { "namespace": "Volo.Abp.TenantManagement", @@ -68,6 +68,137 @@ "contentType": "abpModule", "name": "AbpTenantManagementHttpApiModule", "summary": null + }, + { + "apis": [ + { + "path": "api/multi-tenancy/tenants/{id}", + "method": "GET", + "groupName": "Tenant", + "responseType": "Volo.Abp.TenantManagement.TenantDto", + "responseTypeAsJson": "", + "parameterDescriptions": [ + { + "name": "id", + "type": "Guid" + } + ] + }, + { + "path": "api/multi-tenancy/tenants", + "method": "GET", + "groupName": "Tenant", + "responseType": "Volo.Abp.Application.Dtos.PagedResultDto`1[Volo.Abp.TenantManagement.TenantDto]", + "responseTypeAsJson": "", + "parameterDescriptions": [ + { + "name": "Filter", + "type": "String" + }, + { + "name": "Sorting", + "type": "String" + }, + { + "name": "SkipCount", + "type": "Int32" + }, + { + "name": "MaxResultCount", + "type": "Int32" + } + ] + }, + { + "path": "api/multi-tenancy/tenants", + "method": "POST", + "groupName": "Tenant", + "responseType": "Volo.Abp.TenantManagement.TenantDto", + "responseTypeAsJson": "", + "parameterDescriptions": [ + { + "name": "input", + "type": "TenantCreateDto" + } + ] + }, + { + "path": "api/multi-tenancy/tenants/{id}", + "method": "PUT", + "groupName": "Tenant", + "responseType": "Volo.Abp.TenantManagement.TenantDto", + "responseTypeAsJson": "", + "parameterDescriptions": [ + { + "name": "id", + "type": "Guid" + }, + { + "name": "input", + "type": "TenantUpdateDto" + } + ] + }, + { + "path": "api/multi-tenancy/tenants/{id}", + "method": "DELETE", + "groupName": "Tenant", + "responseType": "System.Void", + "responseTypeAsJson": "", + "parameterDescriptions": [ + { + "name": "id", + "type": "Guid" + } + ] + }, + { + "path": "api/multi-tenancy/tenants/{id}/default-connection-string", + "method": "GET", + "groupName": "Tenant", + "responseType": "System.String", + "responseTypeAsJson": "\"string\"", + "parameterDescriptions": [ + { + "name": "id", + "type": "Guid" + } + ] + }, + { + "path": "api/multi-tenancy/tenants/{id}/default-connection-string", + "method": "PUT", + "groupName": "Tenant", + "responseType": "System.Void", + "responseTypeAsJson": "", + "parameterDescriptions": [ + { + "name": "id", + "type": "Guid" + }, + { + "name": "defaultConnectionString", + "type": "String" + } + ] + }, + { + "path": "api/multi-tenancy/tenants/{id}/default-connection-string", + "method": "DELETE", + "groupName": "Tenant", + "responseType": "System.Void", + "responseTypeAsJson": "", + "parameterDescriptions": [ + { + "name": "id", + "type": "Guid" + } + ] + } + ], + "contentType": "httpApi", + "name": "Defined Http Apis", + "summary": null } ] } \ No newline at end of file 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 c64187c4102..8568728f304 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": "c1aa3fe8ddd85fb93f1c2d76eddb273a", + "hash": "", "contents": [ { "namespace": "Volo.Abp.TenantManagement.MongoDB", @@ -71,7 +71,7 @@ { "entityFullName": "Volo.Abp.TenantManagement.Tenant", "contentType": "databaseCollection", - "name": "AbpTenants", + "name": "Tenants", "summary": null } ], 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 533ac198815..d605081e6dc 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": "2870a361082a3b19907bdf95db3a74a8", + "hash": "", "contents": [ { "namespace": "Volo.Abp.TenantManagement.Web", @@ -73,6 +73,24 @@ "contentType": "abpModule", "name": "AbpTenantManagementWebModule", "summary": null + }, + { + "namespace": "Volo.Abp.TenantManagement.Web.Pages.TenantManagement.Tenants", + "contentType": "webPage", + "name": "CreateModalModel", + "summary": null + }, + { + "namespace": "Volo.Abp.TenantManagement.Web.Pages.TenantManagement.Tenants", + "contentType": "webPage", + "name": "EditModalModel", + "summary": null + }, + { + "namespace": "Volo.Abp.TenantManagement.Web.Pages.TenantManagement.Tenants", + "contentType": "webPage", + "name": "IndexModel", + "summary": null } ] } \ No newline at end of file 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 c01961d614e..f001d30c530 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": "f13b103d9a1de0a275ce797073c6311a", + "hash": "", "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 9f37a4213dd..d8364225621 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": "72e2b3b29257e18485fa49e93d4cfa67", + "hash": "", "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 bfd574aa773..d6daa7b3e7f 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": "65424b5b14baadc11902735eda05d600", + "hash": "", "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 0eb90d3bbc8..79dd021405c 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": "9c292e59ebd9d93e0caa335c86132208", + "hash": "", "contents": [ { "namespace": "Volo.Abp.Users.MongoDB", 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 55f00b9b5e7..4bdf0833cbb 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": "~8.3.0-rc.2", - "@abp/virtual-file-explorer": "~8.3.0-rc.2" + "@abp/aspnetcore.mvc.ui.theme.basic": "~8.3.0-rc.3", + "@abp/virtual-file-explorer": "~8.3.0-rc.3" } } 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 2eec7f9a11f..e09dc87c823 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,221 +2,221 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.3.0-rc.2.tgz#8699581833e045c1a0e0d402c793c6fe47c8c4aa" - integrity sha512-DLVzeMAaa/1Q6ej4hOjRGYBBkuNMqmIu0ko6g8kYHutqveffUL7wyf+Dc1BJHyHlUSiL/LE0zbeaGjmG1TOVwQ== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~8.3.0-rc.2" - -"@abp/aspnetcore.mvc.ui.theme.shared@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.3.0-rc.2.tgz#eacc811b84cec3be59723c629f8dc7116547b9b2" - integrity sha512-1MT2cBQyrp8/pzdvpQgn7n4JafyKoclZlSaYebGt5JmKa1rDp66pAw0zrIrRVdwfojhYbZxsZ3uvsfmbpiRo9Q== - dependencies: - "@abp/aspnetcore.mvc.ui" "~8.3.0-rc.2" - "@abp/bootstrap" "~8.3.0-rc.2" - "@abp/bootstrap-datepicker" "~8.3.0-rc.2" - "@abp/bootstrap-daterangepicker" "~8.3.0-rc.2" - "@abp/datatables.net-bs5" "~8.3.0-rc.2" - "@abp/font-awesome" "~8.3.0-rc.2" - "@abp/jquery-form" "~8.3.0-rc.2" - "@abp/jquery-validation-unobtrusive" "~8.3.0-rc.2" - "@abp/lodash" "~8.3.0-rc.2" - "@abp/luxon" "~8.3.0-rc.2" - "@abp/malihu-custom-scrollbar-plugin" "~8.3.0-rc.2" - "@abp/moment" "~8.3.0-rc.2" - "@abp/select2" "~8.3.0-rc.2" - "@abp/sweetalert2" "~8.3.0-rc.2" - "@abp/timeago" "~8.3.0-rc.2" - "@abp/toastr" "~8.3.0-rc.2" - -"@abp/aspnetcore.mvc.ui@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.3.0-rc.2.tgz#58372b05fd1765a384e57ee53088b3ace4873e53" - integrity sha512-jswnQx7JoOGmfrqGnS8U+dP7trdxHtM4ZJUvlz/SLQb8OeRxoQyLr4YQhpNa4cnKzN4hrXDlITp22Z3Pn3kQ9g== +"@abp/aspnetcore.mvc.ui.theme.basic@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.3.0-rc.3.tgz#58dc0dc5bb42e7c2bd70c717256332df2efe6d45" + integrity sha512-ba97ROK5RiEtIwOMwwfHuZFAX/iaQ+fR4Tw6cz+SHGkqfrACP4KnO+GwplCCyG/Y/ZmbX8KTliDEWGKDL4CCqQ== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~8.3.0-rc.3" + +"@abp/aspnetcore.mvc.ui.theme.shared@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.3.0-rc.3.tgz#804fe763c3b66cbaf7ac8de7aca53a8690f0283c" + integrity sha512-ldiW9rXMMF7iAZpgFg1gDbwZW64/qLjhIyn+IcO7BzpLD6DKCzeQl/M+p7H1h7TC/ZSLEjRfcQs+ubjMI+OFoQ== + dependencies: + "@abp/aspnetcore.mvc.ui" "~8.3.0-rc.3" + "@abp/bootstrap" "~8.3.0-rc.3" + "@abp/bootstrap-datepicker" "~8.3.0-rc.3" + "@abp/bootstrap-daterangepicker" "~8.3.0-rc.3" + "@abp/datatables.net-bs5" "~8.3.0-rc.3" + "@abp/font-awesome" "~8.3.0-rc.3" + "@abp/jquery-form" "~8.3.0-rc.3" + "@abp/jquery-validation-unobtrusive" "~8.3.0-rc.3" + "@abp/lodash" "~8.3.0-rc.3" + "@abp/luxon" "~8.3.0-rc.3" + "@abp/malihu-custom-scrollbar-plugin" "~8.3.0-rc.3" + "@abp/moment" "~8.3.0-rc.3" + "@abp/select2" "~8.3.0-rc.3" + "@abp/sweetalert2" "~8.3.0-rc.3" + "@abp/timeago" "~8.3.0-rc.3" + "@abp/toastr" "~8.3.0-rc.3" + +"@abp/aspnetcore.mvc.ui@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.3.0-rc.3.tgz#e1e68f10e1715af44505da2d80b12fdf52d7de8c" + integrity sha512-0ld0/fXTj2mJZ12W1nn87K1Beqg+zbIGSR8lxWXG56jVArxasSqL3CiOQg+lLMUnWq1kwtTuoxZZVA76aL+nJA== dependencies: ansi-colors "^4.1.3" -"@abp/bootstrap-datepicker@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.3.0-rc.2.tgz#22d4944c20b85502e3b40a20e4f3a7085ca43c20" - integrity sha512-PO6xa7ss5YyZN9ofWlMkLr8f5hto/hHNz3x8yJma2he8zaoqMz85DByYPaH1yM5CiVN+RtEUCD9MLHmDwvaLZA== +"@abp/bootstrap-datepicker@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.3.0-rc.3.tgz#319054e54532085031a80d5859dec1a56b7548ac" + integrity sha512-fWKry7HLQ14Vv3GiF/bqge4ySN/9GkK/kZRrdeopdzvmOKTPCHSJ8DNrXAmd+WVHbcqdQ6uovWBOfMufCLohJw== dependencies: bootstrap-datepicker "^1.10.0" -"@abp/bootstrap-daterangepicker@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.3.0-rc.2.tgz#fc5d920b16a126b5d4c492f2aa807d3bb5b74cec" - integrity sha512-WrB8XeiYrFyiCWpWlWW2OUEu2MP8ZGPVRnHrTcNLe6rcp8Kj7dlzOrp6MpyJH7/lhgCTVqujoBCvphD9OOS33g== +"@abp/bootstrap-daterangepicker@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.3.0-rc.3.tgz#873728e2d6313fae07f1f74a4cf483e50bccfa7f" + integrity sha512-nu2N12ftl/1zA7Fe1lAgZiJnkZKFBNjfsPmy+ykQLKGWIkca14b0UHwUIHEaiI26fD6bBT50/kMRzA7uE3goaA== dependencies: bootstrap-daterangepicker "^3.1.0" -"@abp/bootstrap@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.3.0-rc.2.tgz#07feafd950bb88971a8d3d5c1fdfc170d84fe13a" - integrity sha512-1v/nIxwb//tuI1ieGixxvfkcFvVvy1pXIOtL74d99iY7jU4gdNZcIO22qtmS9kTd55dI0FbOS7bERo4pozR+3g== +"@abp/bootstrap@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.3.0-rc.3.tgz#ca01bc3b6c4d5b63cf1bb86472e8df366ff3cf40" + integrity sha512-qSJ5s8k3X4WANgUoEZ289q+UKkStnbAMIEmIh6x93nIZHaGAJsK3oaSNgZ2DbGPhxpMKxhJpCuzF1KrRDtwtUQ== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" bootstrap "^5.3.3" -"@abp/clipboard@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-8.3.0-rc.2.tgz#ed6955b215c1591aa226373b06e329d64b45bc0c" - integrity sha512-swA/ipl31FhEvQspgkZO+FYVfeFXsbhnVQ0aO9S7r0bsWDUA+3rbcpC2oOjRwzzE+qF2vr97f2WO/iR/o6SqpA== +"@abp/clipboard@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-8.3.0-rc.3.tgz#73eeba6bebccd0926ee40ba693c4c1e72f559f05" + integrity sha512-NUjh2ML1g9afBZcW0Ulp9/7CEMPH57ukxUwJBC88yd0C+oYC7KVurD7yeLtBrMAMQdfqP0e/lQcxZj69HB9p7g== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" clipboard "^2.0.11" -"@abp/core@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.3.0-rc.2.tgz#63455a6bff294ee93fd8cbec5f0f9a994cf35322" - integrity sha512-RoYUz1y2ZMdAzO6nSZirtYSsEqeW5uBJxnzREkT0DFj1LrB6ywnzdV05GCKbhBcNhp2gDKEGHqCPS4HOMb2uWg== +"@abp/core@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.3.0-rc.3.tgz#4031ec2c08a00652bb717c962ddc3aa8b3cf72c9" + integrity sha512-9Y7EcLE+0RLnJyhZlSYCElTjrFz+P7uXbyl+1UyuyY+dxyAdZhZ+1WPHFSr0f8KlJrxkjnsPj+gR4e48u15FDw== dependencies: - "@abp/utils" "~8.3.0-rc.2" + "@abp/utils" "~8.3.0-rc.3" -"@abp/datatables.net-bs5@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.3.0-rc.2.tgz#eb75b855595e264510b29adc4e2d01820752d4a3" - integrity sha512-/OTF0rsGqGXCSL+Nec07IP4O0oqdMgAXxgu6gxsjCnjGodhDtQioUbFC8SI8H8aOYBerVHWfMSMLgpJbGbS8eA== +"@abp/datatables.net-bs5@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.3.0-rc.3.tgz#da22fbf7fe23671bfa20e83c9490e7bbe169b4aa" + integrity sha512-36VOOd/1461LZN11awaU5xbC3oYYJFebNFBeFZijsc8LtVKCwgMWZ8K3sCOolBVEyltDzKntw+w0NwhlWjd8tA== dependencies: - "@abp/datatables.net" "~8.3.0-rc.2" + "@abp/datatables.net" "~8.3.0-rc.3" datatables.net-bs5 "^2.0.8" -"@abp/datatables.net@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.3.0-rc.2.tgz#38f510bb294650881b494798fe33ce9b0c0376ef" - integrity sha512-GFV343oOGwIC3giAuTuKWzuDmIDyQkn+Sr+wLCCExn3gq9OIJI5COCCD1RIp7L9SU4t3CnzJGjvi5Qzq8iLbtQ== +"@abp/datatables.net@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.3.0-rc.3.tgz#933ade7c61d3dfb61aa9278eb948e7756013a61f" + integrity sha512-MjSWhmMilHAKb4HmCLQOXesuFWvguIxhpKRAfSfweIiaOtgaPBh4KR8PSGxZgC0fImQYjWSfHQP4QkLAd5xasA== dependencies: - "@abp/jquery" "~8.3.0-rc.2" + "@abp/jquery" "~8.3.0-rc.3" datatables.net "^2.0.8" -"@abp/font-awesome@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.3.0-rc.2.tgz#c97d656e1a1df8081180d9644d4734da36787c15" - integrity sha512-dUQXDxvAolfksLOIj71gSi+L8L4gvri6Wi8F3CDTgRKDEPRQ9RN0T4bqkMfeTioTeXCHpeqR4YftmmxylOWQhQ== +"@abp/font-awesome@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.3.0-rc.3.tgz#efa785200433025725e6dcd48c8b6b538938681d" + integrity sha512-DRjSDWhTWmL0I2A7KcFOxQFaLftxg0Rvcss0138j/mGpt64+unzcYo6YRCEga/k6ygxc7dYnhFmQf2tli44toQ== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" "@fortawesome/fontawesome-free" "^6.5.2" -"@abp/jquery-form@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.3.0-rc.2.tgz#eecc01b21cb2b8ad0f889662175ca66c6d8f2fe4" - integrity sha512-ng5QHRxGE/aYzSjSXTI84L80xn/fyXSXF1hLgVT2teOR/6XWe7FmDv/SSrYi0oRopeY5dgDrzVpKp2j7+qx/yg== +"@abp/jquery-form@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.3.0-rc.3.tgz#fbb1ceb0e4092243cb018e1d7aa1ca86371fa98c" + integrity sha512-n7Tu4b2UhaRMcQCmzcBMiEYnaaR/OmA7LZfOcg4YP202xnLj29w4R/sRbQjr0w9lvPhue9rrSXaEf43UrV8eyg== dependencies: - "@abp/jquery" "~8.3.0-rc.2" + "@abp/jquery" "~8.3.0-rc.3" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.3.0-rc.2.tgz#6606b71c0043e0a2e382ee07ee2de840ac12b545" - integrity sha512-oS2t9M6j4YI6QSETDZw67fqhpyvpWSpvC/RiuWvMhBKZOWyNPMT3b/42Fz2LI22xSODwNM7jaESEUbdo11PI3Q== +"@abp/jquery-validation-unobtrusive@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.3.0-rc.3.tgz#bcc8dad54b880134519f642b6a1a151584889bf2" + integrity sha512-4pfc7vYh5oMZc4+AJRwN7CQmb4ZK29POyuL9RjuBCQbvYCLcru0M5cQTz3wt9jLeAXn402lbwxh1cLioZfw8SQ== dependencies: - "@abp/jquery-validation" "~8.3.0-rc.2" + "@abp/jquery-validation" "~8.3.0-rc.3" jquery-validation-unobtrusive "^4.0.0" -"@abp/jquery-validation@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.3.0-rc.2.tgz#028d9e6c1e94b1c1f9c64607f35d992857fe3121" - integrity sha512-8QmoVDQpbjl/ggfbsXPh1kf3XxFCtuyykeLdhCqYurLSw9UHejDtc/7lJA85L6eiFAjJs6VzbdP9ORnlWyOYgQ== +"@abp/jquery-validation@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.3.0-rc.3.tgz#d71e59dfa793070b780bb8078f4cd12b8217f701" + integrity sha512-/OEh5PVKfA4BB7YVmFFBa+GKDR4jzNOkRBUnzplxxcegrXlbbjuxC7VcnsLzXQJ1c2aUO6a1y8L7MsPMjaXVrg== dependencies: - "@abp/jquery" "~8.3.0-rc.2" + "@abp/jquery" "~8.3.0-rc.3" jquery-validation "^1.20.1" -"@abp/jquery@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.3.0-rc.2.tgz#4b40ace6d7e7331b1ff5fa41d9a7ce724def7808" - integrity sha512-HDUXVXrHa/HHbkhfLDwxIr6NNQLz+R9M/Gf8+UsxDnzevWZw9hzkwQnO3RWcK99hyaeURA2DEKLGSGa7ip3qfg== +"@abp/jquery@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.3.0-rc.3.tgz#7350b8675c7199b143bad86f46a50c629568605b" + integrity sha512-GkjKCrQmqqeu3xvpWTZxFa1VVRKPhmiutO2syuPi2dReDBhMV6h6EZZeu5y8lHLvL1HTEEANFFFXJGUna07FRQ== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" jquery "~3.7.1" -"@abp/lodash@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.3.0-rc.2.tgz#3d714095ac1985bb9688a4a2f7d2b6e439fbab50" - integrity sha512-fhjtXi7pWlNlCbayU2BqeLAbYyds5HlHF0jrqitXS6r07l6VIru5f5f1h1yd3T5RIwoA0ZT9ZrICqvxH9iQA/w== +"@abp/lodash@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.3.0-rc.3.tgz#90b1c266a16bd2bdfab22bb635114610738a17ba" + integrity sha512-L4lw6eSOXeXg2IixjdcHHVw1z7Q1wLUJDr8NzlRF51KfEPZ5Lt28IhoJuEfE7y24e6v+q6CL15axPwSQOUIlhw== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" lodash "^4.17.21" -"@abp/luxon@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.3.0-rc.2.tgz#67e64aed26d7f521b76271656bed8ae19b3da00f" - integrity sha512-uajtkxqRlWK1jACB53lOhF7g8Rj+S9CCHSm2uNuAGcAK30kEZQfLEZTLzzOJ/evqDTiBay1hNYAPHnzY7Uigzw== +"@abp/luxon@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.3.0-rc.3.tgz#dc2a024c4b20b59408c41b259fe9b7cc8820bd7f" + integrity sha512-QOpAHiJxzSW+4HClyTspYaMDSUbY4Sz36d4Q7LSKHcwLIuqQ7rRfGEeWctYZYPwHIgK4udhde08Z8xrzl5tZSg== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" luxon "^3.4.4" -"@abp/malihu-custom-scrollbar-plugin@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.3.0-rc.2.tgz#e3170cf9ed7a333040151bc1c70405d7e9269e80" - integrity sha512-GLPLnh89ebM6i3EyMjzSYtukT1lU5MSEJ/A18zIzDYgH9SUMFMe4yFJtGDngUtyzQA23hyuHcj3u1CIgPtKuGQ== +"@abp/malihu-custom-scrollbar-plugin@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.3.0-rc.3.tgz#4eb53cf29ecf7c613f2d00e5b1bab4d807fd8396" + integrity sha512-NyQ2Qg2PfsDjWZfSwfsESFFkveIMQXFwWiSWgmeolWeFNtETDI1KJ5Nrf//sY+8zpn6ciCQTI5iaklLPPWQSKg== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/moment@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.3.0-rc.2.tgz#cfa76dba9731e03f24acabe8d254c077b683b99a" - integrity sha512-2JglkMbePjxoHRBjd52MGFMqWwzDdmer1hpPJ7BvznL4tklXtSg+Q7D2z7VB1bv+ZAe31cqI8IxwdxWf2eyOmw== +"@abp/moment@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.3.0-rc.3.tgz#8f997de893d8b69f670f99fe0f3f8a8b3ed64451" + integrity sha512-UulCn7Qt6Y1JfXYd+KGsvJZX7uybXVwud+55tE7TnNl7OXmQ6R3yL6uv+5da0iJsZzQa6c3EknmTkLLD53HfRw== dependencies: moment "^2.30.1" -"@abp/prismjs@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-8.3.0-rc.2.tgz#bfdc7f12e8b51e321267bcb82500ffa9cb96f69c" - integrity sha512-LYYN6bqjVR/hsA2NJ5LQuPxgDsE/FTHxUVGIMk2TmFKnk8KUjQ7hDE/rllIwGWwxPtS96M6NPnzmrR8NDwI3cA== +"@abp/prismjs@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-8.3.0-rc.3.tgz#9a78f0339f0b20591990f585497e7f5e585828d8" + integrity sha512-IaPkxDQeB9NhFGRh7jEmRTdLcNcCEdwdEELzZpYgQIQ4EOA/bq9jbYa9rD9wAYXRE6/yliQLTzmOzori4ddrXw== dependencies: - "@abp/clipboard" "~8.3.0-rc.2" - "@abp/core" "~8.3.0-rc.2" + "@abp/clipboard" "~8.3.0-rc.3" + "@abp/core" "~8.3.0-rc.3" prismjs "^1.29.0" -"@abp/select2@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.3.0-rc.2.tgz#ccf997047e75bfdf30b263201cbce6d2257c7348" - integrity sha512-ERQ/Zb8xzL704a2DLoM6ZD3IhH07MeIGn4UBhD/A3n14Yxu82Vi8qOdl+R6f0JhsDGmif/nuovxbUizFeSKmYg== +"@abp/select2@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.3.0-rc.3.tgz#621505b7a829b02cfbb146c7b710093b9e6e19f4" + integrity sha512-SV0gTfKbEAgMG/ND6zrc3QF1buByHePrPxoI1lt1ZiSgt5m9V9i6+zDkE20/W/puegINJAU2kJZtm9hCfMtXaQ== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" select2 "^4.0.13" -"@abp/sweetalert2@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.3.0-rc.2.tgz#27afcabd6c3a10e76979102f5d143b404f38213c" - integrity sha512-ZloFEPOPWXiyKGdxtxyMGglamf8shTZAzhcUlxeqwRRsTlo342LI0iopOHDQ2Kfqmeua9xgj+nhX7zc6Kh0A0w== +"@abp/sweetalert2@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.3.0-rc.3.tgz#728978d364fe80dfd3b9cacdee0960e921d404af" + integrity sha512-G3xAKewy7TH2UZgLg+mVhgng5y1RbanVfsA/VTc9DE1XBMG9fpiqywhbny/5qabFhgvNjMKM28Yce23uAsji1A== dependencies: - "@abp/core" "~8.3.0-rc.2" + "@abp/core" "~8.3.0-rc.3" sweetalert2 "^11.3.6" -"@abp/timeago@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.3.0-rc.2.tgz#1194a6f049b452141bd5714faff1e1fd8da20800" - integrity sha512-8Z82DPOZYEzfYevVELC1W5L4OdMHDGVZ00QAQqFv/XGTGjMVZeTvfpXKqpEcUYPMUVHcNWU3yLkIUZXGj1qXOw== +"@abp/timeago@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.3.0-rc.3.tgz#dcef20b900e6e95e12fec64b2f1632949f164eb0" + integrity sha512-sFOlpH54PiHosrmRoPZHtC+RVQdjPWetvtFm7svIfCta+dq6Iz70B7/O0oqQabAIERhA9jTf3ubMtBF6FCdmYg== dependencies: - "@abp/jquery" "~8.3.0-rc.2" + "@abp/jquery" "~8.3.0-rc.3" timeago "^1.6.7" -"@abp/toastr@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.3.0-rc.2.tgz#ef5f08f894510516d055aa4ee2abf8f311a73879" - integrity sha512-syQJ87TVjkDegJBdsP+YfEK8I9zq3mDmLOQrEKRU2z3yX0qdc6zIRSCPTAkyBxf4C4gvdr4dNJJN/uKToaAo2Q== +"@abp/toastr@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.3.0-rc.3.tgz#5c821d5a049c322f082c37febd5980d2d664292c" + integrity sha512-PdiQMO6UA6yTKGHqztm5Kxu3UzsidnYyQtjojVTYQd87mvgIDIUkoXxXJ2VVgHnRy2FdZW12UfZG4v3/eJHbmg== dependencies: - "@abp/jquery" "~8.3.0-rc.2" + "@abp/jquery" "~8.3.0-rc.3" toastr "^2.1.4" -"@abp/utils@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.3.0-rc.2.tgz#9acb10e775c734dac2d4c48ade47c365448bbacc" - integrity sha512-jbXbkOWseh7tqqfX7jSsERFDr/Q89FUKz81rRx5jii2RuXnc9wG9E7BSG0wCQ6+o39dgpsSjKbQgwjnjBJrpJQ== +"@abp/utils@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.3.0-rc.3.tgz#00b4acf4a4a2b4c4c1193a737f972d6508cf1831" + integrity sha512-cEPVo2QkLmn4Meo++dkvknfKlNlfQ7kmdWdXon1ZViaf9YFbTEZIYD5ccrdGUvKkVlAyOHG3TcAHesiAOyx1PQ== dependencies: just-compare "^2.3.0" -"@abp/virtual-file-explorer@~8.3.0-rc.2": - version "8.3.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/virtual-file-explorer/-/virtual-file-explorer-8.3.0-rc.2.tgz#e8994da12c39ee794807c8950fddb1a5bf27943a" - integrity sha512-sOLtABNKXVwQNADtLA4U31Ix19Fa+ucnDWOKkfWBBTTL6SBEHX5wr01bfEhPIpvlzDIycyVaW/hA79H7jPJMfw== +"@abp/virtual-file-explorer@~8.3.0-rc.3": + version "8.3.0-rc.3" + resolved "https://registry.yarnpkg.com/@abp/virtual-file-explorer/-/virtual-file-explorer-8.3.0-rc.3.tgz#c9da03db01969b733c49960e7eee0a39479a108e" + integrity sha512-wlW07CnEDiHB/WbvS42HSstVpgYOYJb7wToeIX/06rfAnvvbJx8f97/hCvCbfmD+dM5bFr7QzVOAIH1IMYH/FQ== dependencies: - "@abp/clipboard" "~8.3.0-rc.2" - "@abp/prismjs" "~8.3.0-rc.2" + "@abp/clipboard" "~8.3.0-rc.3" + "@abp/prismjs" "~8.3.0-rc.3" "@fortawesome/fontawesome-free@^6.5.2": version "6.6.0" 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 b5f54bbc17f..8665e359e5e 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": "f1492ce429d5cb7008824a7ebb1fb435", + "hash": "", "contents": [ { "namespace": "Volo.Abp.VirtualFileExplorer.Web", @@ -63,6 +63,12 @@ "contentType": "abpModule", "name": "AbpVirtualFileExplorerWebModule", "summary": null + }, + { + "namespace": "Volo.Abp.VirtualFileExplorer.Web.Pages.VirtualFileExplorer", + "contentType": "webPage", + "name": "IndexModel", + "summary": null } ] } \ No newline at end of file diff --git a/npm/lerna.json b/npm/lerna.json index 076c091cf98..d6116295a3a 100644 --- a/npm/lerna.json +++ b/npm/lerna.json @@ -1,5 +1,5 @@ { - "version": "8.3.0-rc.2", + "version": "8.3.0-rc.3", "packages": [ "packs/*" ], diff --git a/npm/ng-packs/package.json b/npm/ng-packs/package.json index c5415e5f166..d0d5e3d9ad6 100644 --- a/npm/ng-packs/package.json +++ b/npm/ng-packs/package.json @@ -44,8 +44,8 @@ }, "private": true, "devDependencies": { - "@abp/ng.theme.lepton-x": "~3.3.0-rc.2", - "@abp/utils": "~8.3.0-rc.2", + "@abp/ng.theme.lepton-x": "~3.3.0-rc.3", + "@abp/utils": "~8.3.0-rc.3", "@angular-devkit/build-angular": "~18.1.0", "@angular-devkit/core": "~18.1.0", "@angular-devkit/schematics": "~18.1.0", diff --git a/npm/ng-packs/packages/account-core/package.json b/npm/ng-packs/packages/account-core/package.json index d38b5fd9b90..f01d85aa7ca 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": "8.3.0-rc.2", + "version": "8.3.0-rc.3", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.core": "~8.3.0-rc.2", - "@abp/ng.theme.shared": "~8.3.0-rc.2", + "@abp/ng.core": "~8.3.0-rc.3", + "@abp/ng.theme.shared": "~8.3.0-rc.3", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/account/package.json b/npm/ng-packs/packages/account/package.json index 4e38a3fd6f5..c404ffedec7 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": "8.3.0-rc.2", + "version": "8.3.0-rc.3", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.account.core": "~8.3.0-rc.2", - "@abp/ng.theme.shared": "~8.3.0-rc.2", + "@abp/ng.account.core": "~8.3.0-rc.3", + "@abp/ng.theme.shared": "~8.3.0-rc.3", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/components/package.json b/npm/ng-packs/packages/components/package.json index 5859578ddd7..1e251c50a98 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": "8.3.0-rc.2", + "version": "8.3.0-rc.3", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "peerDependencies": { - "@abp/ng.core": ">=8.3.0-rc.2", - "@abp/ng.theme.shared": ">=8.3.0-rc.2" + "@abp/ng.core": ">=8.3.0-rc.3", + "@abp/ng.theme.shared": ">=8.3.0-rc.3" }, "dependencies": { "chart.js": "^3.5.1", diff --git a/npm/ng-packs/packages/core/package.json b/npm/ng-packs/packages/core/package.json index e067de02219..6cd072b679c 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": "8.3.0-rc.2", + "version": "8.3.0-rc.3", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/utils": "~8.3.0-rc.2", + "@abp/utils": "~8.3.0-rc.3", "just-clone": "^6.0.0", "just-compare": "^2.0.0", "ts-toolbelt": "^9.0.0", diff --git a/npm/ng-packs/packages/feature-management/package.json b/npm/ng-packs/packages/feature-management/package.json index d4c5c394235..687f0f1953e 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": "8.3.0-rc.2", + "version": "8.3.0-rc.3", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.theme.shared": "~8.3.0-rc.2", + "@abp/ng.theme.shared": "~8.3.0-rc.3", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/generators/package.json b/npm/ng-packs/packages/generators/package.json index cfdc72789a5..4b485516684 100644 --- a/npm/ng-packs/packages/generators/package.json +++ b/npm/ng-packs/packages/generators/package.json @@ -1,6 +1,6 @@ { "name": "@abp/nx.generators", - "version": "8.3.0-rc.2", + "version": "8.3.0-rc.3", "homepage": "https://abp.io", "generators": "./generators.json", "type": "commonjs", diff --git a/npm/ng-packs/packages/identity/package.json b/npm/ng-packs/packages/identity/package.json index ceedca9774b..3eb308c534a 100644 --- a/npm/ng-packs/packages/identity/package.json +++ b/npm/ng-packs/packages/identity/package.json @@ -1,15 +1,15 @@ { "name": "@abp/ng.identity", - "version": "8.3.0-rc.2", + "version": "8.3.0-rc.3", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.components": "~8.3.0-rc.2", - "@abp/ng.permission-management": "~8.3.0-rc.2", - "@abp/ng.theme.shared": "~8.3.0-rc.2", + "@abp/ng.components": "~8.3.0-rc.3", + "@abp/ng.permission-management": "~8.3.0-rc.3", + "@abp/ng.theme.shared": "~8.3.0-rc.3", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/oauth/package.json b/npm/ng-packs/packages/oauth/package.json index 2a129815a1b..bd0ef7871c0 100644 --- a/npm/ng-packs/packages/oauth/package.json +++ b/npm/ng-packs/packages/oauth/package.json @@ -1,14 +1,14 @@ { "name": "@abp/ng.oauth", - "version": "8.3.0-rc.2", + "version": "8.3.0-rc.3", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.core": "~8.3.0-rc.2", - "@abp/utils": "~8.3.0-rc.2", + "@abp/ng.core": "~8.3.0-rc.3", + "@abp/utils": "~8.3.0-rc.3", "angular-oauth2-oidc": "^17.0.0", "just-clone": "^6.0.0", "just-compare": "^2.0.0", diff --git a/npm/ng-packs/packages/permission-management/package.json b/npm/ng-packs/packages/permission-management/package.json index 8a4dc447dff..a1c32a36b13 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": "8.3.0-rc.2", + "version": "8.3.0-rc.3", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.theme.shared": "~8.3.0-rc.2", + "@abp/ng.theme.shared": "~8.3.0-rc.3", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/schematics/package.json b/npm/ng-packs/packages/schematics/package.json index aba41adfeb5..a88440c715f 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": "8.3.0-rc.2", + "version": "8.3.0-rc.3", "author": "", "schematics": "./collection.json", "dependencies": { diff --git a/npm/ng-packs/packages/setting-management/package.json b/npm/ng-packs/packages/setting-management/package.json index ab2b8d11420..a11894abd7f 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": "8.3.0-rc.2", + "version": "8.3.0-rc.3", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.components": "~8.3.0-rc.2", - "@abp/ng.theme.shared": "~8.3.0-rc.2", + "@abp/ng.components": "~8.3.0-rc.3", + "@abp/ng.theme.shared": "~8.3.0-rc.3", "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 9cc6a8dfd74..40bca8f9a60 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": "8.3.0-rc.2", + "version": "8.3.0-rc.3", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.feature-management": "~8.3.0-rc.2", - "@abp/ng.theme.shared": "~8.3.0-rc.2", + "@abp/ng.feature-management": "~8.3.0-rc.3", + "@abp/ng.theme.shared": "~8.3.0-rc.3", "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 c09614b9ba3..5cdbba79f23 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": "8.3.0-rc.2", + "version": "8.3.0-rc.3", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.account.core": "~8.3.0-rc.2", - "@abp/ng.theme.shared": "~8.3.0-rc.2", + "@abp/ng.account.core": "~8.3.0-rc.3", + "@abp/ng.theme.shared": "~8.3.0-rc.3", "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 1c3f6d5118b..6df5fd269a9 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": "8.3.0-rc.2", + "version": "8.3.0-rc.3", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.core": "~8.3.0-rc.2", + "@abp/ng.core": "~8.3.0-rc.3", "@fortawesome/fontawesome-free": "^5.15.4", "@ng-bootstrap/ng-bootstrap": "~16.0.0", "@ngx-validate/core": "^0.2.0", diff --git a/npm/packs/anchor-js/package.json b/npm/packs/anchor-js/package.json index 87a254f31c3..ee7c57b9823 100644 --- a/npm/packs/anchor-js/package.json +++ b/npm/packs/anchor-js/package.json @@ -1,11 +1,11 @@ { - "version": "8.3.0-rc.2", + "version": "8.3.0-rc.3", "name": "@abp/anchor-js", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~8.3.0-rc.2", + "@abp/core": "~8.3.0-rc.3", "anchor-js": "^5.0.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/aspnetcore.components.server.basictheme/package.json b/npm/packs/aspnetcore.components.server.basictheme/package.json index a64ad94daa9..cd468cecbf2 100644 --- a/npm/packs/aspnetcore.components.server.basictheme/package.json +++ b/npm/packs/aspnetcore.components.server.basictheme/package.json @@ -1,11 +1,11 @@ { - "version": "8.3.0-rc.2", + "version": "8.3.0-rc.3", "name": "@abp/aspnetcore.components.server.basictheme", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/aspnetcore.components.server.theming": "~8.3.0-rc.2" + "@abp/aspnetcore.components.server.theming": "~8.3.0-rc.3" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", "homepage": "https://abp.io", diff --git a/npm/packs/aspnetcore.components.server.theming/package.json b/npm/packs/aspnetcore.components.server.theming/package.json index 71a93868e00..c3e280d3a2b 100644 --- a/npm/packs/aspnetcore.components.server.theming/package.json +++ b/npm/packs/aspnetcore.components.server.theming/package.json @@ -1,12 +1,12 @@ { - "version": "8.3.0-rc.2", + "version": "8.3.0-rc.3", "name": "@abp/aspnetcore.components.server.theming", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/bootstrap": "~8.3.0-rc.2", - "@abp/font-awesome": "~8.3.0-rc.2" + "@abp/bootstrap": "~8.3.0-rc.3", + "@abp/font-awesome": "~8.3.0-rc.3" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", "homepage": "https://abp.io", diff --git a/npm/packs/aspnetcore.mvc.ui.theme.basic/package.json b/npm/packs/aspnetcore.mvc.ui.theme.basic/package.json index 1feacad5837..90c087475af 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": "8.3.0-rc.2", + "version": "8.3.0-rc.3", "name": "@abp/aspnetcore.mvc.ui.theme.basic", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.shared": "~8.3.0-rc.2" + "@abp/aspnetcore.mvc.ui.theme.shared": "~8.3.0-rc.3" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", "homepage": "https://abp.io", diff --git a/npm/packs/aspnetcore.mvc.ui.theme.shared/package.json b/npm/packs/aspnetcore.mvc.ui.theme.shared/package.json index 312ba6bdbed..cf2c054fc91 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": "8.3.0-rc.2", + "version": "8.3.0-rc.3", "name": "@abp/aspnetcore.mvc.ui.theme.shared", "repository": { "type": "git", @@ -10,22 +10,22 @@ "access": "public" }, "dependencies": { - "@abp/aspnetcore.mvc.ui": "~8.3.0-rc.2", - "@abp/bootstrap": "~8.3.0-rc.2", - "@abp/bootstrap-datepicker": "~8.3.0-rc.2", - "@abp/bootstrap-daterangepicker": "~8.3.0-rc.2", - "@abp/datatables.net-bs5": "~8.3.0-rc.2", - "@abp/font-awesome": "~8.3.0-rc.2", - "@abp/jquery-form": "~8.3.0-rc.2", - "@abp/jquery-validation-unobtrusive": "~8.3.0-rc.2", - "@abp/lodash": "~8.3.0-rc.2", - "@abp/luxon": "~8.3.0-rc.2", - "@abp/malihu-custom-scrollbar-plugin": "~8.3.0-rc.2", - "@abp/moment": "~8.3.0-rc.2", - "@abp/select2": "~8.3.0-rc.2", - "@abp/sweetalert2": "~8.3.0-rc.2", - "@abp/timeago": "~8.3.0-rc.2", - "@abp/toastr": "~8.3.0-rc.2" + "@abp/aspnetcore.mvc.ui": "~8.3.0-rc.3", + "@abp/bootstrap": "~8.3.0-rc.3", + "@abp/bootstrap-datepicker": "~8.3.0-rc.3", + "@abp/bootstrap-daterangepicker": "~8.3.0-rc.3", + "@abp/datatables.net-bs5": "~8.3.0-rc.3", + "@abp/font-awesome": "~8.3.0-rc.3", + "@abp/jquery-form": "~8.3.0-rc.3", + "@abp/jquery-validation-unobtrusive": "~8.3.0-rc.3", + "@abp/lodash": "~8.3.0-rc.3", + "@abp/luxon": "~8.3.0-rc.3", + "@abp/malihu-custom-scrollbar-plugin": "~8.3.0-rc.3", + "@abp/moment": "~8.3.0-rc.3", + "@abp/select2": "~8.3.0-rc.3", + "@abp/sweetalert2": "~8.3.0-rc.3", + "@abp/timeago": "~8.3.0-rc.3", + "@abp/toastr": "~8.3.0-rc.3" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", "homepage": "https://abp.io", diff --git a/npm/packs/aspnetcore.mvc.ui/package-lock.json b/npm/packs/aspnetcore.mvc.ui/package-lock.json index bf33430f1b4..94df6243352 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": "8.3.0-rc.2", + "version": "8.3.0-rc.3", "lockfileVersion": 1, "requires": true, "packages": { diff --git a/npm/packs/aspnetcore.mvc.ui/package.json b/npm/packs/aspnetcore.mvc.ui/package.json index d0cc6032764..65932a0290a 100644 --- a/npm/packs/aspnetcore.mvc.ui/package.json +++ b/npm/packs/aspnetcore.mvc.ui/package.json @@ -1,5 +1,5 @@ { - "version": "8.3.0-rc.2", + "version": "8.3.0-rc.3", "name": "@abp/aspnetcore.mvc.ui", "repository": { "type": "git", diff --git a/npm/packs/blogging/package.json b/npm/packs/blogging/package.json index a40760d6324..e6133588b47 100644 --- a/npm/packs/blogging/package.json +++ b/npm/packs/blogging/package.json @@ -1,14 +1,14 @@ { - "version": "8.3.0-rc.2", + "version": "8.3.0-rc.3", "name": "@abp/blogging", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.shared": "~8.3.0-rc.2", - "@abp/owl.carousel": "~8.3.0-rc.2", - "@abp/prismjs": "~8.3.0-rc.2", - "@abp/tui-editor": "~8.3.0-rc.2" + "@abp/aspnetcore.mvc.ui.theme.shared": "~8.3.0-rc.3", + "@abp/owl.carousel": "~8.3.0-rc.3", + "@abp/prismjs": "~8.3.0-rc.3", + "@abp/tui-editor": "~8.3.0-rc.3" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", "homepage": "https://abp.io", diff --git a/npm/packs/bootstrap-datepicker/package.json b/npm/packs/bootstrap-datepicker/package.json index b68424c0b35..00562583234 100644 --- a/npm/packs/bootstrap-datepicker/package.json +++ b/npm/packs/bootstrap-datepicker/package.json @@ -1,5 +1,5 @@ { - "version": "8.3.0-rc.2", + "version": "8.3.0-rc.3", "name": "@abp/bootstrap-datepicker", "repository": { "type": "git", diff --git a/npm/packs/bootstrap-daterangepicker/package.json b/npm/packs/bootstrap-daterangepicker/package.json index 5312fc417cf..510fab9d4dc 100644 --- a/npm/packs/bootstrap-daterangepicker/package.json +++ b/npm/packs/bootstrap-daterangepicker/package.json @@ -1,5 +1,5 @@ { - "version": "8.3.0-rc.2", + "version": "8.3.0-rc.3", "name": "@abp/bootstrap-daterangepicker", "repository": { "type": "git", diff --git a/npm/packs/bootstrap/package.json b/npm/packs/bootstrap/package.json index d2034d22f93..c452dac38f4 100644 --- a/npm/packs/bootstrap/package.json +++ b/npm/packs/bootstrap/package.json @@ -1,5 +1,5 @@ { - "version": "8.3.0-rc.2", + "version": "8.3.0-rc.3", "name": "@abp/bootstrap", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/core": "~8.3.0-rc.2", + "@abp/core": "~8.3.0-rc.3", "bootstrap": "^5.3.3" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/chart.js/package.json b/npm/packs/chart.js/package.json index d8dbfefdbad..28c5592347c 100644 --- a/npm/packs/chart.js/package.json +++ b/npm/packs/chart.js/package.json @@ -1,5 +1,5 @@ { - "version": "8.3.0-rc.2", + "version": "8.3.0-rc.3", "name": "@abp/chart.js", "publishConfig": { "access": "public" diff --git a/npm/packs/clipboard/package.json b/npm/packs/clipboard/package.json index 6704a5eee6c..e6f4d53d726 100644 --- a/npm/packs/clipboard/package.json +++ b/npm/packs/clipboard/package.json @@ -1,11 +1,11 @@ { - "version": "8.3.0-rc.2", + "version": "8.3.0-rc.3", "name": "@abp/clipboard", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~8.3.0-rc.2", + "@abp/core": "~8.3.0-rc.3", "clipboard": "^2.0.11" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/cms-kit.admin/package.json b/npm/packs/cms-kit.admin/package.json index 4244b4b13fd..1ddd2cea7c9 100644 --- a/npm/packs/cms-kit.admin/package.json +++ b/npm/packs/cms-kit.admin/package.json @@ -1,16 +1,16 @@ { - "version": "8.3.0-rc.2", + "version": "8.3.0-rc.3", "name": "@abp/cms-kit.admin", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/codemirror": "~8.3.0-rc.2", - "@abp/jstree": "~8.3.0-rc.2", - "@abp/markdown-it": "~8.3.0-rc.2", - "@abp/slugify": "~8.3.0-rc.2", - "@abp/tui-editor": "~8.3.0-rc.2", - "@abp/uppy": "~8.3.0-rc.2" + "@abp/codemirror": "~8.3.0-rc.3", + "@abp/jstree": "~8.3.0-rc.3", + "@abp/markdown-it": "~8.3.0-rc.3", + "@abp/slugify": "~8.3.0-rc.3", + "@abp/tui-editor": "~8.3.0-rc.3", + "@abp/uppy": "~8.3.0-rc.3" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", "homepage": "https://abp.io", diff --git a/npm/packs/cms-kit.public/package.json b/npm/packs/cms-kit.public/package.json index 462e974890d..11bd82e722c 100644 --- a/npm/packs/cms-kit.public/package.json +++ b/npm/packs/cms-kit.public/package.json @@ -1,12 +1,12 @@ { - "version": "8.3.0-rc.2", + "version": "8.3.0-rc.3", "name": "@abp/cms-kit.public", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/highlight.js": "~8.3.0-rc.2", - "@abp/star-rating-svg": "~8.3.0-rc.2" + "@abp/highlight.js": "~8.3.0-rc.3", + "@abp/star-rating-svg": "~8.3.0-rc.3" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", "homepage": "https://abp.io", diff --git a/npm/packs/cms-kit/package.json b/npm/packs/cms-kit/package.json index 448b6fabeb4..423348338cc 100644 --- a/npm/packs/cms-kit/package.json +++ b/npm/packs/cms-kit/package.json @@ -1,12 +1,12 @@ { - "version": "8.3.0-rc.2", + "version": "8.3.0-rc.3", "name": "@abp/cms-kit", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/cms-kit.admin": "~8.3.0-rc.2", - "@abp/cms-kit.public": "~8.3.0-rc.2" + "@abp/cms-kit.admin": "~8.3.0-rc.3", + "@abp/cms-kit.public": "~8.3.0-rc.3" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", "homepage": "https://abp.io", diff --git a/npm/packs/codemirror/package.json b/npm/packs/codemirror/package.json index d7ee1ea8f13..a4ac0fd330f 100644 --- a/npm/packs/codemirror/package.json +++ b/npm/packs/codemirror/package.json @@ -1,11 +1,11 @@ { - "version": "8.3.0-rc.2", + "version": "8.3.0-rc.3", "name": "@abp/codemirror", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~8.3.0-rc.2", + "@abp/core": "~8.3.0-rc.3", "codemirror": "^6.0.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/core/package.json b/npm/packs/core/package.json index fcb74787214..f3241bcc77b 100644 --- a/npm/packs/core/package.json +++ b/npm/packs/core/package.json @@ -1,5 +1,5 @@ { - "version": "8.3.0-rc.2", + "version": "8.3.0-rc.3", "name": "@abp/core", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/utils": "~8.3.0-rc.2" + "@abp/utils": "~8.3.0-rc.3" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", "homepage": "https://abp.io", diff --git a/npm/packs/cropperjs/package.json b/npm/packs/cropperjs/package.json index 6c803065dec..94a4e602d51 100644 --- a/npm/packs/cropperjs/package.json +++ b/npm/packs/cropperjs/package.json @@ -1,11 +1,11 @@ { - "version": "8.3.0-rc.2", + "version": "8.3.0-rc.3", "name": "@abp/cropperjs", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~8.3.0-rc.2", + "@abp/core": "~8.3.0-rc.3", "cropperjs": "^1.6.2" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/datatables.net-bs4/package.json b/npm/packs/datatables.net-bs4/package.json index d65637b52a9..893d932721c 100644 --- a/npm/packs/datatables.net-bs4/package.json +++ b/npm/packs/datatables.net-bs4/package.json @@ -1,5 +1,5 @@ { - "version": "8.3.0-rc.2", + "version": "8.3.0-rc.3", "name": "@abp/datatables.net-bs4", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/datatables.net": "~8.3.0-rc.2", + "@abp/datatables.net": "~8.3.0-rc.3", "datatables.net-bs4": "^2.0.8" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/datatables.net-bs5/package.json b/npm/packs/datatables.net-bs5/package.json index 98ea97556a0..15673d43dae 100644 --- a/npm/packs/datatables.net-bs5/package.json +++ b/npm/packs/datatables.net-bs5/package.json @@ -1,11 +1,11 @@ { - "version": "8.3.0-rc.2", + "version": "8.3.0-rc.3", "name": "@abp/datatables.net-bs5", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/datatables.net": "~8.3.0-rc.2", + "@abp/datatables.net": "~8.3.0-rc.3", "datatables.net-bs5": "^2.0.8" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/datatables.net/package.json b/npm/packs/datatables.net/package.json index 443ea6b6afb..c275a54b68a 100644 --- a/npm/packs/datatables.net/package.json +++ b/npm/packs/datatables.net/package.json @@ -1,5 +1,5 @@ { - "version": "8.3.0-rc.2", + "version": "8.3.0-rc.3", "name": "@abp/datatables.net", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/jquery": "~8.3.0-rc.2", + "@abp/jquery": "~8.3.0-rc.3", "datatables.net": "^2.0.8" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/docs/package.json b/npm/packs/docs/package.json index 8879728d187..0e1db554bc9 100644 --- a/npm/packs/docs/package.json +++ b/npm/packs/docs/package.json @@ -1,15 +1,15 @@ { - "version": "8.3.0-rc.2", + "version": "8.3.0-rc.3", "name": "@abp/docs", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/anchor-js": "~8.3.0-rc.2", - "@abp/clipboard": "~8.3.0-rc.2", - "@abp/malihu-custom-scrollbar-plugin": "~8.3.0-rc.2", - "@abp/popper.js": "~8.3.0-rc.2", - "@abp/prismjs": "~8.3.0-rc.2" + "@abp/anchor-js": "~8.3.0-rc.3", + "@abp/clipboard": "~8.3.0-rc.3", + "@abp/malihu-custom-scrollbar-plugin": "~8.3.0-rc.3", + "@abp/popper.js": "~8.3.0-rc.3", + "@abp/prismjs": "~8.3.0-rc.3" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", "homepage": "https://abp.io", diff --git a/npm/packs/flag-icon-css/package.json b/npm/packs/flag-icon-css/package.json index 64077e22bb0..d43f28e44f2 100644 --- a/npm/packs/flag-icon-css/package.json +++ b/npm/packs/flag-icon-css/package.json @@ -1,5 +1,5 @@ { - "version": "8.3.0-rc.2", + "version": "8.3.0-rc.3", "name": "@abp/flag-icon-css", "publishConfig": { "access": "public" diff --git a/npm/packs/flag-icons/package.json b/npm/packs/flag-icons/package.json index d2460df9ffc..00950318fab 100644 --- a/npm/packs/flag-icons/package.json +++ b/npm/packs/flag-icons/package.json @@ -1,5 +1,5 @@ { - "version": "8.3.0-rc.2", + "version": "8.3.0-rc.3", "name": "@abp/flag-icons", "publishConfig": { "access": "public" diff --git a/npm/packs/font-awesome/package.json b/npm/packs/font-awesome/package.json index 38a87d67947..0c66501db4e 100644 --- a/npm/packs/font-awesome/package.json +++ b/npm/packs/font-awesome/package.json @@ -1,5 +1,5 @@ { - "version": "8.3.0-rc.2", + "version": "8.3.0-rc.3", "name": "@abp/font-awesome", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/core": "~8.3.0-rc.2", + "@abp/core": "~8.3.0-rc.3", "@fortawesome/fontawesome-free": "^6.5.2" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/highlight.js/package.json b/npm/packs/highlight.js/package.json index 515e281c5f3..dc1502ba799 100644 --- a/npm/packs/highlight.js/package.json +++ b/npm/packs/highlight.js/package.json @@ -1,11 +1,11 @@ { - "version": "8.3.0-rc.2", + "version": "8.3.0-rc.3", "name": "@abp/highlight.js", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~8.3.0-rc.2", + "@abp/core": "~8.3.0-rc.3", "@highlightjs/cdn-assets": "~11.9.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/jquery-form/package.json b/npm/packs/jquery-form/package.json index 38637d15050..8e97bfeecbd 100644 --- a/npm/packs/jquery-form/package.json +++ b/npm/packs/jquery-form/package.json @@ -1,5 +1,5 @@ { - "version": "8.3.0-rc.2", + "version": "8.3.0-rc.3", "name": "@abp/jquery-form", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/jquery": "~8.3.0-rc.2", + "@abp/jquery": "~8.3.0-rc.3", "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 e7914ba6340..f583e797cd2 100644 --- a/npm/packs/jquery-validation-unobtrusive/package.json +++ b/npm/packs/jquery-validation-unobtrusive/package.json @@ -1,5 +1,5 @@ { - "version": "8.3.0-rc.2", + "version": "8.3.0-rc.3", "name": "@abp/jquery-validation-unobtrusive", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/jquery-validation": "~8.3.0-rc.2", + "@abp/jquery-validation": "~8.3.0-rc.3", "jquery-validation-unobtrusive": "^4.0.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/jquery-validation/package.json b/npm/packs/jquery-validation/package.json index 5a63614ef5e..4f084283e62 100644 --- a/npm/packs/jquery-validation/package.json +++ b/npm/packs/jquery-validation/package.json @@ -1,5 +1,5 @@ { - "version": "8.3.0-rc.2", + "version": "8.3.0-rc.3", "name": "@abp/jquery-validation", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/jquery": "~8.3.0-rc.2", + "@abp/jquery": "~8.3.0-rc.3", "jquery-validation": "^1.20.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/jquery/package.json b/npm/packs/jquery/package.json index 08542c9c4d9..a2887951f92 100644 --- a/npm/packs/jquery/package.json +++ b/npm/packs/jquery/package.json @@ -1,5 +1,5 @@ { - "version": "8.3.0-rc.2", + "version": "8.3.0-rc.3", "name": "@abp/jquery", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/core": "~8.3.0-rc.2", + "@abp/core": "~8.3.0-rc.3", "jquery": "~3.7.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/jstree/package.json b/npm/packs/jstree/package.json index 2eb4b7f0365..715a8f40471 100644 --- a/npm/packs/jstree/package.json +++ b/npm/packs/jstree/package.json @@ -1,11 +1,11 @@ { - "version": "8.3.0-rc.2", + "version": "8.3.0-rc.3", "name": "@abp/jstree", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "~8.3.0-rc.2", + "@abp/jquery": "~8.3.0-rc.3", "jstree": "^3.3.16" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/lodash/package.json b/npm/packs/lodash/package.json index 0cdb114ab5a..135aaeca855 100644 --- a/npm/packs/lodash/package.json +++ b/npm/packs/lodash/package.json @@ -1,5 +1,5 @@ { - "version": "8.3.0-rc.2", + "version": "8.3.0-rc.3", "name": "@abp/lodash", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/core": "~8.3.0-rc.2", + "@abp/core": "~8.3.0-rc.3", "lodash": "^4.17.21" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/luxon/package.json b/npm/packs/luxon/package.json index 007d0469d94..5181a788888 100644 --- a/npm/packs/luxon/package.json +++ b/npm/packs/luxon/package.json @@ -1,5 +1,5 @@ { - "version": "8.3.0-rc.2", + "version": "8.3.0-rc.3", "name": "@abp/luxon", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/core": "~8.3.0-rc.2", + "@abp/core": "~8.3.0-rc.3", "luxon": "^3.4.4" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/malihu-custom-scrollbar-plugin/package.json b/npm/packs/malihu-custom-scrollbar-plugin/package.json index eb187ac118d..41c703db422 100644 --- a/npm/packs/malihu-custom-scrollbar-plugin/package.json +++ b/npm/packs/malihu-custom-scrollbar-plugin/package.json @@ -1,5 +1,5 @@ { - "version": "8.3.0-rc.2", + "version": "8.3.0-rc.3", "name": "@abp/malihu-custom-scrollbar-plugin", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/core": "~8.3.0-rc.2", + "@abp/core": "~8.3.0-rc.3", "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 c38962557db..86c6f2002e7 100644 --- a/npm/packs/markdown-it/package.json +++ b/npm/packs/markdown-it/package.json @@ -1,11 +1,11 @@ { - "version": "8.3.0-rc.2", + "version": "8.3.0-rc.3", "name": "@abp/markdown-it", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~8.3.0-rc.2", + "@abp/core": "~8.3.0-rc.3", "markdown-it": "^14.1.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/moment/package.json b/npm/packs/moment/package.json index 85972d30047..d17d9fd48a0 100644 --- a/npm/packs/moment/package.json +++ b/npm/packs/moment/package.json @@ -1,5 +1,5 @@ { - "version": "8.3.0-rc.2", + "version": "8.3.0-rc.3", "name": "@abp/moment", "repository": { "type": "git", diff --git a/npm/packs/owl.carousel/package.json b/npm/packs/owl.carousel/package.json index 5f18afeac6d..e0461826e7d 100644 --- a/npm/packs/owl.carousel/package.json +++ b/npm/packs/owl.carousel/package.json @@ -1,11 +1,11 @@ { - "version": "8.3.0-rc.2", + "version": "8.3.0-rc.3", "name": "@abp/owl.carousel", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~8.3.0-rc.2", + "@abp/core": "~8.3.0-rc.3", "owl.carousel": "^2.3.4" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/popper.js/package.json b/npm/packs/popper.js/package.json index 519dbad5248..c9ab7b8fc48 100644 --- a/npm/packs/popper.js/package.json +++ b/npm/packs/popper.js/package.json @@ -1,11 +1,11 @@ { - "version": "8.3.0-rc.2", + "version": "8.3.0-rc.3", "name": "@abp/popper.js", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~8.3.0-rc.2", + "@abp/core": "~8.3.0-rc.3", "@popperjs/core": "^2.11.8" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/prismjs/package.json b/npm/packs/prismjs/package.json index 3a840abc47c..de51b2ea72b 100644 --- a/npm/packs/prismjs/package.json +++ b/npm/packs/prismjs/package.json @@ -1,12 +1,12 @@ { - "version": "8.3.0-rc.2", + "version": "8.3.0-rc.3", "name": "@abp/prismjs", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/clipboard": "~8.3.0-rc.2", - "@abp/core": "~8.3.0-rc.2", + "@abp/clipboard": "~8.3.0-rc.3", + "@abp/core": "~8.3.0-rc.3", "prismjs": "^1.29.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/qrcode/package.json b/npm/packs/qrcode/package.json index 14677fd65d0..9273b97825c 100644 --- a/npm/packs/qrcode/package.json +++ b/npm/packs/qrcode/package.json @@ -1,5 +1,5 @@ { - "version": "8.3.0-rc.2", + "version": "8.3.0-rc.3", "name": "@abp/qrcode", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/core": "~8.3.0-rc.2" + "@abp/core": "~8.3.0-rc.3" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", "homepage": "https://abp.io", diff --git a/npm/packs/select2/package.json b/npm/packs/select2/package.json index ba51fe360b2..f47529354a1 100644 --- a/npm/packs/select2/package.json +++ b/npm/packs/select2/package.json @@ -1,5 +1,5 @@ { - "version": "8.3.0-rc.2", + "version": "8.3.0-rc.3", "name": "@abp/select2", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/core": "~8.3.0-rc.2", + "@abp/core": "~8.3.0-rc.3", "select2": "^4.0.13" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/signalr/package.json b/npm/packs/signalr/package.json index 83d9d332c22..f2cb6251e0c 100644 --- a/npm/packs/signalr/package.json +++ b/npm/packs/signalr/package.json @@ -1,11 +1,11 @@ { - "version": "8.3.0-rc.2", + "version": "8.3.0-rc.3", "name": "@abp/signalr", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~8.3.0-rc.2", + "@abp/core": "~8.3.0-rc.3", "@microsoft/signalr": "~8.0.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/slugify/package.json b/npm/packs/slugify/package.json index 1d09e6d1a2b..9f25335d94f 100644 --- a/npm/packs/slugify/package.json +++ b/npm/packs/slugify/package.json @@ -1,5 +1,5 @@ { - "version": "8.3.0-rc.2", + "version": "8.3.0-rc.3", "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 e6f8b771c13..38e71460519 100644 --- a/npm/packs/star-rating-svg/package.json +++ b/npm/packs/star-rating-svg/package.json @@ -1,11 +1,11 @@ { - "version": "8.3.0-rc.2", + "version": "8.3.0-rc.3", "name": "@abp/star-rating-svg", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "~8.3.0-rc.2", + "@abp/jquery": "~8.3.0-rc.3", "star-rating-svg": "^3.5.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/sweetalert2/package.json b/npm/packs/sweetalert2/package.json index 3da96649d2a..4147d00dc25 100644 --- a/npm/packs/sweetalert2/package.json +++ b/npm/packs/sweetalert2/package.json @@ -1,5 +1,5 @@ { - "version": "8.3.0-rc.2", + "version": "8.3.0-rc.3", "name": "@abp/sweetalert2", "publishConfig": { "access": "public" @@ -10,7 +10,7 @@ "directory": "npm/packs/sweetalert2" }, "dependencies": { - "@abp/core": "~8.3.0-rc.2", + "@abp/core": "~8.3.0-rc.3", "sweetalert2": "^11.3.6" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/timeago/package.json b/npm/packs/timeago/package.json index c7f8ec09676..94cb33d4ffe 100644 --- a/npm/packs/timeago/package.json +++ b/npm/packs/timeago/package.json @@ -1,5 +1,5 @@ { - "version": "8.3.0-rc.2", + "version": "8.3.0-rc.3", "name": "@abp/timeago", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/jquery": "~8.3.0-rc.2", + "@abp/jquery": "~8.3.0-rc.3", "timeago": "^1.6.7" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/toastr/package.json b/npm/packs/toastr/package.json index 01dae9cecfa..631be12a47c 100644 --- a/npm/packs/toastr/package.json +++ b/npm/packs/toastr/package.json @@ -1,5 +1,5 @@ { - "version": "8.3.0-rc.2", + "version": "8.3.0-rc.3", "name": "@abp/toastr", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/jquery": "~8.3.0-rc.2", + "@abp/jquery": "~8.3.0-rc.3", "toastr": "^2.1.4" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/tui-editor/package.json b/npm/packs/tui-editor/package.json index 0fc7a5a7d25..57c9e23a15c 100644 --- a/npm/packs/tui-editor/package.json +++ b/npm/packs/tui-editor/package.json @@ -1,12 +1,12 @@ { - "version": "8.3.0-rc.2", + "version": "8.3.0-rc.3", "name": "@abp/tui-editor", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "~8.3.0-rc.2", - "@abp/prismjs": "~8.3.0-rc.2" + "@abp/jquery": "~8.3.0-rc.3", + "@abp/prismjs": "~8.3.0-rc.3" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", "homepage": "https://abp.io", diff --git a/npm/packs/uppy/package.json b/npm/packs/uppy/package.json index c8702fcc17c..b05af03f86a 100644 --- a/npm/packs/uppy/package.json +++ b/npm/packs/uppy/package.json @@ -1,11 +1,11 @@ { - "version": "8.3.0-rc.2", + "version": "8.3.0-rc.3", "name": "@abp/uppy", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~8.3.0-rc.2", + "@abp/core": "~8.3.0-rc.3", "uppy": "^3.27.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/utils/package.json b/npm/packs/utils/package.json index d74ed0796f5..c8bd7eb717f 100644 --- a/npm/packs/utils/package.json +++ b/npm/packs/utils/package.json @@ -1,6 +1,6 @@ { "name": "@abp/utils", - "version": "8.3.0-rc.2", + "version": "8.3.0-rc.3", "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 d60889dc2c1..41cb5376729 100644 --- a/npm/packs/vee-validate/package.json +++ b/npm/packs/vee-validate/package.json @@ -1,11 +1,11 @@ { - "version": "8.3.0-rc.2", + "version": "8.3.0-rc.3", "name": "@abp/vee-validate", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/vue": "~8.3.0-rc.2", + "@abp/vue": "~8.3.0-rc.3", "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 203c6b858cf..e5aa2747cc2 100644 --- a/npm/packs/virtual-file-explorer/package.json +++ b/npm/packs/virtual-file-explorer/package.json @@ -1,12 +1,12 @@ { - "version": "8.3.0-rc.2", + "version": "8.3.0-rc.3", "name": "@abp/virtual-file-explorer", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/clipboard": "~8.3.0-rc.2", - "@abp/prismjs": "~8.3.0-rc.2" + "@abp/clipboard": "~8.3.0-rc.3", + "@abp/prismjs": "~8.3.0-rc.3" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", "homepage": "https://abp.io", diff --git a/npm/packs/vue/package.json b/npm/packs/vue/package.json index bffe80a9ffa..5ca8405411c 100644 --- a/npm/packs/vue/package.json +++ b/npm/packs/vue/package.json @@ -1,5 +1,5 @@ { - "version": "8.3.0-rc.2", + "version": "8.3.0-rc.3", "name": "@abp/vue", "publishConfig": { "access": "public" diff --git a/npm/packs/zxcvbn/package.json b/npm/packs/zxcvbn/package.json index 3809115acf6..b897512464c 100644 --- a/npm/packs/zxcvbn/package.json +++ b/npm/packs/zxcvbn/package.json @@ -1,11 +1,11 @@ { - "version": "8.3.0-rc.2", + "version": "8.3.0-rc.3", "name": "@abp/zxcvbn", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~8.3.0-rc.2", + "@abp/core": "~8.3.0-rc.3", "zxcvbn": "^4.4.2" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/source-code/Volo.Abp.Account.SourceCode/Volo.Abp.Account.SourceCode.zip b/source-code/Volo.Abp.Account.SourceCode/Volo.Abp.Account.SourceCode.zip index 90e1d8db710e437b13320f156aa278fc41bbfcb5..74f6b6769099845fbeb4494b152cdb8c8bd2ec07 100644 GIT binary patch delta 22499 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 XB_)_I;Nu%40;METQ0znQGE@8?0sBAB delta 21850 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 D$8|+O diff --git a/source-code/Volo.Abp.BasicTheme.SourceCode/Volo.Abp.BasicTheme.SourceCode.zip b/source-code/Volo.Abp.BasicTheme.SourceCode/Volo.Abp.BasicTheme.SourceCode.zip index a49f20d7ca847ecd6d347f14a63b8af372d93c7e..a70e83b8cf1bcd652619e46d9ab57a89b724006c 100644 GIT binary patch delta 32393 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 QAG|?lie|XO!I{MW0m!g6;Q#;t delta 33472 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%0AOBc-N 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 EA0`riKmY&$ diff --git a/source-code/Volo.Abp.BlobStoring.Database.SourceCode/Volo.Abp.BlobStoring.Database.SourceCode.zip b/source-code/Volo.Abp.BlobStoring.Database.SourceCode/Volo.Abp.BlobStoring.Database.SourceCode.zip index 442a9d4ee33822e7b9ee13dbf6ee1e0aaba95684..65e54a89fc16276a49f41d571c291284a841556a 100644 GIT binary patch delta 10338 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 delta 8691 zcmZWu2|Sfe7k6(c`@ZC6-|O3Iq`5>Xz|L=obfJC85#eY?NkW9Ipv|2cE!%*>gYNB<4#&a2c+7Q_wIoK#d)o2VG9SgtWS zZ@6Z`QgTuow*kJEmf?bEP(^8DAVNUFreXvfp%cR-QOvP;G6Fc+z99)6J2##U0=BRH zx;|cqmP_HY1C&I|fy11Ih{DL_gz5P4TxKRyH(t>;X~I)cDf0mBtI9x=SCwS*&T~MK zHB4}Vv?)wJ)6BB-vXT*KztC}7C0ikz^DkUVDYRZD7)tm)RZeDbC3qJ-MM_FHsUEqv1UNO)$w zX>|Q~Y2)YmuF~PL4$GxgwqUuZ35r*xKasG$>(jEB?F5Ql{eBURxyzkYSPmeFmspWhhe5A`nj~kPZ zdiJq^aX$Fuj^w5{2TpfP0 zkt-*;Eap8OE;gF{(^i?2G9uq>_pqNk&)%AY`}f+ns#ZtkDNMKuz85i zu1l78d$|nD+@Xrg&kL#fjndUhLv&hpC*?=eSDyF1waLoj-NB@cyC>}AY4BYGy7$_Gd?Pt8`&vY)IaKx&Pj#w(KtHy4yO^q1RuKk7R(Y?Uz zBvYXt<4J2)R4z2cug z=sb}*$6d(K!;$UCel}Cegw1DC#=|;rA7LTDWnk+Mg2IoGqL~$w0i)?;vZmTCI0Y9*{Iz$}b*E3iYVWq` zOjQ&6xcDhrx%G`@e&V3wt^$pw!V9T(1*tJns+Ouz8sM~0zLYR-cE^w{{PIT@+<#{=wqOswfm?n&P8^D&E)AT8*8 zQ&nSq{7mw~H1oo$aaNxgd#ADJa$U7uhjh@<<@#MEhwF|#oOSTXS-kqr<(9T8Uf0EJ zWkl!EUkgUe7VgfvsdZlur_b&>u5+vACS!P|SWA;vSow`0r5W8BZPKYHU3~pvaVdNA zdecQxlVZP8<~>{f4RbvuAVVw+=LrPGy$mnC9&@r7`aZhn^2nI;gliIeb7$;*n#($; zKE}%9K2$m?zqgMV(u1L+Q9nNS{UBKGP=b#AW>#}S+PkVb!+YL>PVoaM zIm$@Pp-~W)^udy2-{#;4d@%aF@bLj90^*?kl_>}$vI9{Wc9cGKCg-CZaa2^zG*na} zzZn&6Or$a^GpqB8oYiM?RwIT7offmV4taFk3_kWewo4Ds(!$Fg6}c~`Yt;v@BW0<5 zPjXxHyIFNk4wcQm^RN+Z)hW)QOMk+w(RG zuZ~#KpwwvZ06v~aOMcYPtof0L52U{u1P)X7S7kouBOHak+{0HUbRBFSk8M5_YH_u! z^>t%dXZ=rcSz(6|A3om@XN8iI#L$-24I^5!v)R1^HfLh$4rcmo^Il-(xAh5Eb+--; zsIQyhpj@zdH+#pwz;U_{N5hAT3X}?n!qGASvGQD`J2ip5)cuPQ?J>E5U)&yC5jK0k z;cghS`s7}YvlerWX0=A!(tZ0)wV=zjtWbIOkoxf78W(;BGO^uQ{vl!P#dumQIGKK` ziXCbUwRj%%q}Cp$x}#y!;QvSs{UYP&_pJb&|@kr8I3Z<KPgb|F~Pr z(0jvjsgTr$x4$gD^|+y~re=Cj&qVq48%*07uj+4fDM}EKe|405oAJBt%6fs}b!j^) zw%07|`n8}%I!qH-wI$4>!bX}nO61LSj)-u4w$*y&h_GK~Y?eZiSy4~gCqd%JTa-~q z@x9uE=^F6yKk1@i4bl}F(ZoKg=!M@z-pbEUxp9JlZ2_d?3Ifgd`*!Fo>jA`VE9X6Vl|4Zo4VQ(fHWPi}}Gh zJWqxG`Tm++9hPP4%uiLN+2?IV-((MScMDVx+VZf{KKUUu5v$QrrDQo6b*oqY!xnYX z%XN6qV1G_wwaK5ZyQN+vn&xz02*gJ*%F#Ea>^vwLP7D-l&HZWM`9|x`0^^alg5R9_ z`uvV=+Zbj%%2uWxyf^=r=#TSWt;@(d}_4Kh#dv=G(#PAw0nyPA=#^mIuV8h*Yn*)y%df(fp6zn?O=x{xien3RMnBP#;a>KmBr2_VJT0YulkZroP?jO{=D7 z-epR(eG3WXNHcKbSmFLar`G(B%f{RHuGF6m_=%$!AlomS?*5vE>)|OJ3+w-{3tzCj z-30h+aFR+K=zZ{sxtw0o-s9wTz@*f?H~Fo|O2~Ha>xseBJFae@A{IqzH7y*oQp-Ek zZO}V2RR1lA0cY9wj~VB<_7~&jo_o`oTDrKidUpR99d1?g>;SVnHJ=;wb7zaJiu86! z5Z;k_)>XyQe=wW>^xWD zadTa@U2TQOS;VtFo^P$U>Zm{G-SE>?-{r6UX2ZC64JE~WxBHG?aVpiiPBlboaNo*9 zXtNxkKRIWUA=*?~-@g(|-S{0G*~NoqX3#D%?6#1xn}A&so@gc`iLI6g1~h6vK*^z| z0WSx_b)rdTo=>$ot9cd$btgkh1ltAPXnT9J9b#ijuP*qid?$LTv)ug9YG}`Xu^f>Z zi(WlmiBjd#+XkkB$HbE5zWFSqZa$9j%UpAteeqCUw&}cYe~y)F z(zVMBTgUe3pY}2&s@#=QC^)#FpZc786t`2xV?<*ynPe0t;GeC=Yn~?*n3~isdrXsU zW4&Vi3Lfh{t=nf?v5KK(hG-eFa_>8r<#J*lnsg}!+GrrcmekYc6* z4ZRc;)?U50SimdvNhl|j?lkJe0?lHwOr`*4VjLYg8y^v}G(86H660~*V5eyV$tpG6 zQ}_5Dk&`-vGkQMF5i8o=)+XK4Vwc=1g>TZA8G7o>O7%ZCJ+(DY{R5W~A;qGqeG8u? z;P!ds(5n+$JL>&8=d;9|pvCLDch0R>UzT53IY+1H|NNNdQb1uwk+o^l?U?YJPiy8^ z&hqX*SUA|=ojAtzuTJ3MoswiGfO(&>Hy-m|b>Aio(YEBqx?yWIg?dWdpM^=L571$i zWosU+!fo>jtE}2GVijgPQ7l8M*#AP>Dh?l!1P~lc5zyiI0f%i;42jI3+Bu6v^nI$x z8ab7)D3~=^m8p>T7i+Zcv1?L=n?{~B>>zS(8tNWu|2E|*l|3w+fR9($T&Q)mkz>g> zrBSLcdc^p3sByN0o@mtG-VL&qb)y$PECfgyw$4hL=|8z%(910|ep^jCPl)4ERA^B_ zVWR`XD~8Edf5xZgb2Xjw9$Av7&XESYonr*=NJi*}g~v>Je?#WK}~uWpGj5@Kvoii`M4XBDf80uH5C7 z*NkaoHa2*FFjY2rQK2T@oL3=rfMbKI^1)G=!}Y)Rr9Ljx-<)Wa=+BvVLm*n3ruOr> zkUcm0=qDx_2WeAOO0>qprrob47PVx})iG0EjY`K|4Y4Vqe6$Ly%p8})#!$#}0gWNS z>m?@n;&T%l_lthI7}9$3GlrC(+KyFbPIGTSTJ%8-)TqK6x{4uu5qcQM@mwWV*%BFm z*-40ciXn$C8eo;%(fpWt{bgSaQN4Nvt2D+*U|Li0Yx8ggm|>#53F25KATbeD088={ z1>K~j8_GTRgoj3Q9nLr}78ZvqXAh3_bhzLcN1X@7=v4 zNKdEW1uB^fUy{qxw}taqfO?90uu4hE6YPGZKC#;E1$WeQ8>pz_(Cvryz5%%ZmH-Gd zOr;!U0T}<%qhT!iew98LGW@s>t7KQNvTu`~W87oQ6r2l^4Vtf%H zL=G+aGr%txB4PO5Yd(|4iBlH%@XLba9!5l7ztmGvX{|G1EpH2`%ijiGwJ-sn z7G~5qsfB<~;a`IZ2%3NpjSz&?zPJw~i(+l<`(&qeHC)M{xk({>iQ;@3{VZfGst&BTFFFW#Ekz)#AqU!3Sb$#(1}k+E@G?qk z@Vfad3mP6lXqF#7+M`4%L45;SRemwIfTM;u?8q6iUaK)OEA7h zCLb3iq18q>FqCAsU2Eh&{dJ+RDz1r$iU*lNsNS~UKC9)A)gOVDWvJohi9+G&zZK-b z!(Mh2$>v@HE(@G^BN0D92QKvyfI=S&66o|1@M3zf5qStJBB&NZKldQW)I%O~ zm;m-3VgvuY#}>>o6#YB^Me=}XCk1?mF*t0PfETm@9V3olX?P1V!Z!jTTL`&<)DbQe zSiRbu+i=LJU_wV5o{z&%-lnI3)7I zVIqHXS^s6(Lt-3=@4=?a+mTM*d`N7A7Aa>z_Yp{R1U7DBAa|5eki6@(?~>CKhYmK< z{&z_U0H=>mkjn{-K4C-P_=x~SMxBA92Md_^ghgWM69LcQj?7;5qed=~BRZBYUsagH10{X;;3dX*=gpb9(t40=Vm!ib?rfo0MZ*>IR7 z;5U-iY{-E2NfxC4XlS2<5!6qH`bQ|d3y)YMs{zL;%roC90$%_88mtVyOi3Uc9iRD% z?!X>8!yY4Zw;_GBtYU_xNrg}h$XS`lwkq(0uG=(NeeWuu>iYonDZXr2>AZXYhs~4 zhKXi!h_?;eiiCDuC~S^jK}z=5xxmHQwcX3tt}6?Y-oxh@1z9}~kqZ;}fWREq@YXp3 z-su|b0QqczorPN=v=|SW_Q3Ev2O1yy?*x1mK+vum0`UGzu|{m~nAMc%fbbPA{EO>A z_=g`lTs@4kW(6#(-1yi8Q1Zhc9jnQg0d4SpfeXJc5rRj+?Rhp7vnaz13=`BXU@5SFfq>6TM%?{BF|R#-67a4!5cF{kT7-~j z3W828Vyu`&0{$xoQ7>T--x2|T_a9qM1m)wfZ1wxX^G9gSZ=+V)b2t7m;flC+((6D4 z@=b|yJoxUAm6BRK8YD02A2baaee;D-?OG)3Tw8>mP0WzESc= z?A^UT9c$cKlVk)H_QB^UeAa(*cadXE)Hq%=rE>R^tjQav6?`a}KM@lI7cwT@r^caJ zCe={G$Tj7Hh=(5kKVK*yGtY{vh`ZskTZHSLwB8!5Just+1phvC?Dy2e~!YP#P9+F#4 z`ezeP3_0!;v8h}cvYtZ6{VA9)%aWAnaM+zKmwqpa09omf`i3v>_}yc?7hm0GRh87q%N{|E)LQ#8d64PGO|)e8I@ILY0ywg zlKQ{zIk#~?eSd$C$9eSb^?JU>`}Kak_xsj#&~*&ZF<6?AQ?QefkTWOA8#g@+gJ~;Y;RH64-x>y8fAnmk_=fpam&f}!M=!^0**35GIKF%wgOQP8%o9D-{ ztMjSPC0a?}#D#!h#!lnK*QFM6b&rm__s588UY@;F_P9CV+!y1ctQ204`2-)yxmxOU zZr{Zgvi7-Rs{xO`jC)$tm3=RRlg>M(++5kQCm}9HjsmyMDmBGCtc$6~SLS&|hG&1C z(B4}gd}f-S`}KL>l^1(-aOVqKn~ql(-sOMm(PI(}^Y|(AM*eOCN1pGgxZyzA_8XZQ z4?jfmEo!SbUw#@Ow5z&B^5IVEzTCm>vpDyw1yC$E;NOCI`4<|X8jB{RL@L)-kzv`IrM)7Qa zNW-;wSzmLr&$`*hDHa8R7;*Y`uiu)@y%SuQcg(ft7nixeh(CCqGRJA{E)?Jv z`C@n3qo4)5t*T)ctoz6oyH-+@C=cxE5vXi$J68HkVdj*L)8iXmXL!H$5RQ` z#GXB9J5XG^k4D;R`<^%5(`;EGhUt*?&+yR~VJg0FIk~d;(=Cd3lrag^edhNmSISg> z{o;digdI8C3#;qXx|b}X4!C~1y0U8ddflhI)7_>|t@E94xcneR#zgSwgRr#JPtY2@dqRai-m;Lz_ANeO#;Vy%x6il!Wbqb(}@X z`<5T|9aV}~zW-pGTG7he+dh(Ivg}2p7jO&fVNd*Gr|3L!pY_Vd0uFLYpxtk9h+lO%1Uk_Bg>J8=9D+$%c<{B z2~hrMKlDJ>{@we#ltUh!ycaZQ6CY|pmh^v*iFh2}Cv-du<@d+NvloK3EQIlle^LF> zEJQ|DOh-l*4uYqSmlsk(F4({fxW~Ce0Wk{f@$bzdsXOXsp=OaLPq`qupz(pZJ#kyj zj3;Y7>6BX68QF`Hqg0XC9G415e*TPboG@#9xl>M8F)Sf{{ejf#_e&r66^E0$Y`O+{ zdh)yZnkd3WURm@_qDKm3C6;|figq>21~@~`w#v`v~f8GFX_42nuAXjO5~`wheO z6Dhrl3aX`;*phEpt?J7iBu^GS;Oi>2Mc(_{FoVj1qHzCN1H-wh;g){?{2VcDKiNlD zH!G4qx4$*n{=#iu!LQtkIxAU+t2d*hp%Nv7hYNCXoWciRPU@_-Z?s^HWahaX4xQDzdOqSk+NyYEURYgtd8We}*U0p! zM1S&O@f_pV+~i1STP;_|N+a3TR3EaOF2yXV)OND=qwg15nu6l>HYNAwEAW_8m_F#e z=ZJsD`uWaaR)^VpPZ19%W*1%()Osd|&!%un#@TC%-Im z>5b%j_5sdOV5U0Lo<^)?iVxcB1EDdV*dm(65% zO^oL+N6bH~cS@fRW{qB-YZQptRH=qc@iMbXb2FRgGDAD2q(yj(o|^Lru=0s7k6)2* zZ0AlhalIci@3)#EQqzP-WBS2MXC{P@0Qq>;^;YFCwo5@;ON3FP^afNxR@4d(JZO(w?E%jSCCv;=Eg?auTH( zrp6MsjF=+NNYCirAcpXIX5)svCA*I4?_JLBmo{cxSQFpWb4hf*zu>?&=P1NY zT$3U0^=CWguGUAw%RPMg6DnC;@8jfh4J(vY?P7+4w!HQAAKz^mU3li|hk-%y$M-Z| zb>W7pr=p5&tkn-*XS`!0w4?aW=87|xCiMD_*Hn8%oq0Sj{`4z)zeEx4MsvVztFN+8 z*oVZ2Rma<}J=()vtAekhc6s$QGd6%*k4s@2yE9vpt5f$-(T37Uq*mu<);n*wRX8VZ zU;C~+*kGSyT}8dVc{@IHNv@S_*dcJ{=KYuVmYj|?j;`Bp_gRmY z`J=qSl*rrSF?PmjUW3i~KJQLS_8Z4Z*`x&>{c&APPj*gXPENWUzmaAp_ejfO*Hg1k zboKd$ZDb@t#z)ItLc5=oygb$)ofO^>2zY)Y1tfDH%va-U#Eo^#Dy2dO!W44xM9`;b z&@s>A^NMo+Ow{H(zq{3oi--Zood#E`4r7o%i5e*3|05p`xSdmxZPohxb#(! z-7)$b%wbL|)2$kshfAg0QExk0WU+&pqUYnB+To;met%j`Xp{O7&P0>TNPqTPPo-w7 z%H@45tr@jc^_SL)Z?s%Hz%+Est;eBMKU>>d?E2M_(zZ*6eUy1+mQj~ujM`mTPw@|_ zQhLqWe~D> z{qpzaShb8DgK{Oc_IvAa+I#0FVoxpCK7UUuEG3mxEfn)`ry_+-u;lsp!zF<7e zY)pSwpqRn2O{SEZS1fTUa6}q>30pkoBpBp0Mpn{XUUSyw zHv9R`H!ej3htB*gcX)a8xO~M0dD--DA8D>ftGd&dKfU?XSU!P{;p{T+s}*vRmUWQR za=i8yER%X5{23E5&`vw>^~xN$-SQfu(T>;I{iOU~-S2BUcQ?=DQ2sf|Z;Q|F3fhzJ z7Z7OfK?3sk4<=6tESgqI_p!ect-2*GC_I+Wbnu+3t5nY2GK1XJ6PF*XN_J4s_mT%+ zz4s!Gg+5DMYg|E^9+5Ork!@uey``JqE^2n_)Bf!5+b>DCf7#uVsm( zU6V%*`d6ZPV%G2p;U9RjDHS_n94#2nQH+VS3F|JW`oA!~5kGAD(2W+)Td(kV>t#`UT4GV(8(X0NMj&~)7dfzVt{~j zbp!u~1lQc(z7s;{m(4=28u5TuM}~)X?!jMHxPW$qFFSm&baz)Rr6Huder^FC&!lz~ z*KXWNSXjoqXAVAQ{pwPJnIKg;rIWGj=Q+ z=l6WfdFyUs#PKoDBc(F8pkFYR4_BUEd);Uz_fs)&QOiH=5JZ)(WX5&u6~v z9Nx@zXGCX*{(Zh#+k(Mz2DwJ}uv_ItgQ46%&r`f`u{@>1e1G}Nq4ed4F{2Ty)6;BP z?3{0Y){Pu`PZD8#jyg7dM`{qK?`K-r^gR)F@ZEEU{5vUAyjD*PW%MtIxLa=!e+6jWeQe+#cqk=2uf5zIr~7nP#mJIbd zOSPVt4=}>Ss#@Tud@k zJTG@bitgr5iNhU@=Mvlbcj6g(j}}x(L?;|DOv+%NT{^?EhgnQ(#dY-RVe*3}Z!N4h z{JuSbYo58v*^R0+a(-M^Q+LtdIx}7A9jIhz@2EqOy7Mfa^7#uXPT#E3D(R=a)`ejO zG15nMA6sAiTqpT9egB+gWlHkr?u*elNz*e!K5=^VHQZ5C-<#`JD%J~xk__1Im#(}W z*JL}MAiA885_gBL^n=pNHzT@wG1IGWtq-i#rZpw-lpCIEpik9ejBz$`Xn?4*sB$hg z(6!VJ(;N;@2=MezVY`07Cqve{Jae*N>fM*n#p6{&`UNVDt94tQU(S4qIA-py=7JMY z=!Cs`2Z~pHPi}b|_29*w8%KY}Jm0_>UzBLql`+n~YPm(qK;5ELYiA zY`eEPJNkNMf%NrU^{WGqVBJd|lT8slySfwWA}&%tvia(G@LJ^BfR;$Gr29f=&8}ir z0nNx{uR*R38?oX!U7aU0jCLVcXusW0&cW%5l1XPbl9zDMUoj|ucTn9x--QX6g@}{b?6f1_AA}*Jj0e*XzJp;ly@()`0K~u>J`eNYCG`mV+($Z^9cGkbjNYzs?5 z<@qinBm12nB+vBDhsc{=iBR=ri0~JABv(}9h!ay5lvVDdx>~xw*JevA#5KpF@{+$` z*)ZIaqS;STt#IvbVB71I9=$8;6h^y#eABECKE_~(e5|n)Z>**Zj!c<%+A=-&HTU3D z2v)u+z>ps3z2LNxGm~7?dDNh+)C0F8o60$y}7#?TRt@{c$ zFTgz&-&tGAQKcTPqEZ@{d-PC6ak~l)-Lr&Qu@l|)bt62lb}XC^x+ex**7{)^edWDF z8()rWMD_RE@D{%)=9{h3hp0BfDO^T(>`~a=-;?bl z_b%>diUR}pw3{EJ!@+r*<6X|=qT7x=oWN(bE?0N#>f2VdDDK;IU;osahGVa_C13x1 z5AN!yeu%@?886wqggRt83+foRK)zvh=H7_CkhbDIMh>3{P^!2`JGDR2hp#zLGquc;rRS)z3fK z52Q*po(YLSzD~Elo^17gWY=EkW~xc{VDcx)SnnWXIO@j^X3_~5U)2Lv6#5#_VLZP< zfML_=SFL-e_^8Iny4qGOt%5~G|oay>4maDLad6A?<;VhgpUvWnhX>LWLO zIK&RRZzX36WH8N+Nh+%z6n^C=dXQcO|HuH{CgK$g7tzU>-^df2jN?tPwI}OE7uVCk z1tqZd48qx)1;%JIx19YdKy#>*>D9oPa&=N&(p{7J194U=-_h1+Sgs?8<$yk$k+r%jZpLw+s#oM{i1eABBBTNS5qQ+J=d`Fhj$k3Z5%HE&d# zbC=Kdvg*V+<9L~v3NFvNbXrR3>mFmg8{?RKW$wy`&ibJuF79KtIQ)v%$fV)*^0whI z1Et0@A3rlboa@s6xOl!!_)TsN-hhwshFDCVHz^4;z%K)=sxae;1-=cxR^owQOTL`G29 zX*c(GbsO^TL}jm|dkrb~fACgrJj%mJ^D%x|#E+iQq_2;>u$$CyTc_?C|%3!ZRE^a|h((w>03o>GV!t{%9h?R;H55 z)yXQ87b4=yRCL>Y&tr{qR}VgqtS?)jOL3=d-7C;M|7o_XGymNCWoh@Aw4}Y9GM7*E z40~0TT=OHV$8T7OpqnER%Vjh_xvYG#{EV|XhwhDTJQo;H2iFCCczN4XI5WZ(LCdcz zg7^d4PgHcHE-~a5BSqBXm)ZOYcLYx89l>U`Fpoa}A>~`5)ke!L2FArJD{CVj+g^yq zzDDk^fIEWzr}y&7hpJ=6W2HVA90p2i>j~N75K+ z1vbnDOvNqMaC=z{_H^;`$?$e3&@@(7tXY3mJndMjU)%A-UC+8TUy8D*FRT32H7;S% z?Dz15_WKXUe1r9#1qt_enI7B!@X-7%?og#c?uEU~uN4CDlDMh2!}^_xo?U0!VP8Ee zn$EoDZLi=GPNDd!`=(Zs=a%wU>BidC6F2*gzumoa`w?AS*1n*o1?f#Sk_R7&6wtQL z5N-t8mZlY1-|G0?|FP%MbZR9_oW7jk~WJ&x)6F9Lw)qL z$r{gd4Kt)l#MD#5T}WT+ZrDq1$fdoZbAc_8?uw{M zx3_cM^;oyptw)S;SxYuG)(c#cgN+An-n_qap!c7U8tdDU9pB;Ek{ax*rl+ z1uf$T8bxwPHa$%aUvHi8nM>VOk#_64fWz+7RKcdg`&<<66kWP9d?NAbvtzWcxz67? z|MNc^+I#~ts|B!Oy9(hmZ4ML9`{Odrd|^exdH;`u%o7qZTukF}!#*t65;-hdN`sv1 zZ=c*8p_j!(^jOUbYKTCO54Hm~-)&1Zc}nLEPZQQ9}jd&!S+kH;=` z#m~#J+akk?CWNmP>>gKb7k%PfBUB&cT+}}n`c>y?HslG5_@4TR6KWOD^7N8Y&FC%M zSU3i$aV@oecGxxDNITkSa5q!n;pxD2KF$ae+4c>mSno_nMy{9Siay&{WLF4h{q9We z8i@}_GJbyQv5Ok*o87GXdNY^Yb1FWnXoEM-d_OFrEEJ_%Q=d4$S7p$8(`P|C$UZ(Y z@*J<=FoTXkY>uwj7!>N9f^KYW>?fXDf)m~EOn62Ycih{(zlR}(;0Mj?0s8p*@q+q& z!~5g;ZOs@k3TDYuQ$%!Fb=*g9oTGEnI#`fWcZk00p;g4BMYqk?IZa);xDz_}wtw0b!SQqF zqZ}kua5C3h#D_y!V&}Eh<9q@ZkCfhUe%S4Er?hq7(5XEA#p;@pjac3`leRWH{AT>Ccmq#!!sw?8reQB)5>>Hkgu&5*4_|gIJie5 zs^SfY>&Tu~vX zUtJ$b&g#(4$ESP0rmfo7JWGX(F%mAkxHLAXG|k{5`1ttP%(YFN4CHJItqZ;9`_DbE zWvvy<7!K|vAKZL9sE?jbg|0Sq^lI{Dg`8D)v7s#Jikh`pdAHUSMrtp^^4rY zqH29hrI&uTmS65Z<=m{!BhKzv8 z<@O6!vA*+fG=dM`dvT71zIen}&c#b_ykAc(n{cdErTS8u^nQKngr-@rv)q;*Psz@A`1w;udNpwJ&4*Ht$}RIK zX3x+oy=^%x8>!PA#me0zZG#Bs-+!2)ixZ7GXx)?ft4PTa6eMbgo z&s)C`WFAz$xaUwxnq*e2SgZBU$&tCxu`}`%Vl2b4O7dhcSoa9FEL^zURI!zgY%;oj zpYL$*#mSYOH!kzao^CSqzGJF2H6f|Pak>0+e2dXjT1^itC>#hkGbB={PL8_XG7E+LMBtu1`D3v>D!t9Z={!tJ`H_C&3IXEznEL0vovA; z>$!+SipDcA<_+IDerPssyrWdcGK9N!SJn{^3~%XZw82a7kEgRip&03Pj8ygZ~tOFrhEL; z!b#Eb!#ZCX<6G>k={Fn#Xn0K>1`K?~G6l3WkM9>P!{b<4Y&H7^^Ypp;_vJe zA7Ao8V&Sl_+2#**|@mE%8q@-5mS$S@N5lD z>fDuI(rCV(FV|S1zE&Aw;bA-7HWsE4Ap7!gyVLGCfw|&G_7A#!=?k3T*AhirtFEt9 zRAha;F1ILu*nw(V=jYa03T^Nc4(EEM#jVNpBkI{rD!yPtwd;H2b(vCch;H@h&3x{^e+YL$ zR4vq}?`DqpzKEN$nR6#HSdH48_v=}uX5zn^uxkb1#gAVz44}Dcohc^hXJ~FIW|GdU z`IE=hAwl-ujiAGtHtEK^MlCBNGI~QM8;8H-QkLpK*AMB_;$rffJH;Lv>wgKuaTQgY zZKg>+o1ZP}TKy)haJcZLb~OVxJUZ*SrPlvpEu&3HqEqE)dFQQ_+K<`-_5Ng|ROOm? zo-Nv(Wi8<9&l-NksrvHZjm~hk8oJu5Gk%HQSL@0+b?o>)1qD^ydUbanlDbRpX`JDg zJ7z|MyjRq|%iX(QwZ%22r^66~3_e1xQ#obXl8Ra(TYY%hX-Njw7378h7tRCJmQ!rl;a5TSFVvcLO*b=?X>#ogrZ3W^U>O9``XgZ~!XufFc zQtRM*`KkKvt#9izZ}x{U=Y;8|HSM1=I+IK9F;bqI-oTGbUGHR;+!y^wBBpxc z*<_emiv8m>lU2=oUN6qhcq&Tx`fR1@5fFVLyy$ULBtqcvox*B?;uEk-@;cL3p(S&Z zrJqM4DD1Q5S*xAQy+UGGhNg^N=-AgvG!v9yIS;uoHjIYsqyl= z^IrTG2v_A#()%$7sR)Dv|187@oOBo-_10H2eE;ylzKsn+GRH~`~UkE)@G zygjrFn?k-Hn?(sT$DJ^O=802iW>cuk8#aSEg%Z5iu)_zb3gel>DUddQSPXFtAUxWz z?+Z8$?!x!>Y6(6#qjhlydl_qjx@guH%NK5LY%-fq`{5Jy*H+~+$QWpLPZ-}%8p|I) zw=8$v0?*Z{K*`V^xxIfi(V#2X{UepF1nYwBphm2q@*3G_;lfPRH9>O3M4pugqHWNu zVd&h+k+H2Jxoih>b7HnqWTMVjAE^c0nF~h_>us>y>WU~d7XOlK&D^B!LO)qGm#38B z!?|gj?u)Dl$(CN+g*VALEX-xy)3o91L()eopRY?VQ6zmSnHPCnpQYT((F*M>3iHeO)CYyT zjY}*+CgWuxg*JY1FRLb`YH^&7ImpdWo|i%1Ct6pg_P#l@cixUQ-uAK~%hkrQ)-9i2 z@w%$S+^6NbwyJX6bDk#P?rVi1+L(`00@fEa>hZ{@9VFwML$>or#ud=mQdDGQhJQD< z0AA-57p^SJ*ibQ-Ifh2cl0v!Vh(jfHPy3Y1Kt<5ndaBD6#n_#KpJz_@1Wq}%jfelB zf6PX+C{t|q@SG@|W98d-xl^o!b)BJzH}c2xotn`0i_e}F^@iFN&uJjb8%6W z_f7jg@fpixK#K7WiDp*tG3mru8z|*4zSP+xZl&x z>RG?%qe(Y439Y%)jZZc2e~v$ZR zi{o58lHRYGA8grH=U;uDa@2gx=b^z&*qhZGhxe!$dTV_N7@6#|^S7W6*+(AZSMaSs zx>HNkUjOug7qo-to{6)>QJ%<8TzoV>6e1-&Ht;j^XM@qnk}Gc1w9#huF&jKJFC;|# z*`3sb)iYbY_9BvFp`B%H6r67U!tGzDNh)}TW_%Yol#kN1TK5y^E`GuFdzJJ zqCwF=t-|hrMMlGWcdufD;fIprPS;b$E-Yl#4)Mm1OH$IU-CxUpxhL0FWckbaqc#nh zlmfB6xrXASTcs#VW+lI-hSu6z#;c24&6Zylwz{WFQ!*nxHT2T)Q~$xsoUAP~om#lB z{DK7v_ATlz_+0^+mg5iE#QMC_s+p>8KFoBM4K15pD2rF54WPNQJBeP}mR_WLS0GdP zJLOre*MesLN?%>xObef5ws@-$7`JP)+rywnT8DkPou36?8n+#n3elfl{KB=a%dLG} zhn4EYvg9j^XVtL+E$a<+Ce!?5L+?KFEQufZUe;sPXV+!EA!{(=%i581TknL^Z85R` z++a4vXQLstN*KdJDwCAFiE#1zW#^U@$C|bzUI-e&PbLSbZQXwSd&Z%DvW0-n120`G zFDIm4zYF2zT$8hAtS*_}Ym+C}kf13I$c$FNVau6aX6c$s5&;q_K zeS-xM94boGx%xqSyMfkIz_%k3_>~N9oQ8c&4a?q`Rc6(5#!ZSFMNK6XLp4r09)k3b z-ke-)`Et8hvL$%m`IL{v1^d?cRc*sX)px$I%V0byhx3{xml~hhb0Ws|DpTofW3c$n zR2i<}=UYZ@UE9gzw~sPbQS>ainN0YmF1Pb@ORwHew2v8fs>Dhusa!mbZ%+R@e(2)5 z`4%~qpcW*VQ{)?GOMRY-81DAXS;fp$VZTeWpK!72*;JD>;cB}XKC5V?54hoPQB9AZ zVympZD|#|zxBU5y^!H%Z{cF)psP%Z}I9C0-taS=P9Pl;BGc+FfJT)vHL;3H}cu>&e zQf`BIh=6#gfOsfmoqd2d(9qfM6lh`a;#2JTcIA~YbhfOKyvB~Pv?@-cjabuNDF~x> zUR8IY|5o0tLe=90Pq`ApeHN(SjufRs(ui9m%z(dI^8{5MU3(VOAW(0CDGzF-z$nLW zjgq6?G}4uON&<}04MKz$sJ|vr|#3kte6j|U{(?y9K)WiLyzn*io;`&GC)g>?C3UZoHz<^|JesB;Q=af5WM2F zL6|c^9R|lHP~462Lzn>9Bqvr-c={YI;JK!-hoKD9Y#2vmCJ=iMalEf1BM9icNQUT$ z!eV&0r;7Mja}0R$xoA{r!W<1|eBCpSu>}AlfpHJK&<{OC-V$O*0+V4TJoWP)6g>1i z0gHgsq6t>NvbQss!PNI{SpCdDBUq!oT4Tg8YwKJvI+~@e?9=*8I7a6rJRUGW1i2yV z+}#j!P2>+4m1&5Ep>Z^{4K7qr8YFu<$iJoX2Vwq z!banU`@&EI#yu?x*<+=rVvsLZGM4zI&s`F#!f2dZAxW&HBMn`~N^fMKD71w5%R%UC ztOiGU$a)hYvJI6xp(B{fPqca;2!KrwGZmr1KpGdqnhm+CkQ9t2Y1ev*SRSa+8c5WG zXfrXKgN5+^-`N@rHJ}X4)PyF~iB;mF4y1*(?}n>;Lk?))=iu{4g!Vwz$jo_|A92%# zE})kjz0r>kCje$I{=J|$GN=PycW9r6X%Rm?s1)^)Z4U%GHNjgeeaHYSoi%_8v68A0 zl#khbVgmidXk%u-N)r}P5=Qf~g4)m~MkMW^RkThP#>qt&fMrHduP}6eMBJPqSwgQH zM(x?{g+{UFmUo8EV|oT%AVsW1;R-oomJb|&&SAPCPiO@d{ptzjqKVmX#uswLa_e0H z^Z^r?4TAP#oqv-?@B2C6Ljv%@jo^bhR{N`=L?`z*jYPSFcDVuq@AU`JKywT_g(*u4 zhp^YL4P_CK1ZHaFByoa43l*gWwK9)%Hy26ULOzg3$L+ z4Fg$_1m?{u9umSl_;=?kI@2Jp#qFX*A6|xlyOqsGwuP(2#+N_ z{+=eZ5W7xj1a(5X3zER(?CwHISOsS96Pk$N;*VZP94krm{~B3l2YywG;vuvZ<0=k9 z8^qEuB#gDC{Ro7ULfd}qJ5-4_Z}J8Ne%?fA=np@kPD->?PYIupOJzv#vE)o!wO?V?3EqtFy^-^C+vpVKF0;KV&k`7%z&F65SxcFF##Uf z3&SMx!f{xMnGdc&OIO)Hc&;Bo2Lw8Q)&ZF1!lqgmv?78)Cx3b zV$rJK1wX`0p6dO2FcUB=QKu2XN#L5k8eD*JB{TOtISjaVSd}a_;Bd@Zza~75l`6Dh zF3j$|-Jl-mB8nX2WueTp274DvU}iAEC(*>!)sW7E;58KqOGiF z1p7khN@(|8J*6EWJx#%9LRferZZog|LS+IQp?u9Zy}o>a#|u7(U;OPzvk5Fg(1a|Q zz^jB%ATy@03R>7~23rz-gNOK;!P+RL(hOEY3op!IQ?#ILPAr@@hmBCmLvz>;El60v zo@gQCS7FrxK8?2e@1Nlz36^lYAh3%44hXo0{tO8G`{(aDFJ5Siql~2q1hbR<{+*x$ z;npl0plZOU_XiD1R($xNu^ouBH5idjS-^~_{&ztZMT}q=I0haulEMx6f5CZCcO$G} zUbsOJQM7>rkj5aGUVz{q$uDh4%mp9{HgF<(Hca>h26D#+=7bkS2=a#!ZCjWXm6!f5 zyhg~G;}m3MMkMlSNRTbO4>jFy3rxpKAP4NgFC*wBMWz3LmEKOGr4(_qgZ2KYDk&&M zilBNs0uEdmQG>Mhz~GWJYLM`I3}sZopWkYLeJhETFqz*_!cR9C5W)R0Jt{+Z-fs@- zR|=*Ca}t?ux!*FvctKgJe_GP7cV^Nah#Ui-GKnZo0TsnJ$}#>UYac2VlE-7l9**4^*Q= z1RY`Y3=-Mz2spHAe>fG6@D@~NfWY}q%3=JI3hGXP?XCGoP|z7f=e85fiq?tnZkif| z+8p#DFA@itwMb-iQ25`ylQaj)Vsr>7EK||0HM|erj4;`Qt~IZV zFPfJjyg(NH6Y@XrlmDBt{(8UQ8mP@b&))u!60!0Tb2#S=D4{qSZ_mmqbZ87T7FDmUpK-Jz$pzcE4 z4#HT_em{iTOhy(;()u%hpo;kOwttNXe;#;{ksT(HsdW0SUK;6gCq{b18(8Lb!AE;Y zBK#i2q&?sRh~)c!5gCz858}{OSUS%X9upC>>nATwV7*9bxir}z2=#~R>=7pOt# zVL)_4P8=f6GbFdpB-XeQMQ>ObiSmSLkikQ+CF&gE`coEkOJC3}_mjZ+eSu;}q~I_y zyp@N6wH`k(mkQyhd^aJ^-Z0~z>2afJc#IS1hyc^$P7*yO{(p;XL4!rO14W{|VNQq% zne~B%QH34e@J=+b(1vUe!V3jS;hh2)5KA9olc9}S7EEL?AxD1Yez7GbmjJLzSf5yu zSf>jGXzM@yoaAbd1er%by8fAv2vzn3 z;y_MvC{1FbCmtUZNp)fD%6UlKiDKZ;rH-;sUm!U8hy1<9RKoHb&2vjM=APnX}sjdVn7lLXn z{zYse5IG6~Q68Z>1~a3`&Bp-oGe-102D78YNCHvmJOPPkDqtX4r4g!6a{No;pXdby zI!;`%9ujtXk_{SQhKr2Mj0B~05nDW_9fy_B_7WJp1P6hmn5SSLL)xvkUHT1`K;*+= zCbT2ygaZdzu4AnDa99te4iKox73g?;z8YdgBqLx&l;a!$I7K%>XA?&*M8Hxgv5!EM zs6~4q!wFamt-8etKs2r=#8U>z1OGuAQYK{Z>EjT7)@ES`}- zzKcNIf%r!f`&=Y}IN$iYCaj2dC&YlvL=vmNK`qtV4brI#L@SUaQqfKSLr6ki&OPM6 zn~3iU?B>Zpwh?@;BsxZ#|A!7nMC=sIjmAOy6!31M1;jxk#{_0YuAhQA&{iQiLMKsK z+m6hhg1u02V;m5-x(CD^|Ce94uF<{N2ZV>fN4kZe?kAW;WTRjKRFOp#P}D~tis8@Q zQ)K$PhJ?NB5P|>U0ikIW5dLUlz*VCG)%zi#74X`9f+SLejc*l!Up0g*$H0czA^4qA zm<~~n0bPZ_H;n=O*TV$91=42)(IR&fVJ5Wx%k~lB!@%t_&@`lL9rrN;J`7dha~deP zJr1^;)_?Tl#~-sIw6VnY-y91d8Iu6wfMmoH$Ec%!-w%*Px9cg=9t$5qeb~)(mZGejn#5RdI*n1}do6LP+g=;x+%pvs91f!bgp!X<|=-sHP5B6p6+E+DW&;ood2!ler$lSxe4 z!TDJ>S72)k(|^Z-c`6baT0~nM3_=XQ%vNOpy=}CAFoYWg4pcE3Y|Tu-w_x~-k6tKP zZUSBARwl8wE|Hmhgp%DWoHdIO;tku#EZsV(H;wY1E%T z_e}qtjk@`N<26tNAMiknmf&xy6msz*cn9E|O-ze`Y`_;3{x6^J8ocR$4VGlvUBaqC z_?*B*K${5U<=~2Ug*ncJO3qef(jFT+6z*A`n3>$^O zBFGjIaBD-zW3;9f1pW)j-+X065P=2IQ?T=8tT7*eZ9T9WawBO!O@t*MHbtI^f*c{u zwm}4_yDt4(-Bx609xR7i^3DUSZkfMWN45g_-{~^-AkW|?Fms9!C=zqWL z1)#;l@VAyfSBq>&-UXsQuhP7MPN2sPBn9b65Nd=;9=QmPf_N?x7aPn`ZI#^suLfH6 z5Q+U78(M)m^m1rLP-2lwI;w7kRyj-3WV1j(m^MD zROslWI1>dBBHWJokO-;Uq8_4qYnKw(91Uni39x?84ynEl@&vssC0wQxRwHbP>NR3O z>$b6m5N4=y@Es-5ne6bFB)Dc3L>`vHY^Wn7m$4*5v5urdQb^=IV(ung0`4?8{l))$ z306b(@%qNb5uPx)g3uoz(Raq}H(m!hoIQ_X2v)mJv-~BVaxSl3+xzu^)`>*#5%k8o*eFkYK=i^cr!P zn!zKxJDN=PEc1GTm!)yeHbFTwM6ekFZoDlkB zU`{72JkjP#BHMbQ7|2e7&y7UK;zD68W4Z3^FfBO?1j(~DS&fkDJQK;CD z78hmE6P)P(yJ*`ULx7rLG4Lw@PYo0*i17y(*7Afd6b1xI4b&bOX8s5C_7BHPkZav?i#(HTYCX z;xL(lMEAkUNOJ;MSD06U<|S-3T&lo`5rpX6gynN&!ET|ZinufG1q_%W4Qam#%OS54 zAqhminkZvZ4Ok`_7%R6L7C~9J-02U*`r$u6U423Eqn{I*yF~P}Wg~Pda01^d0 zD-vjACPAw*;*tspki>!@b}6D*M;pKi`)1O*X`dm88KO0!uL0hTp#(W(Fdd98`)gn! z)NV=6f~FJ@mH?j``2PHT&cbQ~@Jz_l8e&Bk3963aku$Zh2@;qAvHs&yxMfD+3D7)> zputJUek7Y9=8L-Yvli${%OwzYBDQrP!h|K8Zylh@BY%zKmf67ic09BhdDlSfew*q6 z$RY19(2;uLO=UBIb@J?AEFjN}#3B$sa-*Io@74f7tLOg$9VvwP5W2IVkN-BZK>&qc zBn8R-QF5`7V5t=2gPUCyg#8wA1zB=VhshNLpaKLS>rXsEDee-6kGcip&>ltd>VgEC zeTAsH2@Xd?)7%6M)|dUJS|Y}`iG#_B+kmB4{uc{8!r(`xwl)LS;~T%t>LTUMuoTwu zohxHvK*z5Gy*Zb}_DCfuo(K6+4)Ofigq&>wN;lQ~1=`XIZ$<4HwF1`pS^~>o_TO^~ zXSz3?48Z0s&~*uSgMa?o5uH24qj0?2H4a3p4K_eECba>L?v0qS3qCLn_~i)p-~(~4 zg+%`hcl$HRPwxg{cLHJe`=c0?w445wHba%S-2uw!oBw5NA_ncmtt!cj6B4~$E&mD% zAmAB_2vT*2m~21Vfd%ch{{S;O!E-Q9gg94R=l~eE_Wy+;tc%gs`lvW@lnX@e7`RI! z-Kq|D{40pv+fQ}^z5d-O8~s%RcmTQQpS6Eb7eMLtkf5~WeEvCOlC67UPuRBG5fJ0acfBk6?G0 zK(Im5@4zhonTJu3)O`T*8u<;PMlRlmMbH+h%bksh0#=TLd^<>D1^)=ctMtNrD0F{r z@urIaG6z1=H7ouJ2EE%03!~%WVlOb*I7*n8RFMlKU=3&%L7c}L;ES>+}PI))WK<;z$%TxWr_p z0&fX>`iW=669hgtEh(S$q>V6X1`Pn%dDh=B6XfRr%#1qI_JrKU7zB#2VhbZ(I7z@L{>|8;*{BS6iQ#HddJ72U1>d4u&|?;8+>C$Jk5@R)c)d5Fc?gz$LD=AV#A z$r6;hB0qmYf4|rI2g)H&fCizRK;+;!r9V(;@(+qZ5%W@Tlo(^H6Q6QV18Dj`(DiK? zwE7p6ee`sICx8;xrS2s8@KYIs?j9p*ZI)lZcLqS60hBZ!UZ`Nu58J@X_1PFP+Dl^~ zg5P#xtV83(mWvt(tHW8OeF8*aNd=}QS^p4DLjSxm`>#iz)e*%BVl;j~IQz$MWi8Ai zc!P#*<9@$B`vl+T*`$xTFw<#&=+OZP_*l-Ml@1|87Rmv07mPzwk%U`|MzA&#c1bBC6r0Fnw+iS&rl(2@Z4 SVB8FChWv8CsAL6PBl~~5umofP delta 22715 zcmajH1yoht^FPcvlyr!IbazTiTQt%lAc7#Rlp-K{m6EQD92BGkEK*Vsln_Lb5D*n4 z#Q+sdu-|>ox#Dxb{{HJ_t@F6o%xBNco;`bZ-ly{cLtQ5Wla(1I6$b?c#RdvmTb4{F zH%jnNZO~JQGSiBs&H^@oP(ob>Wdt==V5Fz8+J3D3w=hva~1mzPnG zDc(q6YZy!VZbH1IQI(43=E&X{^T}EB)53Hzx8@Wh+s=Fv{isO!JOIjcGF5fqb9-@b zv-Zow#=(7lcS0nVti(1rr<8WLTU->Jcx~C7ZrpR^&|U5qPO=UZPtN-+N-PX1)(fzF z=_||L>d&~B_3mj^9gT*p@rIE$_6yC2+hm$p{gA=Sr)INU2>hYHULLYe>t^xkxnu<@cI$-XB=zp5UjP0(_v`vBiir#;iVq?^{73&k&v z^4dt2FJ+AdS){Di_iVD`)#QiGjCx=F+JB(%+7G>-)9w4>4s;(N)X#Nai1n3PaSW2~ zEl#>dx$TWxM@vI}CS#B;@Ar$jPnue0)aD43BNG-$GYs3+?;MtFiOW%*-(@eqyzS{j z1GNK@Os)6&zxUm_KsVxlGSIxX>f!>;fgGB%d%wmj1h@sbZ<8KZesNZoC#=xr8qK4G z*P9pAOZN5(D%OU28@C=H-2PGCc-22~k6J|-&92&J_5>4l{S#t}nz>rmmsmOGY`^e+ z>r+^5^6!1PcD?>~YOeRN?28|+1#SgPhL`7gF1nAkU-;%Ie`BJhVFM%Q-u7Ds?q|QQ zS(dhRZz=UF3Ge#IWSs8Vou4|tIOn7*x@AoBtu))*gSzCQctjIYnn>}CD+4r z_ON;w5qN~44EMx|4Ljxe66^0pEAI)udhNN)56X@`-FHMx_U%i#yO;G6|1h7ueW^>& z@ogWNj9MwAe;=P%D6qfwg2o{=p8W>18~gmKOaz1d!_CI$KSdRdeKVro=x%t~)!~7q zQk?61*Sf%Bue__JUAC6@tJfY#HL*WCUre}_s87*5zn?50?2TAvm|g|hK^3N;a3n%v z^603QLRRcy8bW1ehiR7qYy5KbGV7OjrLW4)s9IH=jg~LVDY$8_F~UlGBUiVvyXn{j zO`<(($I_tw#}nFlm2vy~{64shZmg@Q2%3rMTy$qp-tzUceU@kKbCXX$t(!kyl8WE` z>K?zz<;M$5GSm+qx<49kloEgKQd6dpv-Mc12lv6(2dBn0`Ux#bdslpbJ z=wvG-P>?)CgQrZQEB{9<-Ps8o!qZ*1P(2%(?q0_Ak5d7^buv&;L;&CUB8T_DGzhaJ z%tRQ=*|&Q_i6eeFbB)Ei%DOwL$7osPalPdMbD24sVE0~2kG@*@320L{VcH~LLcuqy z(Syh3j_H8b^7pmJwfmV_qJ=o5F3qZLSQbO9Q|v!o5OMa2Or>%f%BSbOV;YZFJIt}%VN{6vN>ybxgBT)ia7UENoe+t8oZpu#-&a?udAKF zokuXG>~RiRd;L?)-@W~A>-8V1yt+sBtx`Smx?jC-|Fzlet+tL;;SG0hk1{qESsMBT z-Kwzj60$W5m~Wz|4r`6tsHZ21*xVX3W*E>8uH5nb+(fw|(@5%C<&`Ek@94ep;lJnB zmWxEwj+OqF{Y2=|_6ZpOW$K~t978L=JUtuXKyVZ()UyfXHPg24U_M0@Kggh|{?bnW z`UkErkn@e2cU|oAwmw07bKljg3X27bG2^ADkMDB6%@L9IiQR95K~VLc zk5f~cbSg;~y(IE?tx)DhkM>0p1-5*&5bB?m&}6Dm@KMYx+3MX>@zaN=^qu?&liAp} zJjE6^q0%TFK7pIRAo9^B{rsv8KSV)M2onc|0+4D)n1&c6#tc;u31Ww>_r01FJloWI zo%VvNmaqSUSN~SJqUvF*Y`zcTm!OeMo1@vslDv}r&krZXy7&la*{bJ!dmn8UAGNpZ zw$t6E7CA;gZb;zql_G0FqqlZHn`w^`^~CpLp?hBZ6F$vnO7i1#c&*fPZ0b%oR3Ziy z(bf%0OX9)(RrU-vmkSFI)>;BnODTzh{o*Kws3a#s@CXeG3G{0qTA1OP;kWQ}EHj8% znTb+6n>v5C$$0C<nYw`aZT_)|A=n>sC6WGO_vo zBzK+M7{pCRk16i;!cNxi_EC}dz5M5%s%LR6$0-P8y7(TsN_BBw^Xb^r>o!xQdmz~E-7XtGh=YDt) zO`G>!Q+)R0&@H}*^!n5TwwmFAdorwnMZB}Twk%?O@-BFHF*8Uw$EbnA;g~M+_GVcZb=0bE=Q6d&;>Jds1fh+@g2l~cr^-s?aKC|>Nzh2jG$?@~^ zVGq`8P<1-X)V!I7xuVa`x6DV&_nbXQe}uzvdJ`*KzysRa0Y$}Z)A>=+``>kKUmoX} zjR{^5(6W2}p=Se)39&FBcT>DsHgz87bi&ePvAKJe#H|QL(_iNwmbo35nBsQMV{Z!I zLD=POEq~!q3#C`&Zl;bmeO+>EYWMQF-7PC6&sf55GWKT{hxaswlsRnoEx!~*NtA62 zs2qXkcfLNzN zirio(qMN=t;eP|&LWt%X2z2?+5ASGXv)a0o>evx9i>`IPtd!vNE_(ku`D6j92 zx7oz$h+KJp$A-B1xiI674`){iCC^(;QZ|3i441GMmCc{0p-b)b39y@}R8B=28!`~) zkmd5bapJL^e%?$xUse(hzSCX2{;YG3?&zVbnoq|q=7n84W}-P-Xj5L_rRQ&%d9( zuG1j%GO<=li72##mN;!tiFq{L&=vRS%62?^2>CU(4N+52C^{e+3Xl?V(gRi|ymgrl zoKR;yDOmH{a3$1@acQz_yYlVYy3xliRKXcYF-!f9iAf(DR_SAYnZMg4opR(8vvxX% z$srN78#8Y%pImwODf8~QAR#E9c{{`8*9Wh4LhrTyOq~8nDY}_vP4s|IJXdbty9`BE z_Y1OWC)2uh1b$z8`K9X8#^-a#+M22e<9R=#-nM;TVET1s^~=+x&r@Pu`v$}+gx&7x zzZc|txwI(CCLiTk?DWe|T&=51&#R!>Tkr;#&CLcsuLaKvGi!s#6^c}@=02Z}?Xzf| z*P^d!%4`*Udc;8o>fwy9Dy@vIbqJHCSPXh%JD!(0NR z6zoFyS)V9;edWp)eRFQZAR1fNJ)2GZ4Mj7u6E4R%F;R=&mD0Ew9~_>6C^JdRr%WWg zI(+)te39Ly<6l^3+LvwTL`*b!l||@Eo+p2M%eU#->Bm;zW9;%QZw-^#vzc=nPl`E{bZnE+a?~A+^|Ncw?;;VIyFM~KLPu=GFsw{JtLErr|XKUq| z2{pU+9k0mbIdo$zzocozqs4|vIjUH65gnYd=ojKppz#e6ZC6#yXI+TmV$di za(aw++4-E+kI5CQ$nAY%1i8f>IBR>$4OVlKpfTQhMz|oW`Rt1~Y^^$XmH9Sb4ASZ~ zd@UvN?q~Ss9ph4U+ij}v=oc==20U^f%zyO?SsSLzdN=v)_1%*Xzg*4kq&YLzs4i2V z=FGooJHZS#X^Bjbe)*DCY$}#8=flq*+;N}rahCmgwnxtHd~}Ii&))Ey+rYaZ`0Cs1 zMV|pW-us%NISH){;jgZZhMQiIS0 z))qJL?FmWLJ;N@{uXpr^=hcfgo=qdF+cvSw#N}+Ge6(#i;FRg*GQPf9-V9-8ciVSG zbS!0*n|e*SRJzW+{n6Ok?qh6sC^7TZ`#l=h%cd$jT3+psx9QN%lQe5~?7YLSkP{^R zLYGt~Oe@ZoOudy`I&k6O6(qFORUtan=cD#m+Kd&&}ZDNCNZKLEP zB=o?(6GaiVvzAJGe{g?%|GY=DD-1Ss$y{8WtNxu!(5E3 zvr1$2a6Gbl>|IQ!<>TCIJ~f*`67?x+tyDlK2n`W}o{4I0_CeFRD~?KDS50`@x&bG_5q9-jKbis5S9<_N*h z=Y2LdzzUB-9;m0hZF+W+{^_II;RIjz#;rRZ{N%n%Nq>towenYdh1KcHQK^2_2K7O= zMy)R;`c-k>IVaWd{k2@l<9C-DmoI6{&DTzUK6!mO>cv>`Tp=@~ za@?t!S%2bt+1S7l$q*Uaaml$kmQx=;kRLMbHT{-G&6-{%wMaq=(<`nq}m9Z|B3Lfc%XXBi@ z0SYf8Bx0#m`}(-K&)1ZBOPLa%^z#wU7e7gm@nXLcVYzi{M&Zeml)^0D;lgFq`}8`W zoW7Pd`)DNhmdPXwZ0dHMIX>U#fWw_*pX0s^?%K^de&o0865&M?N5$dxZLj?qnmNAy zh?P8fIdko1X+V>4gUdM$H=$;u9Iuz>+`byl-Kt?o`5@)3d&x`M<;>W{qJ`tuVNY{4 zb{Rh8;#ftVF;xdWG#=D`9el~^^0uB+DdzGTuU@~6b)O2TSl^4|Tk*Zb54-J%d^X3R zN5pKK!-T`hk8CgAymrrMm_8=Cfv1XvMy~GYM`|CY7Q}02*TYgXPS#9$VaAgMS56<; z!K2b5TM8?#sq(mNWum2u=vre_r#Vx$uyERX@0H^DLFKOJ5!Pb58Fo%?mN%mL7{#~S zZ84h`4_57Cc(FyTFV#_7^`ynXU3#YXHC)@%CT`8e?J%_cT9%n;$J>+aPRH4QBeVL< z(6ic-#R5w^j>a zj;$yfy2K^h_gDx|+xg=mY_aD8w(1{s9}1@dr>d-*k<21U9AWi^w-enQHxZoC6NZyU zbNY5Cc3Btu7>}r4De<^kzip?iD=SM{=(aYkFi-6o#`n`NT_RJLy301jA+9B%U)z`Y z1ScZ2^!ys0GVUDu_0(@V_+DFq;PE}D>_prWxFcgXbcj*z+#)q7?VjGUXF`>)cJ+c%j{Y__EtUP;*fkya2=BJGZ zoJyrN>$zO3B_~2_7rlyy`>VwcC{<q*IF`1For_m?A3dM1J$c&}?;Gbq~RjP5eB&i|l;h7B2k1=)5w_T|GkM5K0pwD?~ zI~pl^zPoYtt9r^w`hxE7rDr9>1rHxfkfF&M+=E8EUETiq_Ah=sq@)&&w{?{Jc2WI`Ud(9U9dl!KVNZo# z9DV(ARoN}~u|~qynwDtB;nkc9gV{qxFE0;qkBWENu9;u&*E%#VFFNo#9{S)ezW36L z(tdektH|pQpUf_VG8f8NH2o6Z^5S|`a1Y^%9jltStK)G|!-9ncC0I^LQ% zDgGk)*q6^iQJ=mElI>3R?sue&eF>(W%OLOjAj4Ont;n)BEK5{$p(B`4Dx(LQe~vBQ zMEl61yE)y6#Mejm9@E$;QD^+S&9^n@8{{fD)&H@*)~x*4rxMpji{h6J-lp{%9nBwQ zWGYlwXJ6Oi$UOMFd$d>d-pZ3WznFYK`h!bUM90v+_{UF!^IX|09fC~ghrDU(H|90pA9=rynwN2zW!}8~qz*&-+a||XObt}4fou|neoqQ7 zuykJ@8)_QzXpR|XI^H}Mv!?oUMW5h89j+@_P(mySez)!LkUML5>A=|RZ>lwpy1Dy4 z4;HHCS7O?KP?5W1ENJ9;HgHEB_=pq1qC^ANO~ga{im+_M>bf7s&JNm4e!dX`2m$a} zfx}D@qLRBZ@i7-Walwrn%R`8V?A7zYrQvkMnxo=?tw$Jh*cTYB#BoC7y*_IJ(|iBI zz;4fTEQ{<&o1ETg$go72YJIcPJYkxeEti`W5&uS|`f@VVGSIj6P!nSpM>pliCrbKJ z@0`EbI4K$&;l3Ta;X2F`+vwVm)9C3XDO{20)JrAgsaa}C7;0U%6?#YEGx#=4ut1=L zf9t?L`b+JEA;%rU3n~IiDQ|ye`pKI3q@F%e7CU>2YWDKE+%?O)#a5s9EO3}<(d9Zm zF+JV%e7Iiks=T;&w$BR&|JVV_ZNrh}gmX(Nn>MmKM|0Y#44*Jisjgje5g2s{p^tn{ z>t><;sY0hATh%;myW^8jvqv*mGa|AiYlq)+a~aK)gdHSEvV?eynu!l2W*7t?IC6xl zy0AubkgbnNOK~=Y?wZ@X{PKh6yyoOjb<%S)ly9DWqy4p|r${Z0xBR#5C&GPa-wI#C ziL$`Tj`Z^uj3v)N%7NZOssTG2+K!(MO-~)-E%Q@!)&F(wciymn`JVbLowpO_XH&u95bI@u zM%K)Gfq_{&dNYi2(v8YH3aw&g=NI`yeC{q>U}G#9F;nkpjQ0lzLju!@6O+aLZY3kr zQ7M55rAcz(h91f$gFj#IhuS#a5Y{SE4_T!0>Ihv-?lSXkbx%L{)Y{1EX1G*zwbhI6 z4GVepeV5N)**w|xJWbww>~Tc9 z_y&vb&0b!3e3xIaIv@#RTO53@XnZ3phhQxv;}AH4MWdY3R}ec3+FK&%bOA(p6j9Ol z2*J$1(}4RX!>=g#W(#veoH51*!X}PweCVk zzlO>=PmPJgy-Mb3@BzKeFV47ihU|G5DPe4s)X!?<&(2y^$yHer)G@lY@CXXUVXmhCCKn0Y4Jy;%g_){d+aLNqyDD7C2Wd53fp)5b)^VF&=Dq(F)F%mlk8XmKj3l#Pm8*DCLJW6QMu`{CVdsy#wgnl{pgJDDC z?KZ+Aj_!~|v;Ip~;R0LrPHX62O0>GfbF$l!`dCJd=?jI|SMRF63{1*SDh#7lzx+OBY>JU`9u*B;cAo4bG*?FjWV6jZbA`w^z4)#%HL=jGfr z92fQ$zRl{q79?mr$Wu9;{Gl*w)v-L(TInd^%CqW^ze_GYSia48QOH1sW()1|leeSY z*C(F*&#~#=J=V{piAw&F&{N_y{{Ukq_mxp;!Sf+hF`6x#{oii!2!FlPJFZ)(Wo2j6 zsrUJ{iz`*JI!SyglcL36x6~yyaIc@bi}dLqYrh6QiU`{q+!WlXJ_fO`*iRf` zvh((t-=;Fk7pJdmW>IBXI~eE^#?&Vg z4f{t8IHq1`7E_B1?zmZ14=L(!(pBf}*cgA^HlWI)%GU8V^M(q!-4)X3sc3%jFxU-F zm{zLH?c%C@AF@CB)bfp|l((u2?3PcbM1C4<+?Vcuf3wpHr`6nj>_nN!YNY ze6hr32DX!O#OkA71dHACN~~?7?*&Wpt?Nq}o;`C$lI&UH#-f`mG&R#kc+iEf0q6Va z@!*H$VgqN)Wba8=s?A3%Kk)SW5EAuVQ-NAJgrND3U$j4uD)Ct2DRZs!l=PfZyX+!E zcX0)L8_^wRHWSLZ(RJnbA--)hwDWa7s(QSqDZX7?{v{o|{|Dit^-6>4nH1BbiB<}P zkCeR;(gFtqGAVqh4UWf48LD!O9~tP(E=rx4-XV2J7~&hbvtt7Xtyt^gC7pxHx9jPB zD92~cYD-PT`?8hK%s5~RUSFRvsO?!Jl?ykO#i?tBtM;Zr`K%VE#d%lqKN`m^nfJ>K znHxP6jxTm7HziP=8|(jm=Z4!&0Z~&r<%DMX*+Zvzvx?L%`G3p1Xp+Usc)B}fKq`lu z^~dht+B-^g6Xc)VO8z#r76#WnP~7;TPP}>JhcBDk_m*$*+g{`ecO&F_^Gme*^1U>p3`B2B_XeyAF!WL^cg?~Y6(BW-q`Djqeb)LxOYkOX7bv^1f=@Ng63Szw~vO#)MyZ5kO$-yw+hi!D%b#73KReD!R zglycoEK(X+$#ucx`MdK|@k1OtHJ4AO{4&gVAM|okFaD9@z(ddF$s^evRI4?zi{rLx z)QJTP+Um~^HNDO$DBEwLOS$b@Pt<*Aljd*Dp=r&8&H&as_o8+QrX)`8BdB+ONV#2^ z+w|EzZwHG{9c2S|B+S+5h=)T};uTk~y|GA=DKA3%*Xcg`U zPAXc%eRt87u6n$ooL5dUUIVI0?6>l*5aGE~bJGJR4jjYp1TC7XB ztLDTzvwL&$O^htdx*Tt03Uqsh9}6d63Zf2d6!t{-6B3AJC@fA)KE(o}KE{BxE$@>)>%fC@?n=R?p6=2!S52-7 zq@01`ulHTgcve=<^Sia{j8)lb8?`H!Y{CPlj`!bQQP;dK=e#ZUOW8sFZV|7I8t&s8 zBC95Bc)lc5>GpRBzfz(s%+J55LbHKSlUG}mcK8N2f6VgS+7XUsOS;tqzL!r) z+#}eAbzYxJDzw=nIde3D>ugATI-TkM>3e(MT!J;Op1k66Ko?57zp%qU#ih3Wb()q5 zdxx%)PR^U8eA$(|k!80Emy*u1ZJ0Q9__9OEPJ`B}_j;51uXadk_*5N;3uyfC_-D5K zHXE;xtQ_C87nb&wFgkxs2pbHw>G(Pp8>$*#6-dZ?oaWZL<-QJ+W^ta09!ufU@Pf5S z2wZ#VllkRS`Sr{zmlm@<%@X&)3sx=8UO$PPxz=hVjKk`EUHYArvs3{5IlPRoA2ckTVw zR1qux65|k;{DHDUTBGIv*`oX`5B>NV^s+P!1%>gSUKS+QM{~ixdBg|NT!gjnX;(%b z$7%|Fo{8xVoN~VPB;pt2nCONjxe|-P3u5qDYybP@UE&wnzcUr{M*W!4)PvNDo;@qM z_qlz?9c_jA;|4^j&83skwe5SV?Q6t)x!-Jvpo#0W5b6kfa(0>jk!<)hcg>haLAfwj z-pt5L(J@60r{V>7dSpk$&-oH#g6C?<&_Y-1{=leZZu_z=>MD`4d6daoYp#`6h9_S* zybQZB!a6A~95VUUwbG&Zup#_#kfn|lY_qMiqR$1LtLRHlYUQ_OdvNx;?T1bu1)=6W zR}TENs$&bv6J+VM^Y3Wb*!c9LK=Xxfhh&{H)oh-o_Z*5mapTLx z#xA}`r-YWu+n?WCN$kGoqg3GnwbV_BmDIQmZVbL4qaCTRldAQX;D_JpR{}qAyfF~2 z>2s*r@6i}llzJeUHjVb-^pi1h`Y)9)M(JRN8uiTg_piRAWcZ{zb&D-37O5SZAg0H1 zZ~CZbf3J)Be@>@}t+Dyon0AUghF>_2#%Ey!-!slQp*Nv|4qZ9Kh=nnV5~C862{p$g z-&4L3rn_8kQ?v8wkgeiU7|(&MXPVlE-nsomobK(9P4_IYuGQGTkeTb5 zl%nPz|5^#6OT1Qyn`&G#(}8v7W>jW0iYS?jQ~t<#u7?pa-F z4udUsbHr7**ew6f#L+Ex*wwnMLVNN~6liZ>+r3rF`37T&#ZTu_(YZw47nSu!ly5Y3 zt85n1#^zg)B{O}3^p;(-4d0WyDHMb?MX9;8-w!QYwt3U(M;;6G&uiDJiFx)_ty!{b z%{D#8VLzM3=O)HOmrN-3{1iVw@l-+jB>DD*D4U#(rN=8Lo>#hofx}KkL9q`xJp!o_ z4=0P)$)p6~9=?#8gn5`=TF%j>PAQESg1U(2>4$ZT_7-={6LdUil#bo^(fb{#rt9gc z#+-ZPt4%gly3E0CzjUEV&wd*?W!fGxHH1uq9Tfg|EdoAy9*z#8lBNYT20nsvIAC1bi3#lb$vDE^68jG@5iZX z^&Yt*GeF793Ar=&y)f9FbCc?TlK%YjS8pG7JT~sy8Y``$UKB&TnYQ+1+92Ih+9hD_ zTb`^_$}8tjPY*bqjS4&1VxUq?j7nKAeo@Sv(ram)9W?%Ftf-Q^wUd z)#RI3T!HQc(=_kj1sd9HC}ZmdJ9 zIB-_g^%xwiS}z1+V)it4WB&>?)nMX=oA_|VN^>4wNNd@ROPRSzg;QR(jZ!4$d3X$eF&p&Q9;e)W0%8LU@4Ebn zEqGyg(ikuBO?l&m_-RhOP&o4(D-h%7@aJVw^BW=ToTYhMka8J#ZXN=!XdRGS7vK$b z-=EXq%<%i2>A`?mM1j~=R~jajk0EGk&JA3W79hr z`i(iQX@v%Qf|vT~p;WATlM54c5x00>R0e+m2!a)A^w(1tL*WoM_;(23=Vb(<5U>%jLN9Zq5LO9Dv`JPF62P(M zLJ7;zooFCyi;K?Eyx(Vn$@G@L|1#xD~*gnhfP3L%dF$0wjf(Y80Vz zytG#tI)#;x$t}<#rld~=vZ2FD0=f{M#+owqpbNOo%7)M;ykxQ+>cUGbyC8jBoV5{z zKj>--Hinq-7I~HCKIj51a)U94ub4t=$V(IG5vJm{DP)9Kr8kH2@zNCw=o~J1rxo-Y zry1G&DVf+oi8yV{9=e6~GlJ}eRxxpzPLLAL>~@C6@jfhYg9>n({sBlCFNJzQPPmGp zgU|(BNRTh|2@~S&2jyU4*cb#k;eoU-6k5UYR$-7UPOFW8_TkdljziCJ?%Ihz?dK*y zl9X7Ki2rKarwRhrnUR9R13B#hi6REIuq;wj2Xi+yMnihIxYao53odTu%%9#lmk60- z;~sgH3=z?RkDN?_&Y^`So>WL1=Q*ZBNf>V-9V*5Oi5XA_Re6iJ zBUVDr=Rk#+&vXz-61Uzf7ZS!>l#~Y@!%I|!5CP}L7eNr-ElH&iH6FniFBr1y2N7Ha zoRo#0j~_(z?n9DIa^+A6UaR;LB#1k>>k5>N)2y#SY4}l^;oUP!?x21ls87J_XY|8t zNLv@o*c4LrXUNP{Ln^pAoOMtZF63H0B!rg+8lXa4MNl&YevN<*H;Wdi4=-)L2{quQ z;Wj9O#JvUa<24R-K!??H*UEmi{%56(R_ z2ua|joFR}6Fbk|6{;@A~1d_pNMWfJ9Qt1&Sg7?Usafl#|^|%oPS7V*@6@tOfA<*vH zPX%{TV)EtX8c4zBfL+%ms@?;J88u=k4=mau3qvqw zsyCa9nLpszVx}Ug6EJPlReAU*E|5N8B=Z>H8sQB|SA-LAojl4wC+6`DDnJxgVpN0Y z@oF~}zu(OS)m#uZEntV623(4RX|-T{)@*vW6=uU5rs%=!-44JRxEGrOb>TrAZKw}3 z<5o&#?0n<{F!s2W2D8A*9z&QE?b_SnX}kviPM8ZfM#BhxjT_^XtM&?Q;S^$M1p6ZC z^Ds?Qz6od{)~_69@K=0jvRc4J7zzBS222_t5D?+r@CB^Uu^Z0B3iehomN=2!*04I- zY9zrLwnBf3gG^Y%1{g)a23Eleb~dm%R=D`5@WBQ)!60z_>hv#^Ssl^FzcP^|wpiTpi1nYwi0Kb6qe^_#KN zSM)74qUZ>7!ZKncF8J|+BaE9a`$Obw2I#eLuum`{lQoRYIKqyYLE3wPL3bsQSw~oh zI4Q~ck467=fEt;US5m}T1u5d7G!rr%2s8iV33BwHGzrau{Pu(yG360XFfVu+$>t1O z%l@w?{yx6OAJF_&-GWvyLl&H2c1+4QXV8Qr3aEHQ-v#Euh%PRG$frmQ)>K3;yTED~ zaRwz?Dq%#qeWWfi1qE1J`45o^5%eQ9#++yN7kXDB3O<*=`a$WU3NpM8_QRS?_Trcf zwM`WWbw#Z9lbXAKKhShV4G^WWwr)kH{?Ol|^i_3~PBhTjjCm7pgd1SI)*vx>|2pnI z%5d0xt{RuBvm3fgF@^c*tw7SFW82ta;u?adzCJae|r>!i=vMtQ`|I@R9 zx_{uf@37E(2x1gD=>$S^NFQa(q3>VC{)w)?k7U7Oh0JCrgY{~4&{W~q8u&sULSYR-$ybO6i3PJwOfZO6W4_QV=&n}0kS%^ zd)Diq&jx6ay}l%iQv!i@fxX1jZqh`zeg83d1!d4Ukr@B6SIG}Bd|Uv-1}XF-`Reao zIylB4Q~d=;^81t09C~ky==pdpt2>l_F#q0N?;31tqnYM$TD3aW@=v|yVhy{OilSGD2_5x@pMEWo( zQuPi4WvV_%$6;9WZz}!S^6)Vys2d61kZY3FXZ1y)yVft@5SBpTn<#&jDob<-l0{Ag z{q2<{6khOo}!Jp6})XJu@ll~_@82?B-u;IkrA93F(iT`|=9Z4~SO zb{};xin1a1270G}?TeR84qLs7Un(i2Q_$3!r2htyG`;VE&1KLnP;%ry@I#N}fc zF%6V4Vg*VZ3CD=<{ty{M0a5ulAe#P@ZpdyH$eMN?t+40sNG3a-CPU7i0LUGP*AbGr z$BzJgI;V)k$s*`cM2-u@fD9dhwJ{5sj{@ezKTK&PRh=XTnki}!9INZmaD#8bB;sGD|KsS!X91iu5+3 znT&vikmC^~0od6jFh>xqO>D^oRQ$zn!Pbjxkw8jBGEq5Sf+&;0%<|ub0=mKsM)^}I z7(YGpU;Z%4zn+Hj5su?9uMnt2eq>3e|9U!xJbE1F#?)tkDsX=WCjP`(Mr8Up7+R>_ zcPQg>7KT=if;VAAlPEweM*vX;ITr=`3spvT4oIdfK9|ULK?C^#kXUtw6QFwcIY3lF zoKL`;uh;bq~43#&pjmxx}!-L{0^B++RnDWb!M)DV}|xv zlE^2qK;&E(Ih!cZ$%t6Rk&L`?m0p$=9+IL^RQSZnpq0IJ~wurI;(RN(0I zF&9!`2XW*$gACbq28Tp}rnR#DoqwEz+GKq&e0LueeWh92??B$3k9 z5m@c_eE{|Z-~(h9*gyUQ4lD&hTb%^6VWF{&J#*_bfJ7hOlSfj~6U-{KABkyG%!qLg z$!51?U^D&1Iv1HqhD9)8w;euH+X6u;AbE$8sTZBZ)k`4fQ%GX2q@ZG^aQX&BD3uiO zI;nt8F^$rR&*pjl*>L?mbElvsOis|saVF5xWZOjs4O@t06s>OSDNZD0vS9ys}L*P)w{_Ds^IaUv5)AuMAoBFi^^ z#4(GM_WZH{$MEwXjy$4}Pl}^o&-&k_107F6-;lR#;wuI}+X8VQ0wo}sp>C_XENOQR zz?o_P*KKdU|AC7jZ6&16l+FfvX?~%ceMtLRlFp&|*^T>wK0cQJ%{xb6r1(5+iYR#j zrSfM<*6W`IQmklj7KqbLNKrP4^#EnfY`|GVz7RcfiwXP(4NA=3zgHLkJ51u~|5FLv zW^iHn*7<6KQD9mx8wG_ESw|N#{uj>%Z9sk%kXq@703()IasKU1KtG|7#9BmI9b7o8 zh99CsoN`H~2jl|Q1ot{i@b4G^hxuTC%!9Lh&cPg5kPuMn5HCvIjVzrbiTR0AYxz;C zqoRUG=zrH2Xpd2-?F*{~J?0GN1o94+6+|nAVC{D4QD}S)+M5iJi!FWuPcf3doREWn2BV!He_AnAcaEh(K{);7pDetjjjX8NwnQ$P&yeD>Wisi zDg-lxwI8KE&_k(`2h?O@%gfD}eL#0ck(^bMHKmr5V2N0ON z+Ur1Ge&jj}A4_Ccn}0=sQqPHX)!0p^7}l{F&__iye#1cglDGZ%>2yVAW1OHSov%r|!E%NC=youszCAtFtkBz+4;f zZ6#|!0N6V>z{c2``b`6{08T)Ln_vYbp9*Z{J#K)^fG)T9HUd@wiM1ycl0@z|0=rSx zQ* zj|nV`EHN|yT=XD^ya~e?N)^e-1oL}JGs&#HW?+_YDsI-FdthPAVzwKA6`!`wVnO_G zkZMJutPSZn%d!RLN2Z7nJK4GwZC!*_dj4_H3Cf^@$rtic$WRlkh=8j24koPy2owO< zy{JzCl^*vgIuCzCS+}$BjCnf`+JXeN!s1u}{pe?EJq-p=C>T6(WG-1GuH#h@mYc8^ z7Pe+LfhcBVon?*8+$4q7GRjIgkF$o_U;~8EN*cW>ZGc6ezs_>OWGS|zvWiHuN}=8V zEFgwa1ZOdd5Jtec&vxt{8v*y&_{hV=WZnWG@r(Zf_1^~PqJp&kQi zQRl1HS=*6oU9b$+2mB|^zvTiE=pO74nJC2?bP`fRz_Ekw|FL*;VOZ>90yf+LBlH+q zMVs37iuRZe6HB)f)*z0OK^z?>gMO+*hVOtA%KOcb*xz*Knn4+}4d9&tK7b5A+<@XE zG5=WhfJR+tLJ9uJqaM=cX}241{(De|8< z(t%+XWb2=k$|00B{~OPxV1Cj^oF0<$w(mp0x;Q zv@ytZ8nkv2IN$4Ut3gSg6Nf$~Qe zgTNw(mTktNX#y}ULN`u|?){JY+R#Pv34kZJ;y5pkCytY*gNkv`3`%~SD)|`Rh>xMi zfLbqrQ!j`D*|#2(GQfNCs(Q-1&|=9BdoF8}zXMGA+4M=v;Z{kh9O&~h0Z3SPj_{*y>V4?Lkh1YBeG zPqhL$v|2D`hxPG~IWYj0_75sW0Y&ZKazw!|H1P2MZs9q`V-6n#_0Vfs5Ar@$!i^e! z25-c+sO#@;0F=Cs!jM^@0okts(oVn>$+yR+fWMMeaUox(NWI504X7dNIMrDj{x@;{ zeX;Yu7R77g)xaB`f8BKQ-r525Nr%-x4Y{)wv7RBhY5l3sKd47KC~7})+YqMtrw=~P z4(gz9+SLE4c1w@srCCxh8!Gp+qNi9B|3HfkaOizw!dQ$PX@Fqr&2?8!P@1gUrdZ(!yEuYJuyY92NR IuA=z=0G`zQivR!s diff --git a/source-code/Volo.Abp.Identity.SourceCode/Volo.Abp.Identity.SourceCode.zip b/source-code/Volo.Abp.Identity.SourceCode/Volo.Abp.Identity.SourceCode.zip index e17afd2efec7153d0d11f41546ea0ee3cdd9f479..8ccebe30edd6339468f5e25abe3bd9fb992f716b 100644 GIT binary patch delta 43171 zcmZ6z18`(r7cLyzHYT=h+nU(PL=zhw+a24sZD)dsZBJ}Wl7GILzi!?4R(16`XYI94 zRX=O*gfePy|M%D^4CV>> zzZ+l|wCi61JIvzW5g-EGKS3~D74+W`HnjPFBd{1&e@$F5cK!~0#nb`&D`>_JM*8zE z?Ihf}R4OPC5THk@{TnC&aF&P`7=wcekh5RsM(JUy`|Q8wnYF49Gg0YlULO!{giWOM zrgqAs7&!_pfJl_xWw_l=T^LNHm&L-QO)z_$ZQ8Txc?muEW>H|+`^lL(1$({wd(hU8 zc&AU>R@CxBWB_%WFN%3+43YrS%n$Wx6SM{BJO9}Mx?8}69_Kd(-MCtNAjQi7fDfq5 z;Y%mEJn2V4i_=e-?2BTim)Fc-zW8M#jJnE*6Z8Rf^;v`IhxrUr>_j}$ig`Ax{fMsL zKr~(yk$2a1HyHvN0KevzB3h5pCfaCm$W-O{b$~iUVkk%sB{aSzv8&#j)_ZHTtY|s@ zHJl|sLQc33>s3@tBT9(0*E-P)KwhyGf?0Xp01!OrgnS{5g@&`Wsed~uj4yYbF$1d# zfjC98%Ny1Yfupl<)oGseC#t={G1faxW!l9Ewh_AmoyTl1smmMW5Fr4K{;-+Z#RnH4 zt*3m|61hUOFEr}-4HX?1vm=?%$>!4;)rS3>0Id}|p-DM{kfbJ8swsvV&=qozJ5FZn zuTFcoAVw>1OrV?`$hj?1{`TZcJaQL!_U<$QUG8F;a0T9hO%{&A?U`lO9%R!FionQX zbn8ctk~9yDN)r7bm&DL0-F0-me~?uxbJydnkle8S9fix3U)K(lSo3s(ylNhqR{CXm z=vlpCRGguX#!btugZ~T#cme*c5(HW*%_g*U!|Wv#6tAfr@?v*Jq?0Bf$6dj;e-Bp74O z?jcf#QbwH|`pMP8$gb?pA*v!97=yk~sXsG0W4#6eY2eUitE$MBufhlBu}tdw`s0vl z)gd+HvS^O}Jr`(7Z6xoLg981S1HoBvt}0n?3Q`LD?QJ~(vsCY9$K;ViH0K%r)&yP` z$h?Q$xYtO5*^(9wpb_kW?>@L0Re9sGFQY8H*B0!&;lT;CC%LYH*~&z7+gP9N;$(Nv zJmAc~y|;2uEHwpqoeC@K{^F(=guHMEseT%n57>-Id!oy?DffhAp|7SWC2D=OCgFe< z@EvmxSjLenRPK6FNCiin7=X=BB*RoW;#a=LHY2>r?m*c*(Vhaqa!m%`7_?U0Pj z2^kMxlJeIseo2Av?l@aQQ6_B&7a}^XENE=wQsSVrq86je*W&!*hAHa>I!#XF&ZA88 z$=_7}n>A`1WuGfvA`KoX?rBv@t;mFa8JDb;P~D3`b;sa}m#|V)*B&eRZKcWEdhKmX zSb!j?9Kd1>a7zC8=^3B-%85?dnrd@d5M@Q^GXR>g)IA1~URS!X+W2S|+KqJxf*5fi z3)RCoXGaHSE8$-aQ-=xK@}*A`VkHtp7uDes6Vx4HjztTCV7xY6Or=EfFzL)C!>55PJeAI;~L?e zDVz!ILG&o7D8y^;g6G-&mSZkFe8w~fg<|TsD}SN(>;vaV^(I+f^665Tk{bU-oM*L~ z5y!$e0w`ILqjza~I{X?J{B_sT`OrsX=nX@OI#+&m`g=QqBu5<{EX9y<2`uW{Dl|+k zN2RiLA9-;o-RBwWTFdQ>=Ev%UknW2m-KXtgZuRfRWI)R;@|?ZMHAaYO?Pp~kbCyAj z;TI6-qpdGXTSA%DeLGRweOkRmqf@9)P^#X=9DCm&(z`gp`cK5aVt%OxTRZ4ICQo zcrIz6(1rs5#0L)jJo!`qgQA8w~|uZ6msP7gI;5`s(~iCuX>)Wm26d0aHRDEk=Y_9!R$8-Ao5=?H7CoWgnMQ3lPzE ze$}#%!oJ^XDjBZH0*zH^IMZyYRo8vaPUGs5 z!}BBds4mJ)=zVubWqO6B)<(T;6BO=M?EiQM7)NsUw-WFnHTzcy?2{Fs{;v{XJ{RJW z2Ll0-LI(k{1m2M81H;u30gI_q-wT;hMz4}zk;0va!SAt(1;p1j)fGBZHIR|y12s%_ ziRLw0&N^%BVP}PIyYq&2kJrmEqQoqh{{!nQO(>z$%{^2Fz2bQcn^n+p7 z3^AhIT6djzcK+adFQAI@m+bi$7yX;ZU%EVe>LC>$l zEj9OmJv3vsVZPkMG3}{K?OjnUwg{gUP00JNK4`jR(|+}T%>%4rxdjy49-NmfG!3{) z+dlf?9_Baui$cQeC&>x0w2yB&fb~#F7P>@N08;>*uVk(u9Rf zdv~N>cm^{J!!Ed%~D8MQqmFAae5R34zq zz+oy^Kom|iXUpiO8#RJ}btE}PJU z`#-yfj>}dK2@qAE2a#K0A}y@9RBLO^C^ed+0mBGQqx|b^ZxU|%eN~Tnf|K3>*i~w+ ziH3)EhZ0-K%^M0+eDP^!PkujI5Yv@#G7$limWI0sunN>UIOXejqva^Qtx_MGoO#i0 zJ>Ubc&CaCV@XzdUUQY9|-{Znr;H<@e=XN7 zO+_~TSe}CdQE~}V9V8&38+VxD|7l&akb(cT!{Cto_ac3+^}hl>ZVfQR{{;aGOY5rW zKlb-P00!Y-^VBIZNDSa2Z_57^f#3Q5bs9%}q+l@rGZ3uasR1GjY5|Oyyrtna)ZsKI zI?l)Cx(d-4CFH=a)Z2jKDE*j{m7PNF0Iw1=WpCw+?tI`4uo}J;;nA@f7kA zG}}`s%&9#VinV6)O;%b|bF=JrsI7&=g564{x2M5T^mWZZe|izO)5J@R$y$vw-C!w) zX3k*e#Sfk)u=$OA>E$6=l~cppj7N}_@Rdb&7YM(I#IuBPy96s)f5e(;tviZ20p5uu z6rRbSM{i^?HRD6T+6zdvC0+5w&k^hy5nzRitAObdNJ_KvPbF-IXss2%pnxhrgmJ$x zy1fE_UZKjtb|$#aZ|+${wd6Pw|nWv;js!hirAX zv#_OZ3_i{Lv|KQ7F1M)4>^v6Gr*?yQnJ`O>QLJ&KY?=eob(!T@SH+*ip|i9x2;OMu zg~%l-b*KbhwnIjOda8b!_Ibs-Y{7kA8-)Hlo=JlapC9;{TrYX%f>YCz$m!K-97l5n zS!oWlqEVtWbf3wu-A7=dRb=Gn_wxpQP-mFxzpyU?11ZPnXe=RO9YAkAezRr9yN5d~~Bt`-7u!Y#d7#MTiqKXwZ{Gr~4Io2~4x;@B3 z?c@Q2VG^IsY50B2#DcHM0DuwBXQEI6?t8WsrV;syb;ST5k0zX)xqKfC1pm_m6xfYn$Bo|YEF`ngwy3w5Q`An> zK2ICJ)l*Lne-w+@a z$+>w+&~SL}uq^kLb_>oxhi2!dGv&JB1XIBXTPy&Nr@gFn4)dT5_W5Z~Qr_zS2W zx+0-NhwBx;Q~Ns40xS5$MzI{YHSfLBO)twA9dJjv^BK`@HXk}rn@PhX=nj@Pw1asb zpI%t-%2aj?QwfTO>ATW;k^STBA84vOeO4sF?hqQvJS6+U)w$)To`8}#6Ap}^Pgw9<)lTRBsA2rDm+^JsIJ#->Hjd5664Hw*&o#>i$#(`}Wc^nu z>DW3o(h)i@;X*#^Q4m8lz;T+>ukT3D6NNj=4v$c|fY_)=I~awxwkj~a1V7ZkIpJPu zSZ00yn9on@2^#H$3QHomV`foCCnME^%Jvg2#9~7917*qTwgpE2-v> z4H$CQRbj!11QLHWOD!3B`uA z%kBknnXBw*nsEoAD9E6St(i5O)lIT_ZE#!QY{JarjT6xgXn<`I*cYGf%J`VF*-3XF-FG4zn(DKSxwx4BM5Xgz4%lX}hsP>JxYEV| zUB!}t8P(1|MqOUphCXszM)tl_w;oyf;$Mjv!2rwoqh=$MA1ycsKNC-gt%AJpGzTL2 zIAXz3!$;~}4sfM&y*c6HllXqi=o9GA4e-JDF#eE>6AbE06@X6yGwpg_&prjss*A7; zPa;!aW2WbBDZ0iMx-(S!bQ?van~%tsLFT!R|9t75mUbcd%FV260_sniQm3wWmmYXq zNyPds`uZOIG{T^%6~R`&k>33p{e`UPrKl%%yCa%H{YIBA;w_?T+~(81i?ZiX1yB#; z4V*W8U@^9avIx0)%n8Ynur?{BTKjS#I)au63O0&d(n{Hn zBTYhTB?sn;_0#)0+?kh}E8L|q1Tc#rO676LDn-T3+y8c*Sb*Lo=~#%~)dy=(+aegO zC|sQXb8Oz1z`nVcD#-^&@S0SQl-|1c=VAWAAWfSt>5qN#fsq&7t_=nId;L((s`V_s z>hX8|mmM%sOt5vyGNPObvGwPZIs4%KxfZr%krK?kuTE+la1;&lM>>%xzW^DI%`9<5?r><17n0@+hf~a7lJ!}r)i%d5$OD3P{f#XZ z_cdDEv)4WJ)rMnHPhl+Ufq}}H(;Ch-h~$U9kxD>tOC4%9vSN zVGqYlLobm!QHM8TJ2v1fjQj3WJm6o^CtFcvwhi*gwfK9{e2JV~VO5sR%maH13Hsy) zQ^XDqA^nFDz`s8IUW(a2e<}Xf;kM5g&FG2B)yw!gvk4~c%OVP9oep3elQrT;748Go zxBcWYa~?2r!>*ISmw~k16C{A1pc*nF8P9n>Vd|+zpMfiTS2NP>=->X(0n<(vqJ`XQ zB>2MQO8DJdb@>)%Xw!Dz9GnguDuRRBJQukxSlhg{%W|GwbLAvM!KG5N3ga17!1_6m z+oPD0LdK&Q3RrP1iwH0%k4R>aM8A=pqOMu^!I;5admxNBJr*IFr>_@Q?&BUoRbm<( zqKudsy`ms$MzQugxtr~)tjkqxw-Yst<_tuSNe*@Ja3$orSYBt)H6sDiyTSJRk|~p3 z+9syjyTOX{IQUe=G^h=CzOxB7!YOI?Q%+yb^t_jLAgjkPY%PG>H~{{~#Z)CHy#q@l z7nY}L5Aq94^U_<2*DF+j~Gral$%V)Q^sit;t6now}KH_+|DCKpKYbk=TJqYsG zP)oc;6?&Ab302Ah+URA$yQ1a^;ZyUCNxZJ{)VL;569E9XN83o(__crI^P3<#i^${j z;|j`D-x{1!%)t{v`+J{lN2F6Q`#>APc}pcH4-kuv3)+D$8l4K2@Hq>*6|-gecS^KD zqCSF?Zh5TbPtgLkzLtUeoNBNe7c%nBU+p>mg_yrj3j#3Dcfr^31NO?XEO~egL^+Pb zJqjs8%@Y6}WyZiBqEac3aw`Ist6C-FncCmxo5y%57$QiIGyS)fUDfGr_o<8x%G(m* z#fM)+jjVX+8A|QjMZ0AuZ_vS0QfwyHPg7IYd9GoWQhuq6EyyIu8Pt@h6)JaT4O-E7 zRq;lwy?gX|%q;PQ?U`Ybx0*u)z6||zfdk~g;4uP*Wf~h=<|}q~vqy8vvt5ViwyJGJ zRwa~wi$8+n-y)y0IchA1GiD$h+JL;E2{rdv1s4>xQE(@@CTx4z z%ohV9i}IvWq1X`f8xU|QQ4}SnW5XIF2dl=`Zt67iv%SDiHId8)tII~|oR!qkv1>vw zXsQ4vXeT4noruokqYiHnq>N@~_i4O~kUCe6w1ojCcix;CCZ~6=g)_h@!zxR1h9dv( zK3&^&v-Rfg)qL|$hG~|6D%EitW-EJ70q=Lt;GZ$Sx}rs+lf)f07c0JN(d9z8a#Wtd zVDv|AE=y|9o;)W>bJp7Tj0}oEj`xwBce?@no4$szUvQR^CsYeXJ8vE(Qb+Aruq8!3 zHYXI&i!g}r?ED+VMqhO z=Bpt(y7G;NDxR_rmDD@^Xa=?7FWB;j@2%MptJmW!u_yS=Nx*ehtfH#)_rdBb_grp3=Sq!Fc9pGfW9J7+w*yYmwdNCxZ_>nd z(^2sGV-unBQ4kRBu^19KMC$1Duml4XU@&$PB;F<&J3_a*21rA4pDK~2CnyR7__*kB zKpn#!0>H$7_upaaa9HUKqfYCFNi9rkN4aLzIJ$8P?;6oxBXyayAc6RL7+)DV9c{L4 z>^fpi1z|&lISb-m;ULJxyCY!fKroXy`9Z=JbwQQg&n0PsnJ-ylL2-RoBj*8td&Icq z6M?6FB3|*lJv%%|QsX>(FyS7IrGrX!!W;8~_z8xYBs8>DCc4WW<$-G%y@s4A4mF&e z@vYp4`wkE2-9*XC3DXj;_-gLGNONR@cDX>Cn%I%k)kErA6|4Df{tUX&bY8JCqG`LX z8?s;tS(?daT66O|?jm>WJx>6DqKZA62m++|N@IM^6X*sr0q&ycp0RNb21Ks(RZd~; zHqXI`fyLJY$@$vO-qmPIr%m!C9j0A#9KQ)6l=4w0o``ns_(5l2c!ZYxvC6)4;Xq03 zTGLhUGj>NE=TQ?T1?8o<<|G@Z6S~t5$cz@D-bSc?tE?2xVJryoeXRrZaX+383i@g! z>qlWmQBo|fV^(B32i!zxP|&Zi)OWu+Ft}Z6pJ*3lO7daW`Z9NOz;<}r=}%_%-3M|q zq+@nt|JEL44?I#oGS@GTsoWSD!s0?&b&~D0ad<^R=C3SjI6eswnnNxcqk7j5D`d-?M&a8!s^#afTSo;je6Jf;7*xR4-H7&K zFpbK@ZEj0XLvKl+GE698ZD>vlYN;P=Uxl2SYnocpVwXS{avDCb-yHuTl=FOV zLrI_eCEy1xe!)jAFQ>t!Tf8{8G3U~2e?S(^;BWs!nySi*M_!pRB>p2Gz)|{^Ub>M>J7-U|Wr<-(%yU!r z%&P7wQi_4%cnTly&DC2H&GenPHyU*ExRG4H-;efV9e5NGD;@-mwgrVVW1Cn`L8tRw? z2QYMeEr^=%gUG&Y>*wsVpNFBaHS&7tcvl*<^92VFW-`*jV3=>w@!2w0^W>SNT+3U4o>oLtno=YVXq zPPx6COjH-lryNPEtTQ|4H)6+Ck9J{a06*~}E=SyKR<_AQAqm8sV!o>CFMf(5btSpK zX6xl2%r-~h3S{fn;3z5Pe_Y&_XAI7s>K2#+5u0Y1EZ z(z{mfpCz;*t`yTsslDzC&5dB;L|_=*icTjlF=cTFA#yj-u6mi(pY#;V>dS73QjUY+ z>Y8u!RB1XH}wVvSQ$7YrHuoNT6;!qEE9-86aiFdZh#_y*h)@#fRmv2&C!J0F$e z;ask^i|idbv9WMrsjnyFJ~eKs05j_0;2lJlu$Zx7ffnc<^aoqsq;2T9%uv&KlwrMc zA((klyy^w*;t=_@5dIXxZ=U<1x_c2PksC2RwK7yYoN=`P?E%||0^G_N2L~o1_)_Il zC&e!uSnnDJ!SvAZ@DDW>zx$5JjmjF8^OQ}k4Ex@)M_bBTW*0=uc`ez*0XCI}n~+4| zRdX3lTqXn~n&xD@DZ8U+CgiW*W1Z3K>ZzF(hUCf5Eg;1;Dj4CmKmwQBGUhp8<(e3~0JscbN%$^`JE1Mq zESBsGu5;qCv;4=w(q{zC2j;JeT||wl%9O8GC^%Z z$1CvQ-qJ3#Fb0-lKv0WTN8H`T+fr0RzH&`T;=<&w+!0)FwIge$UmC`&#ZpzXcc*MW zI~EBI?3m0L4eYeso3lr6ZoIrzon3ORS*8;SsMYuF;1<3%9k~u?tKrwSACn_2V#_Yc zyR2Mq`8DHRcp-n5Vg-wyK29`o0^LMnf`8uBe%)HPUiGgn1IW4oi<#eVx3quO$mX@R zk!?kK>Tbt3;vwm(P5Q@0AFzi~Yt*%I^DT?|Il#i3e^R}G_{o%#oED^ibgXzLnckqU z3MCPIH-cG5Wy)*d|41nEEWrAat00LQsS>ReODiiWbEuc4QuA4Ts`d+gl_eMI$2uT2 z=paUA2fb2J4!|Qn8ZoDN9R*aA9Txf=k#Nq^u?kw#E|n-uS$Gkbe_L{WoG(y?uhLPa z%aLWWCdj*#Y{C?0BQe+|TBq(IUnyvBCZ!gs&TuqLEy zw@;#|1_`q4KFb_m*2C9vZqveXmb+68fR*vIhLPT>J% z;8m*V87yivyby2|vb4!S*wc&x{drxqj!~>x6VM?;B|$pO$iZN>Kv162BpS9x-XyQ~ zax#{!31~LX0*VV*IWvhh7I&I7Q{-Ah(eaH>&=4ua7H50x17p#U!Ezl~0ZA(7JhQQ!Qz)Ww{n}{x`J7fkno>D| zzg+|8yCG2U1I4xH^8skyXNwHK<{goWcE~TgBCU~qlPq>IcYeHvK;eJ?9tqMZ`y_0= zr(GKx`oeoGoxkRi%}8pMRqc#~LMB}zOjxWamA|Z-uu@1Vs-RAS^^GB)@{F;%iZke= z32@obSU;8-A~Y$7%-E&#bD4S z!NdG_xS zzO~*fSY90V_7+{HlFuuHY7xZ|Dis~n$yb)s)8G9c&DRh6a|9u@R>YrtrPT7aFg2l^M-!W-bDW3)^i0`cnVzjhHgu?Z7(k19Ps$f z6q%gdcexRgCx^eIqRUpG%X+}!8+zFEFZSQb&h31|`LGN7if+E1Xn|govIodQk2zh$ zYEE$(?3_iP6TdJkj>G?1O3#lF!u|+9R-(g7I92Ggku#brmX2Az zroIFu%4sMvu8#P*m{Ddv9?9Ex)P5iSEz4nDp6(G0ZZep@ZW8XK^xyWvLiNc~4bhk1 z5iJ*}y=v{%trqwzfZA-Zok6HI7KAWNbgQI^l!p&*3t!4dJDg}p@>GfT15;3Gm@7TH-VXEf=47l~$oK7dN3B z)B1_~C>cKeu&FCtpl@~In59~vdW5f=fgYH~k6{XC7RywaKk;v1Qycn)hhpb}Cj4VT zpx&Gmi04_=jHpb~i7Ku5Vfd}CeN7oUOXf}yw>fRoj$V^(DtysTLsshv6d8e4zA%{& z3YQh4pF}K!2*<3C1RM&Nc`RN99>?tDEpP_hQDN)L!Q3$2gWZqPoXBN~jehDe`n&1= zYIbw?k=qeOK`!u*k!A$1V0m}7Z&r78Kl1$%QUuP%SQ8Zzk5B>UMGbUI&I~oj88HndP=r(U@OimX zK6$0~X*CH5G5DnX7Cw$|&xd;j>kYNqUpeTPRxpYw0Tt~m*_0Bb66QwDB`VHEI&*Mu z4f3Ls?8$MA-t{iYocv)Jc_YV|X+0`e_V*bI%mE*Bj(fv>$j0uXST!U(wi9xu&*$8F zS?JnX8dAB=DTi5FxeD*urm}@lPem^mGHSit{uFwWS_6S3P8D!lhYuz>EeEG=X50*2|5jy;_iuL%e|;7?nyNvXU+F!!Tq&2}wy%Z&?tYA@ z*=T5P6D1C6i1GPyq`B)|(Jxid!W{M-=%1QPLt^d3z;yY=2%Ba4s*yTZa9FtadtxH zE!Go@#Unyu8zv3(chQfMlv8eR#-z&(0%;w^Cqqth5K)QwG$IyFADvEHNgVm^!7eXm z2^3jwAkm6GSSekAD*w5yo3F-n#WNvv4-9or-BkCdd2_i7d&09(4FDvr_gShj{B@-9 zR5|lb0oiS+SNs6Gs153X7qBGG#aOFAabnhXAR+7XKER9|By!s6faNc+@``X*=di(h zD&RkE9K6qe-oi;A7&;-5@7u=|}s5FQc`GL*dy}{H0)I zX*#t12Cm!^_BUDXGk`i(y~&2)<-Q5q^m)?7C~Sl4Di%i~TBUG8hbh|ahjdMxKR5Zy zeQ=6&AfEtJ(m}aDfOZdQ3QLBc-+(m#8)yE^>rTtUpG{)oEZzn!Ni%b#v5*DM*(B^+ z(r#SRN7!b)=U>a)zxOjgU)Ec!Jc|>0$NeIjV3W!*OfjaR|LIE;R=phqcAq!t;O5rWs4nRC3=Tno?DSLa zD%s)0QPP&(!wgh5>gg(x9GM(GR?{8HrZW`mIVSUkjk|UhBLm%IqS20ij;K8o+}E`$ zkfKAv*uSF+X!+(*^wb?zu~4bf7lmlKF!ow(E(RNlQN6+djCLlVMJA5R%dKJH-75}_ zatLA4I+io3Vy49iHz|KX-zL(o6eEyv_xjbEY8EdO-3}u@971kl%6wm3eGX zS>2UA6brPr9K;Kg6=My61Be3gT!=wafV?h5rUE|4NC!5@@*emHtzDzlf^!$O3qa%< z*0UlRpTh2@Nk;AC0a&*e&UQZqj~To0YoYK>+0_y4sPf$N=9fl9Kh!kWyv&=eyrAqQ z!X=(9*X}ljhGF~vaBdpAT)zDyHBq_k{iWU@xa<9+;SFe_D{nU4#=54Bt5_@T=0BFX^goWaJC?6@xc?g0@HeniP-f{|)M zs{$-&e*O-pth4bB5ygtYdzRt=KaR$lHL;v3^k>6L%?9z7|LE#xSR8akE>v+ngkx;! zZz*g;B~95UB~9~p;ZNIZGdt`>w|4QE6siu#o2bIeqa8nQ2ydy&ilSyFc#D5(lV zGi-{J2h;_^O?dv;$SO3i5$lW0OV@Nlz*Nld9XxvP8}_+$7v?6>c^!4m*`(zD;bd; z6|B59vt z9-0DVu44s_@qO)!d$@QjiJRHym$TZDWw;+4y`ra2DMoY$?`&Oq=DcXgVM*(FiRg5C zpq7E7_l&?g2v4OuhI0@#p78k?nv{XJJYJXuKdfZJ@hM)88H)Ei^Ai|ip%*-^WD3{> zoBIQpt~R~$_uLL5h#69L07sQGNA0Whx&YcwauT@j(#meq420xG2rA;optNPXD)xBf zU%=clRImcNJjACkLbHPmBF4O2h~g+D0!K5tT8 zbv%8|wOWnRt9xG8=DV1Ba1!7GN4bt)dpfc+VhQrp@2WS0gaZWU6pG5tT9WJavy7`c zuhr^ciPrtb;HH$}1eEj8+!11Y<0sNyyLu? z2J4aT$cE9S4F5@o4r-j5l#cX(n0yLyW2c@?-kAVVigT|23vg-D4b+TziT-3fs@2N0 zhcdQ`Bt}V!3iW-zZx{mdo;jMo$P2D6rxyJ(;aRW*YI6~?M9UWjC+aVV#Peg^> z-@|o*)oOu1Rk!QpZ?yR~J%6&XDxw*RR5L(4ZK4@T-4G^jb)5c^vUPZ15W#4=a!Vd0 z`D$}~Z*aHbtg8%<(uJ>&J3!L+gr+>9gka6Bt@L=Q0mIm)JR>eNu3I5!lv>Li0j$Zl z`vO6X=C+}%+HBjwzihHeGTeD0#_o3FBgX<62BI*)FKKk_^i+SySCbxNKoB)gi+UY-qlshyLlDzO!eARme`x0bVt$rQnZV& zmY?b4Q5^Rm<-yy6JX1qKahr!onhI9ip;Z3|{V(H8lN+Z00NgVOUaLZ4 zCwArh4W5Afzt5PBR}pysVkJVf=Rcx(V!F=AA3r@aq^cN${^8!LLc*lRpFlzYg`x>k zdDS5i0T(*@_G`=-zPU}G{vO|hmNdLq@WGZ?9>8N-m^6yhhx|3DT5L<{#NMwukzmt6 zNQLLf8JG@&Y_`2;Zkm;{ctqxlB*EbMg(ZSuX45({mIz8lHybC%#`K0A?5F(Ht`SF1n*<4E$^cSDdvq4A{Mx z3{?|%VX9?(aC;}kh!_mxoW($H$Oh8c_VsL&EPNY2<_LNOVrT3|`m?B#TBoh+_0$oN(wKNMUu#VKx&!GyT}dkSpbyJ+7B~v zR%(8;mRCqRn2f!#Z4kdr7y~AUF8GVG8v^0{%e|x}d-{Cob0TsEWTg++xZNi)LPa@L z_3^*m>R`~ut-~U}N>u)u?0DeCV52LU1GwvxQyN`})HSZ74!}zUam(mkaH|GzgLOi| z3UESz%ghTWjVL?TEF0u~5mJUcRn6>RefY7%D!b!qVo2MDPN zlU$)e;hU$0TAgG56rpZ1xa43~HjeZyrduwnYHm2f{1R5g~k7>MD_V-f51qg;IY;jAiENFrauL4ej`W;g^+K0){Ht zkPONGKv?gcm>=0mcjgD5)aJgQ37{F5r3FHgHoU0}?_{&vnbWO00Lbsrv#;3C-^!Po zy{;&!{zRo}yxd{w=rSp5&B^?R7G;}~#CKwK2Pe3E=)oWLz%uzB(&^Kcr zSwTQpoR%Z1LoPW$)GL5^YWQ%?YCI~y<}6I`^kbsQ5^FK3`;}8*G!d?uv#a3KEytRd zPl#^36e}|?PLT_+#m*@-U;tMf6E-xcr~p`12S?wxvV7N4cm6 zjfMTyBNkMHJ;Vb8^8(?qM^`mVYV4}H)L*Q&9)5+WlyZA2{9YSg)twPRsO82qTDPq;K!;D%+AVG4( z&bhj5s{53}{gr_*8jC2`3A04EwqlR9Yid;TodIWXSJ>SS9~}wzwOe>hXPX=c06e@F zr019lWur_>Liz^TUT%fDRCG>}9&quApk{WVHg{3cM25li>QXi)*plr5yuuFW~v7+B}J%1pIwAn}17?4Q6IbV$J;fO@JrDr`ohktZe& zBtca}914Rq*3BhHHEf>b6jq33WZ)1Rl=-c8*V0^q;33};s8saDwGVtzZg0DzRjChD zX02>3pxJ2D6Lv}-(CNeEpHv<~-g9vyA}5|B=b>f;F5<(8_Gy8^mgC;Mb}&@U7`L;SpWx4Y-5jWt)0~%_9Zfk4F0& zB~n$_v!<#Xa+HTSX=^c=fhnK$Au#sv+`E?#=r^r(PkeXJyT%iL2|s0D&NFI1lM{8e zS|7Ik4Mk%8B)leyzN6Q5^xZzw4KREvNKgxSh5WA<^YS+SIt`Go`Ok|hg&uz$we?yp zY4rzx74&~uSGWQK0jN-lmD-~X36;vM1BnRs|Fv};@K}9s+`aF6Un6^!E!kw0%E+cN z3TaT0(iYN2qCJFo<1|#FJxP&5X-7#zC850#rK#cn+ze$Dkl7G2~!g@8ah?n{llh|;dhINg>D}ieCm|? z4N5WeN8&37%ktuDLqGqKU8Ak@<5NGk`QNHb?wzxL8N1HJoF{O3d9L`If8B!2$1i=? zzZRERf3>=gOJ<1JFV#;0+x=E3ehqpqujac=exq{ctL0v8zb6p!CdvcIC3}e1rXlNu zTP6JX12>)@^0WEv;>#)Ohn|^wiPn`W>CKih@trJ;TGBpc*y^j|*Ye~gQq9#eKh1bs zxpZ93iXA7tE!`5TctYk`*|} zI?L*He67}#Xr4BFEZnbjjQ5T-$jkdXbIOVW!LqRqC0BOE>AQSi=uu+tt9roGf$$R8 z$D2d*8hteJGYV^-W4W6$dNO{(9L zPFhLK(T}v0emcZzWq$gpSYdMijx{O;FUEZ_epvh(DW(RrWsWH8Uq5`%qq%FdGBr~c zW_a(XeT?$@ocZ@%Hzz0r?n?i+ zmvG%GlNN9#?&r+#=Zhn5rB&q1YaMuIH6nD9pBi@ALh)LI=x^x*P19VxH6na-m7hJ^Z{a?a z8MGHHKIkzjLhj<EfX%{472#^a60g@R))9NfJM4FNIWl1YwFbK z;2EPOtjq+H9?jDW{G7CTy2R6MW3OiF^xLvJ=uVCPxV{Oec22NBG0J@|Z9S9y+;>_0 z_dS--lUSaP8J<2RE%@lDv{jen`_3?Q@BiD!FZbP|{Lu1QXA*ROhb;(uY9kkv~=0ut!F%r9Z{JZx!f;zSNxK)nLmGua>7GkceoZ2@q}Ai`R@-0GI2WJ?WhL6 zz~w#ZRn1(!h)B7jFhNmW7}ChkPdUDsPe&D@dfr$jx|~JAW(=H~kCd zGvUUd>5kr4=oc)vI%>uRpK1`IPuNZTTYi zKeB6QE_Dr__Nji>&W$?_t6yvJj7;ZAnw1>rlbl~?|D}0Lc3GbN;3zQ(w>g^EMy(g$ z@N|7c{LnjRi9bPq}CQoAVPU=~F5?#|{#gGv?YY7`oA4!&Ab2;K&`* z-(5c8;uz_(?3Lbx{1KM7k&3!G~vGG`|T=g();;2BiYb(rNhpzyD)OWr)(pV zS2=k_j^-ul1A;-5s2LxH@5B^RJ=}(@ty8_fEHT?-rh5GP(Sgcm5^WX-6z?8C;M(+S z`Dt19S~td-%N}2nyZM=e{$2mYpOHu2X3;APi_ae^D#>!c{A<-oPv?0Hf^4V6#3+VJ zoelg(VXPU3RNZ<@&DEag_x+>{Ihh8Rd@DTmW!s3EzwcjZJMdxF_}y>PZ|g>R ze-osW&dVy?m;8Qaf2*Ilwr6Lz+Jo>%0rcwKw zyI4zy`!C%G@#>H7{T2pxl>9IdE^Ucx-(Dx_a8abQ8A>ppDGIcaD>*I{EAo#&x?g_m z7CpsOF(Y5MIWaFz2d8XWQ*z;H(2Z{mvzvBKSF;%LaaBd@+mgb;uT*C5yQ*dpYX7^| zFH(7s-Wf5;9X=EIuCIqJxBt;*P_a%0!C+&#Lv$gsa_BKnU{ND~V zti3Pg{ny_k*2(?WHnTa3(LXQ#e$$xxzR=ES+rD7_<2nDn-x#m@<;8g8HZ6^n7k`Hx z_85P3I4QcWx+c1`?{KkU;_GuqgociLuP1nxFhW)R!hm+&Wu``VZF7e%F!-63;7s{vhpPO?%}fs3lz#Y# zSl$gAYFRZZt**kH}x1vVVNV5wU4yVb_KqADA4U@0{{Te){M7vG25{kuI1@*Zhy7jkmJ-p{;7Xn=`??f#I+Zv z%LiM1l)5FQGR0&>#6+_kO@k4)4_{sP+41I?%r!-QC2ltDPMzw1I>tT!^{;f}*2$FZ z;t%`({X6XQ@44X{`JJy#l+}J~wi|jbZHT^eCE=MSGG98!LH-jr&z-`!L!GQ=*S-5^5rZn>e6UPndk#zn=YkES$NDr(>Bv+}IU{LO=# z2E7fNw8XgOm6&+?=ugHw(!~o_^mkBB+-tt9w5iNMR=?xdI;(ZpexKZT;9$YH$yxPV z;`F}XwODmLW7>+l_L&(CvcoL1g9jKzB(M1-_bE80-*M@t+1b@+vbkFzfkDzqI_l7S zslwwgl&e(Dc+OWA%3k$mYIy3^Yq)bVxW19;i#BW!dM}5X&gP>_???@l+sIcEwp_Q0 zAFBCrn%=$w)wFqAhJ1fHGf?2NF6gw~nHROos>4lwijKA}iEC3^Kg@Ku$uDvB-9MHO zUVKPp;@ArQt)?X&TihJ97ykWicVpl6fYp~{vS*C{q&uM0GWDd>2X6_-*)UjAu(`C@H`k5j@Rg@MNYV=s-`tm|cxvpw&6p!Cy`20s5RfV ztk}=W%}}+^toTKNPNc+IBWddHv3~16O+9+TV($*Y$GmWHV{c<)~M zdCc>F=C*|HjBw2pKiluC1`pSrg4V}}UkH7eXd0mZ{aAg}vybj2vvdmi4~xAEzBVT< zY}M1+yRnEGQ}{Ie#?lcT+_#ghKw;L+Xr{*0Z<*tlbWFug<|_s{&aLUf){40J0Mm!A zk^z3=5=UgD~yOhs! zuU(_FL?$195qoI4b4x&zXz@BK&CibvIx%74ZaJ3`zXu7_vTj}a5z#h=|HF0Sb`7@y zNW~@hWuARnNm=RP-TSA6xA@w>2&&4la@%ofSIq2Um&oiPZ@o?%^?knlqFh_$;I|vZ zJoFaEy9XHLlDy5EUG-j?t}du}vRX6j>dTYv4L7D=KKSt7z*(kk;|5=HULdKTI<$kg zeu~_%{(o(w9viLPR!}>A^rPj2Ru4&;9Ml%$uyW6{VG)g)&5nO7#?<9`JBDt0EcG*Z zN%W8l#ZNB8^m+53lhu#PwD<7I=gVD z2N&`xS2IM$0yE8Z`xw#J8?e6ph@ z{IN;&#ITzNHGfh+mgSc#Hja@{zOJ2QvFOpnLE{@@=X*DwX{mmwH0@H3kx&0EwS}h+ zRM*FDO<0_U@Lb(}nkKZPf(?@gFtAQhL)$Z1FwA%W3#4*+K{<;a; za~B!r+`e8Fr4qZ(C-m$6pXctFnBJ#S>&m?*=LC(h8ESv>MbZI#`wZ8DLpS2fMJ)QB z_a431>;7AQ(2k|MjeRwKY!1rJ_uum5nnX+Nw+pq4(v#{Mr|c`K*oGx( zwJ&AjcZ}FG&^upkU9R}_cVQKx3(Qo^+O7@i-`x12@y*1?`@FAa-*&z6cj2F7jvoV4 zuU$NK%Jr|6YE`_U-*zo6`)z8;W5zf2TuF(IiA-T=p ztnu6S`FYDu)YT~eXtdMU4>7zpDs@H7%9iHJ+q;sqj{n+}wmPsteZAwhGuL-yhI|Q^ zmRxu1_cCYM!AD%YzLg9qo#ZOHvTw}ijgO3Sgf6nSn{$GWAGotFNV_i3?`32t+BD+) zszmFjHzv2=v@v~FTq?QbDzHZklVkuPkv#MY-`RoW8xPS_V+SdPfl;RV;S|Zx!LB#CkJBm_{L=+ldGQ(ZvFRtUgeCp{x=@K zUfk4g%9X4`E5FZQk*f49`R9Nsm$T6FH_m6XHQwm0upKFWPUqp614rkyZ!y`n(%kr+ z?W9xD>z<>9dnRsPanSolbBx-yPyEM?5BBT-;(lKxKm36ro*k~3l(xG}VTw&7yUw_y`8~r~`$++F zcDD9szE+xF`t1rc@62D@?oBWs8PeahzHKM;`c=YI7M!AF(0plP37)WOZpnHL>thZ5=+7U~ z)80ZE8A6%)>QSMgJaLIBVqv2KF$|~lln6_#w|UyZkcqINwOtBXC=o6wcPGI|#WApt zRX4#8_OWDFj(q93JW_k#pM<;#*;NxpnYc^UX&$sccZ<+0OK$2j@K}4pvgB3P;=WHK z%=3>b?`^4Ui2D&0F>7sR-hy!1jJjC^+6tVf>WRA{9Chg`mM zxhXl)ZGXC-zhsQQ2Jt<8eHMB#W$x!)wcBn4#c!}2rFgDBI?jKSM2yVbDz67_Zqb`V z63QRi3)G|QVt%(K&MR8svQ^pK#!4;CylnsQ)tB#FI9KyC&t3Awi8#p^qb;{=iu}d5 zhlu#^(R=c*X8!&f-n3A^%SqE}#TwnST&ql+hsD)vC|>Uqk#%ML?*TiL-pyKb&-1K{ zG4XQjN40pfUy@dBj*j^%A*kfx%RiUwMy1Og{%V`@t-$@K{wk9&$Ks5(yf7`(pcS8% z?-5OSf4`ua9QvmA&1{FZMawE2f<50&=r?pv^~(t^q1P3z-|Jw@#Tl?dW0Q(9#Vm%nwCqKBQ`G-e- zvCk=$)f#Ui)uqg;^4@CM+7+q$uhsB1lYx1;8>D_;n-ab4cb$`Nz%h`=jHrAgl zcXoWRbF7ck!cAYxqZ_uo%-K+Ja$ikxIKNV_KG3*k!>p!r#_GHGEr>Px5I@`G?KaIB zcWzAbd+e96<8a2z9MggcaXRfQ-Vx1NjvMAg9XWgdpw)^gtq1?b8nrHM5BlIP`$g&N zyD62I6crk;X1 zl@Fs{7<#4Mkvy^o~q*i^Bu!Xey!-i&1%s*6S{@vlaNPwAhOytg^mJ9yqqjnw$U zw=qr~@#DX)%;`|LC!@Ve!R>BlgGoo6M*8RUt$C+jg=D)t{Cc|JsYBFcqtk;`Z|-ln z(!OYl#@MPo-+v8JpR09X-(K#DVxf#GVJ2W+eJ5=KhoQn~9RkOg!Wvyd5^rKSx%@hd z>UD|n$VHzx%?SL^Cw!R5Q|Mtt93+_8;hQySnh6jq%Hf%U$}9*EVei-+DCb0(7B4!g_SWEF-g2J8Alra~lkA&R*h@pMi zggtWnL5ic4b(BP*)_lSbV**UPeAhsS^@fjHfADk)vm%I6tZ~``!iXt4N?J@XyC#M6 zmk8Nr>T|W^5Ag zwhVBl{Fy-__aPJ9ZPxv2e^@LIry;Bb!)`3nF)b5W_U}!^AiVrqMmw zR8~9-yc5JjQxieqzZ^=u@akz|5msY+hG@Vk^#bA^qXxB}BYrV0p{a;yz?v(IiKQ|O zZRBm@Hx_WO?99#g9`Oj%j2;j=$_#GI2O=2Do@yjk;FQ@X0)Jbua9Jzij%gRabh^B~ z4a&yYTzpsb)&a0NP|)dURg@b;Nuu31q2_OYBTnPoR{bE_acbo+;uTKK_)WxOEz)ml z7EXdryRTxGmW(#2t-CuYxx(Rpi5Wa5v(qT3VOiH8hi9E@^2xdy;R%}q2GHHoLcICgyybJGt5Q*+- zkZ!m!k5(aHGIm53Xw4}D?n8pMV>puCL-j>lRmlq4ohVq1tY-W=RGmy>6r<}JT7dZYwSjnOCZha=Gx1G14(?`a51nN*k&xf!Q^8k2aJ zxKQ1c9Eu}p!;9%F3c=h!I+D7hKIxP=`gZ{SDHuqWG4e5Hq%M}U4#$jkQ`#s+mXt+12a{hIO(|C7dMw{>D7h4;QiqWfaO$Hq z`30vMY)KE?9!>1Y^Emb1ksOUv)-Gf%#wojzPcZHC2vQ2C2oKT$cPUTb+|;4B%ITw| zKAk(@Hig-qqzo26<3(=6FQ}IfxfZvI*V^kW!=RZClR}a6NOP1GKnl>)@uX~_&RB8@ zM(-R?-oly93Lv-Q)UQdT1=eahh19~KcFZ(#Do*9jBJ;59jCo`Y+igaXc9^?zDVc$_ z^o=I*Xczg#kjyB(aCj_fg9VnaBHM5l5o^egObSh2M>a67wO`M+fI_bgB%japsh$H0 zOH*L`pVSf&nZz#J>7fuSq7MpDB_z=Na}az=63HEm87MH7e9Gt=nnsSr)+VNt%dlnC zcCs3$>UNU#m|MDsyocNEjt!%oO(7QlkwNBVvwV<);H}p`3!TN{&o7PAHjQs%ki1dQ^8y*QJy2#=Of13glV-B zyiBYwMxKXfZ-t49JOwPfuP;xCXIR6ud55sX3mx8WtYwuhPZ!e;>+{^PM5_@`33J6v zcz!rF#gw-VqklWnG75HEWBso>>ysdB*R(q zxk21OTtwu8J{?*;ka0D1BbVp#EXA2R{Jw}cPn;RtnD06k6Cwe}SI}oao+r|H1pRtx z9B&@Z%48!?2WRgqlz7iW+_O#G^R84C^X!|yNl87hk2_d8U68Rc`q?q{&Gjq zYe36kG-`eV8C<-?`^1Q#+zMVDBeC^1?-$mx&K7N>TT z{0%r|AjPl4`HHIYUt(I5EDusM2 znX^qA$agPavv5cz{~>O^l6(2eSf^eVpB)#!$>zVsw95T_cI0#DAio*Y&|!W&PN^K_ z>tQ!JpWy4_)SO)Y4IC^bMbhfdLEw*+harJ*+I~GGdz-ITm~fW=62C7^5jO(%17Ny5 zA{^lu?WI=AweW5c|0LFwP{O~7ZS=atPr=@+tKd(>-WztG?}1&ffhy0z`#?6oTF<77IQ$Aj#KV&X!UoFa}UXEfUl?RQwm_REfX&H<S5@G&;RlbuwID{KAtw6?N1qD(rALx#;FA) zWq~tw@LMsd1N5H6dPfri(LymkC62k0i$DA>1+F;e-UTj-rl^}t)?1y72VMiF7G`D( zs7K5zA1g{3VsXK7ajJ|#+!UwSvCta{${w4fCrO!NsW);Xg>eL!$ zXX0R^xH5{=rozxuc|l*A?t=bkP{Wyg?KCNQTyS44ik)%I)21kFL2Baom06&d2dy9$ z>sD0~sH1=VsiTbeF&!!oi%-?1*s1hVJ&J9Keg+iuw)7xlz9A*RsU=1f8!3{FDQQgG zYeK2vREcRP_tC&k?mIJz?KnHksdpIn!IHuQ>%t#{s6m)!Y6T6C$!+Qo>L=q&G|8G` zz6*}htf`^&PeGvyYs!fRA!!?GFq3ezp{$rhtPSPLB+5DyqP8s9)0Sd3Rnd-4$}?MP z3In#YV-q{=s3@i*?eT+9D#NKo+K?ObYaXk?i=NQ4j{uK$|J~3;gb6VK(hXlE^e-~8>IgFvC87*NWKbg9-wGaV^;#>yB+ zurkd^7-cjF$$GH)^}JPP!O3s2F(56vOX7O*U=HLY0$q`a8wXis3djLMHFFJNi>UzZ zaAI{E+r{l!3vQN!G_xUgbMsL#XQc)p^|2H) zen2~%p-?X^gk=_PC~-1N6n6ol<{%(i2nP-lM^jx`Mg+}p8v+bt;pibMsIrq$M>CR! z0YgieI85gM`^S`1hA?Xu4Ys>d(u|8!T|vziTbe=t?0_~yY^8~N>=>eyJEek7xlsb- z<;L1H$qm@b!#Qj%rh*;drwM*Qo_)dP!#R1|I&{KKm@MqvK}Vt^O%!f&ls5JCB1lCM zMUcShKB6$V=HxvBI^{Jf`%5$g2GWn_We}7I0sI%}4hNt^4#F<9v(?0$ z(ta8Zxw^S@vD6qX^bZ5*f#?8uJiApuD#wk13N=S+Ba@MAt8^L(N-W&FIKuJn3f+x? z{vm-EAi50<=PFYf*(sur%to=kv>ye^rjHUjkMc!FJBdX!@t_9~O@z4~xNaG*X?Xx6 z#gk>=msX1o7v10G7ZDl9DMB0C=Rt)s<;*!XVYnxlbyHMCWEuywaWt(G`FK)p46^&% z{k_%s`E(-n;5+^TB<{r)glUf@zQVkPTIi$~>vTq0&li^4Ab0t7!f{l(?FGea^9Q0e z`r<*!GvYlyd@tg`u{vxVgM^RZ2oP~J%NR-fP&(*mXY@*F{B>?4 z)WHduI8Ef_oZOAKWBOtG7Bcelp_IwQct#c6L)PgoL(gb$!_ic?3cc{5MlzhAP+Dz1A+Q9sf#L& zLj2h`J<1oMpm=}U5z{;UUTyYAA7hZ{y^nENs{+`2Q7U#gV&}LCaY&@##OW3Kx0`(NGr#b#S-ubOTUC$1HD-LYbX3 z$^dSX7%)wa_EN?K@I+P@!>T(}(f3jgLV@g{ljQ2zlG&-JKWdu5#yw&pD9YT^#StFc ziED^4YG)WZW<40Q4IXojQGK(7d70+jh2-35;UGU|AtHdXXY|pRTI|3$G4Qqv2Q@ke z`FWE1LfgHXjFXwBz%-Ee`;qfmzP9jgR*#s;G?E(!IypT?I@!K(jsR3^z{9Oj?ZY%& zxAUF{4n*BIL3+2DU0gVGEkuQRhw1bB$Zrz7!{Nsml_+TvWyln;XAI(Y6vihyb5}=7 zlc|180WBtj_t8n@EDba2$fG*lV~3qIr!W_DQjYiS?ni#noXE2%Y6@lkpC0z^lJkwG z;NZ95;GrA`Uu7h4PtY^U7;#W;g*Zp`{2tDh34$E8&UJEnIJeWSIZn1Os zP(XSr5FcFvqAL>^87IflMAs`ov_h3r*|EG_2oNi}h*m^1NFj~%L4&9NAD!G$>*R7_+4a%r za43uHKGE5GeEXJ0`Xig^Z0s+w@YEy4fS z6v`>b>buBq1{KA;4fM%H1f?AU>)c$FRuzq!`u~f|joriUgJV>Lxs_(<{7kmU^f|j% zptv9W;w~3m+=;gO|He9Vj1{YiFM*^lW-&;a4y2Wsf{9Cq-rbvAgns0Po}YG+gWOvcaG?7Z_Dl=OwrJ&a># zLoMn*hjM3{^V~Tg+piuve^a66Q`K&zwKT*2IUUNiP~W+f0RwlQ3)C?$nE;>BL`e&S z>ebPyxvU|jG}pJ8;iA)XD1Ao8WFAl>TJUREJCEuE+bxs@W21U_TNK?J{DFr%K&kxP zg~zi2@i5R*^o4Fh`p7$sEu@~+-n#2hz$|4E5hqR|?|wy5^Ql3?j&HJPdpO%);e1xbtu^5hRyD^~1l| zMjxg^2H_O5n~QA1p*RA9%a;*K|5fa^*2p{k=N1@73$@8OjyH11g<@uUkU_FA8{H4&KkY2i`QAQf69P*6{VN{{Z&}WVo{+9orswvlv+W zrj26UaVr{%yUmWv@6YJ_@cMT){aboRKp%ZvvitAI@GiU&edI!q!AlM~BCiG5QdlhE z;(yq8NMOgHT?eut z6mUo94+1c>ZX6+tCa+>kIuA~4k!vT@EGu+j6+1rY7o9|kK<*(h)8-C7_5{;VOLTHI zrGz|JQwoeNA*(@)=!`Cw8AENLsT*c?QI(L(8cKm_L%xwqcN~NwR{Uok<<~GOM5kct8taiq(DYuJ@a#xW0!FeF_h)*vytKc{A94ZZqaH9l`rfRy)l~Pr)qc zWAL;!ED@+nQhNv_BtZnZo5(t&p5{wu^x(H=L1T5>!oCrcwgBG{vHUHp)(V;mXJ(n! z2xch$$0gk-{zOFFIW9S~mlpG9d;lNf36cY+r9ky^BZN~njdDZ%lG!+8nG9K8$idV* zd!Y=O$!r;p(X7V@F-tOqQe<>{w|%fU4th1<)pX`qF!l%ywL^RL;WbJ~p=20*=CCU! zzX3aXQ18`BvLW?7bCXmKi~$rx3a3Rw>< z#nebsDBAEe*4{B`z>+D$EUl}gC_2^2Dx+B&t1wGVNNF*;?1eyGf1jp0payL?#kQ*w zcAxA{uxlz93jMwk6Vn)u6atRj&rXgQ3TUD5sH6K-XYbdz z;1^ckb;c8YYGEs+gI0I>celFoA7HodE7tC~?ZCeHx0`+A7omt+fz9|e|B}K|De!&^ zxPrSfaiF7HX3P%CfPr_P80~H0061EiLun#7Tddf5h!l@=T6Ta1ulWo+y^6F%5!+eY z=IsQ|LQyQZU?R*}n6rr{Lbhm6X@0g;Z+>Mhv^vLKEXZ#cfVL|30PWpH4PdP8K7rbM zR93Cb;4?C*QB0k9WrC7Ol}=(`v^$d>-WSmvQjO+VqpVa?4r%RXE8ZRw*x+iC!H zMt^LRI}%x@jq$R3S?f*rf(fEJmONpC)u&l5=y^7D({O552JOgZ4alPT zQieVFV%d}uQzzQlz*=q8gSAT!+)s-#Zjf}@vpO3L+yn;FzjxjJmtsr{jYN_;loA7N zOll8a1^oN)a6P=+goXw&8Scx03=>Uhf)jlT9LGYf{XjiF5K~v|XEzXk`NR{racO8VRUk;{OHt2&nxbOnRUZ%uyhk(^#MYF8YtV5JBW;t&c!4T?`G7uOyyP%D$=VD|vdWs4Ge>ua zk;WNE*tV&D1UP}V-5iuK6vkfkgo7~ywS~=xXfL7-W(09ueBZ812#yFGWeYR zNB53F@J?_67oR*zDKVo?-7H;-o*M3jV9#9v)kamvp!;U#(F5(^gsj;yR-OGZP&eP1 zR_B1WA7ktNy1UhAdI|C>45+y+$;gd{;+AB29Au+M&;%_MG9J#EN4SuKnZpMdk9bKFSWTQW7~c>**K^5TMQ7*;vWav9x&C4G{zWmsM( zfwg7~?X`aNH^~*(ejgm* z#xZ@1KUYWzMdq`Jy+9u_R1P&ayt$JPX}q(K=F?S3DR+o@LKamD1Ex8!%O-fTac( zfWpj8D76rV#<0Ywj4BJ*8LX=J*?DPTSTj7q90ONw?t$OCo|Hn~KUpulUQ^?m0xkP3 ztbK3~Cv8cjh2}86{8I?I3R7r;JA&0kJZKPCba@&M86kMaax&bRj`p3SLYT()EjoSW zD`8Y9*1n1oP}+DF^R-JUQ>My% zN`bnhsE5??Qg%J8f@akgvjP_>Lq@>sB2Xt^#MG>d>`uomn)>+)ruvHVB$4qY%7m%1 zBE2_WW>EMKFrnfWe&#h+_enSrCPA3kEL#Z^j&aSJ8=YT|Z?De3T5 zarY&^H+CuDXS^r-cF*iyZnhPnS3qn)hCAW>3$wAS)MQ+x*C4;D7Wyq@w&c`M)-^WM zsGYO??}37Le(w>U^yeOU*=AC`d!yX>I_UFi9^^WeL!Rm~EH9~&knUyh zMH+BHnFYW>V7yMR823woz8=sY8vh86QMdb{kP2!XV~*M3Uy1`@s1pD^%yFkYsLedTPcAXlrwT~rm6Tg7ha zl+&#BLoutqkuQse-D4-d9`}HiV24@B!+8BrDXf+=&Fc=$dJZ=k?o-aF#hPc-J*s|C zm3osN-0uNDac2+74m5ry^SYnB`D)4oX!}>pdoP*GIiZkh=r27VbgpwhfV{lDFm>uk zo+!HYfOVO{5tHC6przHQw-&<*7;pQK)#CdQwD?b>sUuMSLw4J!`&v@(*ANC%03C@; ztJ(FOKVyqeQ_$Sw^?K(uY&i`LU>tLy8nW5H3TLDFh|NZZ*#5*Ppy$9sQ&vmMQ_y1e z8B_gg+4px|El~CUVCrq4GR7G$s$Z-HYEOb%ZosVT{|GeR2*xSlPg0N@*%NUt~Qr()&8SXOAC7^}x4`;R}#<16#Ygp9hqk z1EHM%2t6Ci6_Wf+&gxEH`Ln$d&b{({{c*L(>qa!wDH z#SFe2YDH`eyFl|b!n^pgX!KlA-L6E`Z{muyc}>~ z0XT35N9ax>Ewqq9HCBXPxeclp4u%;72lXY1Munp9Zz(+{VrjmE0!@JPRBx$CXk{u~ z4D8yGy+pI*5Y6&O7Vp_3B7OH8*VEUlZ-D*~j_%#tX(+r&?2k>1VKR8}9<&(kVp#C$ zat(Cp16&CS`oJE(jrag;>r4(CA6=#I4bn5Sa(Je4GNSf&!|BU{NPib!8cqGczEItF z3PnWbas(CO&?s2Qn866bEyI3DwUKQSMvY(#92xD28N}#iN>WU-XYJ>(VST8H-DnDI z0=E7kB-cXOqTHs=;Vw;;InqT{K^6!2aM2ug#F?rZ`#2^#9xC(-R48|W{QXfZ)OwJw z*1fb-np|cf1NhHS1>CU?%#fI@pC5(>bGwNxQ`jfSf6_^sH4@$Z#EyLP2J;I~frig8 zuHp_JR_D=BJb_)&0n z*;I@5ZYyPF82U>=AdM=cz$5gQ0i!DGGpO2f74vtL!#m&g%E+M4?k{1c*FLDX*_u_z z`3r0I@h|ic?-8F_8Hlfkc%s|JE>ulx1J>0iJy>uLQx(;Jqa>M;%lk2EZdxNzCmL;1wNh4L5=u8qe77DPj(78`6uinUPAkRQC|3_>8E#m z37KBoh3GS&$Pvx7>{t}?i*0RX)7vjxhHT^^8}88dRtpXFq%Wak*T}Vl0?{utbtF>% z1n>6ni)@i%mRjiS0@vt4W17Y>_S;vCm-r0ft7}Ki@;9iG`H5LDepN!7+u8Z_M-$(o zX<(2R3{tt1@PF+Xf9XD~#F_qKcNx6@K;di9=f9LMI`@a|hbw`|v-rnPx1`3P(e2Qs z(*skcf_?u2YeolV!G%~n2I;yB3psOFYcfR8K2ZTIivD9e@~-Q#|AAg1FcfagilXv= zY=$-epsZdz%yREwEu7o|)aiVNnjQ~rq_Ts>*U_A03UfRJ%!!ipsRA`34-urm7gds! zXz$8Re<6T5pdItdK*BUz}1lFF_ksN=r> zffo0{&<6lzeEoq0v))N!>UbVY4dVe-TpCj!cT$^as=f@S2J!{CUKEU7CY^`O=tGj+ zDa$Nb46W~kcHQy)4>Vm4LqjP6K5Vptg1m0ZW9oZ~wd)^EHCM#cc>S~>J+y&E#MPjw`!8G#S&9p`GRB{7(5cuA ztQYXac0(ZLq={aL3pO!1giAmUp;|Oy8hrs7uTV(A9b+<78&l!Ju>rHmLf|Z5WWgeJV#0D0MuVfki?jk zCj|C%Lms9u{==vKhFw#-qGuZJ_F7cUqs|D-`nlRoW}K(ts!fR9N`oYb+N&Y5oB z+_71fA%;rH3UKe@C<||7VTQcG1;HRd9-WdE;4`5Wz(8sW0xxvL0JdmR_wjnsF|P^!FO zK3%X31u*M5nx+JHwV1$R<}UB{cZ?si4MbnT!|hN0Szx1fioqI27k>RU!N>ofUEe_% zpR6dr%jOeb=o%nUOWPj`PxqhUV02GWfUgG32-1*U0q;O01a|ITr;`<}&>8tyP;&p7 z#<=S_M(qNPHSll;RmMZR#3NzrU1awDEXdKvGr5kn9)@K{4yND=HZ09CLyVSC vgPVH+-vkf08HZa_!qhZwlVSK&Np*^-1q)C-Mg#0cR$bS z-c_qkuli`isjb67RFVaUzyJXOfdPS0MNUAB1pnVI!vH)%3Az452=sr4jY43akpCM1 ze?YtbHL$}h{q+D5;Qkqc;i{njdf3nw{&`?AEdO5Oim~(8p^2#thV*9+ts-N13-UiV zBn1J^tx>1;Qh-9HG6+GE01fQ{89Z&DyMGeVCDQZ}UdKP$N+C>dm;%r3*-&(y^*O06V%Iw!KR zi+sx=Qf~Y0cmgM!->)C7VfMio{S)9J3QTySOx*pi zlWgwvQ_)CG+ut8VebeOph6EDKr7jD`_nZcOhNCmdtR4r(@#C`lX}p=n3d%u zf5LB|4YY=G{;G>gfzo@@b41Y1GK-FfUjV>-XxyzkZoWc$GSEx1lG061yT)&Z6VJEGmqO(Xz zXN7emuYO-9QQ3WVwmQVhKZJ5<>-DdEWRX;oP%KdadjVD@aApe+F0n3uVb3Raw5*16 zU3g{M5`%5;BXpmqPn;01#q{%A7m%H?#(=V(Dq85B>tn&|<(vhSk`ba@^WI{qv52q$ zN=9`;>uGlam8Y@um9|OcFGM6Vrlg&TdRg(egyq)VGfu37Kfg2fd_RE5g}MHNGpOsv6ZtBs?- zR9kSp6*bF@H_P*TJW+|>m|14okDPfYVY(u?s$?wV6w8fNP-i>U`i=D|=7^KB~#a}b% z6Je@+)94;6&TAZ7LGiq^r@5o_5f4%7MU(6TVc%g-W>aQ!_i~E#Q zvB!YBR9P`~$B=uQuXi1@D#l$YV^|Jv){(AA|GZ0CQ# z@^;KOUm>-IiTJRnvz}1`K--zzkj^~nqudIJvz|?)=^d+=Imh7@h*$=nh!y_S_5B6f zk1db!4eKPaIQBY5?NIcxi^bc1avQ(#Y53wl!_jW#R}3i89)5L^IY%ePb!-q&D^92{ z_LH4~0>8bi$hDK=oeEii3&&lqEQLT7_2lvP5P*MsCyR6Plm^Q(jqUmZIX&6$_d=fI zmON6_RADuUNB%UPfjOzi#GhlJ5ryAXw;Bpl2`@z(f8}ev%~s(>{N3AZ@mUdPG$T)~ zhnac5$hx(UmP|QD2(WsE6$0fDk1@JqkyZ9$&f>yeby8(qy<^B46-^2SY)Q|c0{uwP z^ZlfXzyF5*PukKNXcaOF1O)++f%s2O!2=jOJ2=@}C9CRL_cLSo5?=@=HH5{~yX2B+ z!kg;Ds18Obdbi8hCZ4Rp5wx}Wbo4SQ5Bji`7Fe{Yo5m?ncw~UC^s^EMrBaGmbXnHC695dA zD7}&~Dx#BiXH86}xhIdW%PNgOn5%RO$b{ij@W~;e@1QL2g7B}9{bvj!x9(~uehzY& z!<7q-_ve~Zm+H(mw#=pE#e3`mj(%PFFn&AtvCBZ#*0@xwlP}-7i-xPtT{i#aT}@@A zy?lat&$~omt7N;{GUqio$*f)mCl%V(xF8RMnCE z&Zx0YS>@-#(Bu-1-cLF>w_r>xS&OAAU#O~C&01SE=rzu7;aeCiwZ_W z8Y1{f_*vEwQyz;aLpeTW&6RyFqcKgh#DraK9uG|i;o7M-*dWmp6JY$b>Y3m9$lHku zLHxT^%0FZ9Qp?AG6A&K=C4DRHr@?-x1pkZDz!2ZrC{0%$MVS8ibwmLdSq6ow&{G6q zmQIhUWuB|inF=4Ccq8oBqT%74r#s)rmq20n5YHt&=o^x|O;-C4zYTI|PC4qaomak|rXU8RZ`N1G_mcPp>N87Qlv zENL^`U05pmh)u*2u=*sK^ljDO2-H!9WaGKCYq&>+H|ToM-7JFCJ9ti) zC7jS~N{&O(SUpsn;u;Y950Et5Qt;T(Qi#=%lsWB#oGAR})6P~@{64$pKB9!)_6Y0J zjDFH{Bf%O#=~l#4q0?=DDjW98gHQ zwFV#(eRFKTiO*vkfE{s_KaKDuSC#M5U^dnCd)}TJNIu+;Y8jQW6NTXC`0?w~vGM74 zTm|jko_ybP{&wLM3q||B8>Ryx&c=t@idcirXE{`|WT1L(B=EyOK)N4S` zs)|FRHx@Ja{i_YAn1=riu9><24Zg6Fga4gUnM2~=lo^~Ge+?d7YX1zgJga|iUdj8f zd?4o|1%vrtaiB}LX$O=O&;ZO$5Y3BVCI==rFnZr5%A3pDW(JR8XaTy`I>IZ(A6{=g zeoly~9ekgy^Qh?jmQqcMy&1cE>xPKhC)2~7xb~8cLMOqGc6~h-<0pbDV6kBnFLG|P zY(3md_c9(^-&_Lq68qp^8{08S#$=eEc0zDz6p5zKM$P9(wbOuoEHL$j$F9|G1M+f*CURbTuZf$n}nR;aiN znC`9AG)wlsPaP)_e+DjYw+h)>OA$MLHBM)%-?;2EGeUUgwRtV@Z}qn z2MMhbev->p9ik=24&aSnemVFO)F0_uH4#PMG5rU{MtdpYf1ou=AN>U_OUCdoXo>QP ze~**phe7|oJ~YucufUS-@Mm%o;mW?l|H6^u&v~Hr`y`DX(i6sMmVr=2~_}L{jw{C zacnM~C|)VK_d92EJ5B|IxY)KuN|;v%XAFl+w#OQ1OI|MAO}@6YQeJS}zbd zpIcOAa)AWsRlVi7il3#Elc}8S9@Yi3E z$z3=z?4q5!hk||T(B??R|A45q1e{b_`-@hY^1o%9_{|mde=pjKM6fXk5eUec0T_sM zYW_SZMJlf{Bqp%u8z#WgeqSQxC-&;6(6cO$zeZ*ubt4W0=w^#IS<%*4p9dc)Fq?FG z>1O$Q3?jELLGMq#wUJ34#Avh$i)?|b446^Z6%`uS?@xf=VTM`UHe)lt4YPa`Te5Wd zYN=GCc)M>_fM428`nh>E2Cyb|cIs|&OI&<#j`}2f_Mk&=?LPotvgUMH*Z|u60eBX- znC|q~%k2s32KTEb5wHXGB~!Y)lT3VZOu3hjBkY?RDajz7_Z9+tA)<~L2>z!JD2SVD zZkzhYo#5$YR|kfDx^_!oT(Z6FqjNC)tvMZPC%JrAUh?5pL^M#EzFVNlOkn!kbxV<* z&3W{MM1dWIzz_iY>-|%;MbzQ=k*rA=TW-IKqxsFe3TWImM@VW&Z5enc9^B&Ss5nP5 zV{xY62z}kku#V z=M=Ezq@MZvu;Cq*c=zL*0kRv0mv!oGJ0YuJ%qoA`(@DS}pTi5dyFP@SA-{Lwh-@iB|W|0T%b~U}Qe;i_!Hv*h~vK3i-Ja6bbh)yroqA2aN z=}Qu~GbaQ3_!Kh&Up864hxGU}1)GB$4>`?8GvLnK1hW<4iTFjJA3N<|sW3VF?=<{PC^t#OZvnc3@H&iwOGwHAxPxV&GiEY)|^!BLkw=1a*4urS-rx zPE6@B$zfJ1n+6@O@-4RroPgXEbYP!dwl+cv?F1>3(lD$H11*-IoJE zZ{YfL#0po>bCZ`Dk#;lRVzCj#rZ&Z~bLx!n(~s2oPt@{f)hwRk>8&vivKTMz_Xs`y zv6tbs#Y`&C8wuz4rAWX{$0+<}ID$7y0V6G$)Ol43hMShe6aENBp|znl>6)*2n_O?^ zK0jA<=I*QFl>>GTLJ&cX{u6;g9yZk^tl1wt#D=sz%y{oiy=v)SkFhlzknMa&VXoq&P`h(vh+QsI;iH}}a zGPQjm{Wn*lHhnK~sZF6J_x{eCw@mqFguGPG9Z3ndd*Nj*Z zJJjS}99EkHum{t5V}vmGMr?0VsgBn{T7jLr?#K)p8rN~mIkwT8{6 z$;x!SwT8V8XTT+VwZ&q?j{QjHlqz5kc>tQogCt4fa%mhoQZUQE6Se>3Rf%Vsy3T1u ze!dfiUb7X~SvxyP_hSd*2Qu7-c9~tyxQNc%Swri>UVnp%H2(gbww&@C0-+x(rhW>^ z;146+V*LFdj8fbW3PJ^dMB{arqO4XbO3QXCmQw{el2$EFB*s?%veyV@a%w0p#mQri+n z+f=AB=dJza)0`7ap7U&}IbMEy3@K`P6A7;%bO^FRNgvMH8gaNP9kK zq2AE0)mM8M>EJOy6{7(>aw6L5Hx+EKLq|KQcoPlZhh+1r#YQ+Qd+gPc*v}7l$oOO} z1GJs46H*>FOJD;H!NTE=Wkd7|WEBEV(Q;mjFM$D_{Fqf5y~+x&`WFofIYi|zkbWU? zcsXQ9hanUc5qBaq(cynKOcd)jV*m+H(ymc>Ztl-D%Mic-;!Z3g1-Idt&Nsu-wL-ul>K^vOfnBFMQ%NWn2O56C@Nopf==k#0QfaiYp=woqkd* zTzGxClfP|O&+TecyxKiZZt*Hqf6Xjv8zuex#^y|kJIWSaw$-5py~YC#d%?m*YYTlX zxeUs3cq3OHNuI?snEagqQ)as8Ku%`*!WikgE|JYy`<@b{=wMQS%Dl#=twqVrtn|E% z&Uyu~TPrRaTO$(3M-D*Yr8m_;ravb9cJ>W@%#k5eK6TQDSu+r+Lez}dy;<40v>~)x zZxgZl5LkT)oJkR2AYJm)vtiL%T8fW6N z!@6GHue~YyT9l>LP>^gQn8M0ZDL7f-=79=meI2NF;<&;Kl(GrGO^3yvD2sN1pG;nb zpq=zVd+--^hd;fE>$}6vLL4j=zOk&DC|hq+77I$joF=V3E)UaMXDW=zt~iPrEfzx7 zyswK7usxN@cb~lfUTnR^L;QjbSUg&=iuII-Spb*tGsq$CE6=Z)EFxn5EOA=;ce79m{4zcqWli7HufL zq}EH(S$>xL>jQ=|{3FxQ`fA|Y-l_50M+-Ox=(2PN}y_(ZJEVvm`;c&i>@uzIT+qEpb&#I??=Q^u+j_RpvW7b4a_ z^iI?5SV3B6{#DTaNw@113p5l3fNKV>&I(EoD2qQl_pJ~QH`rg8em$}T)u6%cgNl$`+ly(nF?OL8tUMZUh}#^y(Ge?MO=r_B zCd2E@{OW*BUwMdFpu)3`l9Y@xFJb<*x#EOdwOmac+_FR+bFrczQ(Uf^uELGcN=>+$ zPNwAuG`Y3(ucM^@kHM=urCeyg*)BXZN#Vy zXX3$nd?5!w5`YBGD*?M$F?@t_#%VPDO#{yW$1SzEH~))HIy~sDCvV_fakvn{dY9GO z2kQ~0?o@7}?5JPjdU3ce>jr|57}qc`G5*2s!{~%I)C1MpYb2vHP+T7WTv?V!rLcH_ z3G+;Pc|gK(5qOcOds;9m%QM^gGvvEd{!~8762JmL>I}O-6L|;TWTt}VgB8mhUC!|` z^)VFz&((dVdwdEz)8?y^o*N2psCj9wol2)@E(m|cify+-)rd$?f!=qIhRv#}3ow)o z*Lw}S-B{zixxa+?{q&3X{gV^$c1h3nj%uzJ-fshd*zDyklu0s(O-MPPTu}Y2q+vl! z4;}=7cQAI&(rFDa*}U*r;co~@iMGfrJ4{gFt$;a_qn_5R zNN^r+%>7oh%5Tu_fWK}^e#SWH+K5{WQbRt5uS=|VecTaT$&5kOO1s+kwTf=~nlqYz=RSPo3Og5aVm(@DD z8mx+UgSH`k&{HQsxA;f!_%knz2{`bIj+}iyT8H9*;=qx#^u7pqe=sH- zZ|LqK|O=VE-w1{GZ zKlPHx-$7;~O0LfY?rI!^;F3}9zG2t8( z6p8q>L0f0Xr}=ZvwEH%qwE6{B$M1B5dg!FdkSBIV(}vlvH79ocS!wQx_h|wk>Zx?y zj=k!M8+I1HPxk|i(sJ^hHf0`ygIVUL4NtrUTpnN|e*7ab?Sh^PdcJ}LM&1jDMB~VM z`BuxdYuu1sqs?x~@(0VKeLVH6z+eU%-2 znieN}UwNwX+j@;`_gA6y*ad!okZ-+CmOJfH$J>HinR`EHc8tMg$^)BvUjM#$t~+I6`ka6h?0J%Hx%-B6Dh<*C~ZeBNW*Pd z&BVM23La`vg*Askm$beKTPX~xNv{cH6SSp%6t264neIk4BZHU@dEa{gMlRZqugNd) z3e@QhBsf%L5MTNDYIJDNBD@YRlCaI-5;aFuGj)zXtiz_D z97REyb`89L+r=0v96L9KEpaIhWtmVMqNL*LkQRgDXIONVQJGKGD`^Xrfx^OlsDaxn z(g9^#AO1lFo!LXP}^I8fdC+@8#g>YL0%D*+L#FZu*Fj zyETUUwffz%vy_U>SJ?!LjGNAlk%5F#*_lFCGQM~nQn03NCiwD^1fo$a_~snFah<(B z>{fZaW-Uw80ZUUxacB`LjM}H&MUl3xjARngyo~#F zK$qdkJOM0jI>S)_;wD=Jp&ssgXx)^0c7zAUc1M0!oLKS5Z!)=vIQkJ|vqfQbwI~VS z)XaeM2<+{iSm@G2?6aswuhqF9C-?c`+v@9_$b1_92SvG%?9jwZQ4mF=+tIVLRHFT? zo7p9z_x2CeYCCyHm9}a-Qc-T{yblP0HfHmBUZFWlb%(luG$@}W3mf|~haIerv~y%e zgZ!$`15SgydS~4-SF`@gq%SB@`p>WRLTkaKPD6V7CvabN63rqq*Z_uX8-rzhD^C4E z9g^bN?vv<8{QA<0&+~epX#oeDqxBR?yy=_^q{>M1*4)2`rG2x`EX*HiIT-Ocil+I^ zm#d9yN5qQ(P?{V?>g-E(W%U6a_-i;j-xqLNou;ZB>E+r{@B6jl*38zl*rI=BYZ_fi zrRsd6@1#*JeDLQ=aJospyO5q`cb06@Y#O=k`K*BmrF<(uCt)<*d6tA6dZSn05>*~c zPOl4CpjMu4EI~!bc^cSYZRNhXD8hE)Prw!354JJ}1a;13e05(T01mJ_D;?0z*@hV+ zucgJWm^{+71jEFGRy?^XTMZ?m$n(&_HQPwyP{f>(i>n8BQ5ySq%Be1Dw~!_g;+)p7 zlB=)Jo22ouX=#o37&%0_=li}^xg%}GGa#Evjz{1S;lZW)($tS1qIWk>E)MsU@t}4l z5#d$>e&o6=OY4VtH*r3M&$i77n8KVu5mcyxT; z8P?puoPl7T^PDs}xsJd}il(R3UIZ1&^9P?)bf=0TIB;49s!M7-*vMJ$dHuHgKqb3O zWB7f5wdb-v{fS5$ZxuNNUK{O!wsKprzb94$*s~o1xgZy~3RMjQcjevuN*+NVBLQD2s#m) zSFSxBM?{1fWa=-G0HxV%WEnHX`<18J#+{I^7;jfxef8^svH#mN(rU8}P+qf|4htU_ zP&?}3O0d5~C3*>W6&h!h-cn6P8d%3d4E+d2cBQE|plZ2oT#32aksR6lkDl! z5!PtW8;OiuO})Y^=82~mD$v2Do!M5oGRwGCNNVM99k|FqVd6P2XyUovB}A7U*2(D1 zgS-Hde;+?RV4M>M9`#gK*H3jldHqcquyA9C7J|b?mxV47T&x^Eu+9MV%2=XfXCdGQ6M2um{Mfo&pT%a<95nj@!f-Z zkFUb^ekuJ)ajUYpnRI^b7qq{H0e06G#0S_UEt3zg%c5`+W-3!+mCsnk^5Q}=KvqTM z(N3N!2yb(k7j*QG~BM&TY3=09Y|%- z?6bjeMX#0C87oQ);1@-@>w9?4s2re@scBZm3{>r&&KYek#Bb-W4jrVBMx-eJg$qBe z&vFKJl00X<>Nnl)dD-V@SkD_xDvwCCF$8E!g#i#!X11`rt2SrbIt;Z_Cb|>=hb_s!JF>xc z`qEcf5Hc~*smha<0e=Gj&d+aJp5N6ev2ABQ9OoyMMl>-e9M~8wOP$HVv4` zS-Ro_cUdpgmmcodbJyP(GRw#HN{R^l;J&uG=;S{WviB-9b<_E8ei-hCt={1Laj=4 ze_pLh*PFyH3O02-ecv)MB@THNZ&zg5PChRvHk=u$-jg__JfR?*OaT_cnzGVM5_fK{ zRGSTstN;h-WmDJiT;E0Y#iJDJx3{3ZT~`{b;rqDuy+cT) zEu*&g1U}=lxK6IRq}8 zrJbIwrJg=Lh2+_>4*>+Hxh5Un+fW_e-APOY1%_kY3N@K6CJ`6B!{xkSIuls(okPDy zahji_1BhM$5o-Y%Z(*wlw?cZ9;{b^M!xTej^DCx3@OJYKkvRxx0mim^j95*m35Tk_ zXw3T`8mHRBtT#UU>54`(@Yleb!Nw`#!(s-1BFj(m=rkVqE4W-8?w@+RC7s_-uM@jR z*aP^ljNQzUlvzY+J9g!-L=31=r-|ojt|hkYt(7yGfw zH3xa_MJj|2=r<2)Fd?+yB4l=hyMuBC)z1J)gZ!?gS7YG}gU|W0TCnH?M9`k@rWY1#vfB=BQ0y;Yt%^id)TLXAEEjJZ=Te`_qHDZ zpE@j$_N&K!F|Gq{1#7f%O*I?U-##UyNWR@Q@3<=D_taqTId2zxUnnp?$f%8Xg7X% z-+KpPR;WLU1oK{?W?Yi$1`Y_@ChF(`=qRj;E)A|nWCkP#(VlZr&#`c`@pJ_EYnO0* z)=*aSXQnzCBuI_d*T(UfqRl45Ymsv|_p_sd|2!Z$# z^#ZO=WLb}P@lKsh%}z!kZFz$jSsAR+>L=x!1Bi%5cXD#sAzsG8oVFKt-N&ls?W zya@+4x3$p7P8hW0+;?O9E5T?{)S<{YV*$tl`Z?|V-3*CPdKk!hxX>vIR` zK=xS91OK4)$4Irn{H4}eC-MyIS&_6)VOP_HK;v`>`o+Te!7IluVJm6>Cy5)mDZV*F ziC@FY(ahIpd4uHuyJ7DbBsXn$&0~+1$Gxv(SOAd!p!-KUVDV2NG48qdzfb%?WfAIB z6ctGP#?Mr|fASI}-+%IwOy5_~ztSA({GEMZHoyW*S``TG?*hn)+RnT8Qt$aC&V=wQ zrMWG^S#$8^HB?Z{8HmpkDa(>vCOxO^!wE^laOD>$jtfQTD%%!f0*k9~cs`L^tg}_# z4CP65|8z1i0=}deH2>!-&4}vn!l+v6FU4=vl?{G*fUh16Em2mTx&;yw=v!@{W-b*C zk+OU%s0nJ0;y8ffcwU4c@+GE*D71%Hn6ua`NFqsbb=a=)jfKmbVex2{f~+!vEe?xh zr(Uv#C9Lzh63D6Oe6I~XSXi$<)%c(fiZIpw0`v<+x6tWtDcFjxi5h5OeuQa|&}Q|p zlY8S7@s&TPs<3m1g4ovWGg%^912s>k>X_p`I|L9qrhnnbwA^MHMq)kI%u%fg666ls zRr%KP=Zp3*b%z6!0#yIPdKPfK% zq8cO=kSP=y@Y6n%8O5)5@w0E-d5D-<9@tO>jDIE9Zs?NpWp<$0j*hVbrl@`VG)Dl{ z4)3$9EcPVRbnm`?yPC|t_wWmy4c>*I%AGx+F5S$8DnFL&#ZYc{wbsG1jzND07rFm09Bj9B6LV!dZLnBk;g{_7@MyEK{-L|3s zs{QiNk=3*r9re=i|XfF-17ge27BTdtGP=5yO_wK%5C2PF0 zq~*b;-)6Qh71ca8wWHEAAgw3vC#~ZNLRk1@(2D5a5S>xZr!2!o;&hN{SjBev@OZy>qAVDp~v`?n)3nnpTFrfC8FS=c=VruHVaF=3$*5ZZ^R2_^> z`hi5fb=)TjCZ>JHFI9EFQ~r>@{>S$n1>?zc!P%@tLAw+pTK@sF4^G9X9wJ;`h-^lt zx@!w|v@4A|SN(LKrB;Zd;&`+nU6N+dZ+qe#22GvvB;b3(`EnvAlaDSsPF1t`2kyt_ zil6@tJzC;lU5bF!5zc@PeWg0AL2g@J+PE;oRcP zIFOwg@R`bbAl+8leIjR`^dO@15rLvxAx|*@bca)`XSb;bi4Oo(@k9iOl-2m%vsE+1 zqEMRE3CAp0Q)g|VL_N3{+0|1Bz0{=p#qAN!R_evhnnXOy@qF7bZ!bFr8PpamtCzW( z?oPWKl*5W>A^(=z)^tM>@$Xp8$rt#)P+ilPVH_3O>*c@W_@?O5(q+JxK|7jzEMsX+ z-RN&CXYI=u4;})hqYDsz7+f~*tlB6CDqVWcFj&KJTcCX9MvY#E8$(Tvq-o~CWm4pQpG35vnCzU}Bk}UN^9TKgv%>(&gT7Ze! z{2RB9W7Pk}EunbNzk0a~H&n-Ba1fA4`qaLhKcY|rO-K&FrM8a!Ix~h}Zqui~hh5OJ zn)fO`*fPswpv-`66s%rX#_M*G#yI!AFX*Ec;o6;D7pR84e}ZxVX0?*fouH_~Ox z3j%RLs=b6la|ZS3^&>0|p>deGj*Ah&#pk^IufY_Y0d{sE=&0c3}F+VGg8TCd%<8f2Egd zIhIQKV1)EXGBn^g^(997dec?VV>$iC$XZ~}Sk$PR6_Q*08*S>dtNnhot` zvjz4Kd<`fSHBp%aQc>T?nK+_4`i_Yfz-8Rza^gHk8i58Po3GlmtR%q4P9YlD9Kp?& zMtBW0NDEkeTf{XE)DyF?-6M|0MihJ($bNxa_`?^WQ{msT+#JZ;NJtsraF$RuHK;LnoP2h^ptW7;Nk7;H+?#q(}V_ z{UQa)$OV|{%9~t!+fV1H<@17p|m+2ucilNjkG^@>#*}+TUbd#(3*D2Y+0PFa3E|eN(V)D_R4{H$3;( zuY`ka@m%gBt9*!BfbixvL_gpaD%#YMy$|xHrl45!=4xDWIil=)(9twryf%b@p~6U& zI4cSD8(+P*(uO;3N`!CKy2(+Jx;wv1dthvm-S^k;d(VF>HQC()IhiD@%hX7xy2X54 zAmTN8^QKwb4Kr{kY1}sYe6d4*|8E~Ia5-iFZvg(0s`oDd6J*5xHB@Ju{-fg*SH5UVJJHV2O$S4m3Ge5G-R8^*G32oa!VbrAY3?O^aX>oX8FWQv%(df)@a zGgx;}PvHa-A{RlQ)R-bZ&$b1ipeZZ| ztl*ae2@fgRRRNcG*&r$aT?)rb(c6Q8It(&JKbo7XNCw$344R@@O`@6kVx}aIlSl)--a8pNdd0?=VcEgmC z)<^HBGBh2s?!TYf>aE=o(5W(=Xioe6>SQ@R_7VSNiQ}ow20s;8c~8kueLp(juFN6y zeolr`Zi+xU=@>28&~e}VY_WXOAh;gbeJ%ZODh0yC{OML6gn&uq)BDp2u|u2lKZt?H z|Bn^15vAn+mQM_29)A<2rT(t>_di6x5ba;W{4)Up(4dSU)$cnbB49~F{(t>VT^eTq zp{y@{z1s~D>LON|6_!s8XMLby9xKtPUppt%Kd!CuVPL=NBZ{9!AoI`s;G8iFT{-_U z;s`pl`mxvc6W4UxDAU6)To@(6+Z}F!bFdGhJAi(YMgYzWt!)qrqZpz9@|bIT{=HkRH*zRkDBB!_8(wplqDTZo z7{0&`(XZ1}aMwIm)h?wt$nIxkVq+*~S@l?3hi`cdiKB>PRj|l`Y|ujXJ^S zIEE;MMOjs(^6hUc2CenU`Ux5i2Uoc3@J*Bvq>Sa8_&xDNB>)p1ZTzY<=tOpZTg5Me|EhP}gUW|`tD zq_*WDw?g?QT&`$EvV}Vn9d&dm-<)H@n!e5DOVh@ZQqB;IjB^B(bc=_c+H>@ncp?PB zNf+I>r7L-f5r8uinnhGwQ}(=(nz=p0GN3UB7^&jwEW49x^@M2thx5ZWAtS2|9)&ij zHF)>L&gHY#Fb^eM!uy0~EVTVu^eSRT@?NamVe$7gTBWFg4MThrp={alW(S_xYda*W z`eiy;^3lqX3MbGfeh}|!K(R7lVTw3KHz)a-=J2SDWq9wGv{Bx34#=GU+inS&z9fWr7#+I z8Da{HH<`@M8JX$3s)j`0O2&d|ARK81i=jW%r%SFWHYM;;unfAJjqmLPU^#TFxScR_ zJ1nz%mn%2M<_Y@_QpBWBHRpukEQWk# z>~CSAein>IHh%k29(UdD=KdbP2~<~gc52<7GvNF@3!J!_5gJ_(ox%=mo)81dRga82<#{l|c{9osFT_nWc806Ee z@;BViHT(XH|H`d@`>Pu1+f@FgkAM!Fzu|~bCzS&2PdE}l2G0HdHx1CC3oF&!2ofEz zlscg>z>FgPB=s(u#Bm2*7X^o=g+V7{7@*m9+f;wBnsNyOd3!B4|0B;bBPncMenH!v z?|9n9>gnTQ@ZLun{bq*$^E<3~U^^8l_-UI?0(9D&c{^3f*J<{l5h>{~yeQeYwZP-9 zTH+x$^#zNSoc6Q;sIiL}f-fm>7BzIDz%?!8C<&-2{p-S7Ubwf0(TuRZU5x*<1SDOt79w`Scb@16Alqk8J~J)|*D zdyQdRWZ|VOlcjTqpAkGrybv_y_~RWRmf5kxip~Tl^h#eMFF*Ffy!?JevV3j3YBPtr z<%tWwI~S$(_9(yGHFLuoyYj&^^n!RtLI%Yz2y{8PIi~Em?%j1&y|R=mME>7>S_UUx zu$XOsrI<{wISYy_avgk*Kly*V|D?UX>qjIJRKc=ZTeOn$rf2+i#*&utHMjePy;keSa7wXSF>nCg=Bh!%*vqeK+>KT5vfsIGk#9Puv{+>bdXx_WQTL?roekCim@` zTlQISYK#<h-cbEvJ+@B7;BZO`o3w{(CK3 zu}HOtXJ&(E!e}j1MfXv~YXp1EOP_Dot1Lfp_=H;Fp1DfzrrhHfdWBC?p5-G*d7gxt zPgJGG{ET!dD{8ly=2>2BF-7Lt;BFNI`YuxndUxBZrqX#u>A^h%@^;Vg)pkl*{j2u( zw^pBT6-PC01`Ld!=M?kx^<4dymygE28|d~cs{L_*@X+X$GRg{vPkmk0eTB}^AjPT4 z<>d#i`zsZhCOf+>8~Sb7=fR_LmWGDcjclG;vu<1Fsa3KuMS@z37E?KsqAk-ZgKp-l zZoKN;^Js+OwQYk32AKz)x@A$cC9UAVO@s4l)`2;8QAw+Np0$pfmeg3*cUgblu<#?x zhiK(_AJPdn3X9Y$Ind`?%e}*EVjgubI2ZO*d#1y4Tg#^8I@cm(<^15>&2Z5~%k^h{ z4rc^)y}b7E=9R${4PwI986Bl8ULD=L+qS5!Y)47e$84S`DEHWC>yz2rc2Nc^u5NBJ zm_uDs96`#>(aSn?UD5bV)7Zo-t?}vF(+JZZb&pI-J4;18?>{U~#|oVrh2V6Tar=vYF{&vmfejZJH5rRHt>^GTra4&eMD? z?UMd_?t80vD?7kr-@>F{U#@?lZg1VMeaK|C=7-9?!nXE&_m$TIZ(2It7-!@1!&V_+ zTSM{J9UF)zU+0$T-81J@bOV5#y!wcl5a zMooz?9eeDxlINXpuYs-h4gDhX9hZd<%D7r(oSpqQ^x_AN9XhWRKm8~i_xOzWq3Sc< zfvYPQEOXa??tQkW%7N5|(~p;*y*GEq9p9LFCx8FgZk6m;K3gHP)WNlP+qh*@Vka1R zK2K=h5H@q$wyi2(e!MbRxW{?ic}L3U+gkr{LHjGk_N3N~vDr6=x_W!f6t?@$nz?pz z$fm~yR}0YjDL;NH$q5IoF�rrFhf&ol1_kE&G`h?K=6At(|xN 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 TJ9DmpSr-w}MBC($dA$Dvot!o? delta 21298 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

|7ON$oHDf0VNS5Xu9KstTHxH#Gohq5 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

-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
hJiz>YfE*Pv5BA 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 delta 23621 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 Nk84z_ooYm&`ac*->{tK* delta 25248 zcmZsD1z42Z^FO3o9ssG%WBcr6QmpB_SdqrHF`#3P_ivk}8M@ z{NH`od%gSp{dt~!?s4WbGw00A>GR&nLZV_M5vi#mHVzFI78U^(kp+1U=|$`uQ}V|_ zYA|f@pG{4$Xk1hQDTeO?5pwVwAP!QC@CHN}Cj5#A6*?$p(VSwcb%>BmeF=^#AivV) zk%9lU`z?}Gt%ZYy^-&n0pn-8C#iuENEfP3Ca+8i6;Sk8AL=j*A@$71pj!?C=Ky9@F zi+pYN6qO8cp5;eRjd9SI7Mmw>w6**5O0mzQ0ht6Awa=W~Ul>QOd>f9!>$|fy64QBJ zmu=(u){j73>bFsgN)y+)>QuQhw^MYVM!f7Ad6*_m+o75gX02DNQIa;AvaquL!%*_s z)9$oI-$TR-vos4Sz1Z&VSkRFmWhCxILk>LutQWs??#@phiTW#_pBz&J(g<8!qRt#E zM$pM$EN}4kUe+4-&@+#hvrdg7esbDK`PDKig;%~Q&adQ6o<=l9t-(v3OIRn48?FtS z9Ju4fgcKY(#3WzoZF)RCLmu!yV3_z2j9naYghS|uaLj&mTzq<@VxqNqB&E;uNheu8Agr!wRLEl-I5|}xm^{P6z8B240vn4w6JfbZJt!PP1jXbb$`otyvB<^usq=1 z%r5alB>Noo4a-kr#MeEXnH-HY_Q)^OX+C>F@$FS`b#s2s+rk4p`Hgt;_S>RF$r^tB z5f?(3Hv3}Ke2bMcT&1EHZY|i-p4u!Cme9RFi@gXSoE~dPbkWn8T$879KbK^VR7;+O zaYo$yJo~os@xFdZ#;m&0LFBWazDZ|vQ?i-43oe;-=?fQvLPdQ0GpcoF+M3;h#)vjZ zNd&&F$Z;a3I65hx*Km%9r+-p=BN62RbirY?8(Sl#^1?`shrf5kI)*peH#&{^D-nzJL>IZj8bG~yBb^CY$KD# z%S(k*)%zbu%AK@b(-vCyif=0>{fxlzIn2Dr<;9o#(4o79Xf03Nd`flZ`%}$vtf~|9 zQLY%Cpf4pz?p?No2NRi$)3W&|y9CHhUkt zz-|p7QmUr*^KWppty;0`2QiAy3NHA$Obyh=j1HD->m*nS*0x0EHU2D75H9u%W8($(9*9=&McW^4?MqIg&$;b2Az%kj)CUm(dmnZQ&;WAy;4$Lh{${625 zPQUF=bj(!KxTQSL@uxShIN6@9eV#Plm)>)aVz)a9F&LVl7Mwp5kBh%_s$=jI9-#ai z7h^!PGw3jkM+!2BAU=svq{FIe39R~4A2{ZIt54Bzz;=F!) z`?O;0Hl5&Ri{)^Y}2iv&$v# zLLa{}xZw4JEXp|$@sLI&&{HOeq%3^AtgqpPQ|~3d*z+x##dp;=QrmOWB>OyHeOlAT z_X-GizluB&x)c1!>G&P<>GPr|f*gPsq3*BR`!VJ7S=LHJPiB)75c$ImZ`tf>edJ?5 z@xL5Bh_}JF%|u?o#&rHz(1*`?;M~%Lg@t5fU8O|L0^7kR_sHN_Sdq9`Sei)JO*!C% z3{KvZt;K+zErK~3Nl~~{9>yJ65VwvL=R_b1j05kBQ{33e|HV$RM%3ahn;N63Z}a-z zmchoh$5Jbj{`csQDEX^ql-p*CB2@w_k-vHxo%eNJwFVY`v=7q1reb)>e>*-qlF|@ooNm_k zY03{Aeo>%qoI$jIv+JgcM@?3;zo?vHhP)4+kZ z%2-K$d<9!Pfp8hF&|1e$r>dELoSY@ZH^lf;;u5ROxyY{exD!4>!igRX^b( zcgwL#Q1fga&Nq>bkz28k(V0r>7nQc-9~-J+S`3^BrmCvEafe_u^$~Y*VVhHooutYu zb|T;DINr8Jjwf=9ed_Z;9egKd>t`9Q6Q8Ctc68-7fARg8)eXu6LWjwXP*w9OA{XqI50}rJEZ^8=J(72zpE@+0mzk3)w>(lL z)HD^c*Pv2AjdnWldFbXi0DrCV*}(df%-i5NAy>}JdTo!>4T6M>(*-}<2eL@U$-hv$ zpCzMeMu2Cs@yT1C&HZ=59+GbAh_NZM!BRy#fv+yoaGzuOsJFnR^S+Dqoji`S@0}uX zB!st-w=#O^NMD3?$Kg=3YA4-{9@6A<{1v6B8he6|nUHtGzXlh;u(0I7Wrz=$d`dt) z1zZx5k2LmOMx|HMDZbmmJ9EJY?8FK3cpt>z)8>;iR#*#d5yyZ(M@mqUL)`*U_wgzl5@G*g08 zxKzCQev3>Jp3X@06Q(q8&ASr&BI?&H45?iZ4DKTrX|fgROXj8y{JOSMFO>S{X*+JH z$mW--T)(#T!bj-!>zkZR;#bJ=UVggkYNq(WmyqRpijeOuwZ@UAmQB4YI0}Rw*gxWC zyf#u5GvBL!5iF)x&3vMj75kP-vtmzr=I8#}V6*HjvZ@I2PUVY8MZES4(a6i$z5S{I z)HH~U&0s^~I3B4nt0CKTwb(aJDov4%%=n&9@P8Q2kvTWy`tY0qtvU43Cgc0Re{^8q z)PM5b>xuWfE8U-Jj${;12zB)?YwUIF%?f^fpz(X|vgsGG@8xG6kRl*IY%YaV8 z9ntCcCt~~dRa-iS$e$)ZKGZ#>D6z<0`W^eVk$1($@W&mVwwm9GEaPW4)+RR@=tE0K z8lo_x*R;*Uj9!+K@G)USOG^R4WoWHQF64wBJpx6Npi$;cY1gH1;K-v1jvz+J96CJAg6)jAp^xJ5Z~YT@lw1n=+UdX$0zn-OS+%CeaJm={X_dpj@pAVXGHuev*(-C z6Dd2htajcpZU4!`c(L6e2aWWL8G)tY5%HCIH^m$D=i|a^q=-T+F98a~^Xy0=- z3b|$6Le+N8PCVlKQrjTQAd4sOQE8UxzJ;XWy=?;Ld;Se&GFyn7gLdYIUem6+RdYYb zHM>Z&$(M*pg7d6DoUbbFqkSX#skg#<@G~p<8M1{VFQH0}K8;l&;Y&ovtm?|hVR1IB zv}-q)MNy&Q8^zRAnHGIO2eppSN#OCtV~V2>LzyPOY(-)*oo7eE9768}dgK@QlS0Nx zJb)a>Cn=6zwcAT=Kpyon7XwTg;rPgGDVnBiX(qH=Yh??eB|J5;uem?if4<=Z>Ju<- zH1evPCNfx!0nsVVM#m6@^oVF`Z&qJM?ChI8zAXJwdX(BVa_;upY(k0ub1ysDT$-<5 zL-A|rO3P~UhH8m1I@#RWaG$lL98%yd{4<|ktZDVQRxNQpJ^bhBtHaXY-Qm|>eZ$`E z`LTTO3n@FhPI%NSvm(padgoJdho-EvnA8ZVA|CLsP!b@z^@f9A-cMI|TJnk=!+CGn zAW8ee-6zQ1&xeiTq-+XFYifaQ=@GbDsxGE^vs^JSNtc4|%dPbMMCpr1zQ`z50G9_!N2Uspd~Av$#Z!M&a^ zLEZGQGh%KYPr^lgbPR+%lp$`4Qko;fw9e&fX#C zHqPR_sO5j?QEj6;aE}!K-h<@gb7dJPBsEQ6ger`RWiKAt2CWyeY5%+&_ZYi%07^-_^&Ai}ol5sVPEX3(V15cq}MRgXn{ zoz)*TB-iIi9ZSqN*X)d%^n1X`JL%-frxzE~Dv|0zo^>J-p;?!53oY z-8dJ($QBq%Kw0y#o#%Gx9YV_FYR#ot*2%X&%m~=?1Sa&l8hQO`?yt%Jx=q^RXm(SX zYiy~gLQ&?G#jXBP*STwDZsy8fe!2@4i1#gm!ATC>(o8RA)+?tko||~`IGdKt^Wjr2 zM}F#55vChoJfD**yX8b@`Hy}rXE35xND{i`n0>=gpsdF|UBz`Tx{I0)OKkp}0+Ywj zSIZOd%RBG|!?m-HSWlphD4VuK#F!parUOMXXNa+shq8M(@J~KCoVK{1{e3wv4>&rHeMYl-6>+6UVeNyFrvD( zwPhild@_G<5Xk7-bCCsKPK`33KBY|HO~UJiykW}9WBjV0BsXu|~$Rt+VUr_p`Y}nirA6fyZ>y zFs7&Mx|;X9*WGP?dK3d;iWKlwx5l4CpQCdqZd&*+E}7{QH)fLATi?vDkSspVDkH~# zwCulYC|<}(mP38bbGlI2Xwb-}(&v87g&eI5pO_Iip&ie{o1T_Er26T!UZ@59EaRu1 z)FKTnR@nDz1oYQ`Ipd*_-bp#J>3r7haPZ)=VWkMG_Z)JYcs_a}m z6X`2J1U1v!t#Wt?`=|_rW)nUbk~H!iT;r-76)?(vMjKE!VCy3}CM%40NnLYHR$c4r zWK@2-Rf1iMLFq?kg)W;1S1Y>&*nproil{&k|bB)`^yYWBRB3s%Q_@3WlrBmlkY?jRITQCv+JRjKgQ*p5l_C$bB zHgXJ+_LW{#=VRcRo!Ufx(CG!~Sn|bqY`@rz$0cd=6_s~WKS}}}BMFt{)sOFeDa!UI zdF014KD^|y!~G@jM;~LE#k+g^#jI{=L#d4J$ZqP&A(L#+nmyKSGk=$F9xL$AdKZ~hMU%jYPwHu0S78`&(lY{ck*4d z4zT3*(+a(x4YiFI9jW(>PDDEE72^!C8Gx%}9IuGN{roV1naPcS+EgDGY zQ!W5T;${JJyw@k1-B&!cliszv6iy(eW1PPyHlD1{=4*|I7)VtIbjW|9)s{4@m8`!u zMRs%$Q*mml#&-HYM+AO@Z01SeWd97@kr_b~zMGhJpkJVn0UsCL!TP9L=CS@xY$CIoXzkizPR=$2a%xQ>F6U_O!_35Wpqm8Rx&5 zVM&^wo@f%0{1p3qQbZ3S|#LL&aN6Am5 zk@qgAwa&?!)xBomVQOzWJP^wlu5N6}opsc3udd-qC#E3PQ8zivLVUHq_BF;-?uzQJ zAH#mZhdUi&=LgztQt2kfE-$R(1`-l?=?E86jNhSJYmCXlWy(9))e0G1mH*Bd`|C^H zWSxhnv}5hmfMYJZSwv7IjWxT*iD+Azgk z5l@D^Z~ctt7KG1n2VFeee@HOMpBADy@nQ zrvbd2Ai4T_!Vv#Rp1q|vkw!b!HhJrp*W|7e!zw;+sQ9z@Hvh3QW;*KB-V>(cs?H);mEp4oeGV!TbHdsT0O&cKnmJtRjb z1jjxxAGjnwrQ|Fq{&5%F64NUEo zPvL2jBnM@R@3G5;BJK=+kf`TW8Z)&Kq|xp@9DOjNTjQdW{}@LOE??L_9^6X{*?lV6j0U0*4E*ZN68(ZYeObfftpPv(h^ zyaX}dHZfn9i~!B1iPEL!1YPtG0z}htz!+pa1IfR3sdc&`f(a zZ*)vlP^|kT`bvH58#e@h*Ug?b;}S zEi(NSjD(VQ#Tm}ZSS7#EHgVtZ*FI zq7P*mSkd=$5N^tBZN>N!vXL0&yKnxJBhv8WXNYuvjGKoGbppV1{G1FL%5{ zanqV3!u^bQbLZs*(HoiPj@5344Yd2)jBFPw1s6t=^QLjR`K)8`!{mtvqXaJ!T+(?@ z7jd;pdMV7U+Hg_+AydNCNZBPdMg&jrD!qTH*b`*zG2v53(FbPNwaQe)jXBPgZQ@4y zvU&Tkyku(4!`Yv3xv<{L);OOlt`YwN3pYB5t36dq8H7YweZI`Rh5)kXe+& zx`LoI&X{@>`~mk+;)j4S$%WzoZysGC{o92|$$9m}_bLT%O%6Z!oiCD}-AsOUYpA-H zk=I<^5{L@eBE`AQi8~o~knxl5CE`V*mG}kjDM{C#cW>oUwvCR~^SCnkKE^)y&eD|i zfMfZhzpy1XDIenn^=op3;#4X6xm`!YS+C0r2n@fm9p`6d>_k*Z_V1^6&)x#qRZ3F3 zx6WBwWV04C;XYc{6?$rg^?+H>Z(4)6%9r22E3Z=3WX-Go?C&<05OrB?$Nll@6(qv- z8p4IcmUyX{z@q=ANv!^d>G!vJIoq^dS$bHlcCkbPIsRa2I*(UvHdVL1e>-;lB)5C#=*UCindh{i zWY}(9GTAz&XdyTs8hC$8ZcxbkqYRfA^O*Q2la|!Zbefa@nID9wYKL&a`QaY;3&B{a zH6h$0(JKMvSTSVKWdfwQM=dm@EqFMihcxxeH=!ZTA%K~p9#o)4goWjR8qz?xI8xY~ z6fstyj#?BX{aF+|^7o15;x$%zXe`|+twJ(XRwO)h!^!XA-t$N`99rBK|1!S(j@yUl zJ>BhOnQyof?N%N6-P(bX3s2{a=MhoF5Wqb@KG1New>NZ%=MEVy}ZQm zl=6XtaU_$MeJ`i`B~Kykxa5KR_NER7ZwW5b5j@Ij)8t@KZhg)l>YTT3_N;zp|Bc8* znCIxFv1i5mNr{;nF@B{o7b`ZG-FduMzdewClFL)FF38ER0_Wkvw-!rJ0uk6kQ4I_*S+drrOAtJ5E1(d%?M}? z-F~?wQtoi9OkpIo@Kxy~Jmap+&5`mm+F#H2tnrj0yAs~F$}YTq1(-xhW;HWkar)r* zP0!10Q5B1vEo*ppQsv%aB2QL>5R1V|Pw`sLlHd&9X3yO*FSCPEnGBC9`qyiQV-Byj z&7ATczB=Sge{67Z{m073lcq`AlfS(Y>Wr`xQ^Hs}oB}`g^mt)Um41+EmKsTJk>XQImxqo0*KXL~|ClwAnj1N6*_QPwTd|epkEtr1s?V zj$RIJvtA_?Tej?dpvEKz0J2EBiL_%SSX*=Q-IQkSkfI()(G_Js!JPNitj!-<#f8 zf9SL@{5G@vNP9qs6sBa3&3Hv(K2%kAIxtuF{X<_JHc{+|gi95RL4%0KzKiXzttN)p z?gwJ5E$pBhSfpUU3Ut8t_wE%b7NFKNLjC7>KPI>o;>(N3s~3SWj35Mp@!{OLPsjmQ zKDaVs%zDJPSDc}f_>{cDOJK8qBjCl5vONB4(LT+>N+vyIb~$s&&*wW|$Q=-)_5*4r z{(Z+?htAH0?$ZHw1;b`~U+ITVDU9Un_)2&dQ;HauE*op~W_G z7ns}F^Dr&8&vhOV!}fFTYSWwVvAR zjPr}^-sGN{2t7|7-~USe!~K^EbW-K~F75WncW!$QwJtUWIueqWL0<4@w7nc1cc1Hr zn&mCPVp5eCg!!c+BPK6Rw9R@@Etw_CSXb}0rQzhczHQldvGE9y&JzwN)_BmsW{Fjk zzk%3lt5hqnaO66l)O+RDPaJ1e6Y6^x6cSS&OF8N0KI;8Y{9Gu6;&+~fCgpwA zjR_T|TCdlHuZB^C*%>^hwrtw2zY98Hbw16cklmsx!a*HV6wl$WKxv(k#F9aD_vK z`GQQ%RPC%7X2kJ&7w)1)SO;)J?T8v-|3py$nG{Bk5Z22t)Jdga&!@X?@Zx5go5_9C zfhS)HE6(EiUI>#`z{wQe{2VTllM>tLlp5g>kI7C8zT!aW)p47vy}ek%;Kk&rGff3f z<3dpQmXX_pfWhg?vnx1jLieR!P%2jrdWv>?&g5UU$((4A4p@{TUC;3yEK&BjX2z%N z-N(sXK8UckyF1jG{LJ)`Qp_v13`t=z;i809rogsUo{x8PW;v#2tiNhl(NyX`5H_6+ zea!J&>ojrgzNaQR-ebqA#JQ$xePWHeT)r&(8tQjEm6cSTtz)7(nzsg$`R>bQ+^Nz4 zeBUix9@uenWKgMpeZ#zYgJsl8`&#yJ+kQ5$s@BeDM4iaQBld>)-mL|$Z?AL~TCX@f z?Us|ln{J98!qplq;zIfxR#IPow)}2kOW;jULgms;y6PP9Ovc!$xNkG|RyTh%GSrf> z(yt@Zym}pc*ztSVBaStO5u4-wJwCxSr}u-E-4UPe?%*iJc^M+NYo_nJjN|GNh7iq3 z2Q=B$ABuhy>f1c#-V1+G+BwRsG0mu_E}b;ham8hnwyDdg{l`~!j9?;lBR)aX=E<}7 zpXk7yKn(b3LJqplylMp}LSBs^MP^ImH2Foc!696nKnk7EG+YXaAe5W(K3kg z&Zv|GbIa?3WlMuY&lo>Q4_>%sWdHlHWZj1uciPaEd~vwwFvtDA!lDwxL4p4H-3PZh zYk~)SWE}+(e*Zju`|TX3m0AZowd@#-YS(HyjMUQW^0J21N0ua230((og9P1j!=GBO z-H2ywI{7>LS>s6P^giBLq07a|HM3SzL5#^x-&B9|QH^G9RsJ6Cxe=|7x@MS|G96)k zkrwrhMhm|><2no5ZZd)zVUrqxLL9tPCSuExX@gp+B^~ zrX2ejwWdKXc!&YrH(>-#_E-4Oi<|55DUkQ2$L<_+fKjp|1G^vaI2|SemKUo^=so_o<@>Y}O^8og;lj2{uZdUxNa={fB;U0IAa8M|LuAfP4syE6M- z-npE^r!?GaVS#(}I5M(J*%FQ;73KP`(%Q}XTF=35klwjwYiM?J;+<^cxhj&M#-raR z7j+cXNeOla#$$xkKG8lsIr{Yd8jpZnW%IM7?MOP`XFYX(H|cH+ni^Tu-c!V}YF=1g zoI#}23{$QZJ7~<9wA5XW-387sUK^IXOBJBt>dG=$nZ#-AgEpuIVIVL{fH_0&P*b0Fa7@2S0}5= zsEPU@1PL6MQ?HX%zP=iNXJ$X%`h}dsI_u4`H0$T~qY)bem3Iz!n<{=eOWoLbG-s50 zYE^$Lo2;Za=HOWZ9$nG}{Fr>0fi+par+6g;EmBx^7x%RB$?n$MmL#DDqR7wy)#svd zY^u_w)W};;vt>%U>{&+}G#_NSzDK?l9jOYQdY-(py!ZX{kt#;dxBETZXN}BEa74_4 zGcV1HdHiE`gUP-dx1NE|*l^|KC@WK_?;PY-wpK_PYlNiz1ea39^Xr-}7fj+0XFk8n zF?-%E@$-V$R*-4X{hHU=B&xjq`mR@Esc}BumS%ALo?iXkAY_Ric|?;gl9!IF*`Rmd zX?U9V&F8CkZsd#Gc+wem^LoEqH$6N+WVV>{UXlolQMS^^xllHU!;O@`n7d+{s3mDC zX)`Owv~{H7*8lSjf)!Jx2*sn07l>U>foo$nc+Z7se2dt1 zWPP8ytUZ@A^6jO;;(lk1Crjex*~jZo-J7#ax5MAIhLbQdWN!z#gqT&lBO^RgIQ!&e z)u`btO%c$-Oz}%^nz!WE;mE!=5%&CX#3$~Nax=MNWq&>Csaf}y&5(?rSZdstOcbR_g=DMdy~{?DJQ0y#{G`2T+xpt|vu$4i5p#Z#ONkHS-B*X-bj8hz zii(l+eWsxJ_Ey{lm)d$he>^2c;HP0A|IBcgBmQ3kW7+{_>6iF%q}O&&nGO5^b!MIFGcbwjc3r6R2KtzrUNc zBrxtqVSau~NE;3evyeeHTl>Rygw6_vf5?>K?(YPQYc)+(%)a&X=OY zue|Qc&C(**(i2|mYjXDc;!IF$s&AcYopq=3jsC0XdyLEFgKPxr1hfZ;uLZeAxT~k! zxcolFPgHa0$n^AkeYW_o)!V4{(UjB$4jfsIsx@*mO*IE!>LW}ocsp)Cr1RLaEcFm4 z_0hdGhuywMG=UW&@3}A4Tpi-6Aq}-s%=d^{8sVH|Ff6h#P8hBKyuosfEyz*oq`vIT zZqD2-{8%XOG>}xZ<;s=hWS=Izty%Bp-@*n6M%~ccACs1j%nzjU?+hzAYO7-{vM{oc);sgPULHzYk;6nN zYMM~N$HLM9^M?o7ohxJ4Y|K;6U`V5WoreFMbZ3xVJ^ts5J9QBQ^1tH-J`&1u;(f#h z28s?nS4FO=%4`ziD3Xsp`;zJAnrCI`j_fI>>_1go$75HO&ot2@#cPe!@rc2vj2cM|$?TqnP9RL(Qu9D>gS2`;M$N zgV>XA6xHrnHROilQ<2ohW#6FCrXXF$5hi666Sx_Y==oOEe#igGDFJ7#_KCSF_9IEI zZbtnacgnC?f!cSX_O;q+Ds~flqSX`!9l2cwExCC!9v6~5kYah~;Lo2UE%JB~fiAJp zjGhfR*o}qzU-TK_18>w$DxY46{`D*%InHa#m+MojLD~wq9~=6#bmBYqLGdQ8E|uqt z5E6Qtxuh$pTFAJTq7N1aHKkYw`7qfzf`i!pc=P@OnjeF9Bc>y!8EuuzANUVcqqojJ z;EjBLNJKo8%B5%Kx0GTuIb`x|oKdrAmZf#RWawP~0_Fl5Nts^=_13!lMHtjeoyaoI zv4BGX6BbhZmK_i;0q$yl1H2H3=awhBk7wSlCP1A@iAZ+iAk_*J5rMtpBsX@D2kg~z zKqI*~iw4gPEKbtvSiwtF=B=BTk)pvZKjy{Me)2a98f^~7oP5fhFT9Zd8=m=A`BT_T z@SFUPl3J1*Vkv}er_0xtO}SpHxk^|{jzn-$|8_rTpZNYUO?)qfwE2#*rw4K6x$cBZ z0>AZI_HZv2H9w4GY~4rHjc3;(FI`$XHRsI@n_#rNdJ#Tg)IeZPq4x{!CY(8`Qq`Rz z?X#IrP@w2>#m!u|=Pdg{*bs9fmWOBQ3a>y?DUB=33hyO6_I|?4>{etSeaD@!$cKSE zCoS6gP#jhFo9FvvANo#uztjrG{-I&hC$&uwl9|yVRI)N$-oMp|2zx0nKQ|XL*Rr-w zz$s$)t}qghlb?b&nmZ~N|6MSl-B@5u`xtrUA|BzQqLjAdw6%rtH}4lVk+;8|57*X= z4YigI!?6ioo!3uaP&|m-dg{M#U~iI&1h9)^R_N<()%>^i1t!n0ZI>3mR(VbxiXTw8 z++WSqFZ@{!&#ACnn|`i3`O}e4yXqO{0FSgT&V?fPrC0?$7z^D=fge#Z}1 zg5t39*s!aFn5>Ld%Hlx#G@=)aT+gnRV}mEVL7SDxLL zDxG!kcP*S~(BLAOCE^;ly~l~C>_nL5{hm6EH&O!;a7#f5Pobkh>4=mmOnLMigE?({ zQ>EpXZi1}vTIpZuju#ib=MomT>r__rUR5bmcvigIioFv3T_2Ob=boPu(S+{d!Zik3r{Jzex}Oltt#^ zP;A~+lj|=ZIeKf8p4}tyzjN9*irYtfb^bMe9ZnLf#$@R21wQ`7kR|oeTM}HCI$PWHSz6*Mn!n`EBi;_w>8>4Ki_Ya4 zTVXQe;u_PNy7)>Xz;}zH{P5NeZD{;yU9LcRhBU4HuI<@C{zc>b8!je371q)0+d{q? z?ZM4b#?}PQFSD7P85Jk`#mpHp8{=Z<3nT)S7uZaK_Y^nI2k0aaYAa<~l)Pq4D;0Ug zT9hfvsavy6L}K2EFCr!D08q^J{Z6GIU)|vP$b4wIAB#P2j7peIrL-CGVX4 z=h6!0*P;gtXa~nv{lYFTfrc%Jko=e!y@JYbR7ZEY$>twW9~^C2 zhdwWB>S+ISPR!bcz6+yxeho&7imx19fOZf#_})a`YY+r3D#PiJ3*9l0L8qQRG8E)$ z_x7F(2-(9z&i9HS9eN`mvmbkz(d#uki`{A+aN~^2^v|Xkd<%?^oEsErvg$WQSK#5` z4tnuc`1UzeHOG;BIArDf=p9I1!FzLbv%Y)?hX`&T^&mu3-8c>O8oBAkqyoC3u<1c` zVR+^|T0hy68M-nYS56fw!8EJ}7m)Gb3v@F;Oa{i*G{4-7mMC8lf}t{q+SSsCE{Hyt8fJ#P?MR27N{0;L8@> z3ThF6-iuzjUcMz(Jh~ z3L+PDaFO#r#GBZ@Uq>S=eiT7*ZPNUC9xXDY9ZQ=6ifH0M3tQBqLr$RE2u{$>+65&S zBX`)q>Ku@v*Y*wRI6$@?oE>PehEuibvBCIppg5cQ2db-sV^SU-Qk zP-?bbQ-R5#Y3=9#Y3{h{Kh4F{fW@QjCTqj4p>d?TuuJIkCi8&$SNB0bCV}0{9>`Gv z{SNvPuXRKp){e$z7{U(Fr5nbud35Qr2}}%K??N*e*ojcFT(N*zqq*m;V54woY|o`C zuM+_yr4Ig-p|Kt8|M-BhEleNP1A*JNuv(~~ZwG6F3TJk(VpO5E)E*`b_0HB|M;H^- zae+-ISO|o2afT&AsL#%@*ATDu@kN*ox4o zFgbwTA8egUI7|WZNOU+1hW1EY1ne`~OYYIIk7$}wEZ9;AHx&;HMbk{Lf*yvps1@qh z27iKH`v}G+9Xbaz4TNg|Zwp{}tyPIIesqdro7dD z{-b1AK3adyO;{_sWS9oCLYKgKRu7Ha&Vt=R)3S45ztHu~$b-E^)2s_%^ypF$0DFQi z3EYO^qHz*MFb*`$vKR&qM5qvkmcZZ~kRPKuVX0`Rb-^sqOo!)S3PQB*9vFJ0Znf

Y@O1Ya#p$n?h?@U4?0*OQIVv2Xra@3rr1N8rgzLpld1rf;0s6(b6|;bS;B-VGq!{ znD_tbKAzuU259u{^$dbnAX*j&_2$a0mGclb1EHTB!TQjuUmnBI6LBliDNG!qwWz?g z(JhkgYWKnceR375I6#&T$8Y@whm)a2iE-h!=#nQsTmvcrj|kzisISI>&xCL_RPq3P zL~tpn;6wzMh6;H^a6_oD^iM&Y7_J9VVu|6FP~kl>+#M)aX7S%YC18{k?txZC24{wIu_7tiGyxY{I2lB&MiCj1W$D%{~7^H%A9}Ds(=g2A2h}nW*BIE zZWJ2z!P$Ap;4TGdkcSt^Db5E-Q^KK64+K$yL`^=3*h~o*g^*QDaAw#=07eDZg#Jy; z41#ooP#~m>ASsYV@~2@{R3M{L1Z3y|WYlmfXkUZ+6bh)PhSR}CMM2I5VN*jGoCfRP zZ~igA48o{#ni!x?16POKFqLdA*8_6nK$lx$pftrnwYS!r{v#m*5%!`Wk8f2XDjz zXNU0r`vCZ_2!+wVcrIY_pLqWFfY$ae7%ZI`|BF|Gf*HUH)-uKfa3zC@0&UOUm5TTA|qr6^#aQiOwKa!z7f-oiOauslp(jL zp96iX;QB9B969Yq0=TgL83Kg4P_Dm(eN5^$^llA z4g6ies4Sf)1XtpLa{+eTf07d8*%1c3>@OV2>rMSPgn!?&{I7-Am;bRK13BTp(No4y z{@4dZD*x?FvpisX?)ZYl^U%ZtiC31GUg87Ac)*_{hB$rzh!jIT!4Uf!roV4Au&}%_ z;1Bp_Y!UIJhsUkCl8SOA#i`{ScRU-*R^APn`vz8nVpTL@AjQtodKV%$b!Am4_9 zNQJ*`!?=&eKq^FlNI~SwXhA?k;J-Pr5ed%A9MBCb(*6qAr~a9>p=5X$^-oPN$-{YMJD4k8vtB}W2M{e~ivC5Z-z)A%z3VB9xh)b%tGL~8<5T7QsY zu!<@0`#mghMT8}Tf%HoTC`I6!P+p9LKl>sKHe?lS$axIZ3kW5LR81rNKMnbBmP=qr z8Q%nJ!Honm(7}Ri{CAkbM2n~XL8F5Q_45Q#u<04;5TiSn4OkHU6Q;ixWZ+5~!zf9{ zf6;iTYcuqagmJrqA)=r4M}!-g7W36OIk59ByNaH!?qu=@}9LAzGq?29@7EuxTCz@hk`S(ix?6gMb< z6nE#q*pM@~Wg$KPUL*kBlHjuK5CbCqSAnAxsDSD=q~I>NJVc6=fRl>UAK$$Z!u~w~ zhIs?rn>%1Q;sJ(;AmAeXr>Ozbpu)8xNa2VyoB+6M0>cH`q~Q|KiW_x8-Uez!fEvv( zG==~$Y4|w+Lxvr&kpWwZ+Nk@p89?jOa30EGga7RsI5y!Ub5g3#w+xi07(d5jn^b)h_iWdDc<41;LMxnEE^7P^2O zb+`a{z)K38SNWseSOw(dJV$d#`bdGhC=O~9T94w?cOzl_mH@~3KSZ(fAkpI`M7(<* zP7b-ft(tfRaf70wPR7FGpyFus9Wnl&N<6srEIOBIUo z_${iX;=q9_I3S_2&ANrlXbn^e2L}YxzpBBK#RwYeq6TjCKq!!{1}b>??oa#ap;kgV zJU+7@&x0|N2cwEP_i&7&ntmSH@R16bR0l(fGPz;)1l9za3jz~d2g9WA2Nc{AYPK`u zSN?|}mlsqVfq_aK2h>U7;z+e=X~0_pJcU8|GhG9$T-U@u9F@P*4o{gU%^NU#p3q`p z*VhuU^#SswIg;PP}vrkDJ5P)~K5$PTG{g)f=z)f44B!lqq?iFHDZ7K(HL0V|%kP2|h}DH+1@Hcc z1sFw!W87&f}dGJQvdP`OyMGssff6WtP;=!Ht2hQ3{z`_m_qXZ zCwE-UK;7iT|HAk&?^e(WbAkeik)lDS7I0BugaXF+e{^M=gRskF|A8Hw|C#)*TNO$_ z0;@&=R?!@ziVw*D#j8QBIry-fje6s}0y@tP1KLZ0f@+{^$Yuqerw7r%2>%XM=6X6k zHej4q!P6AX1?4^!O41e5e{UIwFBsIX2lhbJ<>TMKXS663AF?5s1W;v!ss7b`uI7#c z4k)t&{xDCa+UU{M2cPU(LF$jbD&ro4I=#S(82r@@mNXcFJsY?t>W&BxIB)$YLrtwg zr`==vm&FDp=O~IQ&i*fz>i?IQ+VpA^=3pxlNd9-pw!(>$v=I8=Oh$UgHJgAHV*IM-=Y8X#p3gh}vpF zK>}8yxMG7sc`8^$p+em%`{RM-q0fyivI{DkwAShgE{$T1Ka3WeRucsjXsfkSQB$>6 z6I!FTh=@^JMWg*@?)1GoJd&G``+et|Gw05nId|qlQLGrU!Dk}(va-nydo3o(mzz_q zMqxA}PE;Rb^_-)zb^-*J5K=-WO=4jyRPc%sG;2mf}t;6NEqc36Kk&rOENs$MPHf zn;@RXn~A{B&9>qqffXmJ!?-)O44*JZhvVSS#nxZ1B;XO@I=nhbgl@;s`(qLiZ(j_~ zG^xL{Bd9q^&Ezx1_-AJ8VX(q5u;fYQGoP_ysXkdOgKf!ZYe^Kl8%q90Q9?u+akp-P zc9-XUzIdK8s&DZg{KoL-(K_6af{jU5L`kQQl7|--QnOk0VP7Ng)5yWpm?BER^C{3< zyhz6T(ae&k{+UU<6dh)GgAU&|;nEw_k*fBi*HhIYyh?m06`a^5HVqr+ z?lQ%doYOF-Sr1Ke&u0<*QR@MVdNqobpTxhpQ}7zD*FWFnW*?l)0p{|{n4tXzoBNt)0GpkC0Z%#@^F+FMz?YVPP@9O(7?G=I+nT^{S2;hLKfJ*EpQwSrsW_1(Lo`^Bfd>7|8dSeh86qW9JOFwKhVm|*He;DTwMOYrVJpa-&7?asKUVI})F1R);Ca>EQ}BfE|iE@ow`; zTfY*GOk1n1s`x(z0dzA<8A%3NIlPllvBAC@}sY+l+m^@jULdtvkh9;QNbrkdPx}wN}$|%u{{% zOr4O2yAyY^L?1{e_uykGz9Yo)t06df)I>NnEp2*xw?Q)a#0ps8NVN8Q2lOHV$0D`?X0I<+XS(lBQ(*6pwG9t0t8 z)bVnaI<#3!K3I?fc)JawZ@s@5^+WlfzV8+Ey_M=iOA1vN{ygdywCs9}=Wzh5i(J&j zpVLMeQceiD{GvG0y+Sdddkf+5fFC{UPW(G-8g^VtZ6mhfIr!eU)`zW2X~_vots22o^67wr@M4`)@Bias?C6|b?YF< za#1XMmILyBsDpL`;$GOk+38#6u70HBPpS}75fzYXe4>La&){HNg>di&!%Ls)@THZ) zK}#i|Grc;fQ$Rbafb_o5A^BAzO4e_J?4mU5m5z^Zg|w)iig7JrpPpU8;FRA*&MGvs jTFv1T<773e2yZe}t7#OxMRjpe6;<&pMSbOfH1XPhDeWf9 diff --git a/source-code/Volo.Abp.Users.SourceCode/Volo.Abp.Users.SourceCode.zip b/source-code/Volo.Abp.Users.SourceCode/Volo.Abp.Users.SourceCode.zip index e1c4929f4e340e39cc0435fbe18fa087cc5362af..15b9d11a92b2364bc6072b888c0183369d0fda7b 100644 GIT binary patch delta 5385 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 JDf(& delta 5391 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 YW==7n6Yda^-|Ya9bzX|*t|v+QKQ#m=9RL6T diff --git a/source-code/Volo.Abp.VirtualFileExplorer.SourceCode/Volo.Abp.VirtualFileExplorer.SourceCode.zip b/source-code/Volo.Abp.VirtualFileExplorer.SourceCode/Volo.Abp.VirtualFileExplorer.SourceCode.zip index bef8129b46f88143d57e129d12884de3cb3b39c1..b8a3a9051e8ed540ae0501ad2fa61ddd7575b5d6 100644 GIT binary patch delta 12367 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 bC& diff --git a/source-code/Volo.Blogging.SourceCode/Volo.Blogging.SourceCode.zip b/source-code/Volo.Blogging.SourceCode/Volo.Blogging.SourceCode.zip index 076e206cc366e6144b1a50eda0d4a0bac2ae6efe..6338a1e11c0c3818b35dc14db35ae86b8cf236fb 100644 GIT binary patch delta 50163 zcmZ5{V{~Or*KKUuwr$(CjgHe%M<=#z+qUg=Y_nrKo!d`8_j}*_-5+P{I;(1rU1L?v zIjdH!s+z&L+rfZWk_81r0|Ekq0t(^4i-#8k{pX=*0=mS6SKlNA{LkOUXW$>;{}d9x zL%xBA{xLX0t^ch_l!vkV+oBr=5&Cao7IpsLnj-Y5zXn!}Nszzq0%JG-eYRt-{;f#D z>4ErbP$ypbYhWZ%{1-Q!4m)p@YH4 z7kn(Yco0O!BHESU?ih*!SgC%z?B?;iX&m77Pt7r7EK~cOB$a==f;a(p=P({%GOi0M zhPMfY7i^NI)K?K|VJ3a~W=yk> z;ra7i`q^~d2J;g_=;-mH-dJ~$KKj`%d_GaYm?<@^Ht!ilU6+EmJZN2fLq}-lyG6K~ z7-CvX&zsVjxI1h}WxPomFRWbz^HC+Q56&NkGytS7sb)7JRjNFMDk0(yd24}UHV3Cd z5~ghHt~iKzDf9=aY8n-NMgipfCY)Wxn=`XB14N#aKM|UF6XqCIr&y*atjam=ux!QN zcAfE>w=OgAVcXHT6&(E`*kR$D=+2^)RoN=?@V4KOAf*+|GA>jelqP*mGQbKMhMQ*p`^mK-8o1r5cHC=7VS}< zw{}nJ+GY4m*`d2Y(Ia`dE5{y2R!vlnPY(#Poqpza>A{9Rp-kW?gdUWH?uBIP97Wj^ z(K-qg9INAw-SBw~*YB1la60#Y^usHpPS$4*5&3RE4&x|ZylV$Yey79k?cS!{t5pt9 zQe&N)Rp^=jc)#CJ>w%gtCvEJ2tqDRcuWJ(^koc=+nx1@AqrLFAt9~?Swbwmz&GA==;Z@V&yp2 zlfBGTbEmf*ywtkpTnp)24_~h?eZlp)nD=*0=N-YGug{Z6!baCuM)hSjX>pp7C`@u( zWI)bs%ouD-fw8Vzdf93PJ&N;dif>xI>%Qf%=ovCJ^p5LyjRu2cBm`}ijj(Ma)^GGS z&6oK*8`tZQzPRHyuAOWMYXX)vyzI%Qdm1jdOFRsQ&K7};)TGtZHNg~tYjbbU zy|awpwWdTugIi|jVcifB2}KchsEub@Ljex6%3ofx`hrin>`RZ?gsW$7eKw}dCL1&& zYUp+rrW0iH$bB*a#}zTvL}aoBBJ4C>4s?r|P;S#S30g<{^W&yA_%!*e#P)O17e?q& z;|X&b6s~Ui0Vw<_M{S;mlSSE47Bh3v9NP&s3cp|o?-sY_Rtd$|8F9~}eS8IE3jtK1 zc+wx~mOZ>=ru7aE+IPQ3QBi8XezV??eG~%A67E$3O3NSm2kp@;cE*vHhhltgRxJQV z(zjdD30pgY$%%cTjKGoC@5E77DR?S^Usex9&QfPS4}E)R!GxPT{kYwO?(cCHb5~y9 zD3y_v61-yr2iL!D0+}wE-go_zzyVV;L9sbpEGhARbCLp_wOIGx4!Z5J3kiIcCYn(?YxB@#pKcK{7WmyZb1gs4#WFc z=Z3}h)W<1ELOQQ;0bFs4V$!PC+Es5lhckiO%W`U(cMW0pQNH1d-vD!K$o;0@qzim% z)yTUw=t75t#1$*v8-2}_*h^gX&(lW~1doUG)UR>Ax}p1HL}J4Lhu0)ubRnOVyMU(- zP7V*Z>t($i57b+C%1fQ zv%&pMPDq}AWCLeL0+1gschNI`I25yVCE*m{95>|5$iNda0KVNJkba4nS*9^-s<;9X z$UO4wzPF|A&(8GH>K=VNyxR-(j^5U_&$7>xF{D~ikr5DfW(1kwzT#w8bQ43<0k_A? z%{$Rv=fk6d;O2w-T6L7G(B9dc`AWyA)MbUpqKb?!f1f&G0idbL{ykxj2xgpnIkN7y zFO{%xoaw@(VP%RI?xYq&L+Ixfe0j0C{U|6%0j(wLc>ja09#pUdS-OXc`-_>+==0!3 ze&TX0gG?D1xGNz93KzXkag(hguR0WgFJj}(G^_YOm48Ia6M@)VX_lvj&07ZJ}8(M ze40u}K~@c_GDnpj(wWQPRk{VQG@3tCHdN;XEv0b84KQ#%4bPI8p@%m(pMI-Sxm|29 zedSeOx7-<>QeTTWTEKj&yvOv_ne09Gv1>==BXVnZdBdL8&(aB_+cfJ>FThXLI*^FWDc$3BS!o~nQh4&YeTNEYuZ%Y;_7|birrFcDDHu9 z!?o+FGITtjml5%;rW$jZqbe$KVyFczXJ1!s^KvTGAnyj+yC{73-ozXT3g@BJ{(V;P8@)zdE~FI{6jKP zd=43%jt6WqqQY+yK@0e3 z3@|U@<4ZFC*>chlPAI=xU_WFlh>~jGvXLEO#MH`n?*94K+Uut|mUHZr^SDs76_hP_ zCwN!*Fd)xgNZK=kGHU=7;^Fo*Ldv{xoKGXlfnFwqw;dcMkpf;MRKqaYa#2J-G)vN*l5cx7si#b9z9FzgM+pj9TU0)NqDL=k`XIjzUv#7^S z-;>l0gH_O~8%05uh&ZOf1gAuU(S*A{$+2OuR8u+(nd`QUM2GkAOhj}(?~}xy01min zzmtA3&3YMBcj8P%{;uQfPeKj0piZ+B=8A@VtKU)OC}OskD@P?}vptx7t+c#yv z1X?C_z$ufa|IMAidWeAj6h^o(*I=IREc@d@dG^?6k9kUR{PKZLjZS(AC4iq!Tfh*X zy>^qJ+R;z)duOG!f$*w}8v298ify#6*sW=oJD?M-a|Y>ZSMmtFN7M7w=B7Ia{>1=s zyGSY~K+GVqui2_Xtem2f2046}CPv7d!eqKQNX8use`UiA)({vZpKy_yxuS?Wu_n{GMT5?VKGN6129wYH6;7W%AOcoHuozw}$wlNljr#C8cDW8y3 zdbxS$VyX@3M1Vo#C}5~yZCuB*EyqIKS{?iX9ddAc7qp^vWw6T2>eH>^?RLr`D)V8} zHx*+6bL|()(;7i)Ag6eMEZSPWm@1PApBs4mY7om3G8ytW!{7;;k_@*{D^#9yqm4q_ zHg55evKA+@{FQG{Pxq$fyu2wyj0A2;ItC#nX?B6)90r|6o>(7e}=2l*i}2E;6KQWlIbs&O!$wICDq z1N>cPW|xjQx|=(En1Wwnm-;c8uT0Gqo$dYiKk5u38)_dpsW|c0P6;%GZOpW{C2(z% zf`4gZs~m%N7y>jb)yhb8#;sLec)h43uj<#EIF218r%vv>K)wds=x>g@;TJOq47Fo*>D5OX>HuoWWTpxOuF=@M{_Y&!+ge=>4ffC zSC_)qa5F0`Xjg7+z$EH7;@U4=xtLPtZ0{xzSrO{q9{{Y=qS@OipF@q?WhK5D3bxdL zwoV5EMVxf*U1}mk$ruzN)ze4=sygNq&qDi@@i;S7Jn_Kh%ui>2%kIL|$-&=lb6MjYd{eBH#T@{?& zb^%7;56E>hyP*rSjHsf<*$3Bjj`OgG5@A(BN9t+3(-dB`g@YV?9boLBKS|1tFtEXo z%dRZhHdCkP_rl3q{mq3_oJcf4l2qD7I1DP<8U(26+^GkhQ#h9=f54Ejp45-6z3a_h z;>$e#VJ_PEsq72!CXaE;?zaO0S?3^G>n|aN3QfnV9LNCmu!!tRHnyU_-w`IvDdU>= zTyf`qhvHfc^X6Em!y)57ey2THRoHG80a|K#TD=x=QeDyPaJ*T-Zf)n;h@N?9-*tL* z5CY)WNAOxmH-0`*)l1uWa%r}*`{~Qf_1m}lN9N(M|5)tA_aw&o1V)fomM83k$^Ohm z#4}_ASM^J|WmzdV534k!(`2Zij*3WR5*Q8iONFoUI-Uxabh{QFUH5MaJXLgC5}I~4 zM+Dao+1zyr67Fp1GJ13`-KLY~UTigpluH0RW!`oZ{8Kqf-5SLMh673atGtiP&Sr56_m?2sW*n;uGX*ah2?kiUY`c^<3)m0HS0@f-ziT<<=>g9zFhGdU&@Xt& zFbV8$e|0clGa@JVci;4a9ZO!fvGe2@zWM$bOhz!nDFgP<>?7fVhb|ycA(vF2F`+s} z!9By$MGxZr=$L8+bDeB+*%K02(O)`PT4ic+Ju4zAdRkx5aNL{>ZdDty=DP(@DsQL` zYL!=rU;N;&=TN-&Wwkl6xQKL9yKOQk(AR&+1@JAzf4U~ecZ>a!)_$^1%7OR5*!tvq z_r*S&prmFI(K^Hq<~D^;Z>GO5kjFEUB&Gzt1VbbG8P>S~lpL$4FEof>L1T7gDXe?; zp7k?6Q@*nHtt=9)`~4ezC8l4#uopxOEx2z ztLc(@o~Ll3iJTBubiqcjbLcU=`=j?u09EK?@at82eFsxX|A?P)&qw9sgQ6oB zT~6QNJE}00oSSgkm>7*|dMkM*Wd>@A#AvH|g?XbA<(wt46nir86_*W|~pp%>|2_vcu>eGe>C?2fE-!i<=UjT~{XL(5`0m~jxv zHSjppQDz2yS^?KaWjGdF>9vt%tpZVyI%>oc!-7>bLz6U}&NGC7y1A?5#y}Q@1TIaS z=5=cnifJP~#a2nnaGGf01)S?7(b|JYded{b%dO*py~7!rKV6k)2f5Eb<4t*cNXL? zlPO)kEjz^Xz=nFjmH}?t_Jou}kalO&x-O+~fhSnF-4Z@zym?HPdL0|LjW(H=!MbCc z^p)k&IhAt{B$F)0_G0WnrO7=_xOYl%=&*asJ?p9hXMDfwa5rgpy9|;6=x?@V%G=*n zi^nWCkDTl$kCZ^ILF(`DEodz{p*yU|X>9D)S@GVL z2}&uE%2~Y5rHN%#g6TErgpD@GhgS39qT$-%?HFEP3&B)+!}ssuL-hI}X|_5F!_}8qW6V<~3Z{C%aj&a#JeyXP!Lxu*apvn{??I zqN@1`wGMRO?gtP*TwOtH7jh_PZ=|UV;GjLaxW0U`uW)$tx(2&0+i)aSo%AcXS|o^2 z)zAz8iO})>90?a*{3EVxkP2&aPg!#U^J~uPHHS_-(nC)j%ITWo^%JdbgDuGxp~4Lc znNMQr>^ucHS18ru653yVj1>ANoYNXwxEfy0OVJ3=E3=8p4$%oV#Ls#&-_^6b6pCw) zCQ9==8F$*@T({g1mJjcB0%X?E@yMX_^iabAk-HsX`qD1qWC1U`KC4eJLKcrBo6L}t z*4^~HPCMKkStjlofi4|x`}_}Ptj-fUDT~)pt${4gk*^AyLxG}_IyqU{;Td-0IO*T; z?Y0bUWEw4N{cv7pHV?Yq7tfNO%s4`%4E;IbcgF8pVCu(9O0MBHgJx^cliWGiG51AU zm$c0)a?Y z>t>~*l740?)EJb9|4N(?m@)-Jin-V@kVg($>NS-s>!U(HljkbvFeJ`m+~Gn?)9yt8r5kk%lM@h6 z=a3+b5m$s`da2K`3zZG0>o(Y5s|;Q@gA$Z>)Aj)EhnW7b4F7y3K_86r=Jb2(~26srPV$DZf>X zq5yHS#pNSf97IW(wUY!#QvhSOg0ng4w(6WBp1^-%d@P7JIZcev?VvDN33C_8REPEY z&Uzc7-iktH{3*q^m2L&gA32}VV#oQauA*Q%u2Z1^nRcm7LT=0h*eqpp2kq`6c3w#0 zx6a>I0&w~-mfm_)lXk*8sd8J#Ev+lXuBC~bXZmTOgW)kCo>5?eLWbdMi=HAZWWnlo z_mhEtn;R!4@_hf93kSSQKiy^gOc9VEyM0&m`Ob1moUnv zi9&N?WhDBtBc5>7K2Se)04%k@-x{WuE0tHMS zAobJ8_$IG0PFS``Xz<~4JQX>c3}&q%1^F1J5+38pYRmL7UymDYa*-jHm!l$4l;ETY z$L!pfIlrV|-J(btUtz6_qdadpzn6B{G&_+qU0sEza}4M=;N#$r^l1|R+|ZMILs$D< zj&y!EK>Iz);}mQSC6NueAE5y}+B!zII1(vdvaboL%>{CFmuvL6L%;m_ahnM*0$v{~ z43A#%e!HayN+dR$rrePaPOi3`Q`gwW5}#su3fq-E>L;6scy`JY6S z2#2P8=-4-8eNz5Fw=q3+^^z`Drjw1=2pJDiCA)cODpxT|lq8ZuF2q~C0lSo7eOf&dK!>FJf}*>81M+<` z{ypewyWVLgq%=&DiRMP+%*tqVWjJwS3>}n6DN`LB1X&!Wx=b0)0!U}W#s$xxU3+51 zKW8EpN}J;`E4KHv8yy!K`gMH=%U>e(=^+EG?6XEPOZty4nyNmVqXq+#FWWWa0j+GcEZb0K#~LxdpY# zwyF%y<8SWhqk~R(VD@;$(ermF$>u3ek=aR3Z34fjCfDrG#|tkv1;y3#wQRw0nq#N5 zb0D}K+nqYqDIlxg$~%x%x+brFB)D$5NH`>10BFH~TQ6?IwAYyGaU!`?lAXR(60L&N zj6kI5j=(&K6UW?Vn0C@Iav^lwgN|Q?i%P0*f2X@z?}U4hv=FowOO&ZoI?$236HPwO zezg)t8Kzp2Phh8oJCPL^VHQ+@pLVPmk6)zp(PxZi=WOBCcaiV)Gv7#VR=yp# z0%$7Eu~voU!OleKT zr+D1`SdeQZ@wSitaDhu4{U+m+>_oD8JI~g1I_h@&Oo4K6&6aC@F2Lcmb^0$Dw zHSd<&(ztCm?(2vXksD^e9Fxy<`I7_lNBik{iGpYFK)c#obF!o6u`B*LO{6li695d{ zhL4GqR zs{*PlFC58lw)5ubb^BgSZh8vH@>*_oqK#JeJZlUJO+3k^0R=l&9feyvaX#vX8j^w) z+5HOIH#Q6hbgfk4n)dGVusU?GXn@ew1W`=K&s}1gr0@#(m;g*LasKa;?p6)}8;7?H zom)=tGk16=4y0`Kl*K(L$&MaOO9ej~YeU^x*&%hFNR0qQS{{5a*}!|b;3qyW6hv!0 zmy-D)J24vj)03B0!lOs@n%v7Qn}c0>w%_9O`>$b`yS_OF84#MIFzm=K@Bpkh36uca zG+}oLo?sLx&~Or?DNtle=>o^l^3xSFpU4WL`^J#&vgTUZ$2Af$5QEvsC}=612g-S- z6evS86D+m@V4Z30PpnW5Nf-jP=G3IhmCTQ|5!0ipn=~Q+b-!6uOKSxMsNXJaa}@+$;jq* z4L1~PCn+w)&eSc2{6k%@O^pZ7k&fH8ec-(@J+Y>Y&B}eMjYvR+;50h*WX3pCl8UeX zMc}OX9;-g6;n^4Pe~!NYo_y!NMVj#f0|DWJ0Rc$?0X2>*#{8RJqN9xZZ&rn)YAi7F zKZoQ?jthrLf3hwb|NQt;jnRRb5{1;O|0Y`8sGI+rd7-5h|F>Us8fK!Q2|?8;8OZ+-<-ySBl8CCuLnQ%N9Ya5ikIRmjW9zQqBq z!%7aLQ^dI?@N#V@8@o9N_o57DW<9$FD5)O=AKwJQQTxeJ7pRXGn5p>38g@f$Dk62m zSrkQnx1*rEVM^FZELN#C3Yzw_J67M!)!qr$KC^t)5dhRA_7Uu(d_k~p#J28v;}79d zysKX78<>w+Y#1(AJC_OV-7b|gaLf$wTcj$bI+SX+o&9g*q4S13N&OS}Y<{8I4? zndeq{MHJY{qkgmY#vq@@gz?W^gMS)%;DX*y*8-Rprb1;LO~-C9R2*zH zzywH%gIutb(gFXtkBUks#(a$hJtC~a2QYu1kOA8mSVx`M%A9fS6Am^fAj)7|~S5>z>X z9&YI<)3lh@p+2burQsH$T408sfypW;v*Wnw@^ zfm58!1zrl?vXCow+Qxx<7XAWG25GdJUgMTVu)9j%-wJC?if>URkWEQ%a%7=_>(E_o zOk$FxedVj@IZ7kdXc;63I~V-CIoV`h70ER1-}-8@Y~?S10sXHZ|H+i2HQ4z}SMY|~ z|I(GUvF~5HGC4e2Yy9KjDp(*O<$oNEmsn>EnTm7*#tc}}kdF=c!&jLvgiw})h^v`| zmCHP zk|?2#$6;jIXILC&vt-XPx_<+?EE#lCdK^Lzc6!EYpUa z`;Yl%r~v{IUML$zq!D02xU%63aTwR593#fZugq4Y6;_lTBz2VKL!eC(8hv#M7aXUb zrvkrR(>*7zgsJM;FM1zS)M4vX%&mr$0#wT))u-)NOJ3+FNcHIJrNWbf8hN9&A(*xq z>IsYyImEE23{1MPRj9;Jbk`c;j5v(t%ds`9mjJcr7D91sg&hQa&&E$-@K$GdsIDf2 zV3}w>Rn}BVis+U%f0DtRopMYQRo4gDsk=y>e002Snv7)qjgwSRh{4~7Eya+<#$$hb zN)&RU>2`c2K8C(tqFHPh*33?%ese56eCNfp{f>TrZFzPnoRCcW0$P$~CzSw;XLKt* zfh_eDRNYm!Fhgw{yi(_>Z1t>d#?V_yvf!lr?rp8#JvIIOFl4jKqNqv+W5k4{M}Izb zzGw6W``>~82SCit)3u4rW`=_ilNefnelZ0$0Uh%iJy@)mhze;j16+|<$&~ZZY`6p|2ZsVFa8<;i6UqTqK^bB1<(Vsg?`Q@) z_CQN?!*7XprQ;xi30J%5<bV!XVg``Y&+9^Hy|b~skV*h-(P!$}rg4lI zq1}O#sq`l`VUi-gpp$XDr_}Gsql=iRtS263#5=>$JP2h`QtxNoM1mT(YDfDdd?F z$@E8@ao2D9-f-NiY1GiQzQv3biK8FNTq)2n?_DPh0G0(P$~5u2sO&o_RlV;kj@qjs zXwWzNvf&5dTOUj)X}4HQrWbx@OmcP;dz-p3_Bz@E_}xh6k`|0W;@~jCD!Qk3?9pH> znL1f^X>(k!kwdUbZ5)wnK?1g!8UEtNOf*7WRc5=waqXZlD~|{z!5$0=jvYZ9EVRVp}M)lDx?ErYZUq0?bP+ zS$XTx8koJMzO_T!$zM^~uzCxQGhrlQ34%}QZ=+)FL~dqZBxkiF?nr4izU^wEDZ9dB zv$HoxI+bC97pnHHaamfz;C=b6WVG}*mEr(Crh z(#M#tv#HtLik1P3PEkV;$4q`%y$r4`*Ora3?AfKTWKKfya*7i=6`r@~FnEJa9SI86 zJB_%rA&CmdaB}Z)srES|zX-pX=R!JN26g4YINJAn>V7}q;UvD1bIFo<2N~5%F1`b_ z0uCwAC^3HXQ_jhqsO$X1 zEq0D!t#vLqxKf=t^K&)v6nO=ibHJkJ0^|jXeXo4_H z?;>TIr>ds~8t2aj(=u~$9KVtb}d z#ns>!N@d_vR;+DN4Ku93W_`H?|1=^@GMmsefkYqACf`yV|NBxB0~FYc&v!C>3LB@` zhDungU};0@%oU~kwx~zOm0(R`R^@SPhujr(r*lM4kyVaZ^!of)T_cuKl-S$(t{27V zL{a{donaG#-VnPzTWBwJ+O^ICWZ#ds|Bn?Z*`%%b|ES)d@EMRyqOv1Js!$UM_+Of}|BlId(*(=Yh&!YmVMjvzBI+#a3EgdWW>l+tp@sOkL8 zgqZ=)NFPODu}dV_(R0`JGak*l(`UX**=x)nG-)lXXU$PA?^$3v6hJ7fXS$01iAjRV-93JHT_YkYLoA4cTsU+;m+5!%FyFWx09pL{l6OW z&*DMN;o>hhUO6e|BmBuFcLz^2bP#Tgb;S9XJFA>a;Q!&ycKs?{t3O_iOEmoM3a}4k zLh6#75G0z37bN1$Kn>+cF7qsRcB}(U`AD$SnWOsJK0>$3BhpbPp{(QYWNn1qzV|%( z(K8hAraKEz*UN{jNeCJT0~cco2dU? z8SNhs0tS;LE~QiSqtpjop*GY?l6s?G7V`@R0=Vnc)>P@HX^pea&0>Y9fC$Tf1RrqE zOJi#fNOpZ*-c=s&y>?8ph$)LDe|(~`PWhwvyH~vRWUOoj$Jywbt021EW#4mDU(l`w z&+>lWYO5jMrRt^ra02u^lo~P*g-RGP&Rd8WC5qO8T`sv%@7EdV_W=EOsQ!`r84vDg ztUp6w2$Cw?1wxRDBn^&}N^}lJ(Kzi&_3upxqF&NOr2zQUo(nLfM5ErEe{?VrxbHtk zgues(cfh-)KQD;>?0E@*QvL8ivHp22@xmKFH2@SCD>2;@>u)2}tC=~uKR7DGPTj)> z`)?!gD=<{RrM9laIun|2ZqpaiQF_TkvqM#0OnLEAo{x3hF$Dx2cZ)f1Hr9Uc^{O-x zm~(z1eRdd<)BfzqTlNbQhG8#P%%oD#mh7m{VUpJlRjvYbre`)2$<%vI^C{GR3!QVw z;uO)sq#tW^x`yNV_@-l)xU)n+5axhaL}GS0oO4G}C3^{0M%lbk-`LorQ8n^8Uz z7C$4P?;OxD}ub>vGK*J6jV zJCm#0?3On(7n4IW;5j1NxZA-=GbK+RJ4|#kKyPC8t#t=PMFfIdl`C?%19i+*SbsX% zT{P);xVjv>-tP{N^$X7_A#x$sp#C-yRmo4K8!=!XSi`p|C+}1%JnEex%68DXaR>{* z`r+WzTg`lkXwSxkVkLH}r&2U@Jq#K0NFfZGBWYOi5M3G~dxRKxQW-;u*1=CBiZB|z zpOzHnI|{fawzC1$qzPEv;CWKkMmXt3+Ezex>KIa8#Dne|mruj#pHb_VvhUOo166zG zDAH{Srm>CqhHHDBYZK-ySeXkAeTe=5vO`3WW&M-!<;k}3z{(nr8B8+09z$^T#bIA_ z<%xHmnU(u);uTsCgPB_yU(S6u_}b?q7w%lc!K0DQ=|Y&KtyK%DHtIQrvn1seW;utM z8aMXuctt`oHV41$J!oQ7oxIJQn2^sS-r87_qZ>!hbuncg6`a2uX;M_{y-Tvc6}gtN zcq8r2B^kH6FW^2REHA*H!1(5P#CBnAB|KdYCVIX&LZXrWz{oQS*{Mza?XYj~g<_KO zHEA{&#*l*)B0AdT;|P@C1>g8S9mwr}cVzg#@$OqoUvI^~QZn>AV5?VgYh5SR*2d>__r?8x>)_rkbF-qk+}K& zCkkmXKRTXme(v@4K(rxD^9*#Jodjyn;Ztq1Qk|ic3HGsA1^5@~8d|tJFbR_PYDqoM z*ujn+bzw%0MbypbMYd{ywa~Jt&2IXd%tpjTRMb`beD=4xs;?G;`cqw`TY*vCV&?H4 zUCY#F@o}!KYNTh~T?qUPBZla!R`z4+zKv$mqGq2;^w4l4nUL)Hi!a51Cl0>!5z^S~ zT0KXoWE=%+){P@4k4qu-Dn^k7HT>+?&!*BnHqV8g3%|AwU{{>>pu6 z+mxKZM>-D!b&*_463>(=?_d|MJ$Yi$&rs!2_5)4cFZq_DSkGGT@9EWwTEfUX*ay?*MN? zc1c$j?NdUjrS2z|?38Ku@hk~ohU%*6yt%3lSsbS0MaQ(I@O3f>(ojZ*#4K#r07wTt zLdaH>Pt_8XF^+xAgoh7a{@1WwWNhU*-z%^6;3+vX@fTl@A4mmIa$5fKo7+Z-SXxmU zFiucNT&IkmD@$btEm%XuKFTcy%)Rj)>dWg7m>`}bDHa*Xwv>VMuud{S<;X%tFU=;j zz~K;**m$c?hj^hS+N{eL<@wjKyUOaOcQD5@#!b=TIqLQWD{5q|?nFyG+a&r2aGeMx z*)-a=(W7((`2|EF-V*mLwKvSOv8&qYgMk`8-?p>$d%@msmL6rz(2VVxm6X#c<|5~^ zeWDJ$mWz#}{r?-&`1f|;KVoN0oMRyKXN>kh68-#@Qe(lvA&{e0`t1jp;JOvp1=aXT z_8OcL6N2mk&rBYtN$&F80m2zs{UG{Rc+2N!OwWjGDw;S1wDjiXWQPR|=v_$Zn@LRN zGHM1YkVsP7*gMSOtWM~IPCR|E)#dr$L!6=#cA^sQD!sr$FX09j0@1UN5=I9p*OL6SrABKml>&$tfcRotv?~}ozQByV5vfQU#Wm@3M7XXnnzL0#|lHQy{I8~E4Uy&-vO(WrR>Q+yne zLOPKH(<7ntQdUO0Dtc}_8b%O%+rt$G-?i606$*}cp{X_}wX-!GjF@fCu+Rv0C_tyf zkQ&x*sCEL%jL|lyT(%J~wT_7FsaF^5aG4#_h@2L>leJ}f7io>H+;YvUXlV?FJ(fc5KJJpi93g$99Ifzl*|tHd)z99Ock3f-i>Kn(XuFQU^} zllN|+^U$*nm2Hx1XTeT34o5FjK|LpDSW47RLA0N)Fw5u2aK-8Y%t`VY(BRA58*QZj zP8;3b48ci~yR&!8*I2J-pz1(dq)_7sawC*oPqx4W(QS0acmbpPBd#%174Sj58L||Z zH*Klxr0A_(&d0bVXo#>=d9&Y6$)=s5(k)Ugv^eeD-h1hgYbJ)u)ERlz*z&7$Q#P%m z4s_86ei5Vrq}Oe+G;J*t2wog6w_0lJ;E(cr{y)*Ze}G`eQf7wnXJPIF2?WIRXJ&kN zHf7XsuytTaWt;(n{%3-aq#8beK>(W7mfgOmdcmTDQ$1m;6|9L7qy+^Z>NXw!it+&RHK5&*nuq&MRm z&#PV2YUbF+$@!T=%XsKCGZJ}hMdPf)s8roxVbG&AT9H_?;U9M#m*6V&?(uE;5z>w5 zBnwMtxyDwQU7yp;z337cB|~D0bQ)s%19=?Z%i4Q%MzAF$(6Jzz{R8<(B+U;pkC-W- zDG=#IyNR+c?FwR+Vw^;5hyilxp(#PzQ4DYyapy}AfNeW2&NR-N^`n*%ewstHZtha; z_}#JI^(a$lQ~Fe^5)ooL1+<=7W0UD7WwE!MN&7=YW1vsPh=IQ6fL;}MvQNVyN^nJ% z%#B_o#waZ$Yf@j$i)WiIVu-p<^!4NG z_tH!@oj6z5w{`krYI@h`*PFAgj?pToVq(*B$D zj>QhQUz4!6hE>W)Z9@_PN&pY^@oFSP>Gngz%r}ttfI-cjBh0}5+84z;83H0e=f`%N z6WQS|&^toztNS9fe%24=EA#NGOA?4n$t+Wcy_#McVa2jgsQ~wd7U;C-yd-JDQHRJm z_|}ALO~`_&wq=|^OzejKXnOydF7NxRWjQQ*5SyrrWE=?shwdsg&~ULlb-zNTpS);b zY3u`9v^jm76HO6lCM{{OH0C$};p$YyI*TA3a9*dZyP~?u*5*5CBM&Eunkeqi7gJtW zBu2-2$VNnl)QE~5a~yGVdH{=aNu~V7x60CefSY*b8-C1pRTgby674ZdWmUv zwi&O_aF*U&kKsgP(%?(9V()&f)V4(S+x`doW+W2KBi-o*e7Sjq%mweq_kKh3k< zNZL%A%WWB5m@=Id0pSp4UEjis(wJh!2lfVpZ;CrfH`JryFxq7 zb*1l5(z?lg-?TkpyU^P?v7oiQMrm!o7TI{8K|bSkHuS7LdVnxd{IitBwN|ao1tE%FqESij%MI{xZpo0{}i%I=*A^NIV`CU`ASXc;`iHDee?$I{C=Fm|+%b@R#EKmB&-V`DuXYRI>}T*8 z8mc7}y`}d16hNIWEdEvxFb9(%J|99Oy!?iji_7OU<%g?xRYWL(aBA+?KaFG(7X!w~ zHA1;M6mYKw_^k}uUy{F5D(5uiIGb9!3K(FeL!!5n`agvI1y~i&_c)Go@7_yEcT0=3 zN()GLiXxo`2uMrnm6Vc}MFnX@5kXK9X%G=nKuKw71u2!1`0d?AeewSMzt7+2xje^H zbLPyMGc&t0v!=bH6k|y>VXOCi3O}bvvkd6u!tg@BZTUU!HM77t6hePrTy2 zQvccZE%sNTcs((9F1wGj|3YX&8xgK}wzir13;9pNW}*+z<-AKetcp+cfAi7}{Sr1~ zky&Nh|K-G^<9?rSk~4VS@AhoedV2Qt$Z^VGCHK=I4CH45rc?|VzE9n_G=clt2@nsw zUp;>=Eaa1gQXYp>Xy9tLPW>sYsCtJmosyI#YyQqy&&VrLxxvk2cY=Fkd}R_2o8Sz0 z72|SNBj2$Kx);^ttX4@j8U?6Mliywvzis#lyfzRl`$LvJ$I#c36tF1#^)Y8sEmodk z>jp}uPu|b!OEKAr?VEOy>9y#rm#3#)nKLzNhH2l1)aYG}H<`I(w&acR*DU&N$mDp4 zR@&!B;ag8t*F`S&^$DegF#|vGT2)@$$*q*Cf;peE{4*)C>^5hU59?{SrKaxxd3cdr zvJ(5=4drc_ZNkTQr+UG}P!NhkA%69k67EGF=)LACem>u?XA{qi9^IB`)D#w6Xe^-_ zdp`4O{#UU2ow?tgHQ(jkn@z+rLc}WByA_F6^G~()(3n55pzYB!-$hZeF75r#OelyZ zyHORI{?-F2IiO-n+I@N)le~w3zF?6vI^3wKt^F$UAa_J#b6wQvd9MoZm#x*&^{W^A zvV;OvuVl!KP>eWt&^ueOrYndv>Rj;%nv|)N)IM`@J+~;Cs4a$;znoq$GliJ+q7mzu z%jM^8ZD%59%%9SXX}bX-7YP)`ewXyG8Mz3jI7n9nmgRt$bqGhf^$7Pfj(fshBa}J?>1|Wj08#)m3f6wgon7#JMj7Jy9yp<9o{G%RVTh zfA4{euIpY>^V0Ab{|4sZd|)AK2A&V}X4@h20hzqJ@FU+>JvZg8A%Eji#`2tS?fJgwqSOk81Kw-yh%pRPsoj&@4B z%_)kUp6xqEn)IedHEXQaQv+SKTCy+c9x@|xho>VaGahMXTIsS;FbkHE$3*eUe+t?a z&c$UU+2q=`eH%!$$NC$(B(s~ZcvT0}<(nlHIo6pwu$sM*XjO<$%XKIUe#yQyT*D#P zFOd>=-bhAkS`~Yij76hX8XdeO;1Y9Gh$`Aupyxdu<5$3E28MS@-8f1b^OE;Qzi@ug=dDZY z88ZDOd~TVjVT7@p_Z%rTERJ?{J#;*=8 zeJLeOIr=0B_xUAf$(e6&q`2IOQ4`N}@1}qH_$G-~;^_lhfuw9SmuD<)DC_&Fuc=>& z3Swt2pNOj$Y&-8fZMXV@K&<8Sjx}9D-CNG;5u)zCXUUAGB1FNrFSs*%n{s@ey&grB zM~u^qoQx&JMN3O{&poEKATc%U3R(|r9S@r2okn%q_F`?$B?pY{<)8+$Da%Swx| zpLCVuAY8xnQbptYy;h4p%ZO&C@#^aCC>GLjso0+{f#wy2#hljUb=T)8>9llOB zZ0EH^c<SFY@~@4nNFRdK*Yt6t3P z){r89=&pHaPv7o{s0i5^7GZans&M5!XF6l|>BZ5$@ss9PNb=UGQ;!?mjI8;v>n-IZ zbuseW_oqAk)jy2xKWScx)zBYPAeIxD-qpg*gdK7z$kxIRsW{+&KMPm zTZ383R;<=i+^EHCpJ`ULr_Sgn>YKqNVwKviM0;e~FNji~6@@a3AKHFiq0MBCJH58x zK`W(Xth3USM|Y-?>~uj?U#WW4xwU79x;>*`)@3ZahhH?F2nhe4T|gOi@zhdP@x)hs znJsMHXyp4Zz^;a$?A74miCF^q(1C}xvXdEQ)1omCr2{f$j-N`X93P+UO*o$WtyhD6 zoc423vkL?J`jMCzQ*JUl=h(~Y+;TW??bn-@*(-CuT&3c!Xz7g+DR0NnZkZ(AwJ7yj zefxB}TxdlMj*YYiOOv1CEa_5LGDVX5Z9zRPWMB zm2z4$B6(usaqZQuJhOzp{+sy&ezR}u#AZ8!3+={>Y^u#t*$Q$$Eb96@o##%b~YJOoD z2gP$_^LXE#z)+{H6#MBau($)&efADG34`={KdYs%hJyS6&ENrnw@za}j;lWJD;C9h z=Q=<8A+qs;|B71i;W0j;fg{cR>3kEKGxFX}N4A>i;=AjTOS$ZC9P9ThJaK0G1Loq78j`WoiP_!{X` zKN`>uCwC)YFtwmU`fgKxz#{Wy!4DF`ujRSgdPTr7Hz2D{zvlKh=%eS2T5dPmC9)RD zjPxyXOE=t;IVLPn+Z6o$_0aiVp|@i=_C0q}%V?XB4zw8W?vr!r^@PPojxe0QHiEA8 z3nl0IVtVIHM0&aWBcm80uu@b6D}alv>wX;>;8aOdoRJ@P*1zAk>o}3DGv~!qqJ+nf zB}Rwnk)3zotmt^+$m!h`@}4=*d5+U|shp~O!t=OigsDXy<-D-n{YZk_6S$i;M{q`c zxpyl>4o|mHuN4A$l`)SQ3f$i=GOp@%qtH^WDnc(We{@dVwaKpZpm}XRdnuYMcSBx18pQMtdzyWEdCU~&?r~k8fko(}7(cnF?vs&UVog=F7c^ZaU_UZ*34J`lxxVoQ){tWoTG>tGPG+-qU}n~w7R$u`cn z)p-?UlC$q+MHLQP&M9P-%DHsh5HeRMZ9S3N*Jav$!J2KlRgalt6D*SE*gU*tkModU z9dqqmd3%aubIG5^vG8%5mwh4Gi3^g2pR?!WF1`~tDV+1LD|8+AWHS zLjwgWPnW9PJs)5g?RGwXI!?(yXgEyV|3};UF`@>?q%E7(xRRJRAKb| zYw73TPiF*JP0*(B@l7~B6;H6A2r{h2jo-<|*mC=tX_emKK70LR@_EU(XLL!lqg?HqB=7y+HTp{gne2}( zQo+TL=B6Hz?cG_wtjmvE+P;wt)2*fPi2Z(=&f7YlZ^lSDKVfezub14Ort~=W0Szv{ zm3K2l**}x6G-bl~v|jS0@97$Yn11aQxvyvW+J2SORWwXK|2coW_NQ)eEflBzKc2`$ zb1$BX8~ZTH9*A`q>+bR`%B;wn%~zQezARaHw>yf<^zpzsBbnepOcqDu1I=ZQ7Wt%;9f4LRAp190`OP*M03DWYXbT)c%NNBCMJ_?&7`HMx{v1}eEjdxlNwaqr$SiC|f@64}}BK@2Cy+adf-c+(t zsW?XmT95m;Rvgh;5;Ktg5GrNRw7sbIl<;ussMvM=$)Dacby<_ky4Hbt-@JmRVyCX$ zyIYCtA1rkI{<6vCuE?Y~Po4UgC~XT?obblIEy+1EQn$_$pOJ;l@@5~o4F{S%zq%~4 za{4JRKeNXL!O^P14_}Ym)3vHvA1Rh5DB_;}+c2U{>FnAf6aGQG4bsQW4FY96PV`;>M~2_&harX~$5lOgagIT0WlIn(&zL+hp?u)i)$>0rW(kHfA%MN8cQTno|ivj z5kth%8XKr0&h4K@$mGO+=IvK*{vs)yed;%9)%W~6!SyCZh9?Kh#&7#u#00hd=JYta zVi}mlJz;xF+;35}?&^ERo%Wmes{@6Vm_x2H$G#~c-*KplCV%_xowLB#4YMP*L6nYD zg*(^%7Jo3wOp~R1MLzT++HDX0oN9b8A@1^MQku4PXfmfOi+Rs1Kl`l!aIoVhCIv^K zIX1IKA7rBaj^Nqjk#8(oY|qFo9*~!sjRbm(-s=#w%shOCBSz?>g~|;VH)&>+HeZu& zGP->5cI`AaoF+)&0io9h;hQ}c0ppeUdoPa@UVoO#FP_A6>zR`mVQKpvS231nIqj(- zt5e1$4>H`<8C>e#+C06)B#0F+J^I@F8&0yS;+L>{(qVFyYpU1gTk9@dc#+p)F~Mb< z5YjyCbjh9Od?){Te)8KcuZ1qTP~Wo3c|~&hjEjaf%||N1TfZzYb1e?cY%fDtQ{;|| z#yBj8#LcS3VsUX3>Iz&;RWiB&*)s~ksb_2zPNk18TyYrR8P_Tg(vf9M>T`YoN$u33+*L$`WzoH%GnP#W*ehv8KeQoM0JpD-cEFlqV z+0?1eh4i;p7Zt=YET@S}Ecj?Wwt~kxQI%Pp(5tg3+P#h+(#dV(_uC{2xXC$qHP2w? z$(%!X)Fa*}w&|STVbZmaE+f<_z0mk$ZSl0UBx%b|$D#+eNsT(>gO0pT#)(hPxSs{) zw{9_i@=%nBTxJ)#|Ejz>lT<3oI8OL>Zo!5|yFiT^x~N4a;`$+ZiOQiq%IO$tiliIw ziOWBdBvQP({F0lq_^9Yd8)YtX%Z!Fr6APVd?~sWT;~|e zIcAMe3)1N8R*LyJDY;z#+~2n5dnf8~VNHb{=U9SV0FKn{A0(v}!w#F*^(z!~?oN@` z-6)_V(f8KxQ>*{D%6K&*Prlguu8BYWmF92eInC8YHXULSkG67mugemCbiG))I`U>I zM88A!6LuW?)^|F_?_?Ic;=v`YIXCuB?ggj`l%UN-D)_fp;7vAw2UOUFHWjh7FraRw z9BXmMP27K-P_q1lqMEnxqxl{8erduO-|OjBH_u1NCO=@S(0ddo@7S2nEmo=*mTi3K zYw>K{k{O|+XVp*44__Xm?2))I2Xd7gOz+s-Tt=tQvXA3h$!UC+q*$oOmn*who>>Y2Pc1z z6oH;a&^BWuQGo96nWBJJ8zeXf+rr?@2s$6$ewTv0LcvTxU9lqa=iX>I*dOCTvz^_HJ_w)1DZ#22~Y=}uFE1IsW_Xt*& z+5qseqVA>bW~ZN4ijQ*6s-VFYTx>iSZ-c6D^CfOQW>>ONFQdEOt9hjaNv-vJexS* z$nb<6CA88YZe~dv{7P4ADjHdKRL@u-)9ua@Lsx^m4)gp#iM2oLcqHcO7av^nEDgVQ zlarDJeek=7h2bA@Eknm>MnVRXc8ZJYnQeu{`!`4nPFdV2NnB4@cDVh`NS?#Ql~v2& zu?L|QF~`RXg7&D@kQv

c~$~-M5YwHnnD7##|nYeH1e(r5od^?T7p7+P^b2`YJ(Z zGW{)CwWpf(^(O_2O4?yXvKaMM+&8N?7HL-+k5NSPD;j&~Za-T4Y$wKLKc`sp(^#6^ zFmQ;IfvfCCYB|+ZFRfrf*DTpjo$x+#%TNQp(zCU+5^Pq&vOS#oWkIARSLp`b&gh?c z1GvT#o0N^n7+$kFTz0no*^t0j;A2<6Uyi5sv2}edgG0LaMSjVVGW5OrpSIa*2$!_OvQ0;W3nfcCy=LoWZ+oG?t}O!}J{KgQ^W5=U3B|XQPd(X)YxlC0{X` zD0qI(Emyr@J#35N&Dop!;s(4iw|0xtU3t9n!lcEF7mM$ph+YlKzJ8wkR7;xwQAlJ8 z*@NuHV$1;5vfOlw^Z0EG|FJvEB-MqFi;TvM?=VnxYV>NCTWT+3!k)XBSf4iuduDOZ za5HOl{MW@J7GYwY#KX}6-u?3abut;Pgrj$tk`BM9yC0I;ZGU*nG;xu(0ae z*8?{x|2^u&KP@ZHo##hGS;!R)8cv{@{`NHR6o8@!{*>74E+JmRcPwpUX55?f7zHz{z0j~I4I$}lQpT1UiUOufIpZ}bz8J{(O?3UjIfA)yEQ*3v6T`W)^xV`0$w6E+BJzGEjdiL84zL zf@JSlgBX3(u;U4F8tW&X2@Lv7vl_iO(I$k;$7nyF$WQF2Y6{Lmz#$(o;Rv#F)hxJMqi}-#M{&f`we}po{wG+8JTeIsllCUy9 zdBUS9)l2OfVPfb2WDqD`2RX4J2u+r9s+$k@-Fn1(LW&Bvq_;;DIm|BLQ$l0c-Qb-6(&)F7_WSJIUSec|OF+J&n z{NDTTNbUi1FkxVCX@l_qP7$xXc7$$HFwd7FNgmud6IXdkI<%Tq&Z%`SljE7hI! zNfqol_1yUv+^G`nL$WhMqt3lU^RqUhcO}1Ert^E^Kg=^B=aBznrP$@M)HiBv@^BY9 zPN8#w0h=`(>@2SpN$hUqyzvwN%KFpp9(uX*Qa!15d|3Ft&HJ=Y6rMyKu zCibx;c5X`WCiAni_ZFLpG`wg$7*8v+XYD>v%ydvCmwfVhEA#I4vbD=XrhdUZqBcVW zF2%#a;lI1p{68+FzPWm~z@j9Sncz{N-VqX>YfW{hA2u0y2vqh}*yt+L*=U+nnx1iw zJ&r3nmfjjuYVtyi&oNUOq+vG3_E_I!LfO|>H_ zXJK`sWWdp%I!do4R;Or}+=(KBXc_oC#m?=F@nxZ@!$M+J4AQL2NP>E3Gc_;qi(OI6 z57>y=Yg3kfY-jaEo9r9G)!j%B@S~Z*E0x2z)GhnG+1}skUthevJj{4H)eERSHgLJ& z7`pW9=4aP6k)TtV1Ulj;{StViFd%+-SWioK!@EK{eYzlW0L}`In1pktENo7 zhg@;ywUcdeHRILqO@HcrC?!+o_MZi&Cz6(5gXq=uq0W1``Th^WS7}7=&y!Ho^Nyc3 zQhYF`il?0DMfOm|fD{rhh$W78r@^&Z?4*HG~rWi+62(K=esrASl=?E%cO`Og<|l{3YQ% zaSdIGqdd+tERe`yJ(?N1<(YmGdv@B7@tAPi(%sJF`MBc7$e*)p;?%--g0o&eYL#2k z)?)IdXAn{@;~VPfI-j+h>#(Io@QynE&3R_DS*MyB`X-K{PkcxqH6;=|^d&n#=7F(RptiWq zJZ;^@7{Cc?K06d=k^Gc!`f_lS`AlGye4ctix%qlb=(k3%u@}&&pcA z^~6Lz=uG&?z>iy)ZmptVRg8d|&5){NnHWoZd2gW;?s0Tqe7bPd$E$NCk)Lhsgt2`Z z>5s$OM45y`KQg30zG1v~PqJQncK-P_4y>fHc>8P#<#IS1JJ&*kv&71C2?^fr6Q}jr z`<8Ni2^HndKe$R(^u9Mek=4AY=f?Q6rOs#9WFa%IqrPg#T20l_ABwkmrnZ(Fj}o?-ITq! zb%8cBjC(+?-Kb8dqLOC1^zrmlwJqU$fg&HSx3gQf;^rwkuevPct1gsfAALS>v#Bwg zKAvgkjK;;|UPcY!<-{MjC1Sf=H{Qucl$wQKq`s?w@#H6V%OcQuB}YM#9vA;8@cN@S z@dBB&@8)hix~lk<-7sC1-ICp)w}YQG+%AkNo+I2Sl+BldU}C$h*MKwVZfO-)g+1?) zO7qRvq`!4=#L}dLhCdbum>fZ#%M6ZYaVRm?Isdefcm~IsPjM&)#|*YNG8ZxWlauJa zZOb27gFHbUjdyYL4rMcA7mH=5wCSDQDH+P+mI;|Uip*r}zTAiaW&;;K1_FVH1G2d~JNy_|_bA%x#iR1B%#@DA&!=`@`|cr*)5HlAc?xLy@wWPK5>=2}1u$v) z(LI>pjFoXCj9qGhyM1Fac7tr=ad>F-nM4ECZc{9O)@2M z)AMeqjO|(mjf?K`#T>;qul-+!Np3kxN};+GX$jmeE9=qlyY0=#pJ1jq&Xpj}yng4~ z(($ir=`1)=LW*Rgqbh@&yUtGy<#l79F$|RA`H(2+???MQKyBIa{D|= zf}gZ)6B(b-GUZi`f6Z>A#oDAVHi$)@z8H zRFX1(ODO%*-bqhO)pSH)_4Ug%NtL_Lrk09d3TkiNxFWWmbAm=!v$RMi;L4V~wa>ex z2kffXDkC`yT7I2PjW%%hCt4|$|iBlW2*L~LFSxJFQ(o!bda;B9n z(-gCw+M0F3+NU747h6U|wF8O#FME4lWa6B^Bz;bMLHjx4$V}SlU*#>2HidkSzkVGP zl|VkK6QRAPeRoHVo_^9pnZx}>6T6%QmlbotIytn@y?r{^xnwbQ%7ZFB#r_EW?>&E| z0M?72Hp*zfh!s0pS3NfhwB+e*;}RY{bN6-W+iqq(d#_14y?RphtMQUvhwsE7Q`f(r zOZm?|6)8s0t8I_#+3>>-_5S@s-#MQn;pv%&4}GH_G{>bP0X=5W(2<>CVUP+7-B8h+ zR*m1?9=Wa+K=hhzgZ!G zEW^$6M`;3cX`=j=#!-ATIisuRs0(p)(xlI0ZV%qz#{Rfga_nT+LJ2qoCMOdxbHA)4 zRE$6qJhm{nSR7t86I^Xv^T;~8`d3Z&H@QQ*%7bU!MK%e3yi^231sUn@iq3EP*xpou zcD9GGC`nV5#bnRhNzB@?I+?ymN4po4aqw3sCX{wt6t#00>o{wkt6XOBFe!h8lXu&! zZn`xtoxv0;u=)Jlx|2`1f8p@$g z&f%eXK)O`6#lLxEfg*2VI%AfOBcioz@Q_>$<82(%;XBWKjiD9f!pG?ZU6jM?B8oH)vssx*n1L%=K57Z+Z+qZ<~(#=6|Ikt#Z(O4 z6VOq3d!t~oq9x4PvTpO;bBhpPzHg5wF!7(JY8dTwuh4g;OiKpmj#TRbvJ)0wLQ9{= zb4*4hr=!R}O@%VNnda?Ku6-Eqy_Z;0rm|+1bGpEEA>!>+;rWzDnC~q<*&%h~4xRKV z5+l5ZXNX89p$})AQ@^5jmefE|QA$}q?U2`AqxhFNTUsLfBY8Mix7KOa?m&vjNdYT2 zwuFI1@-5S{FH6rPz6QQ}CQ~BK$@dn`#sNK6w{agaNqI0L1iz;59eEE&@6M}F1Nhy} zf!LJs5wVKVQEoH^-f4@XfSWwzGy(wG7oQb{rT}jfVp&oQzEI&BV{bA!#l{$^pOFtR zmrilJ`@tYx&tiMsdU8;Te&J!Fs{ikqYd@0pO~c)@Wd_bq%UIFHlr?6wc$L!|kaqvB z=G4k~NH{SWS5|VeEn4i;H+CbFZ2ep3on)eMmq%aR&JTIOE3}~`XmUuNCX9EtBE3G|4cD8gt=h5lQ zW~vmJKJw0z<8FkL9ybYFCUY37LtoyW!Hlx8GEx!Nt;w)O=P=19(ljq08oFe~13Gb; zsYWctbH5%{V4rWx?u+PE;rJ$a0#uS-iA!r-UB4n-xE)tIbIRf5`rt{A%yY@MCcg2b zSqhB3-j0-YPXp+_=h40r_5Hd2Mq$0)ZEz1eq99}a`zP(+h2H);j|a>)0*F)YPm-r} zO~6?tMY9V*R@|RFf~@}DPJ6%&bj-KkQyFR?QEFuM2Z@rUh<&924-?~a4A_1p51(Uh zZ&5_~wgB%%8PC4U?bgw*X7>GZL)B_C)U}(r@LTozfRa<=@ae=)`Y(4feq`zfzaRQ_ zdv+5_GkdGsN0ime^6_aV>|~?kQ=2VmQ*X6zP7*B_1YW+e5_;onhM>?zmWjlVnJH5bPL`0&LXYyusP1Fyo(!>DADa7(&wV}fjwzX0 zOEz()vi;}%swA{ryee)ee=xt8tiI~Q3Qzt=j-vun1)D;dw7q(^nInBBfevk#>Z>F! zJ=f_;?(-QbH!st0>9jJRzw%zu$2&RCFx-v2Bi`-RxzA(KWhITDpZd-DWJIwFe@LjM zdB31^HsCmQkn>f6J+f-YYMI94MJuOvZj~l^*ZW(TIt!7rh39E}v@+m+LOgZRtzP^X zWrZ@A=_)zSlfmOv^wcuFOrxf{4XdK+{E(t0A#_EN7thu!MW;Lt$z*fg*KXcbM|~(R zdi&Sa1@8UNsn>VSe}9Dn8s;aV|~bOmCLLuH8)hJqo=I$;Y<1(G^B{ z-@h9D)n#sQMnwDk#&^bQvhOo?)w}+?%ko~+bL75uofk4!)C<@H28ql@-8s4MkBy4+ z=M||k#wWy6SSN4?pYC)0xEbR*T69BE%d;)nH7}!adHhW5($u$Mhx7)mm?inP2cwSF zF7debw?9NAF%^+<4SoZOE3v3)u13CIGIAdBLvnR!V-dVjl3L!qlXyPat|WeGF%sPpO84mfcy#hY>r(v?-=@r|AM&3!*>>T z!=4O(alcSt+EH{mySmNkgjkvGJvrx<9~Vxk3ge8~XxLO=lX-CbB29T=a5_n-;e0@h z=)#?&rp;F<-zS`F`!(L+eA~;WV(0-U{Y%kILCKMrljOH$$uSjiUTgPjZyC=~Pu%~8 zwZ_cBivvx&QIzRe^2DJ1KsGQDL4JMV^%xQ3UwPAxp3 z+auk>sb1!B`fZ+SOT1Jm7^^!!tNUFi0&Kr~OFJd}o5)>~{9zHsg703H+BnPOs8wL^-uP@hhq4@;815I-iXOr0LsP5P0e$rbO;30fY687zVW1m`q z(|x+O6@ebb38$?t^01+*Fv{m|#A`4OUGG6OW|OJ!n&C z`n6o%r9BZN$p672O3$`$hwNH)&(4X~ZBr)mbQ;>)GBavl(y({$a|*XynJ+OhpS5E; zLrAe2$9DUcYjSHkZ@T9j6CK;5#lF}HWVY0B)c`JzXpju4;j13;dAOJ zslwQyU7eAnpE&Bn^zv=44tpv!;tm@5w>GSwR#y6HlG&M*t{A6dVu8WJGJjd;8 z{*(c|GQP+`qv$Fb3AMf(E)1@5&_Sb$pILcMYErSMt3ySKazov}PYyUY3e8oGEVA5n z0bbY){jhx*y#4Wi4(K}Xg~DHQT-3<|opL*}jhkQx~a4Id$kfmPZCr_1dInd}Z5L7+vC19{th zo6)-UnGbX43Z4N6LEM%#)_8mR@E&>g16*je!Tqbr zvR9HmMs%87D&8Ta#g>tFR#=NX=#btQ1hN(ettZE&=riU4m5Xi zcHOS}K(hEz>V<^tnv*o?`ur>D$%$G)%-NnrZet#%rtwG-GQ$bEMX3Rkx%$zOld^^G z@zbq~YZOh%zf11AaU9Y;g)$=h@Aor7Nh~T5o*Pfp)!fj7TviW&N?4TY3qq6?;#6BA zln3n8D6wzV1`tOY^qx@`OzME%ye1N%Xh8;I6eo`0se@w%m+!Hw=MyY9ezRz)f8v%b zN|vs>8zf(MVr5{?Z;DQ@+gB`@e%Pt_944=o+5f2ClhRPmHFa5*K?T>ERbm>!Dlp*o^e3 z)2#bj_JFQaQE!e$5GscI>REU_?4q}rea6{K!qFF8FVe<%U=m&FM}i85eO|dnin7~} zaxzpoek`q|AV)bP#6Swv20W}*`ck8Y0C=>%fA%_I4Rixuo;X+vqEsrg=}})Xuv{Dq zDjWW6X{8t!Dh<)_mK#-q;QWuGt^hFKS78)L1nZLj{9(@wYUcn9qN_^+6@kc^Nujcc zVD2pi6b)hnr4lLw!9CGLB_MoC+NeAPH)Di~L~!n>QMm|?&H^Qi$QoIp+7KMudDJ4p zM}85-PYjnKbp-_=eDWSBUSim`uH02>{0@KsBJk84N(sz5jODHTaqE7cc3OEGw8TX@pA^NljQMm|iaT=wH;3Vcy z02$0D_Y;NeF0YJVLwO@O41mr>^gYC&Zy`8YYV=K{ZJX)QQWUW4HV;}8o{Uv$97V?> zxE^V=69S#mK*u2x9Xe%55OM#}EAbPNoDYLia@KMn!y+R!ZE4Jj-WsO^LfgNy5QLNg-@=AF@J zQLqy_m+V%rL1KeowiJGkg$$M+R5C&e$ADYXSO&1j1$`5qyHaLoUs!;6mmou(Kw}rQ zAh^7VAp`XR48?zpjhBH6Ep|n(!G-3#p$!pR*WA&?h^^aG_Oy$TA~p2iGXs<$g&cGZ z&zdKC0~TBHLLWw$&suyyH9;lDV4>qmkW)zkdeGx4^w?rg4ogz$;Dd(33_l1SyNYf> zpiMut7Xn=gKntT`YGx4nIPwUDidbCh0i=%^i#!5>-n+6?QeH>bBO)JhXsB=E6_SUd zn-Qox9Nmdf3nI}y2oxNJwnU&os4cLt#CSZK6p{Fzh&Dl}s>x^#1Q(Zzeg?pNs_Bq( zU`Rd#eI4Pe%|s_5kZ~4T0-;9bqRSCTp%4va2fS6HMd*11VtWL|9Xu|rShJk$g#4)m z4fYE7ap@SoIWVAM37Qxbd5j*0CCN(AA&4c3rD%IZ$Imh}F9NZa|0#j&8Cng&nLJ0k zAW-8AG!}u{D$!U(%f~9T0|H6apcfD-Umf}~;%13zqg@s#A3vi8Iq%?aV8F*?nJ$*S za-jjui-AYn@ki%^m>`>*h>@soXh3sKlqL>Ho9h5ju?!&^|>`eUJ+9hkv}R!B?PNAzLDq}J>5pQ53=N`xiw&s>g! zoB%*t$=rj^CV>^!jG%Eyaf;(;DDUEnQ=9nXi`dCOEk!nsHbn})FoT9JjDq;U#98z> zIRu#7C(V+7ftn%_G?+jufV=uwBCv4|y$x$?`1(hZc^*B9=-698OCgZVB039!2A9y` z2xPy4rbMbXoBnCW5~|ue0Kex#9&bEhWy31k4`G!1iGGeSu5Y(*tw9!mXpkC(*=Ibp zhNeQuN|N0<{Sf&w3ciX8?(w(nFpOZuIV?3;zK;F^o0_(Pu0p{zdMhxy+Y1St0TbDQ z!}#+(lxds*A(*&@UV)t+drkeSDP&pD{xe0mhZ?n@sVd+9Mmr)AT5jm-K?(6Zg<4x3 zSb1(qXcR)!(pcA&AhzQv4o)?G#Xz<22=64c+9}#6B11OP>B|r&4vphWY zCKW&iQ^7PEpdGfUE}SqL@5)*f@{kU$nH?om`2ia&!-JQ!03upV2e2W~AU(hYL*Oq4 zU>C0!Tw?_GU|@p@7=+c*tDD^4h19MB`1B`%Z^}cJhgpFA7V?c{&6$PB=4d$KHRxg3 z;7|pFSb=reR9`lL0x2(&9biYGLJj~Lq3{){J`8jtP!bp5g;bc37uY~>D1P8R2F@A- zVq^8LkjIZhz0~#3jyY~{L>Qn0ZFvD=aPI<^t@5xCa21hE7Y33MNJJDUMcg-b49G@4 zqD~yz@H7X~)&|Xu&;HYf_g3Wx3E&MZ38qOQUa177fk?#LoN~Y>Y&Y9UzzIR!Q~-8h z)J;X;DS|qwyw4@A0>}Wc8!4`U_T8h{Q`|0*q@ z0kJ(;2M9!Pn|i=&1lM2yyh5OBMnF3P>7EAm2ayI7;KF{eoCA^(*;;de34sPI0Z~MP z#QKkHzYUPLug?xRiDZ{*XW#*%<$@a^i1dmlDqG)^pc**fTLCmqM)QGXb^ry~eFeyb zE8y)8EK$Oh?XI+bB8DX(pr!-4$N(mAIRMI%Wj;{PD8>Qu$nf(m956tNJsAnm5yEms zvoD2{Avt+k(8CQ7NDG7>HeE@E;w>!>$iTuZnPWz4El>WlBe8Ow4gjhz9G;06? zUyy8FnQH5n58a;fL>|o9fHo|_CS(^uy}`~8OIYcb0X!jstro}!!r`idr4NATcocZ4 z2zUYmOb>x(m}&GO@DMROrWCk|l#rT1xrFzJCJIE^qPfAuYJdtfeg@o!?aW}gjU9lf z*HM3}LJl5(4$Q#nSYH6@NOk67)`uQIY$yJ*k%HOPz)QGz%NpPd44kS3e!+s$bpS2w zG*G`D_=!h7P;1!l*P4w$8{Enu?Q5j#f#fZ~Itj#Ne&~|yb~=cA56I!OVOkiL5e$9} zO-%yc0JmVpB(1<9q%|1d0?@Jm-!&h$0sC_l&vsycKn-{gpb_fz4}YMr4xkmm>30Fv zNT8K`0{9T9w+Fb7Kv(+#ZiMgN03ZRt`TC4FIp;&D{-;3PC}0SdML{ioY#6A84Okfl zLJ$GpQ9vJoTE+lI1R5I$nvtQB`^$1nI24uQ05Y3|CdW{0MnU1WH3{qwyRp+i9pW9m zIba@EFZcCN>YfRzD=n6zyV=wc_=Lus%aiUir5nokn1*v+W{O7R; z{R!9w3SjfO_5ciQ!EFJ|5R4&2VUV;B@}V(bU=#^}kwJ{B_MO~GfjXWkR5LD&ZslDJ zCLf7+Wl~HW0(DVhG!TfH9`g$6Z+*;|CB#c_*)Y`zE|Lpli3GR2r`cK=Dk1C*8`ouzL8znqfZ56z{mO^(m~V*wG-XU8 z!hBQ{NCa&AQ0*t=00MFkPQj*2&5{F9G`o2D>tk#D~PTIdrTn0?R*In zPY8Qu%MBBa;3B;-J_xkqkFh}@o9mc22y`SIa}9wWME|i!E&(%uWKjA$m{cSL9^b`i zBR<;5z|axHWl$Di+^JzG@)=PU>`zF&Q5MG9f^lHd!Y3!4Dt72_D5u{0gN2HLIQ0DF_QSz512NH zkpgGA0V^oGQS}<^H7^4CMpN28| zFu*;6v48>G2<8k7^o?MwV8H%2h7~j#h0MpB5Ic%7fq^fh7(-$RW8S@~O90A@VRT`1 zP2KxU10^=B47!xy&afNf_=Mc(Z47fLrF(<(*80q%11C=KCD-}NpshK(psgVZ_W-t_-c*)Pqf#uML zN(h*spVdDx2+}i4NwPA7zFR_gI|fSzGavZ0$pPl^Kg@^W8wc=TZ2&o@F%0NPD@cnC zn1I?>@n1{D52z5cfh=Q%KR%!YSqCmpW8lXdAZiA(o7(ojR5sXaws?Y@{a*s~%>rI9 z>IVif_P~b?4wSTbKtzEP3OM+hd~#?^cmnk!wFBH#=l@#(2Us$Tp@F^e->RHAAcDI9 z=FDOEQ@Sotf(<|S?fG|kGBkW2U_XEH4?8*BFmRLRJ05c4f!Mg9pUwgHW-xmWV-B0} z@3MLVf^!F$44m;g^}vC73^QE812OUfCRkp4WkE(c7B6Iy}Ur`1&jq)w!ZJFzxP5zZzNp~h_ZSktl}G(!-w(h z@bCU&0s@-@tYje70>%w4<;DV3O7_(h`vexywg!5R1YKo}gv1D*65@A&LIFD!7L@xA zk%t5RlHtpYZ-3u6^WR0r1O$c$%C-tTC<0w=d>HoXzw1|#BTN6J=&%1*ga?dT+>e9* zhKN7ewo4HCLnutnTE-kt=?WnPJC^p# zI&g{UfwCOJ{)*stej&B_cb_H!fzbhWvxq|o{Ur}@Yed1^CvP%?#Vh;i?$ruZCE8e+0A08P60h#prqlP; zyfD;9XP^N}=75@>Kiq8K6^I*l+_hCmjp;2|jc(lkqaz9(P;(-FpBw3iuo|%+keZl8 zh#>zjxBRF8{zV!xg&v=>zHo3h?ZrVB$LFI2>7jFBF1e#r6Pe%RVdB2Idsp`C6-ES7@MkFo8nr zpw_Ghf3RlItO;?20}Ha&GSTIz|gvG27Ui2XupMK1($wf{^NRRLc@yoFaJwIatHY~gnj=Ek3EdP zwuTY3+uk?!-_14z1j+}Bmw*13UmUg+K2!`@`USF7;s7f}!(Ucv=+5%};RDXj-i@F# zE5HrncJ@6AXXZ0af3g2@=@!I;E`5zB@#9Z>3c`W#??CSVW@CvKgcUlXD-B!tzXwPE z8M*i7uT~~7bn*X3*E^VxUcXJrc_R%E+OW%C?Lnp$w?RnBzrF7^JC+qq_8xpH2ng>V z!8`(6eBhMkKN}z@`2aWmz$Q695a1E--+40v0)qom${;lwdSmhDsOR4UXvipi9|f6F z`Vstc4SK61ipC<*02}h(q59|nl`)_G@*^RlhlaF__299b&;czb@ZR_R2>Ew}>wiHq9{M#jE>J8u7X0{C_6PXYfK z#qYYH4I&|>_^$#U97K|4z(y=q77m{sEM%bFEFK{Q#}6E?|MsaOxAp$Bt^O;Xl_N#` z3kO(Ah(!i6xS>tvq0xix?;h!7ZpYTgV5&B4KZZWYYA0zEDnB*u!u zUOYqs+06VC!9ttV_+hLw9?QD+7fTEll3|KZ;w z!7{J+Qm(0B;BY^J;P7 z2bTYAy80iLwOE+#C>TbDrGZsiQ{3WagH+*HfCpy^+{7r*J_~x2F-``x0;CtDCWk`k z!GF+fpe7X-$we`E8VxB5JT`#g1LILBc5s*y3SYe3CZ2ZdKQu;=6OAGS^{KFA|HlZ+ z1NG`XgaR7@lqon&0U3<1+<~1x2Y4@&!Ms+mUby`NDWQTF$x&cPJ2b9{Q9&Z@-cD-J#=m^+GRRR(cfD0b*T3JOg}@b^Rtm_!dL z3lTy%mgupFA?E6LELR~#>(GG*`vcWEb{te@z`DalCO+U!rh%Txw?m7u%Llk}CGlML zpt%U@5Xf<4-_5#=P+9T{c+&q@*L8qJc{E|TyN@aeDi(y3q9Te?6b)E_AcCkM#1gC+ zD`G*#UeOpMBG}?8HjL3EDx#*TQ8cz#BPQloh$5z#LZT32NyPZSTlntVJHzwb<301v z%+Bu4&bC=EihS5a31C`QpE-2M16nGvqnRLSag9(}jbuPmr3vfDDNUi}qh1^u8ENf9 z9yArL`hr3i;#8DEM)y}22n@%?E%BS>yB$Z#I z>XbWF?MUI!iDYZIMsuNR+3`gnPf;PhNoj5b_2Dc|%|6}l0Gt}IvK6-&mb$S@lq>1U#bdr zW}RaGF!!Ms%x#&gLi|{Ai8rWe8##4*p0yWw z<}C#3`2cd*q(bdX&A5|7!wWc6>!SoR_v+va>R@b=XyKrGlY05WiJ8T}JNcY)hsE9) z8mW@SNB5F@zRDEFRb1ONxdJ<+@?5;Jm$;G&DOW1F)>8QMuPssFkxwZ#g7iCp&Pi(} zdZ6;hr^RQHGw}Tf=AJp{80U97Y~9{eBbU}tb@nWWCbd@BvmBC7sY@@YR8P{-Pn6x> z575kSIOK5I+L!FF8?2vG$bgk3H4Bh8Id%o@KnE17;oqxU1k;H3o1=NpIaF|=9XBz} zTy7&=y{rxN>3&e5<|Md@up-?b(EAT4)Pr=rZ{3XC^%qhPDD+2_3So!TR!Gfj3#g`+ zLfuK(V~m{#ZAGWQpit}!6>4P~ajV+_I^jrM1C?;(4q*ay4iIH|1^{})Nrl>wtpOsq z9&BA6;(!H9H*egRO5OQqGtTeSUf~{Hw5!w9gO~-T{bYWYw!p|)x3yRJ+4R32Xg;;`{9VrFQ^xgFTCf^nMT;NLbzGTH9E|i+6YeK?<6@C)m zHyHYUAFM(x0?eb&up7xU$HKBl_{f__>l7|l6)Y))6!uZ}X-M%aRw zTEW9|@(h77UB*zYjrbD{B;2`@n;}YP7E4?@0)IYM#>2_tj-qjLfm;`mq|Vqy;)RC; zncrX6kle0=E2;RX2^w*)PD(Iqw!(o4vy0GdDG0N@rEc&`qx^$e`IkFELHBgx+D8e| zG-nuD(Tw?{cp>eHSvjASBD@0ktxdQvLrcpRgrs@x=Mpc9fumT153Rl7+)( zy+qtV`evX*4O4V(e8yGbiYIH4ec@=4D+|nVQfx@%3G4(7I7h#GX$lcE$7#Ch0?=IIF9oYAF^Z&qDo~~C6p<>GdO4QH&E)L zn4kRlEfq?UC`qPtQ;bYsUN`6)^rnEiDdCKYpW17#TlJPk0GXA}WK9n=Ki!-JrB;o* zhf-Rg`Q;mu?6*~+#?;g7$j9B4W=v^GcPKrd&GDe6x;AWY!1P_7*k&C439>>oMVQo` zIjc4LkP)PiH+x_&OLsOqdO+WZJdT(2P+}R?Jp$CwwVaA~u_0t(glM}Q3awwqAw&rm zay3HnW>VD@+DtT%Q?{-iX_2S1lST=xeB4idn;c*)%|4ZPvU@hG3Oq>aDpBmANa(K3 z*FgV9A_mhcxI_Vp*``7U5)-BHd*KBXsx2U{uPR|=)h0x<)M(NAjRLc)=xJ~nBE5Xv z^XNUwKa#cSLE$lgwtUQ?phBHrpxF#hJ7)D4v#WeijjaeQJ*8@#`$Uxt zCU(6vaYu{S~$KBrzX_|W{ zhq1z=Bq>%&rs>{ZjCIR~Rb}(Q_6u4jMKbKhG0Hlg)$#LK)bZSLN{A;uaf&;mM#Ot*@9~pR9>fdNHJwBJ)m4h$o5dE!uceZ%m0xNmd`F@%oAduB50pj_PPLR|3#w zpQcVHE*1CoR+^FS_w|uBx+@A4%vd#?tVk;oC8&@dVUZj`7QG zsY0z;T}=7O=9gjtWtOJDG5&MBp>;YjAxzmTI)t z?BIOT#2==<2h%=>X|iKKA#0NrFM^Eg`ZU?ek(4KjX!{S<`TRFJ8FoX0g{~1Rj+vj) zZ+Zus#oGy;HbCmIp1)K6S7=hNE4kethm3Sw`R8YBss!I5>JJkCxj#5R>xq<~bd4;6 z<(koBypKaB2(oglGCtJEvaUFOU*~9{;AZiO9W$WdFh2DB(Dc{4N><>*j8!wYQDB0J z8Q%h`ReoD?Jz2O#bu!v%?w=}TL!5p?-=w@If<*ec>I(Wx&$00CR7v00HC!mQQrFhP z?EW{_`&|TkEJS6qk38aHa1lF_@Q1czdO3QAghSwO^mDvaR`p{p1n03K*9VB$@L&LJ zU;k7C^&Y5rFqb*7d8YG+R0Y(@iwk#>^g6w3p-)6I9$-;*0Lkgnf}D<)djp|5;F(4> zlDHd~Tz2>%;Mg-VcVRAle2{3-+Z5XOuL{`^nzl|-28tFnrLLP_cR5;-tkrNombQmP zc2Cx$E{FCko``C!Gnn7XC0diD@pQw0#TrZBbkiGNHZiEV@6aNzi5>N_2AU4vfJ{lL zn<3Pkc=P*~1i-5~|_uT->niqe+FpoJ6~ZmWS7}R}-0NUxOfgtZmiiU_lQ%vz8PBQL78VwbP!Tv*mKX8_DM>21y;?A0SX6}GY zdo)r4B10F+0Z-MJg&fGwbxLcgQlqPidy@EJ!WAYC1GJ}s3i*=aVZzj_6uQ<(h1>{o z%$;A>d#62*AE|{g^u{?xGU{FvS=>k#ju1WfJa^rULewM_!&VNNk#SeLNyed_RV^Up5ftu^1k%C(}61-)wBU?s^4%4PyCNf+QSPv zXMLgv1qR2)GVl5iJ&E4BAg81LUj)`8d=2Nsxer(9V6GrDP7cO z9Ihn2H6HfS9V{z<%~+H_w4wi!@P- zP`f`r!s)Tq5q#wJODU;NS0d4~3YpqfUytc#<~@71b9N27FA3p8K285NS}w3oxG71P zB>JY$L>Ly?OXj0aVn>3~65k{gAWCkIxD zFz7zSebyOtU~_c1T#u^w|B$Xnx}}R9_V7ulNV^0xM(n~Huo74u$|z5(L`xnQlb%tN z!81LH@z9I?#w_|Bm@GV|CffFj8;ooLFO!!&p|6=__$Vum$0(qqj1}Hz3KSn6s4}%D zE{S?ua&U@LpEaKU;l?-V{{>KiQ7G?$=ML5gc}*1?wL6!Cw$a6268PibEvCQDcu_!? z8nC`IPvB!NI2Gj^hN_T}3~mkxMI`LGd-?WxNSFK3yCs-Jy8rG>#Xf>RVd0N7M{(WKK765PBlQ zdMy6jp5Jey*>z}%j;7|vH{&do-;4Y`LvdmrV4n$9eP*kWk-VNM;zJsR0_Je2?x7W5 zVqKw-@ogD$B3?6v73pa!U98cfePKn2WW}!48lkx}mB!5K5Au55xPVYG&)v!@SmOUH zSHoXAQ%uvOi#MZkMtkp%d*bo@@z5WQ!d@HCGZ3{7b~kk$rjrJ zjnMO1N<$XoP4B_Xm)DhK?QErsg;g`&_b&~>B(e|Z{qiF5-hNF1>XS0oxja_PMztp# zG-rA;L#&*`<^cCPq`{ZW5i6vv6uPd3nEqeqC@xHOEyc-Ujc7C;z%gjpTtLxBG|;ZO zLhDHiUB!_L9oldae*WMw57d1pRH`SLI8PL_kU}?b8Y2YU$%T2s-AXCsaaIEre2!Su zZoY_B;q!qvI;X*x&sSVnuE)f;TKm$;kUr>@H)~JNA%p9dp(E*&NzY$TVE#MSQz&#@ zfXt4n^IC?C1)^d(z;rejNa`Y`I}NsY*yhVTb$)fuq!lRUM||XSo#&jJtT~08w7i9) zknIbh$m$YPq%KD6NYNL1FS2lfaJf;pFOfH)kY+i(j*sc@$`vX(j`hREMNoDADp!Rt zW;B)3e=(|Z>MK1>U$mwewF|#dx39yn9hP^@xmMDDbbD5Ig_?nTslh#>c zGK;Lf{hsnU_@2_A6k=p)3G1Y9)9dTdHfybfk{+_?1^H6y9Z#c;`4j(%PBBZcDmJH@}3i@3NuVp?Mz>P$~q$C$hV-}e5*`Qz{CJxnK4 z`}8MnlmR^q8QGCKAhqx<;Ye*)puk1HP=e`tHJ-W42?}jOZlMz?|jzJsY0 z)B8;G1CZ6Vno{s$)6QbD?w12K*3HS%A%0F_&sQh&`lpfd1Ozc@`8>U%(5o)3NxWQZq&qZ6XwyVvB z(kF@u$A6fByNEmt3fff*@J08XjTu~?CswH?UxudA9N2UC48+IuS7vJ_Gj@$)WM)>| zroS^8j0f=Pmt;Ih+FId&S!-c>xq}%z zS7)eCCg+JJwO$9F(~c@nAQ`GRxRU1BDzNHjQT%y5ipP?l)(L-mMydZa;M9@pm4>Wd zx1M-?a2IQgGuT$hHm+>SSxdpn)IMAf1z&q|>Qpy_Eg7;wl$f>wP@WHmu5J)9W8Jv+ zy9PjaR}0-)tvIXE(_m}irm62>(;PuEHY#!C>^q|HG7xp!0;yOWiP$Kz90R`man*g4 zP-IcUXB{c)5N7yS8zE~O#$`JaA=|)3pVc0>o_&${C)Yf)2e)oN5sjq2)3qqZF^03Y z-X!eowh3h=#&c=`sH~N3iq{r9U{$%*Lc#ZmoON;ROIjjmGn5TNq6qEC4Vy&~dnq+< z2&X#diy}UJkYCXWMU5N-I-93?OT)IW9 zwzg2JPX?#H*doeVR(;0L2jw(#HgC3%W^va3Q{Wm)whGtC+X^iaxI3qHsM#v&V80F2 zPqR36@;0G+R&sRNNa$W+p}WZn&iXT0Sw)^x1r<4*TCp8R3gfqnld%Qc0j1({n3f2L z-!VU<)EYvr7a*rLXou2+shPF|)US3@YCDp++2BP=cZkuuZRTf39%JN&V3vPHYS6K} zD1QL?IUi3xBML-C6AIwAhe%0*($!+2Z9IMBY*SbK7FJL5x2_iosV+X{8F#{%@RO9# zg-qWm8s*gNDbv13`TJpue53Arp0gf2VK9)2ox+ZXRLih0$=dgnjwIq;g&#hQjc)n* zbZEJPPdBMHp_e#o@fQY1i?LYpE|ghc<{VzT#8eo*3sn0noSMB$X~cbtQjcBZ)aqTL z-Rr#v>ea6~6;HEy#zdm`3%?(*lt{(OBwRA*tN&3}ewuk3vU>Y617A3|-z}nl;%<;L zzZ2ww-AXIAEc5iJE~NP`&Cp>nlFriGg4baw?g=N~FxZoTJ)*g~?t!wq<$@t+57L0> Y6jDUVWfhFvn>2o3aj|jx0g=Y)|6H4JaR2}S delta 47967 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

C2sG$P`B*XlNGXJ#~CBD|42%KNOxV|S@~}M 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 YqW8Qi40dlrzW;Kg?x`U&Y40}Zf3flj+yDRo diff --git a/source-code/Volo.ClientSimulation.SourceCode/Volo.ClientSimulation.SourceCode.zip b/source-code/Volo.ClientSimulation.SourceCode/Volo.ClientSimulation.SourceCode.zip index 3b647e6d6ab4f8cd38164afc0f824db075710538..9fe6e26a444e1f1e53dab99bc46c15fd6135dadf 100644 GIT binary patch delta 10234 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 diff --git a/source-code/Volo.CmsKit.SourceCode/Volo.CmsKit.SourceCode.zip b/source-code/Volo.CmsKit.SourceCode/Volo.CmsKit.SourceCode.zip index ce9a82aa585d975831859687c09398dd6f00bc26..577461bd1a8071408bd0cee6659635c13a02944c 100644 GIT binary patch delta 115775 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 bUnDCM$&#zuL4&?9De#*XYQOW90$u(G?K4S~ delta 114030 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

JZ%{PkfqP)@}2#uANzRYU>ofC1;{1)=q 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

3_j>$i;=~6h<|{dho7$ux zTB(ylR|4?@-)M>SUX(LA+SIuTNlL*=K~iI9A3c8?7b6cUF0ttZK12;?FNHjH+I^42 z%~xF!1m1VC+Kg_F*ps?3Sbr_m3}b*+diexGZZu*-dNPez-I=ol;1^AW?F!Z@5v{zS z)IFDiz#`g&z(vo~+CDv8e@0#|1=bf&{obp^_)a6!-0YDrD{{c7B_vC;ZOvv zLrj%tKw9={$#|kk-p}w2b(@{pZLtAGax6$Vq znpP@tE=saGI3uFYa#5QzDHUn=UsO)SutMeD|IUXcA4H*St03(JDRWIa{5NZ67iYdS z#PojE#3F|VyDowLTVB8_+NltKi+Hdmf+pYhtH7LYgAW@N4+T?v9s1;-ML^Qq>y_! zq{)N~$c7NhzW+hQPmwsR0>1J9BfLJq&sZgP-`(TrQ!cU zR8n7eeMX5ok1`^H-leHbR^J)ZltKWRjq zWRz}_WUbt>|G`;;X~sCuZt2^7F*s-gm;3gHDHv!G={JUu~zPz5jztWrC@`qt!kh+|`F*8WiX0;``I0y2yjw5{&a$gE8iRr^y61oB^c7g%Yi>i* zcQ$KMoJsI@=K$TfcPM^Ij*Q1yf*rKP3%c$J+d&kuO(t?8D|U&Vmzi>NnoWhXFk>Z* z%JLlP(@xIma}bSm{EmX-jyoWW_Ey(7*;$)Y>x!!~hNYn@GN^;fvaZw|+AvO1jfh2k#jCA%dii#&8H;miq z8;Y8Jm80I=G|t-83%BlFMk?n}VFya~sCb>yk7dOkd;kJw+~zeR^MP{_av@J-i{Up= z{D`|o_yd2V$FLcK^tW^LM#@FhK-s5t zd!jKlVHrGg7@`I}c{eCf3~)3eb}G@ kK6y#0jMy2K)V$d4DYJB4`27n8$jWA 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 delta 52328 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 Rh+8dNvtfe>vQ4_-{{ZIhrgi`T diff --git a/source-code/Volo.Abp.TenantManagement.SourceCode/Volo.Abp.TenantManagement.SourceCode.zip b/source-code/Volo.Abp.TenantManagement.SourceCode/Volo.Abp.TenantManagement.SourceCode.zip index 8a1e1863bae79750209ad046a92312833168b97a..86201e85db4699e170da4ede33c4c875517fc946 100644 GIT binary patch delta 25774 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