From 280a1753749f68e875e9149858197176c87e44bf Mon Sep 17 00:00:00 2001 From: voloagent Date: Thu, 19 Jan 2023 17:28:23 +0300 Subject: [PATCH] Update_NPM_Packages --- ....Application.Contracts.abppkg.analyze.json | 46 +- ...bp.Account.Application.abppkg.analyze.json | 141 +- ...Account.HttpApi.Client.abppkg.analyze.json | 46 +- ...lo.Abp.Account.HttpApi.abppkg.analyze.json | 46 +- ...unt.Web.IdentityServer.abppkg.analyze.json | 46 +- ...Account.Web.OpenIddict.abppkg.analyze.json | 46 +- .../Volo.Abp.Account.Web.abppkg.analyze.json | 46 +- ...tLogging.Domain.Shared.abppkg.analyze.json | 46 +- ...bp.AuditLogging.Domain.abppkg.analyze.json | 802 +++- ...ng.EntityFrameworkCore.abppkg.analyze.json | 115 +- ...p.AuditLogging.MongoDB.abppkg.analyze.json | 66 +- ...dJobs.DemoApp.HangFire.abppkg.analyze.json | 46 +- ...undJobs.DemoApp.Quartz.abppkg.analyze.json | 46 +- ...dJobs.DemoApp.RabbitMq.abppkg.analyze.json | 46 +- ...undJobs.DemoApp.Shared.abppkg.analyze.json | 46 +- ...BackgroundJobs.DemoApp.abppkg.analyze.json | 46 +- ...oundJobs.Domain.Shared.abppkg.analyze.json | 46 +- ....BackgroundJobs.Domain.abppkg.analyze.json | 177 +- ...bs.EntityFrameworkCore.abppkg.analyze.json | 115 +- ...BackgroundJobs.MongoDB.abppkg.analyze.json | 66 +- ...ents.Server.BasicTheme.abppkg.analyze.json | 46 +- ...ponents.Web.BasicTheme.abppkg.analyze.json | 46 +- ...ore.Mvc.UI.Theme.Basic.abppkg.analyze.json | 46 +- ....Mvc.UI.Bootstrap.Demo.abppkg.analyze.json | 46 +- .../package.json | 2 +- .../yarn.lock | 244 +- ...vc.UI.Theme.Basic.Demo.abppkg.analyze.json | 46 +- .../package.json | 4 +- .../yarn.lock | 276 +- ...pp.EntityFrameworkCore.abppkg.analyze.json | 109 +- ...loggingTestApp.MongoDB.abppkg.analyze.json | 46 +- .../Volo.BloggingTestApp.abppkg.analyze.json | 46 +- .../app/Volo.BloggingTestApp/package.json | 4 +- .../app/Volo.BloggingTestApp/yarn.lock | 314 +- ....Application.Contracts.abppkg.analyze.json | 46 +- ...ging.Admin.Application.abppkg.analyze.json | 106 +- ...g.Admin.HttpApi.Client.abppkg.analyze.json | 46 +- ...Blogging.Admin.HttpApi.abppkg.analyze.json | 46 +- ...olo.Blogging.Admin.Web.abppkg.analyze.json | 46 +- ...ation.Contracts.Shared.abppkg.analyze.json | 46 +- ....Application.Contracts.abppkg.analyze.json | 46 +- ...o.Blogging.Application.abppkg.analyze.json | 286 +- ...Blogging.Domain.Shared.abppkg.analyze.json | 46 +- .../Volo.Blogging.Domain.abppkg.analyze.json | 1094 +++++- ...ng.EntityFrameworkCore.abppkg.analyze.json | 115 +- ...logging.HttpApi.Client.abppkg.analyze.json | 46 +- .../Volo.Blogging.HttpApi.abppkg.analyze.json | 46 +- .../Volo.Blogging.MongoDB.abppkg.analyze.json | 78 +- .../Volo.Blogging.Web.abppkg.analyze.json | 46 +- ....ClientSimulation.Demo.abppkg.analyze.json | 46 +- .../Volo.ClientSimulation.Demo/package.json | 2 +- .../demo/Volo.ClientSimulation.Demo/yarn.lock | 254 +- ...o.ClientSimulation.Web.abppkg.analyze.json | 46 +- .../Volo.ClientSimulation.abppkg.analyze.json | 46 +- modules/cms-kit/angular/package.json | 10 +- .../angular/projects/cms-kit/package.json | 4 +- ...lo.CmsKit.HttpApi.Host.abppkg.analyze.json | 46 +- ....CmsKit.IdentityServer.abppkg.analyze.json | 46 +- .../Volo.CmsKit.IdentityServer/package.json | 2 +- .../host/Volo.CmsKit.IdentityServer/yarn.lock | 254 +- .../Volo.CmsKit.Web.Host.abppkg.analyze.json | 46 +- .../host/Volo.CmsKit.Web.Host/package.json | 2 +- .../host/Volo.CmsKit.Web.Host/yarn.lock | 254 +- ...olo.CmsKit.Web.Unified.abppkg.analyze.json | 46 +- .../host/Volo.CmsKit.Web.Unified/package.json | 4 +- .../host/Volo.CmsKit.Web.Unified/yarn.lock | 388 +- ....Application.Contracts.abppkg.analyze.json | 46 +- ...sKit.Admin.Application.abppkg.analyze.json | 659 +++- ...t.Admin.HttpApi.Client.abppkg.analyze.json | 46 +- ...o.CmsKit.Admin.HttpApi.abppkg.analyze.json | 46 +- .../Volo.CmsKit.Admin.Web.abppkg.analyze.json | 46 +- ....Application.Contracts.abppkg.analyze.json | 46 +- ...olo.CmsKit.Application.abppkg.analyze.json | 46 +- ....Application.Contracts.abppkg.analyze.json | 46 +- ...Kit.Common.Application.abppkg.analyze.json | 151 +- ....Common.HttpApi.Client.abppkg.analyze.json | 46 +- ....CmsKit.Common.HttpApi.abppkg.analyze.json | 46 +- ...Volo.CmsKit.Common.Web.abppkg.analyze.json | 46 +- ...o.CmsKit.Domain.Shared.abppkg.analyze.json | 46 +- .../Volo.CmsKit.Domain.abppkg.analyze.json | 3449 ++++++++++++++--- ...it.EntityFrameworkCore.abppkg.analyze.json | 115 +- ....CmsKit.HttpApi.Client.abppkg.analyze.json | 46 +- .../Volo.CmsKit.HttpApi.abppkg.analyze.json | 46 +- .../Volo.CmsKit.MongoDB.abppkg.analyze.json | 110 +- ....Application.Contracts.abppkg.analyze.json | 46 +- ...Kit.Public.Application.abppkg.analyze.json | 351 +- ....Public.HttpApi.Client.abppkg.analyze.json | 46 +- ....CmsKit.Public.HttpApi.abppkg.analyze.json | 46 +- ...Volo.CmsKit.Public.Web.abppkg.analyze.json | 46 +- .../Volo.CmsKit.Web.abppkg.analyze.json | 46 +- ...cs.EntityFrameworkCore.abppkg.analyze.json | 109 +- .../VoloDocs.Migrator.abppkg.analyze.json | 46 +- .../VoloDocs.Web.abppkg.analyze.json | 46 +- modules/docs/app/VoloDocs.Web/package.json | 4 +- modules/docs/app/VoloDocs.Web/yarn.lock | 314 +- ....Application.Contracts.abppkg.analyze.json | 46 +- ...Docs.Admin.Application.abppkg.analyze.json | 181 +- ...s.Admin.HttpApi.Client.abppkg.analyze.json | 46 +- ...olo.Docs.Admin.HttpApi.abppkg.analyze.json | 46 +- .../Volo.Docs.Admin.Web.abppkg.analyze.json | 46 +- ....Application.Contracts.abppkg.analyze.json | 46 +- .../Volo.Docs.Application.abppkg.analyze.json | 171 +- ...olo.Docs.Domain.Shared.abppkg.analyze.json | 46 +- .../Volo.Docs.Domain.abppkg.analyze.json | 1072 ++++- ...cs.EntityFrameworkCore.abppkg.analyze.json | 115 +- ...lo.Docs.HttpApi.Client.abppkg.analyze.json | 46 +- .../Volo.Docs.HttpApi.abppkg.analyze.json | 46 +- .../Volo.Docs.MongoDB.abppkg.analyze.json | 74 +- .../Volo.Docs.Web.abppkg.analyze.json | 46 +- ....Application.Contracts.abppkg.analyze.json | 46 +- ...Management.Application.abppkg.analyze.json | 91 +- ...nagement.Domain.Shared.abppkg.analyze.json | 46 +- ...atureManagement.Domain.abppkg.analyze.json | 486 ++- ...nt.EntityFrameworkCore.abppkg.analyze.json | 115 +- ...agement.HttpApi.Client.abppkg.analyze.json | 46 +- ...tureManagement.HttpApi.abppkg.analyze.json | 46 +- ...tureManagement.MongoDB.abppkg.analyze.json | 74 +- ....FeatureManagement.Web.abppkg.analyze.json | 46 +- ....Application.Contracts.abppkg.analyze.json | 46 +- ...p.Identity.Application.abppkg.analyze.json | 278 +- ...bp.Identity.AspNetCore.abppkg.analyze.json | 46 +- ...Identity.Domain.Shared.abppkg.analyze.json | 46 +- ...lo.Abp.Identity.Domain.abppkg.analyze.json | 3002 ++++++++++++-- ...ty.EntityFrameworkCore.abppkg.analyze.json | 115 +- ...dentity.HttpApi.Client.abppkg.analyze.json | 46 +- ...o.Abp.Identity.HttpApi.abppkg.analyze.json | 46 +- ...o.Abp.Identity.MongoDB.abppkg.analyze.json | 90 +- .../Volo.Abp.Identity.Web.abppkg.analyze.json | 46 +- ...gement.Domain.Identity.abppkg.analyze.json | 46 +- ...tyServer.Domain.Shared.abppkg.analyze.json | 46 +- ....IdentityServer.Domain.abppkg.analyze.json | 2704 +++++++++++-- ...er.EntityFrameworkCore.abppkg.analyze.json | 115 +- ...IdentityServer.MongoDB.abppkg.analyze.json | 86 +- ....Domain.IdentityServer.abppkg.analyze.json | 46 +- .../app/OpenIddict.Demo.Server/package.json | 2 +- modules/openiddict/app/angular/package.json | 18 +- ....OpenIddict.AspNetCore.abppkg.analyze.json | 46 +- ...enIddict.Domain.Shared.abppkg.analyze.json | 46 +- ....Abp.OpenIddict.Domain.abppkg.analyze.json | 1447 ++++++- ...ct.EntityFrameworkCore.abppkg.analyze.json | 115 +- ...Abp.OpenIddict.MongoDB.abppkg.analyze.json | 82 +- ...ment.Domain.OpenIddict.abppkg.analyze.json | 46 +- ....Application.Contracts.abppkg.analyze.json | 46 +- ...Management.Application.abppkg.analyze.json | 86 +- ...nagement.Domain.Shared.abppkg.analyze.json | 46 +- ...ssionManagement.Domain.abppkg.analyze.json | 438 ++- ...nt.EntityFrameworkCore.abppkg.analyze.json | 115 +- ...agement.HttpApi.Client.abppkg.analyze.json | 46 +- ...sionManagement.HttpApi.abppkg.analyze.json | 46 +- ...sionManagement.MongoDB.abppkg.analyze.json | 74 +- ...rmissionManagement.Web.abppkg.analyze.json | 46 +- ...tingManagement.DemoApp.abppkg.analyze.json | 46 +- .../package.json | 2 +- .../yarn.lock | 254 +- ....Application.Contracts.abppkg.analyze.json | 46 +- ...Management.Application.abppkg.analyze.json | 91 +- ...nagement.Domain.Shared.abppkg.analyze.json | 46 +- ...ttingManagement.Domain.abppkg.analyze.json | 217 +- ...nt.EntityFrameworkCore.abppkg.analyze.json | 115 +- ...agement.HttpApi.Client.abppkg.analyze.json | 46 +- ...tingManagement.HttpApi.abppkg.analyze.json | 46 +- ...tingManagement.MongoDB.abppkg.analyze.json | 66 +- ....SettingManagement.Web.abppkg.analyze.json | 46 +- ....Application.Contracts.abppkg.analyze.json | 46 +- ...Management.Application.abppkg.analyze.json | 137 +- ...nagement.Domain.Shared.abppkg.analyze.json | 46 +- ...enantManagement.Domain.abppkg.analyze.json | 379 +- ...nt.EntityFrameworkCore.abppkg.analyze.json | 115 +- ...agement.HttpApi.Client.abppkg.analyze.json | 46 +- ...nantManagement.HttpApi.abppkg.analyze.json | 46 +- ...nantManagement.MongoDB.abppkg.analyze.json | 66 +- ...p.TenantManagement.Web.abppkg.analyze.json | 46 +- ...Abp.Users.Abstractions.abppkg.analyze.json | 46 +- ...bp.Users.Domain.Shared.abppkg.analyze.json | 46 +- .../Volo.Abp.Users.Domain.abppkg.analyze.json | 46 +- ...rs.EntityFrameworkCore.abppkg.analyze.json | 46 +- ...Volo.Abp.Users.MongoDB.abppkg.analyze.json | 46 +- ...alFileExplorer.DemoApp.abppkg.analyze.json | 46 +- .../package.json | 4 +- .../yarn.lock | 288 +- ...irtualFileExplorer.Web.abppkg.analyze.json | 46 +- npm/lerna.json | 2 +- npm/ng-packs/lerna.version.json | 2 +- npm/ng-packs/package.json | 26 +- .../packages/account-core/package.json | 6 +- npm/ng-packs/packages/account/package.json | 6 +- npm/ng-packs/packages/components/package.json | 6 +- npm/ng-packs/packages/core/package.json | 4 +- .../packages/feature-management/package.json | 4 +- npm/ng-packs/packages/identity/package.json | 6 +- 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 | 12 +- npm/packs/cms-kit.public/package.json | 6 +- npm/packs/cms-kit/package.json | 6 +- npm/packs/codemirror/package.json | 4 +- npm/packs/core/package.json | 4 +- npm/packs/cropperjs/package.json | 4 +- npm/packs/datatables.net-bs4/package.json | 4 +- npm/packs/datatables.net-bs5/package.json | 4 +- npm/packs/datatables.net/package.json | 4 +- npm/packs/docs/package.json | 12 +- npm/packs/flag-icon-css/package.json | 2 +- npm/packs/font-awesome/package.json | 4 +- npm/packs/highlight.js/package.json | 4 +- npm/packs/jquery-form/package.json | 4 +- .../package.json | 4 +- npm/packs/jquery-validation/package.json | 4 +- npm/packs/jquery/package.json | 4 +- npm/packs/jstree/package.json | 4 +- npm/packs/lodash/package.json | 4 +- npm/packs/luxon/package.json | 4 +- .../package.json | 4 +- npm/packs/markdown-it/package.json | 4 +- npm/packs/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/select2/package.json | 4 +- npm/packs/signalr/package.json | 4 +- npm/packs/slugify/package.json | 2 +- npm/packs/star-rating-svg/package.json | 4 +- npm/packs/sweetalert2/package.json | 4 +- npm/packs/timeago/package.json | 4 +- npm/packs/toastr/package.json | 4 +- npm/packs/tui-editor/package.json | 6 +- npm/packs/uppy/package.json | 4 +- npm/packs/utils/package.json | 2 +- npm/packs/vee-validate/package.json | 4 +- npm/packs/virtual-file-explorer/package.json | 6 +- npm/packs/vue/package.json | 2 +- .../Volo.Abp.Account.SourceCode.zip | Bin 208960 -> 210062 bytes .../Volo.Abp.AuditLogging.SourceCode.zip | Bin 73113 -> 75668 bytes .../Volo.Abp.BackgroundJobs.SourceCode.zip | Bin 57654 -> 59913 bytes .../Volo.Abp.BasicTheme.SourceCode.zip | Bin 359598 -> 360285 bytes ...lo.Abp.BlobStoring.Database.SourceCode.zip | Bin 65853 -> 65855 bytes .../Volo.Abp.FeatureManagement.SourceCode.zip | Bin 178210 -> 180507 bytes .../Volo.Abp.Identity.SourceCode.zip | Bin 338795 -> 344342 bytes .../Volo.Abp.IdentityServer.SourceCode.zip | Bin 158749 -> 162126 bytes .../Volo.Abp.OpenIddict.SourceCode.zip | Bin 2248099 -> 2249318 bytes ...lo.Abp.PermissionManagement.SourceCode.zip | Bin 162361 -> 164643 bytes .../Volo.Abp.SettingManagement.SourceCode.zip | Bin 222151 -> 224238 bytes .../Volo.Abp.TenantManagement.SourceCode.zip | Bin 156270 -> 158509 bytes .../Volo.Abp.Users.SourceCode.zip | Bin 30156 -> 30938 bytes ...olo.Abp.VirtualFileExplorer.SourceCode.zip | Bin 79277 -> 79539 bytes .../Volo.Blogging.SourceCode.zip | Bin 366872 -> 371321 bytes .../Volo.ClientSimulation.SourceCode.zip | Bin 68790 -> 69214 bytes .../Volo.CmsKit.SourceCode.zip | Bin 825161 -> 832919 bytes .../Volo.Docs.SourceCode.zip | Bin 665059 -> 669437 bytes templates/app-nolayers/angular/package.json | 18 +- templates/app/angular/package.json | 18 +- 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 +- 275 files changed, 24768 insertions(+), 3956 deletions(-) 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 fd315b07dd..9b8257a2f0 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": "18f3a9ff4cc0891a58b7fe3e5ef09d93", + "hash": "392da50100d94bd18adbc7c41cd9efce", "contents": [ { "namespace": "Volo.Abp.Account", @@ -11,6 +11,50 @@ "name": "AbpIdentityApplicationContractsModule" } ], + "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": "AbpAccountApplicationContractsModule", "summary": null 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 e5a31bd8ca..dbd55b0f21 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": "fe4875f87824e53aeda7ec1d51d807b1", + "hash": "ebd6f98a2003938944d5a3790daf20af", "contents": [ { "namespace": "Volo.Abp.Account", @@ -26,6 +26,50 @@ "name": "AbpEmailingModule" } ], + "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": "AbpAccountApplicationModule", "summary": null @@ -35,61 +79,74 @@ "baseClass": { "name": "ApplicationService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application" + "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" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.IApplicationService" }, { "name": "IRemoteService", "namespace": "Volo.Abp", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.IRemoteService" }, { "name": "IAvoidDuplicateCrossCuttingConcerns", "namespace": "Volo.Abp.Aspects", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Aspects.IAvoidDuplicateCrossCuttingConcerns" }, { "name": "IValidationEnabled", "namespace": "Volo.Abp.Validation", - "declaringAssemblyName": "Volo.Abp.Validation" + "declaringAssemblyName": "Volo.Abp.Validation", + "fullName": "Volo.Abp.Validation.IValidationEnabled" }, { "name": "IUnitOfWorkEnabled", "namespace": "Volo.Abp.Uow", - "declaringAssemblyName": "Volo.Abp.Uow" + "declaringAssemblyName": "Volo.Abp.Uow", + "fullName": "Volo.Abp.Uow.IUnitOfWorkEnabled" }, { "name": "IAuditingEnabled", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IAuditingEnabled" }, { "name": "IGlobalFeatureCheckingEnabled", "namespace": "Volo.Abp.GlobalFeatures", - "declaringAssemblyName": "Volo.Abp.GlobalFeatures" + "declaringAssemblyName": "Volo.Abp.GlobalFeatures", + "fullName": "Volo.Abp.GlobalFeatures.IGlobalFeatureCheckingEnabled" }, { "name": "ITransientDependency", "namespace": "Volo.Abp.DependencyInjection", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.DependencyInjection.ITransientDependency" }, { "name": "IAccountAppService", "namespace": "Volo.Abp.Account", - "declaringAssemblyName": "Volo.Abp.Account.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Account.Application.Contracts", + "fullName": "Volo.Abp.Account.IAccountAppService" } ], "methods": [ { "returnType": "IdentityUserDto", - "isAsync": true, "name": "RegisterAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "RegisterDto", @@ -100,9 +157,12 @@ }, { "returnType": "Void", - "isAsync": true, "name": "SendPasswordResetCodeAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "SendPasswordResetCodeDto", @@ -113,9 +173,12 @@ }, { "returnType": "Boolean", - "isAsync": true, "name": "VerifyPasswordResetTokenAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "VerifyPasswordResetTokenInput", @@ -126,9 +189,12 @@ }, { "returnType": "Void", - "isAsync": true, "name": "ResetPasswordAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "ResetPasswordDto", @@ -147,68 +213,84 @@ "baseClass": { "name": "IdentityAppServiceBase", "namespace": "Volo.Abp.Identity", - "declaringAssemblyName": "Volo.Abp.Identity.Application" + "declaringAssemblyName": "Volo.Abp.Identity.Application", + "fullName": "Volo.Abp.Identity.IdentityAppServiceBase" }, "implementingInterfaces": [ { "name": "IApplicationService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.IApplicationService" }, { "name": "IRemoteService", "namespace": "Volo.Abp", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.IRemoteService" }, { "name": "IAvoidDuplicateCrossCuttingConcerns", "namespace": "Volo.Abp.Aspects", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Aspects.IAvoidDuplicateCrossCuttingConcerns" }, { "name": "IValidationEnabled", "namespace": "Volo.Abp.Validation", - "declaringAssemblyName": "Volo.Abp.Validation" + "declaringAssemblyName": "Volo.Abp.Validation", + "fullName": "Volo.Abp.Validation.IValidationEnabled" }, { "name": "IUnitOfWorkEnabled", "namespace": "Volo.Abp.Uow", - "declaringAssemblyName": "Volo.Abp.Uow" + "declaringAssemblyName": "Volo.Abp.Uow", + "fullName": "Volo.Abp.Uow.IUnitOfWorkEnabled" }, { "name": "IAuditingEnabled", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IAuditingEnabled" }, { "name": "IGlobalFeatureCheckingEnabled", "namespace": "Volo.Abp.GlobalFeatures", - "declaringAssemblyName": "Volo.Abp.GlobalFeatures" + "declaringAssemblyName": "Volo.Abp.GlobalFeatures", + "fullName": "Volo.Abp.GlobalFeatures.IGlobalFeatureCheckingEnabled" }, { "name": "ITransientDependency", "namespace": "Volo.Abp.DependencyInjection", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.DependencyInjection.ITransientDependency" }, { "name": "IProfileAppService", "namespace": "Volo.Abp.Account", - "declaringAssemblyName": "Volo.Abp.Account.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Account.Application.Contracts", + "fullName": "Volo.Abp.Account.IProfileAppService" } ], "methods": [ { "returnType": "ProfileDto", - "isAsync": true, "name": "GetAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [] }, { "returnType": "ProfileDto", - "isAsync": true, "name": "UpdateAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "UpdateProfileDto", @@ -219,9 +301,12 @@ }, { "returnType": "Void", - "isAsync": true, "name": "ChangePasswordAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "ChangePasswordInput", 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 dda9f8f6ce..bed1809a98 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": "d6a43f6e023a1cd778d9a196292e0f5e", + "hash": "5a1716ad59fa19da3009381a4d0d3e1d", "contents": [ { "namespace": "Volo.Abp.Account", @@ -16,6 +16,50 @@ "name": "AbpHttpClientModule" } ], + "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": "AbpAccountHttpApiClientModule", "summary": null 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 752cdfb08a..2df3965fe7 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": "e56c740e001afd8457c08771c74c924e", + "hash": "caa7279a6d55f90db90b3ec2313a4e12", "contents": [ { "namespace": "Volo.Abp.Account", @@ -21,6 +21,50 @@ "name": "AbpAspNetCoreMvcModule" } ], + "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": "AbpAccountHttpApiModule", "summary": null diff --git a/modules/account/src/Volo.Abp.Account.Web.IdentityServer/Volo.Abp.Account.Web.IdentityServer.abppkg.analyze.json b/modules/account/src/Volo.Abp.Account.Web.IdentityServer/Volo.Abp.Account.Web.IdentityServer.abppkg.analyze.json index 26add0474c..07abeb0dbe 100644 --- a/modules/account/src/Volo.Abp.Account.Web.IdentityServer/Volo.Abp.Account.Web.IdentityServer.abppkg.analyze.json +++ b/modules/account/src/Volo.Abp.Account.Web.IdentityServer/Volo.Abp.Account.Web.IdentityServer.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.Account.Web.IdentityServer", - "hash": "40cd5b48b3b63d21ee3621d0b9e576e5", + "hash": "2d4f5a62fb39b4e4ca8634b01cbeac15", "contents": [ { "namespace": "Volo.Abp.Account.Web", @@ -16,6 +16,50 @@ "name": "AbpIdentityServerDomainModule" } ], + "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": "AbpAccountWebIdentityServerModule", "summary": null 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 fb835baad0..2f22b0023e 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": "104f37be416769a40eba2f7a3df6f1f4", + "hash": "29785246e5bdaa8010c7da236efe3ba1", "contents": [ { "namespace": "Volo.Abp.Account.Web", @@ -16,6 +16,50 @@ "name": "AbpOpenIddictAspNetCoreModule" } ], + "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": "AbpAccountWebOpenIddictModule", "summary": null 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 6da6bc90a0..f346e062ae 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": "7eab8dddb7f525a088333e05f31edba2", + "hash": "93b7e37fb41330719f0911b2c1b31cf0", "contents": [ { "namespace": "Volo.Abp.Account.Web", @@ -31,6 +31,50 @@ "name": "AbpExceptionHandlingModule" } ], + "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": "AbpAccountWebModule", "summary": null 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 bbb3b2a065..459bd50c19 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": "361bc4f3cf245220e1edb554f087f209", + "hash": "8e82f96ec1349d214e72c8fb4f902460", "contents": [ { "namespace": "Volo.Abp.AuditLogging", @@ -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": "AbpAuditLoggingDomainSharedModule", "summary": null 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 df6d33a1e6..9d2726bc18 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": "f7ad0bc33e817c4688f827382007cf6b", + "hash": "fa171768247503b44e7e57d4518d2ef8", "contents": [ { "namespace": "Volo.Abp.AuditLogging", @@ -31,74 +31,388 @@ "name": "AbpJsonModule" } ], + "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": "AbpAuditLoggingDomainModule", "summary": null }, + { + "namespace": "Volo.Abp.AuditLogging", + "primaryKeyType": "Guid", + "properties": [ + { + "type": "System.Nullable`1[System.Guid]", + "name": "TenantId", + "summary": null + }, + { + "type": "System.Guid", + "name": "AuditLogId", + "summary": null + }, + { + "type": "System.String", + "name": "ServiceName", + "summary": null + }, + { + "type": "System.String", + "name": "MethodName", + "summary": null + }, + { + "type": "System.String", + "name": "Parameters", + "summary": null + }, + { + "type": "System.DateTime", + "name": "ExecutionTime", + "summary": null + }, + { + "type": "System.Int32", + "name": "ExecutionDuration", + "summary": null + }, + { + "type": "Volo.Abp.Data.ExtraPropertyDictionary", + "name": "ExtraProperties", + "summary": null + } + ], + "contentType": "entity", + "name": "AuditLogAction", + "summary": null + }, + { + "namespace": "Volo.Abp.AuditLogging", + "primaryKeyType": "Guid", + "properties": [ + { + "type": "System.Guid", + "name": "AuditLogId", + "summary": null + }, + { + "type": "System.Nullable`1[System.Guid]", + "name": "TenantId", + "summary": null + }, + { + "type": "System.DateTime", + "name": "ChangeTime", + "summary": null + }, + { + "type": "Volo.Abp.Auditing.EntityChangeType", + "name": "ChangeType", + "summary": null + }, + { + "type": "System.Nullable`1[System.Guid]", + "name": "EntityTenantId", + "summary": null + }, + { + "type": "System.String", + "name": "EntityId", + "summary": null + }, + { + "type": "System.String", + "name": "EntityTypeFullName", + "summary": null + }, + { + "type": "System.Collections.Generic.ICollection`1[Volo.Abp.AuditLogging.EntityPropertyChange]", + "name": "PropertyChanges", + "summary": null + }, + { + "type": "Volo.Abp.Data.ExtraPropertyDictionary", + "name": "ExtraProperties", + "summary": null + } + ], + "contentType": "entity", + "name": "EntityChange", + "summary": null + }, + { + "namespace": "Volo.Abp.AuditLogging", + "primaryKeyType": "Guid", + "properties": [ + { + "type": "System.Nullable`1[System.Guid]", + "name": "TenantId", + "summary": null + }, + { + "type": "System.Guid", + "name": "EntityChangeId", + "summary": null + }, + { + "type": "System.String", + "name": "NewValue", + "summary": null + }, + { + "type": "System.String", + "name": "OriginalValue", + "summary": null + }, + { + "type": "System.String", + "name": "PropertyName", + "summary": null + }, + { + "type": "System.String", + "name": "PropertyTypeFullName", + "summary": null + } + ], + "contentType": "entity", + "name": "EntityPropertyChange", + "summary": null + }, { "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", + "fullName": "Volo.Abp.MultiTenancy.IMultiTenant" } ], "methods": [], - "namespace": "Volo.Abp.AuditLogging", - "primaryKeyType": "Guid", "collectionProperties": { "entityChanges": { "name": "EntityChange", "namespace": "Volo.Abp.AuditLogging", - "declaringAssemblyName": "Volo.Abp.AuditLogging.Domain" + "declaringAssemblyName": "Volo.Abp.AuditLogging.Domain", + "fullName": "Volo.Abp.AuditLogging.EntityChange" }, "actions": { "name": "AuditLogAction", "namespace": "Volo.Abp.AuditLogging", - "declaringAssemblyName": "Volo.Abp.AuditLogging.Domain" + "declaringAssemblyName": "Volo.Abp.AuditLogging.Domain", + "fullName": "Volo.Abp.AuditLogging.AuditLogAction" } }, "navigationProperties": {}, + "namespace": "Volo.Abp.AuditLogging", + "primaryKeyType": "Guid", + "properties": [ + { + "type": "System.String", + "name": "ApplicationName", + "summary": null + }, + { + "type": "System.Nullable`1[System.Guid]", + "name": "UserId", + "summary": null + }, + { + "type": "System.String", + "name": "UserName", + "summary": null + }, + { + "type": "System.Nullable`1[System.Guid]", + "name": "TenantId", + "summary": null + }, + { + "type": "System.String", + "name": "TenantName", + "summary": null + }, + { + "type": "System.Nullable`1[System.Guid]", + "name": "ImpersonatorUserId", + "summary": null + }, + { + "type": "System.String", + "name": "ImpersonatorUserName", + "summary": null + }, + { + "type": "System.Nullable`1[System.Guid]", + "name": "ImpersonatorTenantId", + "summary": null + }, + { + "type": "System.String", + "name": "ImpersonatorTenantName", + "summary": null + }, + { + "type": "System.DateTime", + "name": "ExecutionTime", + "summary": null + }, + { + "type": "System.Int32", + "name": "ExecutionDuration", + "summary": null + }, + { + "type": "System.String", + "name": "ClientIpAddress", + "summary": null + }, + { + "type": "System.String", + "name": "ClientName", + "summary": null + }, + { + "type": "System.String", + "name": "ClientId", + "summary": null + }, + { + "type": "System.String", + "name": "CorrelationId", + "summary": null + }, + { + "type": "System.String", + "name": "BrowserInfo", + "summary": null + }, + { + "type": "System.String", + "name": "HttpMethod", + "summary": null + }, + { + "type": "System.String", + "name": "Url", + "summary": null + }, + { + "type": "System.String", + "name": "Exceptions", + "summary": null + }, + { + "type": "System.String", + "name": "Comments", + "summary": null + }, + { + "type": "System.Nullable`1[System.Int32]", + "name": "HttpStatusCode", + "summary": null + }, + { + "type": "System.Collections.Generic.ICollection`1[Volo.Abp.AuditLogging.EntityChange]", + "name": "EntityChanges", + "summary": null + }, + { + "type": "System.Collections.Generic.ICollection`1[Volo.Abp.AuditLogging.AuditLogAction]", + "name": "Actions", + "summary": null + } + ], "contentType": "aggregateRoot", "name": "AuditLog", "summary": null @@ -108,23 +422,457 @@ "entityAnalyzeModel": { "namespace": "Volo.Abp.AuditLogging", "primaryKeyType": "Guid", - "collectionProperties": { - "entityChanges": { - "name": "EntityChange", - "namespace": "Volo.Abp.AuditLogging", - "declaringAssemblyName": "Volo.Abp.AuditLogging.Domain" - }, - "actions": { - "name": "AuditLogAction", - "namespace": "Volo.Abp.AuditLogging", - "declaringAssemblyName": "Volo.Abp.AuditLogging.Domain" - } - }, - "navigationProperties": {}, + "properties": [], "contentType": "entity", "name": "AuditLog", "summary": null }, + "implementingInterfaces": [ + { + "name": "IRepository", + "namespace": "Volo.Abp.Domain.Repositories", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Repositories.IRepository" + }, + { + "name": "IRepository", + "namespace": "Volo.Abp.Domain.Repositories", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Repositories.IRepository" + }, + { + "name": "IReadOnlyRepository", + "namespace": "Volo.Abp.Domain.Repositories", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Repositories.IReadOnlyRepository" + }, + { + "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": "IBasicRepository", + "namespace": "Volo.Abp.Domain.Repositories", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Repositories.IBasicRepository" + }, + { + "name": "IReadOnlyRepository", + "namespace": "Volo.Abp.Domain.Repositories", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Repositories.IReadOnlyRepository" + }, + { + "name": "IReadOnlyBasicRepository", + "namespace": "Volo.Abp.Domain.Repositories", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Repositories.IReadOnlyBasicRepository" + }, + { + "name": "IBasicRepository", + "namespace": "Volo.Abp.Domain.Repositories", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Repositories.IBasicRepository" + } + ], + "methods": [ + { + "returnType": "List", + "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": "startTime", + "isOptional": true + }, + { + "type": "Nullable", + "name": "endTime", + "isOptional": true + }, + { + "type": "String", + "name": "httpMethod", + "isOptional": true + }, + { + "type": "String", + "name": "url", + "isOptional": true + }, + { + "type": "Nullable", + "name": "userId", + "isOptional": true + }, + { + "type": "String", + "name": "userName", + "isOptional": true + }, + { + "type": "String", + "name": "applicationName", + "isOptional": true + }, + { + "type": "String", + "name": "clientIpAddress", + "isOptional": true + }, + { + "type": "String", + "name": "correlationId", + "isOptional": true + }, + { + "type": "Nullable", + "name": "maxExecutionDuration", + "isOptional": true + }, + { + "type": "Nullable", + "name": "minExecutionDuration", + "isOptional": true + }, + { + "type": "Nullable", + "name": "hasException", + "isOptional": true + }, + { + "type": "Nullable", + "name": "httpStatusCode", + "isOptional": true + }, + { + "type": "Boolean", + "name": "includeDetails", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "Int64", + "name": "GetCountAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Nullable", + "name": "startTime", + "isOptional": true + }, + { + "type": "Nullable", + "name": "endTime", + "isOptional": true + }, + { + "type": "String", + "name": "httpMethod", + "isOptional": true + }, + { + "type": "String", + "name": "url", + "isOptional": true + }, + { + "type": "Nullable", + "name": "userId", + "isOptional": true + }, + { + "type": "String", + "name": "userName", + "isOptional": true + }, + { + "type": "String", + "name": "applicationName", + "isOptional": true + }, + { + "type": "String", + "name": "clientIpAddress", + "isOptional": true + }, + { + "type": "String", + "name": "correlationId", + "isOptional": true + }, + { + "type": "Nullable", + "name": "maxExecutionDuration", + "isOptional": true + }, + { + "type": "Nullable", + "name": "minExecutionDuration", + "isOptional": true + }, + { + "type": "Nullable", + "name": "hasException", + "isOptional": true + }, + { + "type": "Nullable", + "name": "httpStatusCode", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "Dictionary", + "name": "GetAverageExecutionDurationPerDayAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "DateTime", + "name": "startDate", + "isOptional": false + }, + { + "type": "DateTime", + "name": "endDate", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "EntityChange", + "name": "GetEntityChange", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid", + "name": "entityChangeId", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "name": "GetEntityChangeListAsync", + "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": "auditLogId", + "isOptional": true + }, + { + "type": "Nullable", + "name": "startTime", + "isOptional": true + }, + { + "type": "Nullable", + "name": "endTime", + "isOptional": true + }, + { + "type": "Nullable", + "name": "changeType", + "isOptional": true + }, + { + "type": "String", + "name": "entityId", + "isOptional": true + }, + { + "type": "String", + "name": "entityTypeFullName", + "isOptional": true + }, + { + "type": "Boolean", + "name": "includeDetails", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "Int64", + "name": "GetEntityChangeCountAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Nullable", + "name": "auditLogId", + "isOptional": true + }, + { + "type": "Nullable", + "name": "startTime", + "isOptional": true + }, + { + "type": "Nullable", + "name": "endTime", + "isOptional": true + }, + { + "type": "Nullable", + "name": "changeType", + "isOptional": true + }, + { + "type": "String", + "name": "entityId", + "isOptional": true + }, + { + "type": "String", + "name": "entityTypeFullName", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "EntityChangeWithUsername", + "name": "GetEntityChangeWithUsernameAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid", + "name": "entityChangeId", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "name": "GetEntityChangesWithUsernameAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "entityId", + "isOptional": false + }, + { + "type": "String", + "name": "entityTypeFullName", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + } + ], "contentType": "repositoryInterface", "name": "IAuditLogRepository", "summary": null 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 f347d89100..5e5f6b6373 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": "1a22afdb375b35786b0f9554e4202534", + "hash": "ce7134690167eded17ba2eac28d2d34e", "contents": [ { "namespace": "Volo.Abp.AuditLogging.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": "AbpAuditLoggingEntityFrameworkCoreModule", "summary": null @@ -49,6 +93,75 @@ "summary": null } ], + "replacedDbContexts": [], + "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": "ITransientDependency", + "namespace": "Volo.Abp.DependencyInjection", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.DependencyInjection.ITransientDependency" + }, + { + "name": "IAuditLoggingDbContext", + "namespace": "Volo.Abp.AuditLogging.EntityFrameworkCore", + "declaringAssemblyName": "Volo.Abp.AuditLogging.EntityFrameworkCore", + "fullName": "Volo.Abp.AuditLogging.EntityFrameworkCore.IAuditLoggingDbContext" + } + ], "contentType": "efCoreDbContext", "name": "AbpAuditLoggingDbContext", "summary": null 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 b4d6c2c415..7b26febfce 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": "a2df9ee17b75b1206d43e406c35bf292", + "hash": "ce6dfe92b247a77b0138c47e0da4a98c", "contents": [ { "namespace": "Volo.Abp.AuditLogging.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": "AbpAuditLoggingMongoDbModule", "summary": null @@ -31,6 +75,26 @@ "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": "IAuditLoggingMongoDbContext", + "namespace": "Volo.Abp.AuditLogging.MongoDB", + "declaringAssemblyName": "Volo.Abp.AuditLogging.MongoDB", + "fullName": "Volo.Abp.AuditLogging.MongoDB.IAuditLoggingMongoDbContext" + } + ], "contentType": "mongoDbContext", "name": "AuditLoggingMongoDbContext", "summary": null diff --git a/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.HangFire/Volo.Abp.BackgroundJobs.DemoApp.HangFire.abppkg.analyze.json b/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.HangFire/Volo.Abp.BackgroundJobs.DemoApp.HangFire.abppkg.analyze.json index bbde0dd166..99687fb7c5 100644 --- a/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.HangFire/Volo.Abp.BackgroundJobs.DemoApp.HangFire.abppkg.analyze.json +++ b/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.HangFire/Volo.Abp.BackgroundJobs.DemoApp.HangFire.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.BackgroundJobs.DemoApp.HangFire", - "hash": "4564fddc85cb476430afc501b05f04de", + "hash": "a4ac122e27b8e7b2048e2c8803e8f6f0", "contents": [ { "namespace": "Volo.Abp.BackgroundJobs.DemoApp.HangFire", @@ -21,6 +21,50 @@ "name": "AbpBackgroundJobsHangfireModule" } ], + "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": "DemoAppHangfireModule", "summary": null diff --git a/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.Quartz/Volo.Abp.BackgroundJobs.DemoApp.Quartz.abppkg.analyze.json b/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.Quartz/Volo.Abp.BackgroundJobs.DemoApp.Quartz.abppkg.analyze.json index daed6fc7f1..0e42c5e73d 100644 --- a/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.Quartz/Volo.Abp.BackgroundJobs.DemoApp.Quartz.abppkg.analyze.json +++ b/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.Quartz/Volo.Abp.BackgroundJobs.DemoApp.Quartz.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.BackgroundJobs.DemoApp.Quartz", - "hash": "af02378643f5c264a4f9f8feacc93abc", + "hash": "04c9d2c41471882c5aed1a69db51d7df", "contents": [ { "namespace": "Volo.Abp.BackgroundJobs.DemoApp.Quartz", @@ -21,6 +21,50 @@ "name": "AbpBackgroundJobsQuartzModule" } ], + "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": "DemoAppQuartzModule", "summary": null diff --git a/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.RabbitMq/Volo.Abp.BackgroundJobs.DemoApp.RabbitMq.abppkg.analyze.json b/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.RabbitMq/Volo.Abp.BackgroundJobs.DemoApp.RabbitMq.abppkg.analyze.json index 2ba1eb7359..b3a394cd86 100644 --- a/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.RabbitMq/Volo.Abp.BackgroundJobs.DemoApp.RabbitMq.abppkg.analyze.json +++ b/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.RabbitMq/Volo.Abp.BackgroundJobs.DemoApp.RabbitMq.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.BackgroundJobs.DemoApp.RabbitMq", - "hash": "1dbe12bbbddfa1709cbc0b8b4c9b4be4", + "hash": "a02c76cc1acefca2c91f4599c33cfa37", "contents": [ { "namespace": "Volo.Abp.BackgroundJobs.DemoApp.RabbitMq", @@ -21,6 +21,50 @@ "name": "AbpBackgroundJobsRabbitMqModule" } ], + "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": "DemoAppRabbitMqModule", "summary": null diff --git a/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.Shared/Volo.Abp.BackgroundJobs.DemoApp.Shared.abppkg.analyze.json b/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.Shared/Volo.Abp.BackgroundJobs.DemoApp.Shared.abppkg.analyze.json index d053819bea..8e5b617050 100644 --- a/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.Shared/Volo.Abp.BackgroundJobs.DemoApp.Shared.abppkg.analyze.json +++ b/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.Shared/Volo.Abp.BackgroundJobs.DemoApp.Shared.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.BackgroundJobs.DemoApp.Shared", - "hash": "5ddbab62dec3c25ff023e99688923fa1", + "hash": "1d43b28badeb799d33e8b128e4be26d3", "contents": [ { "namespace": "Volo.Abp.BackgroundJobs.DemoApp.Shared", @@ -11,6 +11,50 @@ "name": "AbpBackgroundJobsAbstractionsModule" } ], + "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": "DemoAppSharedModule", "summary": null diff --git a/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp/Volo.Abp.BackgroundJobs.DemoApp.abppkg.analyze.json b/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp/Volo.Abp.BackgroundJobs.DemoApp.abppkg.analyze.json index 944a030bd5..32ae62b201 100644 --- a/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp/Volo.Abp.BackgroundJobs.DemoApp.abppkg.analyze.json +++ b/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp/Volo.Abp.BackgroundJobs.DemoApp.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.BackgroundJobs.DemoApp", - "hash": "01a191a9e1801af2ac66e4d5d7a12ec1", + "hash": "9ef6206e41d1a33e5255974ae2b57ad0", "contents": [ { "namespace": "Volo.Abp.BackgroundJobs.DemoApp", @@ -26,6 +26,50 @@ "name": "AbpEntityFrameworkCoreSqlServerModule" } ], + "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": "DemoAppModule", "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 e3234499c6..c916e58771 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,10 +1,54 @@ { "name": "Volo.Abp.BackgroundJobs.Domain.Shared", - "hash": "887c7502e4c34596ef8f71652ecac566", + "hash": "ad745dc8f75ef6e5b391ee5eca14a895", "contents": [ { "namespace": "Volo.Abp.BackgroundJobs", "dependsOnModules": [], + "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": "AbpBackgroundJobsDomainSharedModule", "summary": null 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 b7d304b436..e969d25819 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": "ab10046fc446a4f2bf9b142fba2ccef7", + "hash": "9135b4c99ca5f16a980041e8621fb415", "contents": [ { "namespace": "Volo.Abp.BackgroundJobs", @@ -21,6 +21,50 @@ "name": "AbpAutoMapperModule" } ], + "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": "AbpBackgroundJobsDomainModule", "summary": null @@ -29,55 +73,106 @@ "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": "IHasCreationTime", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IHasCreationTime" } ], "methods": [], - "namespace": "Volo.Abp.BackgroundJobs", - "primaryKeyType": "Guid", "collectionProperties": {}, "navigationProperties": {}, + "namespace": "Volo.Abp.BackgroundJobs", + "primaryKeyType": "Guid", + "properties": [ + { + "type": "System.String", + "name": "JobName", + "summary": "Type of the job.\r\n It's AssemblyQualifiedName of job type." + }, + { + "type": "System.String", + "name": "JobArgs", + "summary": "Job arguments as serialized string." + }, + { + "type": "System.Int16", + "name": "TryCount", + "summary": "Try count of this job.\r\n A job is re-tried if it fails." + }, + { + "type": "System.DateTime", + "name": "CreationTime", + "summary": "Creation time of this job." + }, + { + "type": "System.DateTime", + "name": "NextTryTime", + "summary": "Next try time of this job." + }, + { + "type": "System.Nullable`1[System.DateTime]", + "name": "LastTryTime", + "summary": "Last try time of this job." + }, + { + "type": "System.Boolean", + "name": "IsAbandoned", + "summary": "This is true if this job is continuously failed and will not be executed again." + }, + { + "type": "Volo.Abp.BackgroundJobs.BackgroundJobPriority", + "name": "Priority", + "summary": "Priority of this job." + } + ], "contentType": "aggregateRoot", "name": "BackgroundJobRecord", "summary": null @@ -87,12 +182,66 @@ "entityAnalyzeModel": { "namespace": "Volo.Abp.BackgroundJobs", "primaryKeyType": "Guid", - "collectionProperties": {}, - "navigationProperties": {}, + "properties": [], "contentType": "entity", "name": "BackgroundJobRecord", "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": "List", + "name": "GetWaitingListAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Int32", + "name": "maxResultCount", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + } + ], "contentType": "repositoryInterface", "name": "IBackgroundJobRepository", "summary": null 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 18cc3c3490..41772a0d4f 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": "c1dbbcaf4991b0cfeb513cde24f11892", + "hash": "093b92974b3f005cca5e441d8cc1bafb", "contents": [ { "namespace": "Volo.Abp.BackgroundJobs.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": "AbpBackgroundJobsEntityFrameworkCoreModule", "summary": null @@ -31,6 +75,75 @@ "summary": null } ], + "replacedDbContexts": [], + "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": "ITransientDependency", + "namespace": "Volo.Abp.DependencyInjection", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.DependencyInjection.ITransientDependency" + }, + { + "name": "IBackgroundJobsDbContext", + "namespace": "Volo.Abp.BackgroundJobs.EntityFrameworkCore", + "declaringAssemblyName": "Volo.Abp.BackgroundJobs.EntityFrameworkCore", + "fullName": "Volo.Abp.BackgroundJobs.EntityFrameworkCore.IBackgroundJobsDbContext" + } + ], "contentType": "efCoreDbContext", "name": "BackgroundJobsDbContext", "summary": null 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 518b09f4a1..3c333134f7 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": "6344680e15792f7726d49525d34e634b", + "hash": "43dcde5f0f68f0b06ce3158a154b58e1", "contents": [ { "namespace": "Volo.Abp.BackgroundJobs.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": "AbpBackgroundJobsMongoDbModule", "summary": null @@ -31,6 +75,26 @@ "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": "IBackgroundJobsMongoDbContext", + "namespace": "Volo.Abp.BackgroundJobs.MongoDB", + "declaringAssemblyName": "Volo.Abp.BackgroundJobs.MongoDB", + "fullName": "Volo.Abp.BackgroundJobs.MongoDB.IBackgroundJobsMongoDbContext" + } + ], "contentType": "mongoDbContext", "name": "BackgroundJobsMongoDbContext", "summary": null diff --git a/modules/basic-theme/src/Volo.Abp.AspNetCore.Components.Server.BasicTheme/Volo.Abp.AspNetCore.Components.Server.BasicTheme.abppkg.analyze.json b/modules/basic-theme/src/Volo.Abp.AspNetCore.Components.Server.BasicTheme/Volo.Abp.AspNetCore.Components.Server.BasicTheme.abppkg.analyze.json index aecc5f65ee..f35728375a 100644 --- a/modules/basic-theme/src/Volo.Abp.AspNetCore.Components.Server.BasicTheme/Volo.Abp.AspNetCore.Components.Server.BasicTheme.abppkg.analyze.json +++ b/modules/basic-theme/src/Volo.Abp.AspNetCore.Components.Server.BasicTheme/Volo.Abp.AspNetCore.Components.Server.BasicTheme.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.AspNetCore.Components.Server.BasicTheme", - "hash": "3ec597ffa0e621e6e5fe39a5cc444f8f", + "hash": "c09e29e1f299ffa9dea6997d0c432162", "contents": [ { "namespace": "Volo.Abp.AspNetCore.Components.Server.BasicTheme", @@ -16,6 +16,50 @@ "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": "AbpAspNetCoreComponentsServerBasicThemeModule", "summary": null diff --git a/modules/basic-theme/src/Volo.Abp.AspNetCore.Components.Web.BasicTheme/Volo.Abp.AspNetCore.Components.Web.BasicTheme.abppkg.analyze.json b/modules/basic-theme/src/Volo.Abp.AspNetCore.Components.Web.BasicTheme/Volo.Abp.AspNetCore.Components.Web.BasicTheme.abppkg.analyze.json index c10f5e0330..8d9f0d8ba1 100644 --- a/modules/basic-theme/src/Volo.Abp.AspNetCore.Components.Web.BasicTheme/Volo.Abp.AspNetCore.Components.Web.BasicTheme.abppkg.analyze.json +++ b/modules/basic-theme/src/Volo.Abp.AspNetCore.Components.Web.BasicTheme/Volo.Abp.AspNetCore.Components.Web.BasicTheme.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.AspNetCore.Components.Web.BasicTheme", - "hash": "f1af6e63bbee31fb0721f1bda5e34924", + "hash": "cda0a7c063dc285d0520dde2062c2c13", "contents": [ { "namespace": "Volo.Abp.AspNetCore.Components.Web.BasicTheme", @@ -11,6 +11,50 @@ "name": "AbpAspNetCoreComponentsWebThemingModule" } ], + "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": "AbpAspNetCoreComponentsWebBasicThemeModule", "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 d0d297138b..0e1d29e0df 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": "e76a09ae21458b1acc674ddeaf740370", + "hash": "69ff20961072c952f3a841d6e783cba9", "contents": [ { "namespace": "Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic", @@ -16,6 +16,50 @@ "name": "AbpAspNetCoreMvcUiMultiTenancyModule" } ], + "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": "AbpAspNetCoreMvcUiBasicThemeModule", "summary": null diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.abppkg.analyze.json b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.abppkg.analyze.json index 1840412c65..2699369a08 100644 --- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.abppkg.analyze.json +++ b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo", - "hash": "980cebd369e4cc3eea89740123801a5c", + "hash": "323bf27ff0789b0164dbab9ca015e82a", "contents": [ { "namespace": "Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo", @@ -16,6 +16,50 @@ "name": "AbpAutofacModule" } ], + "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": "AbpAspNetCoreMvcUiBootstrapDemoModule", "summary": null 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 15cc76ccd0..a7228a3274 100644 --- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/package.json +++ b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/package.json @@ -3,7 +3,7 @@ "name": "asp.net", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.shared": "^7.0.0", + "@abp/aspnetcore.mvc.ui.theme.shared": "^7.0.1", "highlight.js": "^9.13.1" }, "devDependencies": {} diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/yarn.lock b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/yarn.lock index 5442b43998..f22ffe8031 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,32 +2,32 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.shared@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-7.0.0.tgz#d2c2785dfe0e482677a38d19f40399eddc246a3b" - integrity sha512-LNetkktN3cMuo28bTrKKC0qYo4vo6OKxWTSGX7tXI9uyd0fPHupwQSh5cNzrJ6KZjNLxINn6MphWiSbcTRYLZw== - dependencies: - "@abp/aspnetcore.mvc.ui" "~7.0.0" - "@abp/bootstrap" "~7.0.0" - "@abp/bootstrap-datepicker" "~7.0.0" - "@abp/bootstrap-daterangepicker" "~7.0.0" - "@abp/datatables.net-bs5" "~7.0.0" - "@abp/font-awesome" "~7.0.0" - "@abp/jquery-form" "~7.0.0" - "@abp/jquery-validation-unobtrusive" "~7.0.0" - "@abp/lodash" "~7.0.0" - "@abp/luxon" "~7.0.0" - "@abp/malihu-custom-scrollbar-plugin" "~7.0.0" - "@abp/moment" "~7.0.0" - "@abp/select2" "~7.0.0" - "@abp/sweetalert2" "~7.0.0" - "@abp/timeago" "~7.0.0" - "@abp/toastr" "~7.0.0" - -"@abp/aspnetcore.mvc.ui@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-7.0.0.tgz#9b55260d41c3dc0f94c6210b88ed8cdb549fea05" - integrity sha512-Ualz90DAgixUOV/B4xoQuGpSfpyDp8vsxB/56qnHcWtbHqdI9lEjdmZstH2CwV6Ey6vIDNMlPR3azbQlEkwslg== +"@abp/aspnetcore.mvc.ui.theme.shared@^7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-7.0.1.tgz#6bbbe6990733a0287c186f8bfe7851449f31be66" + integrity sha512-2K0QQphNvm9/35IslQbuRZ1tRGy1h7g4A2lnwIaP0U1P09aHb0BTbHQxEJNHTcTYyb98puo6z3bQPktsETkPSw== + dependencies: + "@abp/aspnetcore.mvc.ui" "~7.0.1" + "@abp/bootstrap" "~7.0.1" + "@abp/bootstrap-datepicker" "~7.0.1" + "@abp/bootstrap-daterangepicker" "~7.0.1" + "@abp/datatables.net-bs5" "~7.0.1" + "@abp/font-awesome" "~7.0.1" + "@abp/jquery-form" "~7.0.1" + "@abp/jquery-validation-unobtrusive" "~7.0.1" + "@abp/lodash" "~7.0.1" + "@abp/luxon" "~7.0.1" + "@abp/malihu-custom-scrollbar-plugin" "~7.0.1" + "@abp/moment" "~7.0.1" + "@abp/select2" "~7.0.1" + "@abp/sweetalert2" "~7.0.1" + "@abp/timeago" "~7.0.1" + "@abp/toastr" "~7.0.1" + +"@abp/aspnetcore.mvc.ui@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-7.0.1.tgz#a54443f4c1f510eab9a818b74684e9eb0164305d" + integrity sha512-/d+gzRvHRwq0kTzn0V7s8eyS5mUt7ntiMYIF/uT4SRlMziHBkF3e0m8CKlO14jZ1gEE0vaAYppt58YJoScALQg== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -36,158 +36,158 @@ merge-stream "^2.0.0" micromatch "^4.0.2" -"@abp/bootstrap-datepicker@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-7.0.0.tgz#7d83206c7a496addd9136ebd08635fd55e88e004" - integrity sha512-IBr1lyptW1w8E34yDfx8UcY/9QhWn54X+p1VsVi5vNsabIw/eV2cizfU200w7qdWRENJxWR2rCbvPAvfB79erA== +"@abp/bootstrap-datepicker@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-7.0.1.tgz#1e3adaec198dfeac689362fe891058cc42005530" + integrity sha512-EK9V7xEU4M71m38SEjDHfMInzvIXw6NjzvVrkPR4viM9FNm6UMmWMT48C7Upez/vUjNnNq7p11CoOPYTYE2wQg== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap-daterangepicker@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-7.0.0.tgz#8bbbbb5696edbe9dfb02c5057e5aaf0b1e4b3296" - integrity sha512-+dWOj3H5rerpt1JMIWeSEjWh2WkJxYy944BBO42G0TYVghrWFSZkpu3HQTJu4hc/WSEFcHBbE5DmbGmg8tSpvA== +"@abp/bootstrap-daterangepicker@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-7.0.1.tgz#891ead84828279363bae10ec6af5fba384396663" + integrity sha512-5BHH3clllSJO/mSYlFo7KORXCf0H9Q/Rw/Kzq+Z49eD34TsNV0bg0XxptKmzim8Xiv5AH7QqAbIS14hLj+1HlQ== dependencies: bootstrap-daterangepicker "^3.1.0" -"@abp/bootstrap@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-7.0.0.tgz#f28bf80bf0422c726a563588ed07697d0c990ec9" - integrity sha512-7u6x8hPf4ldpoxpVYZrIvo9AvVdUQdASaDWXgYiuIjgR+xvnVwD1cWI/jzAhKLnnVXfCpv9pcUYp6bfyCHpO8g== +"@abp/bootstrap@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-7.0.1.tgz#bfebc46e121565ee80818e00479968522b424787" + integrity sha512-ghGI3FqGcWZNkG1mjYqpcRLQMbiOj8AEi0NQ+ANM2FX1AfbQjU2yI50nrUcOFkZLVzCe9bzZZ+sU2P4T9g510g== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" bootstrap "^5.1.3" -"@abp/core@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-7.0.0.tgz#f2f62ea826563cb7498dff1534f2e87a875002e4" - integrity sha512-I9V+amo8a4eYlKeMV6fxb+2uvBLZkuJv78IRilmL6jOxg5F9mJuvPzg7XQugMnDQ9NZXErjDW04DyR/5OfeIiA== +"@abp/core@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-7.0.1.tgz#e1952c7172d3e9549c4f997082926eac0c42ceea" + integrity sha512-lTaeq40RMGYJun8FU2N9ovqjSYseCJGVqHdyhiWVI8Mba/qAkCmxwgKqGZeKGhImwxwLXva0P5r2vClp59Ymzw== dependencies: - "@abp/utils" "~7.0.0" + "@abp/utils" "~7.0.1" -"@abp/datatables.net-bs5@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-7.0.0.tgz#f85e62d8f634dd0493f6e0bf093b43b1a83ccd1c" - integrity sha512-yul58rrMylQJUJS4aUZNpm85dLbU1IF84LESAqFKrRST0v3uK3/qXdXgir2XQt0cuOv33rQIrljKRovxxv57zA== +"@abp/datatables.net-bs5@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-7.0.1.tgz#b136b79e9e13c28b02f355431844f132907fd914" + integrity sha512-aHnNxn5M/Wkb0zEdc/y78cygbbCbs1hdKYTe1l/Xbyy9NXSNAFKC8VeJbewMUCJQCiTeGKNP7Isx9SI/BzHS9g== dependencies: - "@abp/datatables.net" "~7.0.0" + "@abp/datatables.net" "~7.0.1" datatables.net-bs5 "^1.11.4" -"@abp/datatables.net@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-7.0.0.tgz#d6b0557695070a3fdb939e4f3c6593a092881081" - integrity sha512-vETe0eUB5LXQP3oHdwjMibXYFcXmwjkZea3ZoCHH9IG/gLmmrr0zM8yQHwRJvJv+wkxUtp2cWwcMMLFmK5o2Aw== +"@abp/datatables.net@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-7.0.1.tgz#c4437ae0fa1fd7e9f0d9bd555a137348aeca3477" + integrity sha512-d3MLHNOA8NczOD8W3w5O7vjwELAIH+BBdtOjsXn9rA8/X+Cjye+wyMS0dCWafeYNUyxGeFIM1nac1iTso01a3Q== dependencies: - "@abp/jquery" "~7.0.0" + "@abp/jquery" "~7.0.1" datatables.net "^1.11.4" -"@abp/font-awesome@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-7.0.0.tgz#938f4e4cf3d46e0ec45fc60f568519f4df7221a3" - integrity sha512-UXiO/y9yrguhvev8BmFEKzdek0wMC25IwppMOsVmxtv/SiCRUsHGIzyTVs1ZLuvlL94cuxxqfIHrQrat423/0g== +"@abp/font-awesome@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-7.0.1.tgz#7f86537620d0b214e0961b77658b6a2c180992ef" + integrity sha512-CgJHgxqDiY2190uI5scRF3VJlqG6rz8eW8fLzaHKCeMZvX6ktTSik1Q5XqaYDoH49vhTZOtHyvJhkpr/Rr2x7g== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" "@fortawesome/fontawesome-free" "^5.15.4" -"@abp/jquery-form@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-7.0.0.tgz#86a051c9d98b51ce70d15ee578cf4f5d9c628030" - integrity sha512-nm89ufHtO+QFaVZ+TwihuWgmEpxhaFoUUbuD7Plzt3PpFWeGet722yTma7MUr10FUTIshOiBBWJ84+ak+CMqgA== +"@abp/jquery-form@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-7.0.1.tgz#63d1c7f0bae9505838ab12fc2ce9049498ef89e8" + integrity sha512-rFp3oiIeyb/cQqW6zH/iNJ7EGwj22yntthVS0NRDi2zYl7awX82DwDy/wFBJVCStjBHw7T4V/RKODOauAR0iAQ== dependencies: - "@abp/jquery" "~7.0.0" + "@abp/jquery" "~7.0.1" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-7.0.0.tgz#5049fc367ed8ed7b0faff63b89a7eee1619afaf9" - integrity sha512-B8OPreI05utq3IPyU+/713e0c35OjQrS5OKO7dZs1D6V9L6S/VzkeD3sdoVJQ0Syh59KcSr3IGr1F9VM1O0LJw== +"@abp/jquery-validation-unobtrusive@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-7.0.1.tgz#0bbf59fa402d18abd497254367837a5f3a9050d8" + integrity sha512-18m3RUne1YgH/1x3kuB87pYYA99wZfoPB0LxBsc8VUJACF+MkmJBMfLQClqyXWGcsat06gzu0etdqd3rdrjQog== dependencies: - "@abp/jquery-validation" "~7.0.0" + "@abp/jquery-validation" "~7.0.1" jquery-validation-unobtrusive "^3.2.12" -"@abp/jquery-validation@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-7.0.0.tgz#eebadba703391ce6dea1a5217a177af0bafe4f4b" - integrity sha512-6YrYZhVZBTt3897eR0t/b9cQp4gMsiylhe6xqtZBhcuTlS5q0ac30UeiOj9bsBisg4TWS6+3XZYUccdM38YE0Q== +"@abp/jquery-validation@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-7.0.1.tgz#cf3ded8e179e776b9f291a6b8c222d1564bab539" + integrity sha512-is6BPdx8My9A24z/6RUWG+L7GX2ciX1q8eO6/Ky+CC2TqWebw32KZew0xggl24pzYLYjfqm/PsdVzZTEyjDrrg== dependencies: - "@abp/jquery" "~7.0.0" + "@abp/jquery" "~7.0.1" jquery-validation "^1.19.3" -"@abp/jquery@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-7.0.0.tgz#0ec51b53c92bd23100bbbe1f719e7e1c13c41406" - integrity sha512-Gsyl1Bl6ahIv1Sc0y1Zt9iaYeS3HCjx7mxJGMitQiKOmKRNHDX6bOzcUN2tY3CaZ+Q5lgHw9RNehleFF2AasJw== +"@abp/jquery@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-7.0.1.tgz#b214a0f70fc7cd5439cc3b43622dbbd31a2a7045" + integrity sha512-94S+DNurYMTzbIlJg7rcjsXTg2G1gVunr1dHJyVv9rlPGY7P8Cr13ThACCOWhKH8gqDkCyhf4C50/nMrB4s1XQ== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" jquery "~3.6.0" -"@abp/lodash@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-7.0.0.tgz#7086287a6fafee12a44b2c2abc3c9bea4338ebde" - integrity sha512-JbUxeZNB/RYETPxALKuMJ78SeuVxHPXjsl1lv21XrRhOU6SaQMIFMHWL7AlfLjLS/ibbSXHoHM1K/YwkN3zAZQ== +"@abp/lodash@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-7.0.1.tgz#fbeb648d7afe0f7838703d45ea6973e77327c00f" + integrity sha512-O3QULqd4CMegaQLNxMnMQ90kFeStmZ5oYxc17DD7Ud4JJ/C0DXPzKqwQKKw+OpF0jakaByn7Z/fGQ7/Sk7MsIg== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" lodash "^4.17.21" -"@abp/luxon@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-7.0.0.tgz#5f781dc826fc1f15af9da52b032f2d4fc1b61c4d" - integrity sha512-zbHZuvkH4F5f0/r2Rfr42k+iNkHlJJKZMCyaCjcDcypLHg/HSsVnpVNjqCrdggSxDgx/7jdf6M3aRIa6hINthA== +"@abp/luxon@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-7.0.1.tgz#1ffd6572101bbd3d4326f6a2898fc04c7763329a" + integrity sha512-S+B4/UzLU6XGaH091e5pKG7Tb6mI9sAs4Ctbh7/FaugGdAWpWfE0VoxwQ33bchariU6EYYJgLifEoi/nFFdHbQ== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" luxon "^2.3.0" -"@abp/malihu-custom-scrollbar-plugin@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-7.0.0.tgz#6d01a2a75d04bb1919a9ef4c6bfb8559fb2a1744" - integrity sha512-S6rlGNtcgFtfyuF2/1yoeA6VWE1a4ChGWll08DAwM9oz4ULU2vsjQCsbcLB3uhgmTKmF0Q7I964AF1Ngc7FfrQ== +"@abp/malihu-custom-scrollbar-plugin@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-7.0.1.tgz#0eca559f6f913351b90c1f31c16e86919cbd1109" + integrity sha512-6vqKLFX5R3mElmagJS6QFNInsh0K/l99iLzhCk1tWZF9CdR/r9wI/xbpD12rXC+BtXDiBvv7kwNsBD8mqBcDdA== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/moment@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-7.0.0.tgz#fd5480a0f4e59e6cad7fb7dda1167e75eb9b872d" - integrity sha512-22gWkJgb16DAuq4dqol5gNR1xXkJLXfI30lOOMFhGAuFNlyhQiaZH7tk/pt/wk8+74zi5swdcx42R4C4ioJsMg== +"@abp/moment@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-7.0.1.tgz#db92a0bec494163214df1ea87dcdc23c49f08a16" + integrity sha512-SLTl54t1IEvX6KFQC0wuFFmQYjI0lKb7Id/HwQ3lRH9+KEuqNtYfwTeB/FK/luNwj5KgfSi/zK/gUs8nqxLjiA== dependencies: moment "^2.9.0" -"@abp/select2@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-7.0.0.tgz#510b6a281beb10708609308fe8a001ceb294bdbe" - integrity sha512-1LsxnglYz87zus2XLiknmnISq1WB+FOqNVkVEV5B/tgjZxB47QDHlBAsDq+CVSUdHupvyaoqjvzjhepQWn4lXg== +"@abp/select2@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-7.0.1.tgz#b899ade496ffe9b3f5e28a009ce51f80ddc93c6c" + integrity sha512-abLUDukWjHpzJfLJwiC0jcnDjGvCeqS+AJdo+954S8Rg7XWCzAbz2+7kgexEV1nW+PHxxOUSKTwb8Rr7fFIb3A== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" select2 "^4.0.13" -"@abp/sweetalert2@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-7.0.0.tgz#0c4ff48755bbc13e00430a5c7107a2d3c0f4ffc6" - integrity sha512-mVFfikx48hnYqQzvmkrYw1pa+ggKkLD+S94U70aEMZE+pqYsVzkPHckFKPqi+iQL265iQ8zTLgeclYCrOsEnrg== +"@abp/sweetalert2@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-7.0.1.tgz#8e5abd1e7d025e0356e4924eff0f5fed9e974bf5" + integrity sha512-4LxtKINNubV0BI8Y3MABq+cqq+RnZRX5gCtf9YI8Yxm2rbEFQYVkLaHtDC0P3h5pskmJgaOvPc76ZCcC4zCjlw== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" sweetalert2 "^11.3.6" -"@abp/timeago@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-7.0.0.tgz#b5c0a98511cef63d24d51c531adccc135d12706e" - integrity sha512-Y4PZxP4YVUVIQp8mQtNCxdsK9JxxQj7QJURGVtS+v4bfr6HO9GHK2Byq57ypCdB6hHcn+DJ/NHJV8qANcjHnFA== +"@abp/timeago@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-7.0.1.tgz#e2eb86657dde5f8425c29509095fdb5750f347c2" + integrity sha512-QpfgOzEm8blyfrVxqAxUI7C4eQ/XAmwsllznfLF+ME3hTZTklKTRiyH+TrpIO3kOZOAxm0LuSok0eehWhfT2lA== dependencies: - "@abp/jquery" "~7.0.0" + "@abp/jquery" "~7.0.1" timeago "^1.6.7" -"@abp/toastr@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-7.0.0.tgz#4704e61aa0ac741dd4a53505533a5278b5c205cb" - integrity sha512-kDd4YkyOInBs1u1enOL6ov8HKUJwZbJ3Dx0GI+UNnl+7/LFboeWBfsGukDTVaCn8U73jEP+wbc98mTe8j2coZA== +"@abp/toastr@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-7.0.1.tgz#de0b9af6b6bce54031e0ee3476d382f9359dd6c5" + integrity sha512-+FzSkOmfjjojGs9QMazPBMFQCZ5uyXBDHupewL+waiMroYrivuhbr+FHXe9qGNS1aVWreNE71k71fMU87wEOoA== dependencies: - "@abp/jquery" "~7.0.0" + "@abp/jquery" "~7.0.1" toastr "^2.1.4" -"@abp/utils@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-7.0.0.tgz#662645b8774b048ba5eb6f7971fa1f20b909ad96" - integrity sha512-JLufGsUmZ8jUdZNteXXp/phYqVCiOHO6ymMyd2oUjVEnRh3wRtRs4snhN2MQruGa6KCbPHkjGhXiQTUo75IbaQ== +"@abp/utils@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-7.0.1.tgz#fa687f6f85e02763e3f7fd0743bd2326d86b3863" + integrity sha512-ruGndiJjtJBRbiBlzWaddJ8kkn+vOCcC26du29w0E2HLwvUjIba/Hz4AW4HEJqABoKO5J+yUSh+2htpfcBt8hg== dependencies: just-compare "^1.3.0" diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo.abppkg.analyze.json b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo.abppkg.analyze.json index 8ddacc3e92..a5690a2a91 100644 --- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo.abppkg.analyze.json +++ b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo", - "hash": "84a484f0d605ea6d29aef1dc537de415", + "hash": "4666f774a8eedbc81edf551fb99f0d8e", "contents": [ { "namespace": "Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo", @@ -21,6 +21,50 @@ "name": "AbpAutofacModule" } ], + "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": "AbpAspNetCoreMvcUiThemeBasicDemoModule", "summary": null 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 53cabc34dc..1bd34e36f5 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": "^7.0.0", - "@abp/prismjs": "^7.0.0" + "@abp/aspnetcore.mvc.ui.theme.basic": "^7.0.1", + "@abp/prismjs": "^7.0.1" }, "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 b2aa5309e1..6728a01e21 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,39 +2,39 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-7.0.0.tgz#b61845e6c2d7486575ab0fd177e7c87005f51d54" - integrity sha512-T4rhCG+O3agwD0pt7m/977ID8Hm0ME9zlqyHIQWiIIaRbicmgblr3OY5szv0C5ttCTUsjzeYlxtcv7I+7SXcaA== +"@abp/aspnetcore.mvc.ui.theme.basic@^7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-7.0.1.tgz#0c9da4f8415fc355136855716229d84dda8459c5" + integrity sha512-mZqbIJwrt1UizDSuvy9lLHxmyR6MN6P3e9UCv4XMmPN0c1oWlj/sOclN9Ysj6bjSZwxbYjAvD6jMuJBYKOhcKg== dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~7.0.0" + "@abp/aspnetcore.mvc.ui.theme.shared" "~7.0.1" -"@abp/aspnetcore.mvc.ui.theme.shared@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-7.0.0.tgz#d2c2785dfe0e482677a38d19f40399eddc246a3b" - integrity sha512-LNetkktN3cMuo28bTrKKC0qYo4vo6OKxWTSGX7tXI9uyd0fPHupwQSh5cNzrJ6KZjNLxINn6MphWiSbcTRYLZw== - dependencies: - "@abp/aspnetcore.mvc.ui" "~7.0.0" - "@abp/bootstrap" "~7.0.0" - "@abp/bootstrap-datepicker" "~7.0.0" - "@abp/bootstrap-daterangepicker" "~7.0.0" - "@abp/datatables.net-bs5" "~7.0.0" - "@abp/font-awesome" "~7.0.0" - "@abp/jquery-form" "~7.0.0" - "@abp/jquery-validation-unobtrusive" "~7.0.0" - "@abp/lodash" "~7.0.0" - "@abp/luxon" "~7.0.0" - "@abp/malihu-custom-scrollbar-plugin" "~7.0.0" - "@abp/moment" "~7.0.0" - "@abp/select2" "~7.0.0" - "@abp/sweetalert2" "~7.0.0" - "@abp/timeago" "~7.0.0" - "@abp/toastr" "~7.0.0" - -"@abp/aspnetcore.mvc.ui@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-7.0.0.tgz#9b55260d41c3dc0f94c6210b88ed8cdb549fea05" - integrity sha512-Ualz90DAgixUOV/B4xoQuGpSfpyDp8vsxB/56qnHcWtbHqdI9lEjdmZstH2CwV6Ey6vIDNMlPR3azbQlEkwslg== +"@abp/aspnetcore.mvc.ui.theme.shared@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-7.0.1.tgz#6bbbe6990733a0287c186f8bfe7851449f31be66" + integrity sha512-2K0QQphNvm9/35IslQbuRZ1tRGy1h7g4A2lnwIaP0U1P09aHb0BTbHQxEJNHTcTYyb98puo6z3bQPktsETkPSw== + dependencies: + "@abp/aspnetcore.mvc.ui" "~7.0.1" + "@abp/bootstrap" "~7.0.1" + "@abp/bootstrap-datepicker" "~7.0.1" + "@abp/bootstrap-daterangepicker" "~7.0.1" + "@abp/datatables.net-bs5" "~7.0.1" + "@abp/font-awesome" "~7.0.1" + "@abp/jquery-form" "~7.0.1" + "@abp/jquery-validation-unobtrusive" "~7.0.1" + "@abp/lodash" "~7.0.1" + "@abp/luxon" "~7.0.1" + "@abp/malihu-custom-scrollbar-plugin" "~7.0.1" + "@abp/moment" "~7.0.1" + "@abp/select2" "~7.0.1" + "@abp/sweetalert2" "~7.0.1" + "@abp/timeago" "~7.0.1" + "@abp/toastr" "~7.0.1" + +"@abp/aspnetcore.mvc.ui@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-7.0.1.tgz#a54443f4c1f510eab9a818b74684e9eb0164305d" + integrity sha512-/d+gzRvHRwq0kTzn0V7s8eyS5mUt7ntiMYIF/uT4SRlMziHBkF3e0m8CKlO14jZ1gEE0vaAYppt58YJoScALQg== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,175 +43,175 @@ merge-stream "^2.0.0" micromatch "^4.0.2" -"@abp/bootstrap-datepicker@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-7.0.0.tgz#7d83206c7a496addd9136ebd08635fd55e88e004" - integrity sha512-IBr1lyptW1w8E34yDfx8UcY/9QhWn54X+p1VsVi5vNsabIw/eV2cizfU200w7qdWRENJxWR2rCbvPAvfB79erA== +"@abp/bootstrap-datepicker@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-7.0.1.tgz#1e3adaec198dfeac689362fe891058cc42005530" + integrity sha512-EK9V7xEU4M71m38SEjDHfMInzvIXw6NjzvVrkPR4viM9FNm6UMmWMT48C7Upez/vUjNnNq7p11CoOPYTYE2wQg== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap-daterangepicker@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-7.0.0.tgz#8bbbbb5696edbe9dfb02c5057e5aaf0b1e4b3296" - integrity sha512-+dWOj3H5rerpt1JMIWeSEjWh2WkJxYy944BBO42G0TYVghrWFSZkpu3HQTJu4hc/WSEFcHBbE5DmbGmg8tSpvA== +"@abp/bootstrap-daterangepicker@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-7.0.1.tgz#891ead84828279363bae10ec6af5fba384396663" + integrity sha512-5BHH3clllSJO/mSYlFo7KORXCf0H9Q/Rw/Kzq+Z49eD34TsNV0bg0XxptKmzim8Xiv5AH7QqAbIS14hLj+1HlQ== dependencies: bootstrap-daterangepicker "^3.1.0" -"@abp/bootstrap@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-7.0.0.tgz#f28bf80bf0422c726a563588ed07697d0c990ec9" - integrity sha512-7u6x8hPf4ldpoxpVYZrIvo9AvVdUQdASaDWXgYiuIjgR+xvnVwD1cWI/jzAhKLnnVXfCpv9pcUYp6bfyCHpO8g== +"@abp/bootstrap@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-7.0.1.tgz#bfebc46e121565ee80818e00479968522b424787" + integrity sha512-ghGI3FqGcWZNkG1mjYqpcRLQMbiOj8AEi0NQ+ANM2FX1AfbQjU2yI50nrUcOFkZLVzCe9bzZZ+sU2P4T9g510g== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" bootstrap "^5.1.3" -"@abp/clipboard@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-7.0.0.tgz#d148a9a509c1343e145835d204ec2ba00ff82445" - integrity sha512-3Pq++9D6pU93osVNWwJeVVzvWz/eU3dFE0fWBnqgvH9wdOClIIIy6SQJfAXHj0yxThQ8p6dl1QjonPn7AevRNA== +"@abp/clipboard@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-7.0.1.tgz#70c64cb8d8e89e301ddf0cb34c5ba5389e3e908d" + integrity sha512-7NIjhnGyyt72otrxPfMjJzb7PYyp2QcZTKqqsFqJr13mtJqPfQCOmFU0JMKVXDEydRqbTpOVjgIuv+K1BRczbg== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" clipboard "^2.0.8" -"@abp/core@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-7.0.0.tgz#f2f62ea826563cb7498dff1534f2e87a875002e4" - integrity sha512-I9V+amo8a4eYlKeMV6fxb+2uvBLZkuJv78IRilmL6jOxg5F9mJuvPzg7XQugMnDQ9NZXErjDW04DyR/5OfeIiA== +"@abp/core@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-7.0.1.tgz#e1952c7172d3e9549c4f997082926eac0c42ceea" + integrity sha512-lTaeq40RMGYJun8FU2N9ovqjSYseCJGVqHdyhiWVI8Mba/qAkCmxwgKqGZeKGhImwxwLXva0P5r2vClp59Ymzw== dependencies: - "@abp/utils" "~7.0.0" + "@abp/utils" "~7.0.1" -"@abp/datatables.net-bs5@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-7.0.0.tgz#f85e62d8f634dd0493f6e0bf093b43b1a83ccd1c" - integrity sha512-yul58rrMylQJUJS4aUZNpm85dLbU1IF84LESAqFKrRST0v3uK3/qXdXgir2XQt0cuOv33rQIrljKRovxxv57zA== +"@abp/datatables.net-bs5@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-7.0.1.tgz#b136b79e9e13c28b02f355431844f132907fd914" + integrity sha512-aHnNxn5M/Wkb0zEdc/y78cygbbCbs1hdKYTe1l/Xbyy9NXSNAFKC8VeJbewMUCJQCiTeGKNP7Isx9SI/BzHS9g== dependencies: - "@abp/datatables.net" "~7.0.0" + "@abp/datatables.net" "~7.0.1" datatables.net-bs5 "^1.11.4" -"@abp/datatables.net@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-7.0.0.tgz#d6b0557695070a3fdb939e4f3c6593a092881081" - integrity sha512-vETe0eUB5LXQP3oHdwjMibXYFcXmwjkZea3ZoCHH9IG/gLmmrr0zM8yQHwRJvJv+wkxUtp2cWwcMMLFmK5o2Aw== +"@abp/datatables.net@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-7.0.1.tgz#c4437ae0fa1fd7e9f0d9bd555a137348aeca3477" + integrity sha512-d3MLHNOA8NczOD8W3w5O7vjwELAIH+BBdtOjsXn9rA8/X+Cjye+wyMS0dCWafeYNUyxGeFIM1nac1iTso01a3Q== dependencies: - "@abp/jquery" "~7.0.0" + "@abp/jquery" "~7.0.1" datatables.net "^1.11.4" -"@abp/font-awesome@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-7.0.0.tgz#938f4e4cf3d46e0ec45fc60f568519f4df7221a3" - integrity sha512-UXiO/y9yrguhvev8BmFEKzdek0wMC25IwppMOsVmxtv/SiCRUsHGIzyTVs1ZLuvlL94cuxxqfIHrQrat423/0g== +"@abp/font-awesome@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-7.0.1.tgz#7f86537620d0b214e0961b77658b6a2c180992ef" + integrity sha512-CgJHgxqDiY2190uI5scRF3VJlqG6rz8eW8fLzaHKCeMZvX6ktTSik1Q5XqaYDoH49vhTZOtHyvJhkpr/Rr2x7g== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" "@fortawesome/fontawesome-free" "^5.15.4" -"@abp/jquery-form@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-7.0.0.tgz#86a051c9d98b51ce70d15ee578cf4f5d9c628030" - integrity sha512-nm89ufHtO+QFaVZ+TwihuWgmEpxhaFoUUbuD7Plzt3PpFWeGet722yTma7MUr10FUTIshOiBBWJ84+ak+CMqgA== +"@abp/jquery-form@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-7.0.1.tgz#63d1c7f0bae9505838ab12fc2ce9049498ef89e8" + integrity sha512-rFp3oiIeyb/cQqW6zH/iNJ7EGwj22yntthVS0NRDi2zYl7awX82DwDy/wFBJVCStjBHw7T4V/RKODOauAR0iAQ== dependencies: - "@abp/jquery" "~7.0.0" + "@abp/jquery" "~7.0.1" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-7.0.0.tgz#5049fc367ed8ed7b0faff63b89a7eee1619afaf9" - integrity sha512-B8OPreI05utq3IPyU+/713e0c35OjQrS5OKO7dZs1D6V9L6S/VzkeD3sdoVJQ0Syh59KcSr3IGr1F9VM1O0LJw== +"@abp/jquery-validation-unobtrusive@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-7.0.1.tgz#0bbf59fa402d18abd497254367837a5f3a9050d8" + integrity sha512-18m3RUne1YgH/1x3kuB87pYYA99wZfoPB0LxBsc8VUJACF+MkmJBMfLQClqyXWGcsat06gzu0etdqd3rdrjQog== dependencies: - "@abp/jquery-validation" "~7.0.0" + "@abp/jquery-validation" "~7.0.1" jquery-validation-unobtrusive "^3.2.12" -"@abp/jquery-validation@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-7.0.0.tgz#eebadba703391ce6dea1a5217a177af0bafe4f4b" - integrity sha512-6YrYZhVZBTt3897eR0t/b9cQp4gMsiylhe6xqtZBhcuTlS5q0ac30UeiOj9bsBisg4TWS6+3XZYUccdM38YE0Q== +"@abp/jquery-validation@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-7.0.1.tgz#cf3ded8e179e776b9f291a6b8c222d1564bab539" + integrity sha512-is6BPdx8My9A24z/6RUWG+L7GX2ciX1q8eO6/Ky+CC2TqWebw32KZew0xggl24pzYLYjfqm/PsdVzZTEyjDrrg== dependencies: - "@abp/jquery" "~7.0.0" + "@abp/jquery" "~7.0.1" jquery-validation "^1.19.3" -"@abp/jquery@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-7.0.0.tgz#0ec51b53c92bd23100bbbe1f719e7e1c13c41406" - integrity sha512-Gsyl1Bl6ahIv1Sc0y1Zt9iaYeS3HCjx7mxJGMitQiKOmKRNHDX6bOzcUN2tY3CaZ+Q5lgHw9RNehleFF2AasJw== +"@abp/jquery@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-7.0.1.tgz#b214a0f70fc7cd5439cc3b43622dbbd31a2a7045" + integrity sha512-94S+DNurYMTzbIlJg7rcjsXTg2G1gVunr1dHJyVv9rlPGY7P8Cr13ThACCOWhKH8gqDkCyhf4C50/nMrB4s1XQ== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" jquery "~3.6.0" -"@abp/lodash@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-7.0.0.tgz#7086287a6fafee12a44b2c2abc3c9bea4338ebde" - integrity sha512-JbUxeZNB/RYETPxALKuMJ78SeuVxHPXjsl1lv21XrRhOU6SaQMIFMHWL7AlfLjLS/ibbSXHoHM1K/YwkN3zAZQ== +"@abp/lodash@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-7.0.1.tgz#fbeb648d7afe0f7838703d45ea6973e77327c00f" + integrity sha512-O3QULqd4CMegaQLNxMnMQ90kFeStmZ5oYxc17DD7Ud4JJ/C0DXPzKqwQKKw+OpF0jakaByn7Z/fGQ7/Sk7MsIg== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" lodash "^4.17.21" -"@abp/luxon@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-7.0.0.tgz#5f781dc826fc1f15af9da52b032f2d4fc1b61c4d" - integrity sha512-zbHZuvkH4F5f0/r2Rfr42k+iNkHlJJKZMCyaCjcDcypLHg/HSsVnpVNjqCrdggSxDgx/7jdf6M3aRIa6hINthA== +"@abp/luxon@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-7.0.1.tgz#1ffd6572101bbd3d4326f6a2898fc04c7763329a" + integrity sha512-S+B4/UzLU6XGaH091e5pKG7Tb6mI9sAs4Ctbh7/FaugGdAWpWfE0VoxwQ33bchariU6EYYJgLifEoi/nFFdHbQ== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" luxon "^2.3.0" -"@abp/malihu-custom-scrollbar-plugin@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-7.0.0.tgz#6d01a2a75d04bb1919a9ef4c6bfb8559fb2a1744" - integrity sha512-S6rlGNtcgFtfyuF2/1yoeA6VWE1a4ChGWll08DAwM9oz4ULU2vsjQCsbcLB3uhgmTKmF0Q7I964AF1Ngc7FfrQ== +"@abp/malihu-custom-scrollbar-plugin@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-7.0.1.tgz#0eca559f6f913351b90c1f31c16e86919cbd1109" + integrity sha512-6vqKLFX5R3mElmagJS6QFNInsh0K/l99iLzhCk1tWZF9CdR/r9wI/xbpD12rXC+BtXDiBvv7kwNsBD8mqBcDdA== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/moment@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-7.0.0.tgz#fd5480a0f4e59e6cad7fb7dda1167e75eb9b872d" - integrity sha512-22gWkJgb16DAuq4dqol5gNR1xXkJLXfI30lOOMFhGAuFNlyhQiaZH7tk/pt/wk8+74zi5swdcx42R4C4ioJsMg== +"@abp/moment@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-7.0.1.tgz#db92a0bec494163214df1ea87dcdc23c49f08a16" + integrity sha512-SLTl54t1IEvX6KFQC0wuFFmQYjI0lKb7Id/HwQ3lRH9+KEuqNtYfwTeB/FK/luNwj5KgfSi/zK/gUs8nqxLjiA== dependencies: moment "^2.9.0" -"@abp/prismjs@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-7.0.0.tgz#0c0b085205de8e4d9f8c5e1fa33f8ba3cfda97b4" - integrity sha512-kWglpAUKZI9XltBFzs8fUEy0BaaPNDC5WWTlFx2Aj8zHgV9a6ljprx1gcJX9lm4+H8YGf6IISbr2nUeCWGJ0TA== +"@abp/prismjs@^7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-7.0.1.tgz#8c217d6dbba3f8403c31fd5b1d539fe572c66733" + integrity sha512-8ep2r92MuDy8uWFg4WyWqUTJy8R/BxYGd2O9xFgkUrdABqIELm21Gx6vTL/xdeBACg1tTvR/51piE04McxXEGg== dependencies: - "@abp/clipboard" "~7.0.0" - "@abp/core" "~7.0.0" + "@abp/clipboard" "~7.0.1" + "@abp/core" "~7.0.1" prismjs "^1.26.0" -"@abp/select2@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-7.0.0.tgz#510b6a281beb10708609308fe8a001ceb294bdbe" - integrity sha512-1LsxnglYz87zus2XLiknmnISq1WB+FOqNVkVEV5B/tgjZxB47QDHlBAsDq+CVSUdHupvyaoqjvzjhepQWn4lXg== +"@abp/select2@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-7.0.1.tgz#b899ade496ffe9b3f5e28a009ce51f80ddc93c6c" + integrity sha512-abLUDukWjHpzJfLJwiC0jcnDjGvCeqS+AJdo+954S8Rg7XWCzAbz2+7kgexEV1nW+PHxxOUSKTwb8Rr7fFIb3A== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" select2 "^4.0.13" -"@abp/sweetalert2@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-7.0.0.tgz#0c4ff48755bbc13e00430a5c7107a2d3c0f4ffc6" - integrity sha512-mVFfikx48hnYqQzvmkrYw1pa+ggKkLD+S94U70aEMZE+pqYsVzkPHckFKPqi+iQL265iQ8zTLgeclYCrOsEnrg== +"@abp/sweetalert2@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-7.0.1.tgz#8e5abd1e7d025e0356e4924eff0f5fed9e974bf5" + integrity sha512-4LxtKINNubV0BI8Y3MABq+cqq+RnZRX5gCtf9YI8Yxm2rbEFQYVkLaHtDC0P3h5pskmJgaOvPc76ZCcC4zCjlw== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" sweetalert2 "^11.3.6" -"@abp/timeago@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-7.0.0.tgz#b5c0a98511cef63d24d51c531adccc135d12706e" - integrity sha512-Y4PZxP4YVUVIQp8mQtNCxdsK9JxxQj7QJURGVtS+v4bfr6HO9GHK2Byq57ypCdB6hHcn+DJ/NHJV8qANcjHnFA== +"@abp/timeago@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-7.0.1.tgz#e2eb86657dde5f8425c29509095fdb5750f347c2" + integrity sha512-QpfgOzEm8blyfrVxqAxUI7C4eQ/XAmwsllznfLF+ME3hTZTklKTRiyH+TrpIO3kOZOAxm0LuSok0eehWhfT2lA== dependencies: - "@abp/jquery" "~7.0.0" + "@abp/jquery" "~7.0.1" timeago "^1.6.7" -"@abp/toastr@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-7.0.0.tgz#4704e61aa0ac741dd4a53505533a5278b5c205cb" - integrity sha512-kDd4YkyOInBs1u1enOL6ov8HKUJwZbJ3Dx0GI+UNnl+7/LFboeWBfsGukDTVaCn8U73jEP+wbc98mTe8j2coZA== +"@abp/toastr@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-7.0.1.tgz#de0b9af6b6bce54031e0ee3476d382f9359dd6c5" + integrity sha512-+FzSkOmfjjojGs9QMazPBMFQCZ5uyXBDHupewL+waiMroYrivuhbr+FHXe9qGNS1aVWreNE71k71fMU87wEOoA== dependencies: - "@abp/jquery" "~7.0.0" + "@abp/jquery" "~7.0.1" toastr "^2.1.4" -"@abp/utils@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-7.0.0.tgz#662645b8774b048ba5eb6f7971fa1f20b909ad96" - integrity sha512-JLufGsUmZ8jUdZNteXXp/phYqVCiOHO6ymMyd2oUjVEnRh3wRtRs4snhN2MQruGa6KCbPHkjGhXiQTUo75IbaQ== +"@abp/utils@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-7.0.1.tgz#fa687f6f85e02763e3f7fd0743bd2326d86b3863" + integrity sha512-ruGndiJjtJBRbiBlzWaddJ8kkn+vOCcC26du29w0E2HLwvUjIba/Hz4AW4HEJqABoKO5J+yUSh+2htpfcBt8hg== dependencies: just-compare "^1.3.0" 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 67a2358928..0933dd25b5 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": "2ff4025a67a3a050595317a193a3b967", + "hash": "1ae906cf0026320e50077986287d66ac", "contents": [ { "namespace": "Volo.BloggingTestApp.EntityFrameworkCore", @@ -36,6 +36,50 @@ "name": "BlobStoringDatabaseEntityFrameworkCoreModule" } ], + "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": "BloggingTestAppEntityFrameworkCoreModule", "summary": null @@ -44,6 +88,69 @@ "namespace": "Volo.BloggingTestApp.EntityFrameworkCore", "connectionStringName": null, "databaseTables": [], + "replacedDbContexts": [], + "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": "ITransientDependency", + "namespace": "Volo.Abp.DependencyInjection", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.DependencyInjection.ITransientDependency" + } + ], "contentType": "efCoreDbContext", "name": "BloggingTestAppDbContext", "summary": null 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 6743068a39..bb074e1d10 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": "d7f9b97d5da337cb3c4686f2101a936a", + "hash": "f3aae951c5c4cd55de2a949848c2a755", "contents": [ { "namespace": "Volo.BloggingTestApp.MongoDB", @@ -31,6 +31,50 @@ "name": "BlobStoringDatabaseMongoDbModule" } ], + "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": "BloggingTestAppMongoDbModule", "summary": null diff --git a/modules/blogging/app/Volo.BloggingTestApp/Volo.BloggingTestApp.abppkg.analyze.json b/modules/blogging/app/Volo.BloggingTestApp/Volo.BloggingTestApp.abppkg.analyze.json index 9d0da6f5dd..d5d9bb3eb1 100644 --- a/modules/blogging/app/Volo.BloggingTestApp/Volo.BloggingTestApp.abppkg.analyze.json +++ b/modules/blogging/app/Volo.BloggingTestApp/Volo.BloggingTestApp.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.BloggingTestApp", - "hash": "8638555c618f244b63944d6c810fdc0f", + "hash": "faf8c09c571a52e961d15c9dd9c7d7ac", "contents": [ { "namespace": "Volo.BloggingTestApp", @@ -101,6 +101,50 @@ "name": "AbpAspNetCoreMvcUiBasicThemeModule" } ], + "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": "BloggingTestAppModule", "summary": null diff --git a/modules/blogging/app/Volo.BloggingTestApp/package.json b/modules/blogging/app/Volo.BloggingTestApp/package.json index fdf8122f5b..46115bd980 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": "^7.0.0", - "@abp/blogging": "^7.0.0" + "@abp/aspnetcore.mvc.ui.theme.basic": "^7.0.1", + "@abp/blogging": "^7.0.1" } } diff --git a/modules/blogging/app/Volo.BloggingTestApp/yarn.lock b/modules/blogging/app/Volo.BloggingTestApp/yarn.lock index 2c9f45e439..b375f18917 100644 --- a/modules/blogging/app/Volo.BloggingTestApp/yarn.lock +++ b/modules/blogging/app/Volo.BloggingTestApp/yarn.lock @@ -2,39 +2,39 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-7.0.0.tgz#b61845e6c2d7486575ab0fd177e7c87005f51d54" - integrity sha512-T4rhCG+O3agwD0pt7m/977ID8Hm0ME9zlqyHIQWiIIaRbicmgblr3OY5szv0C5ttCTUsjzeYlxtcv7I+7SXcaA== +"@abp/aspnetcore.mvc.ui.theme.basic@^7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-7.0.1.tgz#0c9da4f8415fc355136855716229d84dda8459c5" + integrity sha512-mZqbIJwrt1UizDSuvy9lLHxmyR6MN6P3e9UCv4XMmPN0c1oWlj/sOclN9Ysj6bjSZwxbYjAvD6jMuJBYKOhcKg== dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~7.0.0" + "@abp/aspnetcore.mvc.ui.theme.shared" "~7.0.1" -"@abp/aspnetcore.mvc.ui.theme.shared@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-7.0.0.tgz#d2c2785dfe0e482677a38d19f40399eddc246a3b" - integrity sha512-LNetkktN3cMuo28bTrKKC0qYo4vo6OKxWTSGX7tXI9uyd0fPHupwQSh5cNzrJ6KZjNLxINn6MphWiSbcTRYLZw== - dependencies: - "@abp/aspnetcore.mvc.ui" "~7.0.0" - "@abp/bootstrap" "~7.0.0" - "@abp/bootstrap-datepicker" "~7.0.0" - "@abp/bootstrap-daterangepicker" "~7.0.0" - "@abp/datatables.net-bs5" "~7.0.0" - "@abp/font-awesome" "~7.0.0" - "@abp/jquery-form" "~7.0.0" - "@abp/jquery-validation-unobtrusive" "~7.0.0" - "@abp/lodash" "~7.0.0" - "@abp/luxon" "~7.0.0" - "@abp/malihu-custom-scrollbar-plugin" "~7.0.0" - "@abp/moment" "~7.0.0" - "@abp/select2" "~7.0.0" - "@abp/sweetalert2" "~7.0.0" - "@abp/timeago" "~7.0.0" - "@abp/toastr" "~7.0.0" - -"@abp/aspnetcore.mvc.ui@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-7.0.0.tgz#9b55260d41c3dc0f94c6210b88ed8cdb549fea05" - integrity sha512-Ualz90DAgixUOV/B4xoQuGpSfpyDp8vsxB/56qnHcWtbHqdI9lEjdmZstH2CwV6Ey6vIDNMlPR3azbQlEkwslg== +"@abp/aspnetcore.mvc.ui.theme.shared@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-7.0.1.tgz#6bbbe6990733a0287c186f8bfe7851449f31be66" + integrity sha512-2K0QQphNvm9/35IslQbuRZ1tRGy1h7g4A2lnwIaP0U1P09aHb0BTbHQxEJNHTcTYyb98puo6z3bQPktsETkPSw== + dependencies: + "@abp/aspnetcore.mvc.ui" "~7.0.1" + "@abp/bootstrap" "~7.0.1" + "@abp/bootstrap-datepicker" "~7.0.1" + "@abp/bootstrap-daterangepicker" "~7.0.1" + "@abp/datatables.net-bs5" "~7.0.1" + "@abp/font-awesome" "~7.0.1" + "@abp/jquery-form" "~7.0.1" + "@abp/jquery-validation-unobtrusive" "~7.0.1" + "@abp/lodash" "~7.0.1" + "@abp/luxon" "~7.0.1" + "@abp/malihu-custom-scrollbar-plugin" "~7.0.1" + "@abp/moment" "~7.0.1" + "@abp/select2" "~7.0.1" + "@abp/sweetalert2" "~7.0.1" + "@abp/timeago" "~7.0.1" + "@abp/toastr" "~7.0.1" + +"@abp/aspnetcore.mvc.ui@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-7.0.1.tgz#a54443f4c1f510eab9a818b74684e9eb0164305d" + integrity sha512-/d+gzRvHRwq0kTzn0V7s8eyS5mUt7ntiMYIF/uT4SRlMziHBkF3e0m8CKlO14jZ1gEE0vaAYppt58YJoScALQg== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,201 +43,201 @@ merge-stream "^2.0.0" micromatch "^4.0.2" -"@abp/blogging@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/blogging/-/blogging-7.0.0.tgz#94ef363d174e609127b9a6bdd02fe0c6331446f5" - integrity sha512-ASZ9A5E6zTnPCRQtJ2eKWXXucIWQsAAN6rifp3bquUkG3q9Tj/KsBhFYmpuKESoJknVUcY+1wWUz0YeEXsrNTQ== +"@abp/blogging@^7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/blogging/-/blogging-7.0.1.tgz#e96fd33baf51ae8bc9935aea9138f95d2bc40850" + integrity sha512-MhH8MV3CavwA4RNwanJ0Y9BIGciyXT29FMzhp98ZAOsc/YwlPRvJZwamkkNwH6twajyJZcsGSifJ0X0ZITQSfg== dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~7.0.0" - "@abp/owl.carousel" "~7.0.0" - "@abp/prismjs" "~7.0.0" - "@abp/tui-editor" "~7.0.0" + "@abp/aspnetcore.mvc.ui.theme.shared" "~7.0.1" + "@abp/owl.carousel" "~7.0.1" + "@abp/prismjs" "~7.0.1" + "@abp/tui-editor" "~7.0.1" -"@abp/bootstrap-datepicker@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-7.0.0.tgz#7d83206c7a496addd9136ebd08635fd55e88e004" - integrity sha512-IBr1lyptW1w8E34yDfx8UcY/9QhWn54X+p1VsVi5vNsabIw/eV2cizfU200w7qdWRENJxWR2rCbvPAvfB79erA== +"@abp/bootstrap-datepicker@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-7.0.1.tgz#1e3adaec198dfeac689362fe891058cc42005530" + integrity sha512-EK9V7xEU4M71m38SEjDHfMInzvIXw6NjzvVrkPR4viM9FNm6UMmWMT48C7Upez/vUjNnNq7p11CoOPYTYE2wQg== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap-daterangepicker@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-7.0.0.tgz#8bbbbb5696edbe9dfb02c5057e5aaf0b1e4b3296" - integrity sha512-+dWOj3H5rerpt1JMIWeSEjWh2WkJxYy944BBO42G0TYVghrWFSZkpu3HQTJu4hc/WSEFcHBbE5DmbGmg8tSpvA== +"@abp/bootstrap-daterangepicker@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-7.0.1.tgz#891ead84828279363bae10ec6af5fba384396663" + integrity sha512-5BHH3clllSJO/mSYlFo7KORXCf0H9Q/Rw/Kzq+Z49eD34TsNV0bg0XxptKmzim8Xiv5AH7QqAbIS14hLj+1HlQ== dependencies: bootstrap-daterangepicker "^3.1.0" -"@abp/bootstrap@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-7.0.0.tgz#f28bf80bf0422c726a563588ed07697d0c990ec9" - integrity sha512-7u6x8hPf4ldpoxpVYZrIvo9AvVdUQdASaDWXgYiuIjgR+xvnVwD1cWI/jzAhKLnnVXfCpv9pcUYp6bfyCHpO8g== +"@abp/bootstrap@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-7.0.1.tgz#bfebc46e121565ee80818e00479968522b424787" + integrity sha512-ghGI3FqGcWZNkG1mjYqpcRLQMbiOj8AEi0NQ+ANM2FX1AfbQjU2yI50nrUcOFkZLVzCe9bzZZ+sU2P4T9g510g== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" bootstrap "^5.1.3" -"@abp/clipboard@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-7.0.0.tgz#d148a9a509c1343e145835d204ec2ba00ff82445" - integrity sha512-3Pq++9D6pU93osVNWwJeVVzvWz/eU3dFE0fWBnqgvH9wdOClIIIy6SQJfAXHj0yxThQ8p6dl1QjonPn7AevRNA== +"@abp/clipboard@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-7.0.1.tgz#70c64cb8d8e89e301ddf0cb34c5ba5389e3e908d" + integrity sha512-7NIjhnGyyt72otrxPfMjJzb7PYyp2QcZTKqqsFqJr13mtJqPfQCOmFU0JMKVXDEydRqbTpOVjgIuv+K1BRczbg== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" clipboard "^2.0.8" -"@abp/core@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-7.0.0.tgz#f2f62ea826563cb7498dff1534f2e87a875002e4" - integrity sha512-I9V+amo8a4eYlKeMV6fxb+2uvBLZkuJv78IRilmL6jOxg5F9mJuvPzg7XQugMnDQ9NZXErjDW04DyR/5OfeIiA== +"@abp/core@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-7.0.1.tgz#e1952c7172d3e9549c4f997082926eac0c42ceea" + integrity sha512-lTaeq40RMGYJun8FU2N9ovqjSYseCJGVqHdyhiWVI8Mba/qAkCmxwgKqGZeKGhImwxwLXva0P5r2vClp59Ymzw== dependencies: - "@abp/utils" "~7.0.0" + "@abp/utils" "~7.0.1" -"@abp/datatables.net-bs5@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-7.0.0.tgz#f85e62d8f634dd0493f6e0bf093b43b1a83ccd1c" - integrity sha512-yul58rrMylQJUJS4aUZNpm85dLbU1IF84LESAqFKrRST0v3uK3/qXdXgir2XQt0cuOv33rQIrljKRovxxv57zA== +"@abp/datatables.net-bs5@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-7.0.1.tgz#b136b79e9e13c28b02f355431844f132907fd914" + integrity sha512-aHnNxn5M/Wkb0zEdc/y78cygbbCbs1hdKYTe1l/Xbyy9NXSNAFKC8VeJbewMUCJQCiTeGKNP7Isx9SI/BzHS9g== dependencies: - "@abp/datatables.net" "~7.0.0" + "@abp/datatables.net" "~7.0.1" datatables.net-bs5 "^1.11.4" -"@abp/datatables.net@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-7.0.0.tgz#d6b0557695070a3fdb939e4f3c6593a092881081" - integrity sha512-vETe0eUB5LXQP3oHdwjMibXYFcXmwjkZea3ZoCHH9IG/gLmmrr0zM8yQHwRJvJv+wkxUtp2cWwcMMLFmK5o2Aw== +"@abp/datatables.net@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-7.0.1.tgz#c4437ae0fa1fd7e9f0d9bd555a137348aeca3477" + integrity sha512-d3MLHNOA8NczOD8W3w5O7vjwELAIH+BBdtOjsXn9rA8/X+Cjye+wyMS0dCWafeYNUyxGeFIM1nac1iTso01a3Q== dependencies: - "@abp/jquery" "~7.0.0" + "@abp/jquery" "~7.0.1" datatables.net "^1.11.4" -"@abp/font-awesome@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-7.0.0.tgz#938f4e4cf3d46e0ec45fc60f568519f4df7221a3" - integrity sha512-UXiO/y9yrguhvev8BmFEKzdek0wMC25IwppMOsVmxtv/SiCRUsHGIzyTVs1ZLuvlL94cuxxqfIHrQrat423/0g== +"@abp/font-awesome@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-7.0.1.tgz#7f86537620d0b214e0961b77658b6a2c180992ef" + integrity sha512-CgJHgxqDiY2190uI5scRF3VJlqG6rz8eW8fLzaHKCeMZvX6ktTSik1Q5XqaYDoH49vhTZOtHyvJhkpr/Rr2x7g== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" "@fortawesome/fontawesome-free" "^5.15.4" -"@abp/jquery-form@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-7.0.0.tgz#86a051c9d98b51ce70d15ee578cf4f5d9c628030" - integrity sha512-nm89ufHtO+QFaVZ+TwihuWgmEpxhaFoUUbuD7Plzt3PpFWeGet722yTma7MUr10FUTIshOiBBWJ84+ak+CMqgA== +"@abp/jquery-form@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-7.0.1.tgz#63d1c7f0bae9505838ab12fc2ce9049498ef89e8" + integrity sha512-rFp3oiIeyb/cQqW6zH/iNJ7EGwj22yntthVS0NRDi2zYl7awX82DwDy/wFBJVCStjBHw7T4V/RKODOauAR0iAQ== dependencies: - "@abp/jquery" "~7.0.0" + "@abp/jquery" "~7.0.1" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-7.0.0.tgz#5049fc367ed8ed7b0faff63b89a7eee1619afaf9" - integrity sha512-B8OPreI05utq3IPyU+/713e0c35OjQrS5OKO7dZs1D6V9L6S/VzkeD3sdoVJQ0Syh59KcSr3IGr1F9VM1O0LJw== +"@abp/jquery-validation-unobtrusive@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-7.0.1.tgz#0bbf59fa402d18abd497254367837a5f3a9050d8" + integrity sha512-18m3RUne1YgH/1x3kuB87pYYA99wZfoPB0LxBsc8VUJACF+MkmJBMfLQClqyXWGcsat06gzu0etdqd3rdrjQog== dependencies: - "@abp/jquery-validation" "~7.0.0" + "@abp/jquery-validation" "~7.0.1" jquery-validation-unobtrusive "^3.2.12" -"@abp/jquery-validation@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-7.0.0.tgz#eebadba703391ce6dea1a5217a177af0bafe4f4b" - integrity sha512-6YrYZhVZBTt3897eR0t/b9cQp4gMsiylhe6xqtZBhcuTlS5q0ac30UeiOj9bsBisg4TWS6+3XZYUccdM38YE0Q== +"@abp/jquery-validation@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-7.0.1.tgz#cf3ded8e179e776b9f291a6b8c222d1564bab539" + integrity sha512-is6BPdx8My9A24z/6RUWG+L7GX2ciX1q8eO6/Ky+CC2TqWebw32KZew0xggl24pzYLYjfqm/PsdVzZTEyjDrrg== dependencies: - "@abp/jquery" "~7.0.0" + "@abp/jquery" "~7.0.1" jquery-validation "^1.19.3" -"@abp/jquery@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-7.0.0.tgz#0ec51b53c92bd23100bbbe1f719e7e1c13c41406" - integrity sha512-Gsyl1Bl6ahIv1Sc0y1Zt9iaYeS3HCjx7mxJGMitQiKOmKRNHDX6bOzcUN2tY3CaZ+Q5lgHw9RNehleFF2AasJw== +"@abp/jquery@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-7.0.1.tgz#b214a0f70fc7cd5439cc3b43622dbbd31a2a7045" + integrity sha512-94S+DNurYMTzbIlJg7rcjsXTg2G1gVunr1dHJyVv9rlPGY7P8Cr13ThACCOWhKH8gqDkCyhf4C50/nMrB4s1XQ== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" jquery "~3.6.0" -"@abp/lodash@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-7.0.0.tgz#7086287a6fafee12a44b2c2abc3c9bea4338ebde" - integrity sha512-JbUxeZNB/RYETPxALKuMJ78SeuVxHPXjsl1lv21XrRhOU6SaQMIFMHWL7AlfLjLS/ibbSXHoHM1K/YwkN3zAZQ== +"@abp/lodash@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-7.0.1.tgz#fbeb648d7afe0f7838703d45ea6973e77327c00f" + integrity sha512-O3QULqd4CMegaQLNxMnMQ90kFeStmZ5oYxc17DD7Ud4JJ/C0DXPzKqwQKKw+OpF0jakaByn7Z/fGQ7/Sk7MsIg== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" lodash "^4.17.21" -"@abp/luxon@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-7.0.0.tgz#5f781dc826fc1f15af9da52b032f2d4fc1b61c4d" - integrity sha512-zbHZuvkH4F5f0/r2Rfr42k+iNkHlJJKZMCyaCjcDcypLHg/HSsVnpVNjqCrdggSxDgx/7jdf6M3aRIa6hINthA== +"@abp/luxon@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-7.0.1.tgz#1ffd6572101bbd3d4326f6a2898fc04c7763329a" + integrity sha512-S+B4/UzLU6XGaH091e5pKG7Tb6mI9sAs4Ctbh7/FaugGdAWpWfE0VoxwQ33bchariU6EYYJgLifEoi/nFFdHbQ== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" luxon "^2.3.0" -"@abp/malihu-custom-scrollbar-plugin@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-7.0.0.tgz#6d01a2a75d04bb1919a9ef4c6bfb8559fb2a1744" - integrity sha512-S6rlGNtcgFtfyuF2/1yoeA6VWE1a4ChGWll08DAwM9oz4ULU2vsjQCsbcLB3uhgmTKmF0Q7I964AF1Ngc7FfrQ== +"@abp/malihu-custom-scrollbar-plugin@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-7.0.1.tgz#0eca559f6f913351b90c1f31c16e86919cbd1109" + integrity sha512-6vqKLFX5R3mElmagJS6QFNInsh0K/l99iLzhCk1tWZF9CdR/r9wI/xbpD12rXC+BtXDiBvv7kwNsBD8mqBcDdA== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/moment@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-7.0.0.tgz#fd5480a0f4e59e6cad7fb7dda1167e75eb9b872d" - integrity sha512-22gWkJgb16DAuq4dqol5gNR1xXkJLXfI30lOOMFhGAuFNlyhQiaZH7tk/pt/wk8+74zi5swdcx42R4C4ioJsMg== +"@abp/moment@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-7.0.1.tgz#db92a0bec494163214df1ea87dcdc23c49f08a16" + integrity sha512-SLTl54t1IEvX6KFQC0wuFFmQYjI0lKb7Id/HwQ3lRH9+KEuqNtYfwTeB/FK/luNwj5KgfSi/zK/gUs8nqxLjiA== dependencies: moment "^2.9.0" -"@abp/owl.carousel@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/owl.carousel/-/owl.carousel-7.0.0.tgz#91c1572a38e436d58275164a3a5f8bb4b149ec9f" - integrity sha512-akQDAnwWhBlwc/2tw2E66uiKAJG+IzYzdg+7oqc1H4nXgVPRDuZuH5u5aGbB7ViPL4hWZMbsBKaw8ywMAjuxsA== +"@abp/owl.carousel@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/owl.carousel/-/owl.carousel-7.0.1.tgz#d5552308819ff7836306c14acf95bcb2c6f141a5" + integrity sha512-FmoPUCJmos7gAbxhIrmoVAKCZQC6xNK099x/OrQ98/0xIXWdS+N9NCYolenLqqdA/UhxgzFj8/Kc2C5FARcpiA== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" owl.carousel "^2.3.4" -"@abp/prismjs@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-7.0.0.tgz#0c0b085205de8e4d9f8c5e1fa33f8ba3cfda97b4" - integrity sha512-kWglpAUKZI9XltBFzs8fUEy0BaaPNDC5WWTlFx2Aj8zHgV9a6ljprx1gcJX9lm4+H8YGf6IISbr2nUeCWGJ0TA== +"@abp/prismjs@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-7.0.1.tgz#8c217d6dbba3f8403c31fd5b1d539fe572c66733" + integrity sha512-8ep2r92MuDy8uWFg4WyWqUTJy8R/BxYGd2O9xFgkUrdABqIELm21Gx6vTL/xdeBACg1tTvR/51piE04McxXEGg== dependencies: - "@abp/clipboard" "~7.0.0" - "@abp/core" "~7.0.0" + "@abp/clipboard" "~7.0.1" + "@abp/core" "~7.0.1" prismjs "^1.26.0" -"@abp/select2@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-7.0.0.tgz#510b6a281beb10708609308fe8a001ceb294bdbe" - integrity sha512-1LsxnglYz87zus2XLiknmnISq1WB+FOqNVkVEV5B/tgjZxB47QDHlBAsDq+CVSUdHupvyaoqjvzjhepQWn4lXg== +"@abp/select2@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-7.0.1.tgz#b899ade496ffe9b3f5e28a009ce51f80ddc93c6c" + integrity sha512-abLUDukWjHpzJfLJwiC0jcnDjGvCeqS+AJdo+954S8Rg7XWCzAbz2+7kgexEV1nW+PHxxOUSKTwb8Rr7fFIb3A== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" select2 "^4.0.13" -"@abp/sweetalert2@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-7.0.0.tgz#0c4ff48755bbc13e00430a5c7107a2d3c0f4ffc6" - integrity sha512-mVFfikx48hnYqQzvmkrYw1pa+ggKkLD+S94U70aEMZE+pqYsVzkPHckFKPqi+iQL265iQ8zTLgeclYCrOsEnrg== +"@abp/sweetalert2@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-7.0.1.tgz#8e5abd1e7d025e0356e4924eff0f5fed9e974bf5" + integrity sha512-4LxtKINNubV0BI8Y3MABq+cqq+RnZRX5gCtf9YI8Yxm2rbEFQYVkLaHtDC0P3h5pskmJgaOvPc76ZCcC4zCjlw== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" sweetalert2 "^11.3.6" -"@abp/timeago@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-7.0.0.tgz#b5c0a98511cef63d24d51c531adccc135d12706e" - integrity sha512-Y4PZxP4YVUVIQp8mQtNCxdsK9JxxQj7QJURGVtS+v4bfr6HO9GHK2Byq57ypCdB6hHcn+DJ/NHJV8qANcjHnFA== +"@abp/timeago@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-7.0.1.tgz#e2eb86657dde5f8425c29509095fdb5750f347c2" + integrity sha512-QpfgOzEm8blyfrVxqAxUI7C4eQ/XAmwsllznfLF+ME3hTZTklKTRiyH+TrpIO3kOZOAxm0LuSok0eehWhfT2lA== dependencies: - "@abp/jquery" "~7.0.0" + "@abp/jquery" "~7.0.1" timeago "^1.6.7" -"@abp/toastr@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-7.0.0.tgz#4704e61aa0ac741dd4a53505533a5278b5c205cb" - integrity sha512-kDd4YkyOInBs1u1enOL6ov8HKUJwZbJ3Dx0GI+UNnl+7/LFboeWBfsGukDTVaCn8U73jEP+wbc98mTe8j2coZA== +"@abp/toastr@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-7.0.1.tgz#de0b9af6b6bce54031e0ee3476d382f9359dd6c5" + integrity sha512-+FzSkOmfjjojGs9QMazPBMFQCZ5uyXBDHupewL+waiMroYrivuhbr+FHXe9qGNS1aVWreNE71k71fMU87wEOoA== dependencies: - "@abp/jquery" "~7.0.0" + "@abp/jquery" "~7.0.1" toastr "^2.1.4" -"@abp/tui-editor@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-7.0.0.tgz#917e3761cd65d9f5d62b076d8fc60661675bbbe5" - integrity sha512-DydmZKqDE2EeymLZq3OvW9u8FAyg1MisyvrAeNf/UCDqLnzwS3LVslLojQA8K6BD+gFtrH7VyH4/8Vrd8xIcNA== +"@abp/tui-editor@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-7.0.1.tgz#e38adcb17add1b5ed14270bdf00b00a8307abbb3" + integrity sha512-IB5OZJWOuLxbJm4m1uPnT2Hfs9JIeoaYq/l4uM1CFyRUdjFJWi/m4xgFpEFZsR/Og+ET748BsZ6oad5v/xteCA== dependencies: - "@abp/jquery" "~7.0.0" - "@abp/prismjs" "~7.0.0" + "@abp/jquery" "~7.0.1" + "@abp/prismjs" "~7.0.1" -"@abp/utils@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-7.0.0.tgz#662645b8774b048ba5eb6f7971fa1f20b909ad96" - integrity sha512-JLufGsUmZ8jUdZNteXXp/phYqVCiOHO6ymMyd2oUjVEnRh3wRtRs4snhN2MQruGa6KCbPHkjGhXiQTUo75IbaQ== +"@abp/utils@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-7.0.1.tgz#fa687f6f85e02763e3f7fd0743bd2326d86b3863" + integrity sha512-ruGndiJjtJBRbiBlzWaddJ8kkn+vOCcC26du29w0E2HLwvUjIba/Hz4AW4HEJqABoKO5J+yUSh+2htpfcBt8hg== dependencies: just-compare "^1.3.0" diff --git a/modules/blogging/src/Volo.Blogging.Admin.Application.Contracts/Volo.Blogging.Admin.Application.Contracts.abppkg.analyze.json b/modules/blogging/src/Volo.Blogging.Admin.Application.Contracts/Volo.Blogging.Admin.Application.Contracts.abppkg.analyze.json index 0794e8cde6..3c721cbb8f 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": "7d34d84da948c24bae66b68b71d07804", + "hash": "765deda9c2ad81c60686d163f8856cde", "contents": [ { "namespace": "Volo.Blogging.Admin", @@ -11,6 +11,50 @@ "name": "BloggingApplicationContractsSharedModule" } ], + "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": "BloggingAdminApplicationContractsModule", "summary": null 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 34ca6cb8d3..b247ffa372 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": "47aba737d3b314277468a8c0486aa0a0", + "hash": "f36b44743b8df7a8d4cc013570d044a2", "contents": [ { "namespace": "Volo.Blogging.Admin", @@ -31,6 +31,50 @@ "name": "AbpDddApplicationModule" } ], + "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": "BloggingAdminApplicationModule", "summary": null @@ -40,68 +84,84 @@ "baseClass": { "name": "BloggingAdminAppServiceBase", "namespace": "Volo.Blogging.Admin", - "declaringAssemblyName": "Volo.Blogging.Admin.Application" + "declaringAssemblyName": "Volo.Blogging.Admin.Application", + "fullName": "Volo.Blogging.Admin.BloggingAdminAppServiceBase" }, "implementingInterfaces": [ { "name": "IApplicationService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.IApplicationService" }, { "name": "IRemoteService", "namespace": "Volo.Abp", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.IRemoteService" }, { "name": "IAvoidDuplicateCrossCuttingConcerns", "namespace": "Volo.Abp.Aspects", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Aspects.IAvoidDuplicateCrossCuttingConcerns" }, { "name": "IValidationEnabled", "namespace": "Volo.Abp.Validation", - "declaringAssemblyName": "Volo.Abp.Validation" + "declaringAssemblyName": "Volo.Abp.Validation", + "fullName": "Volo.Abp.Validation.IValidationEnabled" }, { "name": "IUnitOfWorkEnabled", "namespace": "Volo.Abp.Uow", - "declaringAssemblyName": "Volo.Abp.Uow" + "declaringAssemblyName": "Volo.Abp.Uow", + "fullName": "Volo.Abp.Uow.IUnitOfWorkEnabled" }, { "name": "IAuditingEnabled", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IAuditingEnabled" }, { "name": "IGlobalFeatureCheckingEnabled", "namespace": "Volo.Abp.GlobalFeatures", - "declaringAssemblyName": "Volo.Abp.GlobalFeatures" + "declaringAssemblyName": "Volo.Abp.GlobalFeatures", + "fullName": "Volo.Abp.GlobalFeatures.IGlobalFeatureCheckingEnabled" }, { "name": "ITransientDependency", "namespace": "Volo.Abp.DependencyInjection", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.DependencyInjection.ITransientDependency" }, { "name": "IBlogManagementAppService", "namespace": "Volo.Blogging.Admin.Blogs", - "declaringAssemblyName": "Volo.Blogging.Admin.Application.Contracts" + "declaringAssemblyName": "Volo.Blogging.Admin.Application.Contracts", + "fullName": "Volo.Blogging.Admin.Blogs.IBlogManagementAppService" } ], "methods": [ { "returnType": "ListResultDto", - "isAsync": true, "name": "GetListAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [] }, { "returnType": "BlogDto", - "isAsync": true, "name": "GetAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -112,9 +172,12 @@ }, { "returnType": "BlogDto", - "isAsync": true, "name": "CreateAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "CreateBlogDto", @@ -125,9 +188,12 @@ }, { "returnType": "BlogDto", - "isAsync": true, "name": "UpdateAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -143,9 +209,12 @@ }, { "returnType": "Void", - "isAsync": true, "name": "DeleteAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -156,9 +225,12 @@ }, { "returnType": "Void", - "isAsync": true, "name": "ClearCacheAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", 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 eb84353c2c..294df5e147 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": "26d11ee2e6eb2c7ade82dcf388936d2d", + "hash": "3c18ac9eda422806cb4bba72a39ad229", "contents": [ { "namespace": "Volo.Blogging.Admin", @@ -16,6 +16,50 @@ "name": "AbpHttpClientModule" } ], + "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": "BloggingAdminHttpApiClientModule", "summary": null 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 adb104a95b..a93621f41c 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": "09cb3a697ab61bf66b5efdbb4bd1512b", + "hash": "689f6b3f8cc4a2e9e75308df5a58b588", "contents": [ { "namespace": "Volo.Blogging.Admin", @@ -16,6 +16,50 @@ "name": "AbpAspNetCoreMvcModule" } ], + "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": "BloggingAdminHttpApiModule", "summary": null 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 453796ec07..258c5ec139 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": "8d97d21114a4371ab724d03d2ab36e0c", + "hash": "f00cd39c07130843c7103cc1f6caf9a2", "contents": [ { "namespace": "Volo.Blogging.Admin", @@ -26,6 +26,50 @@ "name": "AbpAutoMapperModule" } ], + "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": "BloggingAdminWebModule", "summary": null diff --git a/modules/blogging/src/Volo.Blogging.Application.Contracts.Shared/Volo.Blogging.Application.Contracts.Shared.abppkg.analyze.json b/modules/blogging/src/Volo.Blogging.Application.Contracts.Shared/Volo.Blogging.Application.Contracts.Shared.abppkg.analyze.json index 118b92de8b..91d2641491 100644 --- a/modules/blogging/src/Volo.Blogging.Application.Contracts.Shared/Volo.Blogging.Application.Contracts.Shared.abppkg.analyze.json +++ b/modules/blogging/src/Volo.Blogging.Application.Contracts.Shared/Volo.Blogging.Application.Contracts.Shared.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Blogging.Application.Contracts.Shared", - "hash": "523fb53cec8265f3884ddf2b49e7be37", + "hash": "545cc93c496d3dea01966d686b9dd463", "contents": [ { "namespace": "Volo.Blogging", @@ -21,6 +21,50 @@ "name": "AbpAuthorizationAbstractionsModule" } ], + "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": "BloggingApplicationContractsSharedModule", "summary": null 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 d19fbaf031..233c9594ac 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": "4dab1e9c1c85217907a239417a5a779d", + "hash": "90bed1d4c7274bff6059309df9800b27", "contents": [ { "namespace": "Volo.Blogging", @@ -11,6 +11,50 @@ "name": "BloggingApplicationContractsSharedModule" } ], + "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": "BloggingApplicationContractsModule", "summary": null 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 dce0969e42..97dc91e6d7 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": "fca35c643b4a08df8c9f589fcc25c6de", + "hash": "0119e0d4243cd5f865bda1dc7115637f", "contents": [ { "namespace": "Volo.Blogging", @@ -36,6 +36,50 @@ "name": "AbpDddApplicationModule" } ], + "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": "BloggingApplicationModule", "summary": null @@ -45,61 +89,74 @@ "baseClass": { "name": "BloggingAppServiceBase", "namespace": "Volo.Blogging", - "declaringAssemblyName": "Volo.Blogging.Application" + "declaringAssemblyName": "Volo.Blogging.Application", + "fullName": "Volo.Blogging.BloggingAppServiceBase" }, "implementingInterfaces": [ { "name": "IApplicationService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.IApplicationService" }, { "name": "IRemoteService", "namespace": "Volo.Abp", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.IRemoteService" }, { "name": "IAvoidDuplicateCrossCuttingConcerns", "namespace": "Volo.Abp.Aspects", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Aspects.IAvoidDuplicateCrossCuttingConcerns" }, { "name": "IValidationEnabled", "namespace": "Volo.Abp.Validation", - "declaringAssemblyName": "Volo.Abp.Validation" + "declaringAssemblyName": "Volo.Abp.Validation", + "fullName": "Volo.Abp.Validation.IValidationEnabled" }, { "name": "IUnitOfWorkEnabled", "namespace": "Volo.Abp.Uow", - "declaringAssemblyName": "Volo.Abp.Uow" + "declaringAssemblyName": "Volo.Abp.Uow", + "fullName": "Volo.Abp.Uow.IUnitOfWorkEnabled" }, { "name": "IAuditingEnabled", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IAuditingEnabled" }, { "name": "IGlobalFeatureCheckingEnabled", "namespace": "Volo.Abp.GlobalFeatures", - "declaringAssemblyName": "Volo.Abp.GlobalFeatures" + "declaringAssemblyName": "Volo.Abp.GlobalFeatures", + "fullName": "Volo.Abp.GlobalFeatures.IGlobalFeatureCheckingEnabled" }, { "name": "ITransientDependency", "namespace": "Volo.Abp.DependencyInjection", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.DependencyInjection.ITransientDependency" }, { "name": "ITagAppService", "namespace": "Volo.Blogging.Tagging", - "declaringAssemblyName": "Volo.Blogging.Application.Contracts" + "declaringAssemblyName": "Volo.Blogging.Application.Contracts", + "fullName": "Volo.Blogging.Tagging.ITagAppService" } ], "methods": [ { "returnType": "List", - "isAsync": true, "name": "GetPopularTagsAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -123,61 +180,74 @@ "baseClass": { "name": "BloggingAppServiceBase", "namespace": "Volo.Blogging", - "declaringAssemblyName": "Volo.Blogging.Application" + "declaringAssemblyName": "Volo.Blogging.Application", + "fullName": "Volo.Blogging.BloggingAppServiceBase" }, "implementingInterfaces": [ { "name": "IApplicationService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.IApplicationService" }, { "name": "IRemoteService", "namespace": "Volo.Abp", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.IRemoteService" }, { "name": "IAvoidDuplicateCrossCuttingConcerns", "namespace": "Volo.Abp.Aspects", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Aspects.IAvoidDuplicateCrossCuttingConcerns" }, { "name": "IValidationEnabled", "namespace": "Volo.Abp.Validation", - "declaringAssemblyName": "Volo.Abp.Validation" + "declaringAssemblyName": "Volo.Abp.Validation", + "fullName": "Volo.Abp.Validation.IValidationEnabled" }, { "name": "IUnitOfWorkEnabled", "namespace": "Volo.Abp.Uow", - "declaringAssemblyName": "Volo.Abp.Uow" + "declaringAssemblyName": "Volo.Abp.Uow", + "fullName": "Volo.Abp.Uow.IUnitOfWorkEnabled" }, { "name": "IAuditingEnabled", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IAuditingEnabled" }, { "name": "IGlobalFeatureCheckingEnabled", "namespace": "Volo.Abp.GlobalFeatures", - "declaringAssemblyName": "Volo.Abp.GlobalFeatures" + "declaringAssemblyName": "Volo.Abp.GlobalFeatures", + "fullName": "Volo.Abp.GlobalFeatures.IGlobalFeatureCheckingEnabled" }, { "name": "ITransientDependency", "namespace": "Volo.Abp.DependencyInjection", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.DependencyInjection.ITransientDependency" }, { "name": "IPostAppService", "namespace": "Volo.Blogging.Posts", - "declaringAssemblyName": "Volo.Blogging.Application.Contracts" + "declaringAssemblyName": "Volo.Blogging.Application.Contracts", + "fullName": "Volo.Blogging.Posts.IPostAppService" } ], "methods": [ { "returnType": "ListResultDto", - "isAsync": true, "name": "GetListByBlogIdAndTagNameAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -193,9 +263,12 @@ }, { "returnType": "ListResultDto", - "isAsync": true, "name": "GetTimeOrderedListAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -206,9 +279,12 @@ }, { "returnType": "PostWithDetailsDto", - "isAsync": true, "name": "GetForReadingAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "GetPostInput", @@ -219,9 +295,12 @@ }, { "returnType": "PostWithDetailsDto", - "isAsync": true, "name": "GetAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -232,9 +311,12 @@ }, { "returnType": "Void", - "isAsync": true, "name": "DeleteAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -245,9 +327,12 @@ }, { "returnType": "PostWithDetailsDto", - "isAsync": true, "name": "UpdateAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -263,9 +348,12 @@ }, { "returnType": "PostWithDetailsDto", - "isAsync": true, "name": "CreateAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "CreatePostDto", @@ -284,61 +372,74 @@ "baseClass": { "name": "BloggingAppServiceBase", "namespace": "Volo.Blogging", - "declaringAssemblyName": "Volo.Blogging.Application" + "declaringAssemblyName": "Volo.Blogging.Application", + "fullName": "Volo.Blogging.BloggingAppServiceBase" }, "implementingInterfaces": [ { "name": "IApplicationService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.IApplicationService" }, { "name": "IRemoteService", "namespace": "Volo.Abp", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.IRemoteService" }, { "name": "IAvoidDuplicateCrossCuttingConcerns", "namespace": "Volo.Abp.Aspects", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Aspects.IAvoidDuplicateCrossCuttingConcerns" }, { "name": "IValidationEnabled", "namespace": "Volo.Abp.Validation", - "declaringAssemblyName": "Volo.Abp.Validation" + "declaringAssemblyName": "Volo.Abp.Validation", + "fullName": "Volo.Abp.Validation.IValidationEnabled" }, { "name": "IUnitOfWorkEnabled", "namespace": "Volo.Abp.Uow", - "declaringAssemblyName": "Volo.Abp.Uow" + "declaringAssemblyName": "Volo.Abp.Uow", + "fullName": "Volo.Abp.Uow.IUnitOfWorkEnabled" }, { "name": "IAuditingEnabled", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IAuditingEnabled" }, { "name": "IGlobalFeatureCheckingEnabled", "namespace": "Volo.Abp.GlobalFeatures", - "declaringAssemblyName": "Volo.Abp.GlobalFeatures" + "declaringAssemblyName": "Volo.Abp.GlobalFeatures", + "fullName": "Volo.Abp.GlobalFeatures.IGlobalFeatureCheckingEnabled" }, { "name": "ITransientDependency", "namespace": "Volo.Abp.DependencyInjection", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.DependencyInjection.ITransientDependency" }, { "name": "IFileAppService", "namespace": "Volo.Blogging.Files", - "declaringAssemblyName": "Volo.Blogging.Application.Contracts" + "declaringAssemblyName": "Volo.Blogging.Application.Contracts", + "fullName": "Volo.Blogging.Files.IFileAppService" } ], "methods": [ { "returnType": "RawFileDto", - "isAsync": true, "name": "GetAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -349,9 +450,12 @@ }, { "returnType": "IRemoteStreamContent", - "isAsync": true, "name": "GetFileAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -362,9 +466,12 @@ }, { "returnType": "FileUploadOutputDto", - "isAsync": true, "name": "CreateAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "FileUploadInputDto", @@ -383,61 +490,74 @@ "baseClass": { "name": "BloggingAppServiceBase", "namespace": "Volo.Blogging", - "declaringAssemblyName": "Volo.Blogging.Application" + "declaringAssemblyName": "Volo.Blogging.Application", + "fullName": "Volo.Blogging.BloggingAppServiceBase" }, "implementingInterfaces": [ { "name": "IApplicationService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.IApplicationService" }, { "name": "IRemoteService", "namespace": "Volo.Abp", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.IRemoteService" }, { "name": "IAvoidDuplicateCrossCuttingConcerns", "namespace": "Volo.Abp.Aspects", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Aspects.IAvoidDuplicateCrossCuttingConcerns" }, { "name": "IValidationEnabled", "namespace": "Volo.Abp.Validation", - "declaringAssemblyName": "Volo.Abp.Validation" + "declaringAssemblyName": "Volo.Abp.Validation", + "fullName": "Volo.Abp.Validation.IValidationEnabled" }, { "name": "IUnitOfWorkEnabled", "namespace": "Volo.Abp.Uow", - "declaringAssemblyName": "Volo.Abp.Uow" + "declaringAssemblyName": "Volo.Abp.Uow", + "fullName": "Volo.Abp.Uow.IUnitOfWorkEnabled" }, { "name": "IAuditingEnabled", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IAuditingEnabled" }, { "name": "IGlobalFeatureCheckingEnabled", "namespace": "Volo.Abp.GlobalFeatures", - "declaringAssemblyName": "Volo.Abp.GlobalFeatures" + "declaringAssemblyName": "Volo.Abp.GlobalFeatures", + "fullName": "Volo.Abp.GlobalFeatures.IGlobalFeatureCheckingEnabled" }, { "name": "ITransientDependency", "namespace": "Volo.Abp.DependencyInjection", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.DependencyInjection.ITransientDependency" }, { "name": "ICommentAppService", "namespace": "Volo.Blogging.Comments", - "declaringAssemblyName": "Volo.Blogging.Application.Contracts" + "declaringAssemblyName": "Volo.Blogging.Application.Contracts", + "fullName": "Volo.Blogging.Comments.ICommentAppService" } ], "methods": [ { "returnType": "List", - "isAsync": true, "name": "GetHierarchicalListOfPostAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -448,9 +568,12 @@ }, { "returnType": "CommentWithDetailsDto", - "isAsync": true, "name": "CreateAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "CreateCommentDto", @@ -461,9 +584,12 @@ }, { "returnType": "CommentWithDetailsDto", - "isAsync": true, "name": "UpdateAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -479,9 +605,12 @@ }, { "returnType": "Void", - "isAsync": true, "name": "DeleteAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -500,68 +629,84 @@ "baseClass": { "name": "BloggingAppServiceBase", "namespace": "Volo.Blogging", - "declaringAssemblyName": "Volo.Blogging.Application" + "declaringAssemblyName": "Volo.Blogging.Application", + "fullName": "Volo.Blogging.BloggingAppServiceBase" }, "implementingInterfaces": [ { "name": "IApplicationService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.IApplicationService" }, { "name": "IRemoteService", "namespace": "Volo.Abp", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.IRemoteService" }, { "name": "IAvoidDuplicateCrossCuttingConcerns", "namespace": "Volo.Abp.Aspects", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Aspects.IAvoidDuplicateCrossCuttingConcerns" }, { "name": "IValidationEnabled", "namespace": "Volo.Abp.Validation", - "declaringAssemblyName": "Volo.Abp.Validation" + "declaringAssemblyName": "Volo.Abp.Validation", + "fullName": "Volo.Abp.Validation.IValidationEnabled" }, { "name": "IUnitOfWorkEnabled", "namespace": "Volo.Abp.Uow", - "declaringAssemblyName": "Volo.Abp.Uow" + "declaringAssemblyName": "Volo.Abp.Uow", + "fullName": "Volo.Abp.Uow.IUnitOfWorkEnabled" }, { "name": "IAuditingEnabled", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IAuditingEnabled" }, { "name": "IGlobalFeatureCheckingEnabled", "namespace": "Volo.Abp.GlobalFeatures", - "declaringAssemblyName": "Volo.Abp.GlobalFeatures" + "declaringAssemblyName": "Volo.Abp.GlobalFeatures", + "fullName": "Volo.Abp.GlobalFeatures.IGlobalFeatureCheckingEnabled" }, { "name": "ITransientDependency", "namespace": "Volo.Abp.DependencyInjection", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.DependencyInjection.ITransientDependency" }, { "name": "IBlogAppService", "namespace": "Volo.Blogging.Blogs", - "declaringAssemblyName": "Volo.Blogging.Application.Contracts" + "declaringAssemblyName": "Volo.Blogging.Application.Contracts", + "fullName": "Volo.Blogging.Blogs.IBlogAppService" } ], "methods": [ { "returnType": "ListResultDto", - "isAsync": true, "name": "GetListAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [] }, { "returnType": "BlogDto", - "isAsync": true, "name": "GetByShortNameAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -572,9 +717,12 @@ }, { "returnType": "BlogDto", - "isAsync": true, "name": "GetAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", 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 bd7d76cb99..54e8d52f5f 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": "d53524ee1bc634f1610b24892b5e8680", + "hash": "416d1bef921b5bb0eb443877eb8af5a6", "contents": [ { "namespace": "Volo.Blogging", @@ -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": "BloggingDomainSharedModule", "summary": null 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 3fcef6ed5b..4ca41ac00d 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": "cd767263312a048b1de9d3c9dbb2b6e3", + "hash": "6ef78d68d0b8c8fe7a3f43214e572d5d", "contents": [ { "namespace": "Volo.Blogging", @@ -26,74 +26,151 @@ "name": "AbpCachingModule" } ], + "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": "BloggingDomainModule", "summary": null }, + { + "namespace": "Volo.Blogging.Posts", + "primaryKeyType": null, + "properties": [ + { + "type": "System.Guid", + "name": "PostId", + "summary": null + }, + { + "type": "System.Guid", + "name": "TagId", + "summary": null + } + ], + "contentType": "entity", + "name": "PostTag", + "summary": null + }, { "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": "IUser", "namespace": "Volo.Abp.Users", - "declaringAssemblyName": "Volo.Abp.Users.Domain" + "declaringAssemblyName": "Volo.Abp.Users.Domain", + "fullName": "Volo.Abp.Users.IUser" }, { "name": "IMultiTenant", "namespace": "Volo.Abp.MultiTenancy", - "declaringAssemblyName": "Volo.Abp.MultiTenancy" + "declaringAssemblyName": "Volo.Abp.MultiTenancy", + "fullName": "Volo.Abp.MultiTenancy.IMultiTenant" }, { "name": "IUpdateUserData", "namespace": "Volo.Abp.Users", - "declaringAssemblyName": "Volo.Abp.Users.Domain" + "declaringAssemblyName": "Volo.Abp.Users.Domain", + "fullName": "Volo.Abp.Users.IUpdateUserData" } ], "methods": [ { "returnType": "Boolean", - "isAsync": false, "name": "Update", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "IUserData", @@ -103,10 +180,57 @@ ] } ], - "namespace": "Volo.Blogging.Users", - "primaryKeyType": "Guid", "collectionProperties": {}, "navigationProperties": {}, + "namespace": "Volo.Blogging.Users", + "primaryKeyType": "Guid", + "properties": [ + { + "type": "System.Nullable`1[System.Guid]", + "name": "TenantId", + "summary": null + }, + { + "type": "System.String", + "name": "UserName", + "summary": null + }, + { + "type": "System.String", + "name": "Email", + "summary": null + }, + { + "type": "System.String", + "name": "Name", + "summary": null + }, + { + "type": "System.String", + "name": "Surname", + "summary": null + }, + { + "type": "System.Boolean", + "name": "IsActive", + "summary": null + }, + { + "type": "System.Boolean", + "name": "EmailConfirmed", + "summary": null + }, + { + "type": "System.String", + "name": "PhoneNumber", + "summary": null + }, + { + "type": "System.Boolean", + "name": "PhoneNumberConfirmed", + "summary": null + } + ], "contentType": "aggregateRoot", "name": "BlogUser", "summary": null @@ -115,101 +239,122 @@ "baseClass": { "name": "FullAuditedAggregateRoot", "namespace": "Volo.Abp.Domain.Entities.Auditing", - "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Entities.Auditing.FullAuditedAggregateRoot" }, "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": "ICreationAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.ICreationAuditedObject" }, { "name": "IHasCreationTime", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IHasCreationTime" }, { "name": "IMayHaveCreator", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IMayHaveCreator" }, { "name": "IAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IAuditedObject" }, { "name": "IModificationAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IModificationAuditedObject" }, { "name": "IHasModificationTime", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IHasModificationTime" }, { "name": "IFullAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IFullAuditedObject" }, { "name": "IDeletionAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IDeletionAuditedObject" }, { "name": "IHasDeletionTime", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IHasDeletionTime" }, { "name": "ISoftDelete", "namespace": "Volo.Abp", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.ISoftDelete" } ], "methods": [ { "returnType": "Void", - "isAsync": false, "name": "SetName", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -220,9 +365,12 @@ }, { "returnType": "Void", - "isAsync": false, "name": "IncreaseUsageCount", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Int32", @@ -233,9 +381,12 @@ }, { "returnType": "Void", - "isAsync": false, "name": "DecreaseUsageCount", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Int32", @@ -246,9 +397,12 @@ }, { "returnType": "Void", - "isAsync": false, "name": "SetDescription", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -258,10 +412,32 @@ ] } ], - "namespace": "Volo.Blogging.Tagging", - "primaryKeyType": "Guid", "collectionProperties": {}, "navigationProperties": {}, + "namespace": "Volo.Blogging.Tagging", + "primaryKeyType": "Guid", + "properties": [ + { + "type": "System.Guid", + "name": "BlogId", + "summary": null + }, + { + "type": "System.String", + "name": "Name", + "summary": null + }, + { + "type": "System.String", + "name": "Description", + "summary": null + }, + { + "type": "System.Int32", + "name": "UsageCount", + "summary": null + } + ], "contentType": "aggregateRoot", "name": "Tag", "summary": null @@ -270,108 +446,132 @@ "baseClass": { "name": "FullAuditedAggregateRoot", "namespace": "Volo.Abp.Domain.Entities.Auditing", - "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Entities.Auditing.FullAuditedAggregateRoot" }, "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": "ICreationAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.ICreationAuditedObject" }, { "name": "IHasCreationTime", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IHasCreationTime" }, { "name": "IMayHaveCreator", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IMayHaveCreator" }, { "name": "IAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IAuditedObject" }, { "name": "IModificationAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IModificationAuditedObject" }, { "name": "IHasModificationTime", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IHasModificationTime" }, { "name": "IFullAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IFullAuditedObject" }, { "name": "IDeletionAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IDeletionAuditedObject" }, { "name": "IHasDeletionTime", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IHasDeletionTime" }, { "name": "ISoftDelete", "namespace": "Volo.Abp", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.ISoftDelete" } ], "methods": [ { "returnType": "Post", - "isAsync": false, "name": "IncreaseReadCount", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [] }, { "returnType": "Post", - "isAsync": false, "name": "SetTitle", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -382,9 +582,12 @@ }, { "returnType": "Post", - "isAsync": false, "name": "SetUrl", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -395,9 +598,12 @@ }, { "returnType": "Void", - "isAsync": false, "name": "AddTag", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -408,9 +614,12 @@ }, { "returnType": "Void", - "isAsync": false, "name": "RemoveTag", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -420,16 +629,59 @@ ] } ], - "namespace": "Volo.Blogging.Posts", - "primaryKeyType": "Guid", "collectionProperties": { "tags": { "name": "PostTag", "namespace": "Volo.Blogging.Posts", - "declaringAssemblyName": "Volo.Blogging.Domain" + "declaringAssemblyName": "Volo.Blogging.Domain", + "fullName": "Volo.Blogging.Posts.PostTag" } }, "navigationProperties": {}, + "namespace": "Volo.Blogging.Posts", + "primaryKeyType": "Guid", + "properties": [ + { + "type": "System.Guid", + "name": "BlogId", + "summary": null + }, + { + "type": "System.String", + "name": "Url", + "summary": null + }, + { + "type": "System.String", + "name": "CoverImage", + "summary": null + }, + { + "type": "System.String", + "name": "Title", + "summary": null + }, + { + "type": "System.String", + "name": "Content", + "summary": null + }, + { + "type": "System.String", + "name": "Description", + "summary": null + }, + { + "type": "System.Int32", + "name": "ReadCount", + "summary": null + }, + { + "type": "System.Collections.ObjectModel.Collection`1[Volo.Blogging.Posts.PostTag]", + "name": "Tags", + "summary": null + } + ], "contentType": "aggregateRoot", "name": "Post", "summary": null @@ -438,101 +690,122 @@ "baseClass": { "name": "FullAuditedAggregateRoot", "namespace": "Volo.Abp.Domain.Entities.Auditing", - "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Entities.Auditing.FullAuditedAggregateRoot" }, "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": "ICreationAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.ICreationAuditedObject" }, { "name": "IHasCreationTime", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IHasCreationTime" }, { "name": "IMayHaveCreator", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IMayHaveCreator" }, { "name": "IAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IAuditedObject" }, { "name": "IModificationAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IModificationAuditedObject" }, { "name": "IHasModificationTime", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IHasModificationTime" }, { "name": "IFullAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IFullAuditedObject" }, { "name": "IDeletionAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IDeletionAuditedObject" }, { "name": "IHasDeletionTime", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IHasDeletionTime" }, { "name": "ISoftDelete", "namespace": "Volo.Abp", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.ISoftDelete" } ], "methods": [ { "returnType": "Void", - "isAsync": false, "name": "SetText", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -542,10 +815,27 @@ ] } ], - "namespace": "Volo.Blogging.Comments", - "primaryKeyType": "Guid", "collectionProperties": {}, "navigationProperties": {}, + "namespace": "Volo.Blogging.Comments", + "primaryKeyType": "Guid", + "properties": [ + { + "type": "System.Guid", + "name": "PostId", + "summary": null + }, + { + "type": "System.Nullable`1[System.Guid]", + "name": "RepliedCommentId", + "summary": null + }, + { + "type": "System.String", + "name": "Text", + "summary": null + } + ], "contentType": "aggregateRoot", "name": "Comment", "summary": null @@ -554,101 +844,122 @@ "baseClass": { "name": "FullAuditedAggregateRoot", "namespace": "Volo.Abp.Domain.Entities.Auditing", - "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Entities.Auditing.FullAuditedAggregateRoot" }, "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": "ICreationAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.ICreationAuditedObject" }, { "name": "IHasCreationTime", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IHasCreationTime" }, { "name": "IMayHaveCreator", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IMayHaveCreator" }, { "name": "IAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IAuditedObject" }, { "name": "IModificationAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IModificationAuditedObject" }, { "name": "IHasModificationTime", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IHasModificationTime" }, { "name": "IFullAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IFullAuditedObject" }, { "name": "IDeletionAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IDeletionAuditedObject" }, { "name": "IHasDeletionTime", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IHasDeletionTime" }, { "name": "ISoftDelete", "namespace": "Volo.Abp", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.ISoftDelete" } ], "methods": [ { "returnType": "Blog", - "isAsync": false, "name": "SetName", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -659,9 +970,12 @@ }, { "returnType": "Blog", - "isAsync": false, "name": "SetShortName", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -671,10 +985,27 @@ ] } ], - "namespace": "Volo.Blogging.Blogs", - "primaryKeyType": "Guid", "collectionProperties": {}, "navigationProperties": {}, + "namespace": "Volo.Blogging.Blogs", + "primaryKeyType": "Guid", + "properties": [ + { + "type": "System.String", + "name": "Name", + "summary": null + }, + { + "type": "System.String", + "name": "ShortName", + "summary": null + }, + { + "type": "System.String", + "name": "Description", + "summary": null + } + ], "contentType": "aggregateRoot", "name": "Blog", "summary": null @@ -684,12 +1015,77 @@ "entityAnalyzeModel": { "namespace": "Volo.Blogging.Users", "primaryKeyType": "Guid", - "collectionProperties": {}, - "navigationProperties": {}, + "properties": [], "contentType": "entity", "name": "BlogUser", "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" + }, + { + "name": "IUserRepository", + "namespace": "Volo.Abp.Users", + "declaringAssemblyName": "Volo.Abp.Users.Domain", + "fullName": "Volo.Abp.Users.IUserRepository" + } + ], + "methods": [ + { + "returnType": "List", + "name": "GetUsersAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Int32", + "name": "maxCount", + "isOptional": false + }, + { + "type": "String", + "name": "filter", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + } + ], "contentType": "repositoryInterface", "name": "IBlogUserRepository", "summary": null @@ -699,12 +1095,160 @@ "entityAnalyzeModel": { "namespace": "Volo.Blogging.Tagging", "primaryKeyType": "Guid", - "collectionProperties": {}, - "navigationProperties": {}, + "properties": [], "contentType": "entity", "name": "Tag", "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": "List", + "name": "GetListAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid", + "name": "blogId", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "Tag", + "name": "GetByNameAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid", + "name": "blogId", + "isOptional": false + }, + { + "type": "String", + "name": "name", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "Tag", + "name": "FindByNameAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid", + "name": "blogId", + "isOptional": false + }, + { + "type": "String", + "name": "name", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "name": "GetListAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "IEnumerable", + "name": "ids", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "Void", + "name": "DecreaseUsageCountOfTagsAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "List", + "name": "id", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + } + ], "contentType": "repositoryInterface", "name": "ITagRepository", "summary": null @@ -714,18 +1258,149 @@ "entityAnalyzeModel": { "namespace": "Volo.Blogging.Posts", "primaryKeyType": "Guid", - "collectionProperties": { - "tags": { - "name": "PostTag", - "namespace": "Volo.Blogging.Posts", - "declaringAssemblyName": "Volo.Blogging.Domain" - } - }, - "navigationProperties": {}, + "properties": [], "contentType": "entity", "name": "Post", "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": "List", + "name": "GetPostsByBlogId", + "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", + "name": "IsPostUrlInUseAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid", + "name": "blogId", + "isOptional": false + }, + { + "type": "String", + "name": "url", + "isOptional": false + }, + { + "type": "Nullable", + "name": "excludingPostId", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "Post", + "name": "GetPostByUrl", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid", + "name": "blogId", + "isOptional": false + }, + { + "type": "String", + "name": "url", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "name": "GetOrderedList", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid", + "name": "blogId", + "isOptional": false + }, + { + "type": "Boolean", + "name": "descending", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + } + ], "contentType": "repositoryInterface", "name": "IPostRepository", "summary": null @@ -735,12 +1410,129 @@ "entityAnalyzeModel": { "namespace": "Volo.Blogging.Comments", "primaryKeyType": "Guid", - "collectionProperties": {}, - "navigationProperties": {}, + "properties": [], "contentType": "entity", "name": "Comment", "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": "List", + "name": "GetListOfPostAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid", + "name": "postId", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "Int32", + "name": "GetCommentCountOfPostAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid", + "name": "postId", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "name": "GetRepliesOfComment", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "Void", + "name": "DeleteOfPost", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + } + ], "contentType": "repositoryInterface", "name": "ICommentRepository", "summary": null @@ -750,12 +1542,66 @@ "entityAnalyzeModel": { "namespace": "Volo.Blogging.Blogs", "primaryKeyType": "Guid", - "collectionProperties": {}, - "navigationProperties": {}, + "properties": [], "contentType": "entity", "name": "Blog", "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": "Blog", + "name": "FindByShortNameAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "shortName", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + } + ], "contentType": "repositoryInterface", "name": "IBlogRepository", "summary": null diff --git a/modules/blogging/src/Volo.Blogging.EntityFrameworkCore/Volo.Blogging.EntityFrameworkCore.abppkg.analyze.json b/modules/blogging/src/Volo.Blogging.EntityFrameworkCore/Volo.Blogging.EntityFrameworkCore.abppkg.analyze.json index d04f0b2626..7fb2558e8c 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": "274ac04f5a2e57a47d27c05cf192e98c", + "hash": "6a38802ee4510532b9dd8879c2b2b7ff", "contents": [ { "namespace": "Volo.Blogging.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": "BloggingEntityFrameworkCoreModule", "summary": null @@ -61,6 +105,75 @@ "summary": null } ], + "replacedDbContexts": [], + "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": "ITransientDependency", + "namespace": "Volo.Abp.DependencyInjection", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.DependencyInjection.ITransientDependency" + }, + { + "name": "IBloggingDbContext", + "namespace": "Volo.Blogging.EntityFrameworkCore", + "declaringAssemblyName": "Volo.Blogging.EntityFrameworkCore", + "fullName": "Volo.Blogging.EntityFrameworkCore.IBloggingDbContext" + } + ], "contentType": "efCoreDbContext", "name": "BloggingDbContext", "summary": null 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 0d427007f0..fab3946f08 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": "18c1fb8f548c356e336997d386ed9820", + "hash": "3ca2666acad094da483790ffe3497ae0", "contents": [ { "namespace": "Volo.Blogging", @@ -16,6 +16,50 @@ "name": "AbpHttpClientModule" } ], + "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": "BloggingHttpApiClientModule", "summary": null 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 cc023f4f59..e9fa020357 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": "d1bba1f2f9abbc1a1e390027517709ac", + "hash": "3e6f3a5c72fe4dd10117f387c5a28255", "contents": [ { "namespace": "Volo.Blogging", @@ -16,6 +16,50 @@ "name": "AbpAspNetCoreMvcModule" } ], + "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": "BloggingHttpApiModule", "summary": null 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 6bbc7c416d..f72236e318 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": "48e745c1f76b95a5e23961cf9eead6b0", + "hash": "4487b4df01fcd98b0ce2e7d2d11c9ba5", "contents": [ { "namespace": "Volo.Blogging.MongoDB", @@ -21,6 +21,50 @@ "name": "AbpUsersMongoDbModule" } ], + "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": "BloggingMongoDbModule", "summary": null @@ -29,6 +73,12 @@ "namespace": "Volo.Blogging.MongoDB", "connectionStringName": "Blogging", "databaseCollections": [ + { + "entityFullName": "Volo.Blogging.Blogs.Blog", + "contentType": "databaseCollection", + "name": "BlgBlogs", + "summary": null + }, { "entityFullName": "Volo.Blogging.Comments.Comment", "contentType": "databaseCollection", @@ -42,9 +92,9 @@ "summary": null }, { - "entityFullName": "Volo.Blogging.Blogs.Blog", + "entityFullName": "Volo.Blogging.Tagging.Tag", "contentType": "databaseCollection", - "name": "BlgBlogs", + "name": "BlgTags", "summary": null }, { @@ -52,12 +102,26 @@ "contentType": "databaseCollection", "name": "BlgPosts", "summary": null + } + ], + "implementingInterfaces": [ + { + "name": "IAbpMongoDbContext", + "namespace": "Volo.Abp.MongoDB", + "declaringAssemblyName": "Volo.Abp.MongoDB", + "fullName": "Volo.Abp.MongoDB.IAbpMongoDbContext" }, { - "entityFullName": "Volo.Blogging.Tagging.Tag", - "contentType": "databaseCollection", - "name": "BlgTags", - "summary": null + "name": "ITransientDependency", + "namespace": "Volo.Abp.DependencyInjection", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.DependencyInjection.ITransientDependency" + }, + { + "name": "IBloggingMongoDbContext", + "namespace": "Volo.Blogging.MongoDB", + "declaringAssemblyName": "Volo.Blogging.MongoDB", + "fullName": "Volo.Blogging.MongoDB.IBloggingMongoDbContext" } ], "contentType": "mongoDbContext", 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 e14e3706e4..27a396bd9e 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": "27647ba316cb7932462cf710228fd0f0", + "hash": "d4c82263439a4a663a6b98ee502d02f4", "contents": [ { "namespace": "Volo.Blogging", @@ -26,6 +26,50 @@ "name": "AbpAutoMapperModule" } ], + "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": "BloggingWebModule", "summary": null diff --git a/modules/client-simulation/demo/Volo.ClientSimulation.Demo/Volo.ClientSimulation.Demo.abppkg.analyze.json b/modules/client-simulation/demo/Volo.ClientSimulation.Demo/Volo.ClientSimulation.Demo.abppkg.analyze.json index 4a6195992b..e9afbd7a81 100644 --- a/modules/client-simulation/demo/Volo.ClientSimulation.Demo/Volo.ClientSimulation.Demo.abppkg.analyze.json +++ b/modules/client-simulation/demo/Volo.ClientSimulation.Demo/Volo.ClientSimulation.Demo.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.ClientSimulation.Demo", - "hash": "174f7c14311f5b358c4c5f02f9c0c1b9", + "hash": "11ee20b9dec4d39c70a100ddcb8d278a", "contents": [ { "namespace": "Volo.ClientSimulation.Demo", @@ -21,6 +21,50 @@ "name": "ClientSimulationWebModule" } ], + "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": "ClientSimulationDemoModule", "summary": null diff --git a/modules/client-simulation/demo/Volo.ClientSimulation.Demo/package.json b/modules/client-simulation/demo/Volo.ClientSimulation.Demo/package.json index 095e41c131..a2e54e4cae 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": "^7.0.0" + "@abp/aspnetcore.mvc.ui.theme.basic": "^7.0.1" } } diff --git a/modules/client-simulation/demo/Volo.ClientSimulation.Demo/yarn.lock b/modules/client-simulation/demo/Volo.ClientSimulation.Demo/yarn.lock index 5a05c53f9f..f37e59be9e 100644 --- a/modules/client-simulation/demo/Volo.ClientSimulation.Demo/yarn.lock +++ b/modules/client-simulation/demo/Volo.ClientSimulation.Demo/yarn.lock @@ -2,39 +2,39 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-7.0.0.tgz#b61845e6c2d7486575ab0fd177e7c87005f51d54" - integrity sha512-T4rhCG+O3agwD0pt7m/977ID8Hm0ME9zlqyHIQWiIIaRbicmgblr3OY5szv0C5ttCTUsjzeYlxtcv7I+7SXcaA== +"@abp/aspnetcore.mvc.ui.theme.basic@^7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-7.0.1.tgz#0c9da4f8415fc355136855716229d84dda8459c5" + integrity sha512-mZqbIJwrt1UizDSuvy9lLHxmyR6MN6P3e9UCv4XMmPN0c1oWlj/sOclN9Ysj6bjSZwxbYjAvD6jMuJBYKOhcKg== dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~7.0.0" + "@abp/aspnetcore.mvc.ui.theme.shared" "~7.0.1" -"@abp/aspnetcore.mvc.ui.theme.shared@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-7.0.0.tgz#d2c2785dfe0e482677a38d19f40399eddc246a3b" - integrity sha512-LNetkktN3cMuo28bTrKKC0qYo4vo6OKxWTSGX7tXI9uyd0fPHupwQSh5cNzrJ6KZjNLxINn6MphWiSbcTRYLZw== - dependencies: - "@abp/aspnetcore.mvc.ui" "~7.0.0" - "@abp/bootstrap" "~7.0.0" - "@abp/bootstrap-datepicker" "~7.0.0" - "@abp/bootstrap-daterangepicker" "~7.0.0" - "@abp/datatables.net-bs5" "~7.0.0" - "@abp/font-awesome" "~7.0.0" - "@abp/jquery-form" "~7.0.0" - "@abp/jquery-validation-unobtrusive" "~7.0.0" - "@abp/lodash" "~7.0.0" - "@abp/luxon" "~7.0.0" - "@abp/malihu-custom-scrollbar-plugin" "~7.0.0" - "@abp/moment" "~7.0.0" - "@abp/select2" "~7.0.0" - "@abp/sweetalert2" "~7.0.0" - "@abp/timeago" "~7.0.0" - "@abp/toastr" "~7.0.0" - -"@abp/aspnetcore.mvc.ui@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-7.0.0.tgz#9b55260d41c3dc0f94c6210b88ed8cdb549fea05" - integrity sha512-Ualz90DAgixUOV/B4xoQuGpSfpyDp8vsxB/56qnHcWtbHqdI9lEjdmZstH2CwV6Ey6vIDNMlPR3azbQlEkwslg== +"@abp/aspnetcore.mvc.ui.theme.shared@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-7.0.1.tgz#6bbbe6990733a0287c186f8bfe7851449f31be66" + integrity sha512-2K0QQphNvm9/35IslQbuRZ1tRGy1h7g4A2lnwIaP0U1P09aHb0BTbHQxEJNHTcTYyb98puo6z3bQPktsETkPSw== + dependencies: + "@abp/aspnetcore.mvc.ui" "~7.0.1" + "@abp/bootstrap" "~7.0.1" + "@abp/bootstrap-datepicker" "~7.0.1" + "@abp/bootstrap-daterangepicker" "~7.0.1" + "@abp/datatables.net-bs5" "~7.0.1" + "@abp/font-awesome" "~7.0.1" + "@abp/jquery-form" "~7.0.1" + "@abp/jquery-validation-unobtrusive" "~7.0.1" + "@abp/lodash" "~7.0.1" + "@abp/luxon" "~7.0.1" + "@abp/malihu-custom-scrollbar-plugin" "~7.0.1" + "@abp/moment" "~7.0.1" + "@abp/select2" "~7.0.1" + "@abp/sweetalert2" "~7.0.1" + "@abp/timeago" "~7.0.1" + "@abp/toastr" "~7.0.1" + +"@abp/aspnetcore.mvc.ui@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-7.0.1.tgz#a54443f4c1f510eab9a818b74684e9eb0164305d" + integrity sha512-/d+gzRvHRwq0kTzn0V7s8eyS5mUt7ntiMYIF/uT4SRlMziHBkF3e0m8CKlO14jZ1gEE0vaAYppt58YJoScALQg== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,158 +43,158 @@ merge-stream "^2.0.0" micromatch "^4.0.2" -"@abp/bootstrap-datepicker@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-7.0.0.tgz#7d83206c7a496addd9136ebd08635fd55e88e004" - integrity sha512-IBr1lyptW1w8E34yDfx8UcY/9QhWn54X+p1VsVi5vNsabIw/eV2cizfU200w7qdWRENJxWR2rCbvPAvfB79erA== +"@abp/bootstrap-datepicker@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-7.0.1.tgz#1e3adaec198dfeac689362fe891058cc42005530" + integrity sha512-EK9V7xEU4M71m38SEjDHfMInzvIXw6NjzvVrkPR4viM9FNm6UMmWMT48C7Upez/vUjNnNq7p11CoOPYTYE2wQg== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap-daterangepicker@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-7.0.0.tgz#8bbbbb5696edbe9dfb02c5057e5aaf0b1e4b3296" - integrity sha512-+dWOj3H5rerpt1JMIWeSEjWh2WkJxYy944BBO42G0TYVghrWFSZkpu3HQTJu4hc/WSEFcHBbE5DmbGmg8tSpvA== +"@abp/bootstrap-daterangepicker@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-7.0.1.tgz#891ead84828279363bae10ec6af5fba384396663" + integrity sha512-5BHH3clllSJO/mSYlFo7KORXCf0H9Q/Rw/Kzq+Z49eD34TsNV0bg0XxptKmzim8Xiv5AH7QqAbIS14hLj+1HlQ== dependencies: bootstrap-daterangepicker "^3.1.0" -"@abp/bootstrap@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-7.0.0.tgz#f28bf80bf0422c726a563588ed07697d0c990ec9" - integrity sha512-7u6x8hPf4ldpoxpVYZrIvo9AvVdUQdASaDWXgYiuIjgR+xvnVwD1cWI/jzAhKLnnVXfCpv9pcUYp6bfyCHpO8g== +"@abp/bootstrap@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-7.0.1.tgz#bfebc46e121565ee80818e00479968522b424787" + integrity sha512-ghGI3FqGcWZNkG1mjYqpcRLQMbiOj8AEi0NQ+ANM2FX1AfbQjU2yI50nrUcOFkZLVzCe9bzZZ+sU2P4T9g510g== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" bootstrap "^5.1.3" -"@abp/core@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-7.0.0.tgz#f2f62ea826563cb7498dff1534f2e87a875002e4" - integrity sha512-I9V+amo8a4eYlKeMV6fxb+2uvBLZkuJv78IRilmL6jOxg5F9mJuvPzg7XQugMnDQ9NZXErjDW04DyR/5OfeIiA== +"@abp/core@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-7.0.1.tgz#e1952c7172d3e9549c4f997082926eac0c42ceea" + integrity sha512-lTaeq40RMGYJun8FU2N9ovqjSYseCJGVqHdyhiWVI8Mba/qAkCmxwgKqGZeKGhImwxwLXva0P5r2vClp59Ymzw== dependencies: - "@abp/utils" "~7.0.0" + "@abp/utils" "~7.0.1" -"@abp/datatables.net-bs5@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-7.0.0.tgz#f85e62d8f634dd0493f6e0bf093b43b1a83ccd1c" - integrity sha512-yul58rrMylQJUJS4aUZNpm85dLbU1IF84LESAqFKrRST0v3uK3/qXdXgir2XQt0cuOv33rQIrljKRovxxv57zA== +"@abp/datatables.net-bs5@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-7.0.1.tgz#b136b79e9e13c28b02f355431844f132907fd914" + integrity sha512-aHnNxn5M/Wkb0zEdc/y78cygbbCbs1hdKYTe1l/Xbyy9NXSNAFKC8VeJbewMUCJQCiTeGKNP7Isx9SI/BzHS9g== dependencies: - "@abp/datatables.net" "~7.0.0" + "@abp/datatables.net" "~7.0.1" datatables.net-bs5 "^1.11.4" -"@abp/datatables.net@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-7.0.0.tgz#d6b0557695070a3fdb939e4f3c6593a092881081" - integrity sha512-vETe0eUB5LXQP3oHdwjMibXYFcXmwjkZea3ZoCHH9IG/gLmmrr0zM8yQHwRJvJv+wkxUtp2cWwcMMLFmK5o2Aw== +"@abp/datatables.net@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-7.0.1.tgz#c4437ae0fa1fd7e9f0d9bd555a137348aeca3477" + integrity sha512-d3MLHNOA8NczOD8W3w5O7vjwELAIH+BBdtOjsXn9rA8/X+Cjye+wyMS0dCWafeYNUyxGeFIM1nac1iTso01a3Q== dependencies: - "@abp/jquery" "~7.0.0" + "@abp/jquery" "~7.0.1" datatables.net "^1.11.4" -"@abp/font-awesome@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-7.0.0.tgz#938f4e4cf3d46e0ec45fc60f568519f4df7221a3" - integrity sha512-UXiO/y9yrguhvev8BmFEKzdek0wMC25IwppMOsVmxtv/SiCRUsHGIzyTVs1ZLuvlL94cuxxqfIHrQrat423/0g== +"@abp/font-awesome@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-7.0.1.tgz#7f86537620d0b214e0961b77658b6a2c180992ef" + integrity sha512-CgJHgxqDiY2190uI5scRF3VJlqG6rz8eW8fLzaHKCeMZvX6ktTSik1Q5XqaYDoH49vhTZOtHyvJhkpr/Rr2x7g== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" "@fortawesome/fontawesome-free" "^5.15.4" -"@abp/jquery-form@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-7.0.0.tgz#86a051c9d98b51ce70d15ee578cf4f5d9c628030" - integrity sha512-nm89ufHtO+QFaVZ+TwihuWgmEpxhaFoUUbuD7Plzt3PpFWeGet722yTma7MUr10FUTIshOiBBWJ84+ak+CMqgA== +"@abp/jquery-form@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-7.0.1.tgz#63d1c7f0bae9505838ab12fc2ce9049498ef89e8" + integrity sha512-rFp3oiIeyb/cQqW6zH/iNJ7EGwj22yntthVS0NRDi2zYl7awX82DwDy/wFBJVCStjBHw7T4V/RKODOauAR0iAQ== dependencies: - "@abp/jquery" "~7.0.0" + "@abp/jquery" "~7.0.1" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-7.0.0.tgz#5049fc367ed8ed7b0faff63b89a7eee1619afaf9" - integrity sha512-B8OPreI05utq3IPyU+/713e0c35OjQrS5OKO7dZs1D6V9L6S/VzkeD3sdoVJQ0Syh59KcSr3IGr1F9VM1O0LJw== +"@abp/jquery-validation-unobtrusive@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-7.0.1.tgz#0bbf59fa402d18abd497254367837a5f3a9050d8" + integrity sha512-18m3RUne1YgH/1x3kuB87pYYA99wZfoPB0LxBsc8VUJACF+MkmJBMfLQClqyXWGcsat06gzu0etdqd3rdrjQog== dependencies: - "@abp/jquery-validation" "~7.0.0" + "@abp/jquery-validation" "~7.0.1" jquery-validation-unobtrusive "^3.2.12" -"@abp/jquery-validation@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-7.0.0.tgz#eebadba703391ce6dea1a5217a177af0bafe4f4b" - integrity sha512-6YrYZhVZBTt3897eR0t/b9cQp4gMsiylhe6xqtZBhcuTlS5q0ac30UeiOj9bsBisg4TWS6+3XZYUccdM38YE0Q== +"@abp/jquery-validation@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-7.0.1.tgz#cf3ded8e179e776b9f291a6b8c222d1564bab539" + integrity sha512-is6BPdx8My9A24z/6RUWG+L7GX2ciX1q8eO6/Ky+CC2TqWebw32KZew0xggl24pzYLYjfqm/PsdVzZTEyjDrrg== dependencies: - "@abp/jquery" "~7.0.0" + "@abp/jquery" "~7.0.1" jquery-validation "^1.19.3" -"@abp/jquery@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-7.0.0.tgz#0ec51b53c92bd23100bbbe1f719e7e1c13c41406" - integrity sha512-Gsyl1Bl6ahIv1Sc0y1Zt9iaYeS3HCjx7mxJGMitQiKOmKRNHDX6bOzcUN2tY3CaZ+Q5lgHw9RNehleFF2AasJw== +"@abp/jquery@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-7.0.1.tgz#b214a0f70fc7cd5439cc3b43622dbbd31a2a7045" + integrity sha512-94S+DNurYMTzbIlJg7rcjsXTg2G1gVunr1dHJyVv9rlPGY7P8Cr13ThACCOWhKH8gqDkCyhf4C50/nMrB4s1XQ== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" jquery "~3.6.0" -"@abp/lodash@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-7.0.0.tgz#7086287a6fafee12a44b2c2abc3c9bea4338ebde" - integrity sha512-JbUxeZNB/RYETPxALKuMJ78SeuVxHPXjsl1lv21XrRhOU6SaQMIFMHWL7AlfLjLS/ibbSXHoHM1K/YwkN3zAZQ== +"@abp/lodash@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-7.0.1.tgz#fbeb648d7afe0f7838703d45ea6973e77327c00f" + integrity sha512-O3QULqd4CMegaQLNxMnMQ90kFeStmZ5oYxc17DD7Ud4JJ/C0DXPzKqwQKKw+OpF0jakaByn7Z/fGQ7/Sk7MsIg== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" lodash "^4.17.21" -"@abp/luxon@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-7.0.0.tgz#5f781dc826fc1f15af9da52b032f2d4fc1b61c4d" - integrity sha512-zbHZuvkH4F5f0/r2Rfr42k+iNkHlJJKZMCyaCjcDcypLHg/HSsVnpVNjqCrdggSxDgx/7jdf6M3aRIa6hINthA== +"@abp/luxon@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-7.0.1.tgz#1ffd6572101bbd3d4326f6a2898fc04c7763329a" + integrity sha512-S+B4/UzLU6XGaH091e5pKG7Tb6mI9sAs4Ctbh7/FaugGdAWpWfE0VoxwQ33bchariU6EYYJgLifEoi/nFFdHbQ== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" luxon "^2.3.0" -"@abp/malihu-custom-scrollbar-plugin@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-7.0.0.tgz#6d01a2a75d04bb1919a9ef4c6bfb8559fb2a1744" - integrity sha512-S6rlGNtcgFtfyuF2/1yoeA6VWE1a4ChGWll08DAwM9oz4ULU2vsjQCsbcLB3uhgmTKmF0Q7I964AF1Ngc7FfrQ== +"@abp/malihu-custom-scrollbar-plugin@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-7.0.1.tgz#0eca559f6f913351b90c1f31c16e86919cbd1109" + integrity sha512-6vqKLFX5R3mElmagJS6QFNInsh0K/l99iLzhCk1tWZF9CdR/r9wI/xbpD12rXC+BtXDiBvv7kwNsBD8mqBcDdA== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/moment@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-7.0.0.tgz#fd5480a0f4e59e6cad7fb7dda1167e75eb9b872d" - integrity sha512-22gWkJgb16DAuq4dqol5gNR1xXkJLXfI30lOOMFhGAuFNlyhQiaZH7tk/pt/wk8+74zi5swdcx42R4C4ioJsMg== +"@abp/moment@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-7.0.1.tgz#db92a0bec494163214df1ea87dcdc23c49f08a16" + integrity sha512-SLTl54t1IEvX6KFQC0wuFFmQYjI0lKb7Id/HwQ3lRH9+KEuqNtYfwTeB/FK/luNwj5KgfSi/zK/gUs8nqxLjiA== dependencies: moment "^2.9.0" -"@abp/select2@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-7.0.0.tgz#510b6a281beb10708609308fe8a001ceb294bdbe" - integrity sha512-1LsxnglYz87zus2XLiknmnISq1WB+FOqNVkVEV5B/tgjZxB47QDHlBAsDq+CVSUdHupvyaoqjvzjhepQWn4lXg== +"@abp/select2@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-7.0.1.tgz#b899ade496ffe9b3f5e28a009ce51f80ddc93c6c" + integrity sha512-abLUDukWjHpzJfLJwiC0jcnDjGvCeqS+AJdo+954S8Rg7XWCzAbz2+7kgexEV1nW+PHxxOUSKTwb8Rr7fFIb3A== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" select2 "^4.0.13" -"@abp/sweetalert2@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-7.0.0.tgz#0c4ff48755bbc13e00430a5c7107a2d3c0f4ffc6" - integrity sha512-mVFfikx48hnYqQzvmkrYw1pa+ggKkLD+S94U70aEMZE+pqYsVzkPHckFKPqi+iQL265iQ8zTLgeclYCrOsEnrg== +"@abp/sweetalert2@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-7.0.1.tgz#8e5abd1e7d025e0356e4924eff0f5fed9e974bf5" + integrity sha512-4LxtKINNubV0BI8Y3MABq+cqq+RnZRX5gCtf9YI8Yxm2rbEFQYVkLaHtDC0P3h5pskmJgaOvPc76ZCcC4zCjlw== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" sweetalert2 "^11.3.6" -"@abp/timeago@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-7.0.0.tgz#b5c0a98511cef63d24d51c531adccc135d12706e" - integrity sha512-Y4PZxP4YVUVIQp8mQtNCxdsK9JxxQj7QJURGVtS+v4bfr6HO9GHK2Byq57ypCdB6hHcn+DJ/NHJV8qANcjHnFA== +"@abp/timeago@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-7.0.1.tgz#e2eb86657dde5f8425c29509095fdb5750f347c2" + integrity sha512-QpfgOzEm8blyfrVxqAxUI7C4eQ/XAmwsllznfLF+ME3hTZTklKTRiyH+TrpIO3kOZOAxm0LuSok0eehWhfT2lA== dependencies: - "@abp/jquery" "~7.0.0" + "@abp/jquery" "~7.0.1" timeago "^1.6.7" -"@abp/toastr@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-7.0.0.tgz#4704e61aa0ac741dd4a53505533a5278b5c205cb" - integrity sha512-kDd4YkyOInBs1u1enOL6ov8HKUJwZbJ3Dx0GI+UNnl+7/LFboeWBfsGukDTVaCn8U73jEP+wbc98mTe8j2coZA== +"@abp/toastr@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-7.0.1.tgz#de0b9af6b6bce54031e0ee3476d382f9359dd6c5" + integrity sha512-+FzSkOmfjjojGs9QMazPBMFQCZ5uyXBDHupewL+waiMroYrivuhbr+FHXe9qGNS1aVWreNE71k71fMU87wEOoA== dependencies: - "@abp/jquery" "~7.0.0" + "@abp/jquery" "~7.0.1" toastr "^2.1.4" -"@abp/utils@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-7.0.0.tgz#662645b8774b048ba5eb6f7971fa1f20b909ad96" - integrity sha512-JLufGsUmZ8jUdZNteXXp/phYqVCiOHO6ymMyd2oUjVEnRh3wRtRs4snhN2MQruGa6KCbPHkjGhXiQTUo75IbaQ== +"@abp/utils@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-7.0.1.tgz#fa687f6f85e02763e3f7fd0743bd2326d86b3863" + integrity sha512-ruGndiJjtJBRbiBlzWaddJ8kkn+vOCcC26du29w0E2HLwvUjIba/Hz4AW4HEJqABoKO5J+yUSh+2htpfcBt8hg== dependencies: just-compare "^1.3.0" diff --git a/modules/client-simulation/src/Volo.ClientSimulation.Web/Volo.ClientSimulation.Web.abppkg.analyze.json b/modules/client-simulation/src/Volo.ClientSimulation.Web/Volo.ClientSimulation.Web.abppkg.analyze.json index 463d5bb5fa..907c063ea6 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": "76ad30b4f92d3b2d6e5dce5ce74a4812", + "hash": "219a88f8096628953238e9590f6a5e56", "contents": [ { "namespace": "Volo.ClientSimulation", @@ -21,6 +21,50 @@ "name": "AbpAspNetCoreMvcUiThemeSharedModule" } ], + "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": "ClientSimulationWebModule", "summary": null diff --git a/modules/client-simulation/src/Volo.ClientSimulation/Volo.ClientSimulation.abppkg.analyze.json b/modules/client-simulation/src/Volo.ClientSimulation/Volo.ClientSimulation.abppkg.analyze.json index c15ab795a6..e289de1e0e 100644 --- a/modules/client-simulation/src/Volo.ClientSimulation/Volo.ClientSimulation.abppkg.analyze.json +++ b/modules/client-simulation/src/Volo.ClientSimulation/Volo.ClientSimulation.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.ClientSimulation", - "hash": "b27173e87617af0317b8a37a169f1571", + "hash": "8f142b98d92d3f825311cd296e94843e", "contents": [ { "namespace": "Volo.ClientSimulation", @@ -11,6 +11,50 @@ "name": "AbpHttpClientIdentityModelModule" } ], + "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": "ClientSimulationModule", "summary": null diff --git a/modules/cms-kit/angular/package.json b/modules/cms-kit/angular/package.json index f91691b315..6ceff87eff 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": "~7.0.0", - "@abp/ng.identity": "~7.0.0", - "@abp/ng.setting-management": "~7.0.0", - "@abp/ng.tenant-management": "~7.0.0", - "@abp/ng.theme.basic": "~7.0.0", + "@abp/ng.account": "~7.0.1", + "@abp/ng.identity": "~7.0.1", + "@abp/ng.setting-management": "~7.0.1", + "@abp/ng.tenant-management": "~7.0.1", + "@abp/ng.theme.basic": "~7.0.1", "@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 a5a0f0fbff..cb23296e2f 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": ">=7.0.0", - "@abp/ng.theme.shared": ">=7.0.0" + "@abp/ng.core": ">=7.0.1", + "@abp/ng.theme.shared": ">=7.0.1" }, "dependencies": { "tslib": "^2.0.0" diff --git a/modules/cms-kit/host/Volo.CmsKit.HttpApi.Host/Volo.CmsKit.HttpApi.Host.abppkg.analyze.json b/modules/cms-kit/host/Volo.CmsKit.HttpApi.Host/Volo.CmsKit.HttpApi.Host.abppkg.analyze.json index c7694612e0..7a5076de44 100644 --- a/modules/cms-kit/host/Volo.CmsKit.HttpApi.Host/Volo.CmsKit.HttpApi.Host.abppkg.analyze.json +++ b/modules/cms-kit/host/Volo.CmsKit.HttpApi.Host/Volo.CmsKit.HttpApi.Host.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.CmsKit.HttpApi.Host", - "hash": "2f274e57b2846a831dbf26d397df422c", + "hash": "1b93c2e5623eede67e84115d4c3c3265", "contents": [ { "namespace": "Volo.CmsKit", @@ -66,6 +66,50 @@ "name": "BlobStoringDatabaseEntityFrameworkCoreModule" } ], + "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": "CmsKitHttpApiHostModule", "summary": null diff --git a/modules/cms-kit/host/Volo.CmsKit.IdentityServer/Volo.CmsKit.IdentityServer.abppkg.analyze.json b/modules/cms-kit/host/Volo.CmsKit.IdentityServer/Volo.CmsKit.IdentityServer.abppkg.analyze.json index bbde4242ad..1e41874659 100644 --- a/modules/cms-kit/host/Volo.CmsKit.IdentityServer/Volo.CmsKit.IdentityServer.abppkg.analyze.json +++ b/modules/cms-kit/host/Volo.CmsKit.IdentityServer/Volo.CmsKit.IdentityServer.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.CmsKit.IdentityServer", - "hash": "7a51f67bdae48ff9d27763490b98d424", + "hash": "91bb151a8b87037091d5102c7f762541", "contents": [ { "namespace": "Volo.CmsKit", @@ -136,6 +136,50 @@ "name": "AbpAspNetCoreSerilogModule" } ], + "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": "CmsKitIdentityServerModule", "summary": null diff --git a/modules/cms-kit/host/Volo.CmsKit.IdentityServer/package.json b/modules/cms-kit/host/Volo.CmsKit.IdentityServer/package.json index 0dd3a2dfa9..d017825d6e 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": "^7.0.0" + "@abp/aspnetcore.mvc.ui.theme.basic": "^7.0.1" } } diff --git a/modules/cms-kit/host/Volo.CmsKit.IdentityServer/yarn.lock b/modules/cms-kit/host/Volo.CmsKit.IdentityServer/yarn.lock index 13be11d7ac..6a6e1d2a92 100644 --- a/modules/cms-kit/host/Volo.CmsKit.IdentityServer/yarn.lock +++ b/modules/cms-kit/host/Volo.CmsKit.IdentityServer/yarn.lock @@ -2,39 +2,39 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-7.0.0.tgz#b61845e6c2d7486575ab0fd177e7c87005f51d54" - integrity sha512-T4rhCG+O3agwD0pt7m/977ID8Hm0ME9zlqyHIQWiIIaRbicmgblr3OY5szv0C5ttCTUsjzeYlxtcv7I+7SXcaA== +"@abp/aspnetcore.mvc.ui.theme.basic@^7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-7.0.1.tgz#0c9da4f8415fc355136855716229d84dda8459c5" + integrity sha512-mZqbIJwrt1UizDSuvy9lLHxmyR6MN6P3e9UCv4XMmPN0c1oWlj/sOclN9Ysj6bjSZwxbYjAvD6jMuJBYKOhcKg== dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~7.0.0" + "@abp/aspnetcore.mvc.ui.theme.shared" "~7.0.1" -"@abp/aspnetcore.mvc.ui.theme.shared@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-7.0.0.tgz#d2c2785dfe0e482677a38d19f40399eddc246a3b" - integrity sha512-LNetkktN3cMuo28bTrKKC0qYo4vo6OKxWTSGX7tXI9uyd0fPHupwQSh5cNzrJ6KZjNLxINn6MphWiSbcTRYLZw== - dependencies: - "@abp/aspnetcore.mvc.ui" "~7.0.0" - "@abp/bootstrap" "~7.0.0" - "@abp/bootstrap-datepicker" "~7.0.0" - "@abp/bootstrap-daterangepicker" "~7.0.0" - "@abp/datatables.net-bs5" "~7.0.0" - "@abp/font-awesome" "~7.0.0" - "@abp/jquery-form" "~7.0.0" - "@abp/jquery-validation-unobtrusive" "~7.0.0" - "@abp/lodash" "~7.0.0" - "@abp/luxon" "~7.0.0" - "@abp/malihu-custom-scrollbar-plugin" "~7.0.0" - "@abp/moment" "~7.0.0" - "@abp/select2" "~7.0.0" - "@abp/sweetalert2" "~7.0.0" - "@abp/timeago" "~7.0.0" - "@abp/toastr" "~7.0.0" - -"@abp/aspnetcore.mvc.ui@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-7.0.0.tgz#9b55260d41c3dc0f94c6210b88ed8cdb549fea05" - integrity sha512-Ualz90DAgixUOV/B4xoQuGpSfpyDp8vsxB/56qnHcWtbHqdI9lEjdmZstH2CwV6Ey6vIDNMlPR3azbQlEkwslg== +"@abp/aspnetcore.mvc.ui.theme.shared@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-7.0.1.tgz#6bbbe6990733a0287c186f8bfe7851449f31be66" + integrity sha512-2K0QQphNvm9/35IslQbuRZ1tRGy1h7g4A2lnwIaP0U1P09aHb0BTbHQxEJNHTcTYyb98puo6z3bQPktsETkPSw== + dependencies: + "@abp/aspnetcore.mvc.ui" "~7.0.1" + "@abp/bootstrap" "~7.0.1" + "@abp/bootstrap-datepicker" "~7.0.1" + "@abp/bootstrap-daterangepicker" "~7.0.1" + "@abp/datatables.net-bs5" "~7.0.1" + "@abp/font-awesome" "~7.0.1" + "@abp/jquery-form" "~7.0.1" + "@abp/jquery-validation-unobtrusive" "~7.0.1" + "@abp/lodash" "~7.0.1" + "@abp/luxon" "~7.0.1" + "@abp/malihu-custom-scrollbar-plugin" "~7.0.1" + "@abp/moment" "~7.0.1" + "@abp/select2" "~7.0.1" + "@abp/sweetalert2" "~7.0.1" + "@abp/timeago" "~7.0.1" + "@abp/toastr" "~7.0.1" + +"@abp/aspnetcore.mvc.ui@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-7.0.1.tgz#a54443f4c1f510eab9a818b74684e9eb0164305d" + integrity sha512-/d+gzRvHRwq0kTzn0V7s8eyS5mUt7ntiMYIF/uT4SRlMziHBkF3e0m8CKlO14jZ1gEE0vaAYppt58YJoScALQg== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,158 +43,158 @@ merge-stream "^2.0.0" micromatch "^4.0.2" -"@abp/bootstrap-datepicker@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-7.0.0.tgz#7d83206c7a496addd9136ebd08635fd55e88e004" - integrity sha512-IBr1lyptW1w8E34yDfx8UcY/9QhWn54X+p1VsVi5vNsabIw/eV2cizfU200w7qdWRENJxWR2rCbvPAvfB79erA== +"@abp/bootstrap-datepicker@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-7.0.1.tgz#1e3adaec198dfeac689362fe891058cc42005530" + integrity sha512-EK9V7xEU4M71m38SEjDHfMInzvIXw6NjzvVrkPR4viM9FNm6UMmWMT48C7Upez/vUjNnNq7p11CoOPYTYE2wQg== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap-daterangepicker@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-7.0.0.tgz#8bbbbb5696edbe9dfb02c5057e5aaf0b1e4b3296" - integrity sha512-+dWOj3H5rerpt1JMIWeSEjWh2WkJxYy944BBO42G0TYVghrWFSZkpu3HQTJu4hc/WSEFcHBbE5DmbGmg8tSpvA== +"@abp/bootstrap-daterangepicker@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-7.0.1.tgz#891ead84828279363bae10ec6af5fba384396663" + integrity sha512-5BHH3clllSJO/mSYlFo7KORXCf0H9Q/Rw/Kzq+Z49eD34TsNV0bg0XxptKmzim8Xiv5AH7QqAbIS14hLj+1HlQ== dependencies: bootstrap-daterangepicker "^3.1.0" -"@abp/bootstrap@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-7.0.0.tgz#f28bf80bf0422c726a563588ed07697d0c990ec9" - integrity sha512-7u6x8hPf4ldpoxpVYZrIvo9AvVdUQdASaDWXgYiuIjgR+xvnVwD1cWI/jzAhKLnnVXfCpv9pcUYp6bfyCHpO8g== +"@abp/bootstrap@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-7.0.1.tgz#bfebc46e121565ee80818e00479968522b424787" + integrity sha512-ghGI3FqGcWZNkG1mjYqpcRLQMbiOj8AEi0NQ+ANM2FX1AfbQjU2yI50nrUcOFkZLVzCe9bzZZ+sU2P4T9g510g== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" bootstrap "^5.1.3" -"@abp/core@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-7.0.0.tgz#f2f62ea826563cb7498dff1534f2e87a875002e4" - integrity sha512-I9V+amo8a4eYlKeMV6fxb+2uvBLZkuJv78IRilmL6jOxg5F9mJuvPzg7XQugMnDQ9NZXErjDW04DyR/5OfeIiA== +"@abp/core@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-7.0.1.tgz#e1952c7172d3e9549c4f997082926eac0c42ceea" + integrity sha512-lTaeq40RMGYJun8FU2N9ovqjSYseCJGVqHdyhiWVI8Mba/qAkCmxwgKqGZeKGhImwxwLXva0P5r2vClp59Ymzw== dependencies: - "@abp/utils" "~7.0.0" + "@abp/utils" "~7.0.1" -"@abp/datatables.net-bs5@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-7.0.0.tgz#f85e62d8f634dd0493f6e0bf093b43b1a83ccd1c" - integrity sha512-yul58rrMylQJUJS4aUZNpm85dLbU1IF84LESAqFKrRST0v3uK3/qXdXgir2XQt0cuOv33rQIrljKRovxxv57zA== +"@abp/datatables.net-bs5@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-7.0.1.tgz#b136b79e9e13c28b02f355431844f132907fd914" + integrity sha512-aHnNxn5M/Wkb0zEdc/y78cygbbCbs1hdKYTe1l/Xbyy9NXSNAFKC8VeJbewMUCJQCiTeGKNP7Isx9SI/BzHS9g== dependencies: - "@abp/datatables.net" "~7.0.0" + "@abp/datatables.net" "~7.0.1" datatables.net-bs5 "^1.11.4" -"@abp/datatables.net@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-7.0.0.tgz#d6b0557695070a3fdb939e4f3c6593a092881081" - integrity sha512-vETe0eUB5LXQP3oHdwjMibXYFcXmwjkZea3ZoCHH9IG/gLmmrr0zM8yQHwRJvJv+wkxUtp2cWwcMMLFmK5o2Aw== +"@abp/datatables.net@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-7.0.1.tgz#c4437ae0fa1fd7e9f0d9bd555a137348aeca3477" + integrity sha512-d3MLHNOA8NczOD8W3w5O7vjwELAIH+BBdtOjsXn9rA8/X+Cjye+wyMS0dCWafeYNUyxGeFIM1nac1iTso01a3Q== dependencies: - "@abp/jquery" "~7.0.0" + "@abp/jquery" "~7.0.1" datatables.net "^1.11.4" -"@abp/font-awesome@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-7.0.0.tgz#938f4e4cf3d46e0ec45fc60f568519f4df7221a3" - integrity sha512-UXiO/y9yrguhvev8BmFEKzdek0wMC25IwppMOsVmxtv/SiCRUsHGIzyTVs1ZLuvlL94cuxxqfIHrQrat423/0g== +"@abp/font-awesome@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-7.0.1.tgz#7f86537620d0b214e0961b77658b6a2c180992ef" + integrity sha512-CgJHgxqDiY2190uI5scRF3VJlqG6rz8eW8fLzaHKCeMZvX6ktTSik1Q5XqaYDoH49vhTZOtHyvJhkpr/Rr2x7g== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" "@fortawesome/fontawesome-free" "^5.15.4" -"@abp/jquery-form@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-7.0.0.tgz#86a051c9d98b51ce70d15ee578cf4f5d9c628030" - integrity sha512-nm89ufHtO+QFaVZ+TwihuWgmEpxhaFoUUbuD7Plzt3PpFWeGet722yTma7MUr10FUTIshOiBBWJ84+ak+CMqgA== +"@abp/jquery-form@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-7.0.1.tgz#63d1c7f0bae9505838ab12fc2ce9049498ef89e8" + integrity sha512-rFp3oiIeyb/cQqW6zH/iNJ7EGwj22yntthVS0NRDi2zYl7awX82DwDy/wFBJVCStjBHw7T4V/RKODOauAR0iAQ== dependencies: - "@abp/jquery" "~7.0.0" + "@abp/jquery" "~7.0.1" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-7.0.0.tgz#5049fc367ed8ed7b0faff63b89a7eee1619afaf9" - integrity sha512-B8OPreI05utq3IPyU+/713e0c35OjQrS5OKO7dZs1D6V9L6S/VzkeD3sdoVJQ0Syh59KcSr3IGr1F9VM1O0LJw== +"@abp/jquery-validation-unobtrusive@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-7.0.1.tgz#0bbf59fa402d18abd497254367837a5f3a9050d8" + integrity sha512-18m3RUne1YgH/1x3kuB87pYYA99wZfoPB0LxBsc8VUJACF+MkmJBMfLQClqyXWGcsat06gzu0etdqd3rdrjQog== dependencies: - "@abp/jquery-validation" "~7.0.0" + "@abp/jquery-validation" "~7.0.1" jquery-validation-unobtrusive "^3.2.12" -"@abp/jquery-validation@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-7.0.0.tgz#eebadba703391ce6dea1a5217a177af0bafe4f4b" - integrity sha512-6YrYZhVZBTt3897eR0t/b9cQp4gMsiylhe6xqtZBhcuTlS5q0ac30UeiOj9bsBisg4TWS6+3XZYUccdM38YE0Q== +"@abp/jquery-validation@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-7.0.1.tgz#cf3ded8e179e776b9f291a6b8c222d1564bab539" + integrity sha512-is6BPdx8My9A24z/6RUWG+L7GX2ciX1q8eO6/Ky+CC2TqWebw32KZew0xggl24pzYLYjfqm/PsdVzZTEyjDrrg== dependencies: - "@abp/jquery" "~7.0.0" + "@abp/jquery" "~7.0.1" jquery-validation "^1.19.3" -"@abp/jquery@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-7.0.0.tgz#0ec51b53c92bd23100bbbe1f719e7e1c13c41406" - integrity sha512-Gsyl1Bl6ahIv1Sc0y1Zt9iaYeS3HCjx7mxJGMitQiKOmKRNHDX6bOzcUN2tY3CaZ+Q5lgHw9RNehleFF2AasJw== +"@abp/jquery@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-7.0.1.tgz#b214a0f70fc7cd5439cc3b43622dbbd31a2a7045" + integrity sha512-94S+DNurYMTzbIlJg7rcjsXTg2G1gVunr1dHJyVv9rlPGY7P8Cr13ThACCOWhKH8gqDkCyhf4C50/nMrB4s1XQ== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" jquery "~3.6.0" -"@abp/lodash@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-7.0.0.tgz#7086287a6fafee12a44b2c2abc3c9bea4338ebde" - integrity sha512-JbUxeZNB/RYETPxALKuMJ78SeuVxHPXjsl1lv21XrRhOU6SaQMIFMHWL7AlfLjLS/ibbSXHoHM1K/YwkN3zAZQ== +"@abp/lodash@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-7.0.1.tgz#fbeb648d7afe0f7838703d45ea6973e77327c00f" + integrity sha512-O3QULqd4CMegaQLNxMnMQ90kFeStmZ5oYxc17DD7Ud4JJ/C0DXPzKqwQKKw+OpF0jakaByn7Z/fGQ7/Sk7MsIg== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" lodash "^4.17.21" -"@abp/luxon@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-7.0.0.tgz#5f781dc826fc1f15af9da52b032f2d4fc1b61c4d" - integrity sha512-zbHZuvkH4F5f0/r2Rfr42k+iNkHlJJKZMCyaCjcDcypLHg/HSsVnpVNjqCrdggSxDgx/7jdf6M3aRIa6hINthA== +"@abp/luxon@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-7.0.1.tgz#1ffd6572101bbd3d4326f6a2898fc04c7763329a" + integrity sha512-S+B4/UzLU6XGaH091e5pKG7Tb6mI9sAs4Ctbh7/FaugGdAWpWfE0VoxwQ33bchariU6EYYJgLifEoi/nFFdHbQ== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" luxon "^2.3.0" -"@abp/malihu-custom-scrollbar-plugin@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-7.0.0.tgz#6d01a2a75d04bb1919a9ef4c6bfb8559fb2a1744" - integrity sha512-S6rlGNtcgFtfyuF2/1yoeA6VWE1a4ChGWll08DAwM9oz4ULU2vsjQCsbcLB3uhgmTKmF0Q7I964AF1Ngc7FfrQ== +"@abp/malihu-custom-scrollbar-plugin@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-7.0.1.tgz#0eca559f6f913351b90c1f31c16e86919cbd1109" + integrity sha512-6vqKLFX5R3mElmagJS6QFNInsh0K/l99iLzhCk1tWZF9CdR/r9wI/xbpD12rXC+BtXDiBvv7kwNsBD8mqBcDdA== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/moment@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-7.0.0.tgz#fd5480a0f4e59e6cad7fb7dda1167e75eb9b872d" - integrity sha512-22gWkJgb16DAuq4dqol5gNR1xXkJLXfI30lOOMFhGAuFNlyhQiaZH7tk/pt/wk8+74zi5swdcx42R4C4ioJsMg== +"@abp/moment@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-7.0.1.tgz#db92a0bec494163214df1ea87dcdc23c49f08a16" + integrity sha512-SLTl54t1IEvX6KFQC0wuFFmQYjI0lKb7Id/HwQ3lRH9+KEuqNtYfwTeB/FK/luNwj5KgfSi/zK/gUs8nqxLjiA== dependencies: moment "^2.9.0" -"@abp/select2@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-7.0.0.tgz#510b6a281beb10708609308fe8a001ceb294bdbe" - integrity sha512-1LsxnglYz87zus2XLiknmnISq1WB+FOqNVkVEV5B/tgjZxB47QDHlBAsDq+CVSUdHupvyaoqjvzjhepQWn4lXg== +"@abp/select2@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-7.0.1.tgz#b899ade496ffe9b3f5e28a009ce51f80ddc93c6c" + integrity sha512-abLUDukWjHpzJfLJwiC0jcnDjGvCeqS+AJdo+954S8Rg7XWCzAbz2+7kgexEV1nW+PHxxOUSKTwb8Rr7fFIb3A== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" select2 "^4.0.13" -"@abp/sweetalert2@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-7.0.0.tgz#0c4ff48755bbc13e00430a5c7107a2d3c0f4ffc6" - integrity sha512-mVFfikx48hnYqQzvmkrYw1pa+ggKkLD+S94U70aEMZE+pqYsVzkPHckFKPqi+iQL265iQ8zTLgeclYCrOsEnrg== +"@abp/sweetalert2@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-7.0.1.tgz#8e5abd1e7d025e0356e4924eff0f5fed9e974bf5" + integrity sha512-4LxtKINNubV0BI8Y3MABq+cqq+RnZRX5gCtf9YI8Yxm2rbEFQYVkLaHtDC0P3h5pskmJgaOvPc76ZCcC4zCjlw== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" sweetalert2 "^11.3.6" -"@abp/timeago@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-7.0.0.tgz#b5c0a98511cef63d24d51c531adccc135d12706e" - integrity sha512-Y4PZxP4YVUVIQp8mQtNCxdsK9JxxQj7QJURGVtS+v4bfr6HO9GHK2Byq57ypCdB6hHcn+DJ/NHJV8qANcjHnFA== +"@abp/timeago@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-7.0.1.tgz#e2eb86657dde5f8425c29509095fdb5750f347c2" + integrity sha512-QpfgOzEm8blyfrVxqAxUI7C4eQ/XAmwsllznfLF+ME3hTZTklKTRiyH+TrpIO3kOZOAxm0LuSok0eehWhfT2lA== dependencies: - "@abp/jquery" "~7.0.0" + "@abp/jquery" "~7.0.1" timeago "^1.6.7" -"@abp/toastr@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-7.0.0.tgz#4704e61aa0ac741dd4a53505533a5278b5c205cb" - integrity sha512-kDd4YkyOInBs1u1enOL6ov8HKUJwZbJ3Dx0GI+UNnl+7/LFboeWBfsGukDTVaCn8U73jEP+wbc98mTe8j2coZA== +"@abp/toastr@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-7.0.1.tgz#de0b9af6b6bce54031e0ee3476d382f9359dd6c5" + integrity sha512-+FzSkOmfjjojGs9QMazPBMFQCZ5uyXBDHupewL+waiMroYrivuhbr+FHXe9qGNS1aVWreNE71k71fMU87wEOoA== dependencies: - "@abp/jquery" "~7.0.0" + "@abp/jquery" "~7.0.1" toastr "^2.1.4" -"@abp/utils@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-7.0.0.tgz#662645b8774b048ba5eb6f7971fa1f20b909ad96" - integrity sha512-JLufGsUmZ8jUdZNteXXp/phYqVCiOHO6ymMyd2oUjVEnRh3wRtRs4snhN2MQruGa6KCbPHkjGhXiQTUo75IbaQ== +"@abp/utils@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-7.0.1.tgz#fa687f6f85e02763e3f7fd0743bd2326d86b3863" + integrity sha512-ruGndiJjtJBRbiBlzWaddJ8kkn+vOCcC26du29w0E2HLwvUjIba/Hz4AW4HEJqABoKO5J+yUSh+2htpfcBt8hg== dependencies: just-compare "^1.3.0" diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Host/Volo.CmsKit.Web.Host.abppkg.analyze.json b/modules/cms-kit/host/Volo.CmsKit.Web.Host/Volo.CmsKit.Web.Host.abppkg.analyze.json index dca8d147e2..2256dbb4e0 100644 --- a/modules/cms-kit/host/Volo.CmsKit.Web.Host/Volo.CmsKit.Web.Host.abppkg.analyze.json +++ b/modules/cms-kit/host/Volo.CmsKit.Web.Host/Volo.CmsKit.Web.Host.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.CmsKit.Web.Host", - "hash": "9c0a871dcaad976c9df79565361898d4", + "hash": "4e765df6a6f987aba4c051f2106178ac", "contents": [ { "namespace": "Volo.CmsKit", @@ -81,6 +81,50 @@ "name": "AbpAspNetCoreSerilogModule" } ], + "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": "CmsKitWebHostModule", "summary": null 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 c0268b55ac..4dc01dc4e1 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": "^7.0.0" + "@abp/aspnetcore.mvc.ui.theme.basic": "^7.0.1" } } 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 f217dd8d5b..52fbf6a779 100644 --- a/modules/cms-kit/host/Volo.CmsKit.Web.Host/yarn.lock +++ b/modules/cms-kit/host/Volo.CmsKit.Web.Host/yarn.lock @@ -2,39 +2,39 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-7.0.0.tgz#b61845e6c2d7486575ab0fd177e7c87005f51d54" - integrity sha512-T4rhCG+O3agwD0pt7m/977ID8Hm0ME9zlqyHIQWiIIaRbicmgblr3OY5szv0C5ttCTUsjzeYlxtcv7I+7SXcaA== +"@abp/aspnetcore.mvc.ui.theme.basic@^7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-7.0.1.tgz#0c9da4f8415fc355136855716229d84dda8459c5" + integrity sha512-mZqbIJwrt1UizDSuvy9lLHxmyR6MN6P3e9UCv4XMmPN0c1oWlj/sOclN9Ysj6bjSZwxbYjAvD6jMuJBYKOhcKg== dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~7.0.0" + "@abp/aspnetcore.mvc.ui.theme.shared" "~7.0.1" -"@abp/aspnetcore.mvc.ui.theme.shared@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-7.0.0.tgz#d2c2785dfe0e482677a38d19f40399eddc246a3b" - integrity sha512-LNetkktN3cMuo28bTrKKC0qYo4vo6OKxWTSGX7tXI9uyd0fPHupwQSh5cNzrJ6KZjNLxINn6MphWiSbcTRYLZw== - dependencies: - "@abp/aspnetcore.mvc.ui" "~7.0.0" - "@abp/bootstrap" "~7.0.0" - "@abp/bootstrap-datepicker" "~7.0.0" - "@abp/bootstrap-daterangepicker" "~7.0.0" - "@abp/datatables.net-bs5" "~7.0.0" - "@abp/font-awesome" "~7.0.0" - "@abp/jquery-form" "~7.0.0" - "@abp/jquery-validation-unobtrusive" "~7.0.0" - "@abp/lodash" "~7.0.0" - "@abp/luxon" "~7.0.0" - "@abp/malihu-custom-scrollbar-plugin" "~7.0.0" - "@abp/moment" "~7.0.0" - "@abp/select2" "~7.0.0" - "@abp/sweetalert2" "~7.0.0" - "@abp/timeago" "~7.0.0" - "@abp/toastr" "~7.0.0" - -"@abp/aspnetcore.mvc.ui@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-7.0.0.tgz#9b55260d41c3dc0f94c6210b88ed8cdb549fea05" - integrity sha512-Ualz90DAgixUOV/B4xoQuGpSfpyDp8vsxB/56qnHcWtbHqdI9lEjdmZstH2CwV6Ey6vIDNMlPR3azbQlEkwslg== +"@abp/aspnetcore.mvc.ui.theme.shared@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-7.0.1.tgz#6bbbe6990733a0287c186f8bfe7851449f31be66" + integrity sha512-2K0QQphNvm9/35IslQbuRZ1tRGy1h7g4A2lnwIaP0U1P09aHb0BTbHQxEJNHTcTYyb98puo6z3bQPktsETkPSw== + dependencies: + "@abp/aspnetcore.mvc.ui" "~7.0.1" + "@abp/bootstrap" "~7.0.1" + "@abp/bootstrap-datepicker" "~7.0.1" + "@abp/bootstrap-daterangepicker" "~7.0.1" + "@abp/datatables.net-bs5" "~7.0.1" + "@abp/font-awesome" "~7.0.1" + "@abp/jquery-form" "~7.0.1" + "@abp/jquery-validation-unobtrusive" "~7.0.1" + "@abp/lodash" "~7.0.1" + "@abp/luxon" "~7.0.1" + "@abp/malihu-custom-scrollbar-plugin" "~7.0.1" + "@abp/moment" "~7.0.1" + "@abp/select2" "~7.0.1" + "@abp/sweetalert2" "~7.0.1" + "@abp/timeago" "~7.0.1" + "@abp/toastr" "~7.0.1" + +"@abp/aspnetcore.mvc.ui@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-7.0.1.tgz#a54443f4c1f510eab9a818b74684e9eb0164305d" + integrity sha512-/d+gzRvHRwq0kTzn0V7s8eyS5mUt7ntiMYIF/uT4SRlMziHBkF3e0m8CKlO14jZ1gEE0vaAYppt58YJoScALQg== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,158 +43,158 @@ merge-stream "^2.0.0" micromatch "^4.0.2" -"@abp/bootstrap-datepicker@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-7.0.0.tgz#7d83206c7a496addd9136ebd08635fd55e88e004" - integrity sha512-IBr1lyptW1w8E34yDfx8UcY/9QhWn54X+p1VsVi5vNsabIw/eV2cizfU200w7qdWRENJxWR2rCbvPAvfB79erA== +"@abp/bootstrap-datepicker@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-7.0.1.tgz#1e3adaec198dfeac689362fe891058cc42005530" + integrity sha512-EK9V7xEU4M71m38SEjDHfMInzvIXw6NjzvVrkPR4viM9FNm6UMmWMT48C7Upez/vUjNnNq7p11CoOPYTYE2wQg== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap-daterangepicker@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-7.0.0.tgz#8bbbbb5696edbe9dfb02c5057e5aaf0b1e4b3296" - integrity sha512-+dWOj3H5rerpt1JMIWeSEjWh2WkJxYy944BBO42G0TYVghrWFSZkpu3HQTJu4hc/WSEFcHBbE5DmbGmg8tSpvA== +"@abp/bootstrap-daterangepicker@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-7.0.1.tgz#891ead84828279363bae10ec6af5fba384396663" + integrity sha512-5BHH3clllSJO/mSYlFo7KORXCf0H9Q/Rw/Kzq+Z49eD34TsNV0bg0XxptKmzim8Xiv5AH7QqAbIS14hLj+1HlQ== dependencies: bootstrap-daterangepicker "^3.1.0" -"@abp/bootstrap@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-7.0.0.tgz#f28bf80bf0422c726a563588ed07697d0c990ec9" - integrity sha512-7u6x8hPf4ldpoxpVYZrIvo9AvVdUQdASaDWXgYiuIjgR+xvnVwD1cWI/jzAhKLnnVXfCpv9pcUYp6bfyCHpO8g== +"@abp/bootstrap@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-7.0.1.tgz#bfebc46e121565ee80818e00479968522b424787" + integrity sha512-ghGI3FqGcWZNkG1mjYqpcRLQMbiOj8AEi0NQ+ANM2FX1AfbQjU2yI50nrUcOFkZLVzCe9bzZZ+sU2P4T9g510g== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" bootstrap "^5.1.3" -"@abp/core@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-7.0.0.tgz#f2f62ea826563cb7498dff1534f2e87a875002e4" - integrity sha512-I9V+amo8a4eYlKeMV6fxb+2uvBLZkuJv78IRilmL6jOxg5F9mJuvPzg7XQugMnDQ9NZXErjDW04DyR/5OfeIiA== +"@abp/core@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-7.0.1.tgz#e1952c7172d3e9549c4f997082926eac0c42ceea" + integrity sha512-lTaeq40RMGYJun8FU2N9ovqjSYseCJGVqHdyhiWVI8Mba/qAkCmxwgKqGZeKGhImwxwLXva0P5r2vClp59Ymzw== dependencies: - "@abp/utils" "~7.0.0" + "@abp/utils" "~7.0.1" -"@abp/datatables.net-bs5@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-7.0.0.tgz#f85e62d8f634dd0493f6e0bf093b43b1a83ccd1c" - integrity sha512-yul58rrMylQJUJS4aUZNpm85dLbU1IF84LESAqFKrRST0v3uK3/qXdXgir2XQt0cuOv33rQIrljKRovxxv57zA== +"@abp/datatables.net-bs5@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-7.0.1.tgz#b136b79e9e13c28b02f355431844f132907fd914" + integrity sha512-aHnNxn5M/Wkb0zEdc/y78cygbbCbs1hdKYTe1l/Xbyy9NXSNAFKC8VeJbewMUCJQCiTeGKNP7Isx9SI/BzHS9g== dependencies: - "@abp/datatables.net" "~7.0.0" + "@abp/datatables.net" "~7.0.1" datatables.net-bs5 "^1.11.4" -"@abp/datatables.net@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-7.0.0.tgz#d6b0557695070a3fdb939e4f3c6593a092881081" - integrity sha512-vETe0eUB5LXQP3oHdwjMibXYFcXmwjkZea3ZoCHH9IG/gLmmrr0zM8yQHwRJvJv+wkxUtp2cWwcMMLFmK5o2Aw== +"@abp/datatables.net@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-7.0.1.tgz#c4437ae0fa1fd7e9f0d9bd555a137348aeca3477" + integrity sha512-d3MLHNOA8NczOD8W3w5O7vjwELAIH+BBdtOjsXn9rA8/X+Cjye+wyMS0dCWafeYNUyxGeFIM1nac1iTso01a3Q== dependencies: - "@abp/jquery" "~7.0.0" + "@abp/jquery" "~7.0.1" datatables.net "^1.11.4" -"@abp/font-awesome@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-7.0.0.tgz#938f4e4cf3d46e0ec45fc60f568519f4df7221a3" - integrity sha512-UXiO/y9yrguhvev8BmFEKzdek0wMC25IwppMOsVmxtv/SiCRUsHGIzyTVs1ZLuvlL94cuxxqfIHrQrat423/0g== +"@abp/font-awesome@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-7.0.1.tgz#7f86537620d0b214e0961b77658b6a2c180992ef" + integrity sha512-CgJHgxqDiY2190uI5scRF3VJlqG6rz8eW8fLzaHKCeMZvX6ktTSik1Q5XqaYDoH49vhTZOtHyvJhkpr/Rr2x7g== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" "@fortawesome/fontawesome-free" "^5.15.4" -"@abp/jquery-form@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-7.0.0.tgz#86a051c9d98b51ce70d15ee578cf4f5d9c628030" - integrity sha512-nm89ufHtO+QFaVZ+TwihuWgmEpxhaFoUUbuD7Plzt3PpFWeGet722yTma7MUr10FUTIshOiBBWJ84+ak+CMqgA== +"@abp/jquery-form@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-7.0.1.tgz#63d1c7f0bae9505838ab12fc2ce9049498ef89e8" + integrity sha512-rFp3oiIeyb/cQqW6zH/iNJ7EGwj22yntthVS0NRDi2zYl7awX82DwDy/wFBJVCStjBHw7T4V/RKODOauAR0iAQ== dependencies: - "@abp/jquery" "~7.0.0" + "@abp/jquery" "~7.0.1" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-7.0.0.tgz#5049fc367ed8ed7b0faff63b89a7eee1619afaf9" - integrity sha512-B8OPreI05utq3IPyU+/713e0c35OjQrS5OKO7dZs1D6V9L6S/VzkeD3sdoVJQ0Syh59KcSr3IGr1F9VM1O0LJw== +"@abp/jquery-validation-unobtrusive@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-7.0.1.tgz#0bbf59fa402d18abd497254367837a5f3a9050d8" + integrity sha512-18m3RUne1YgH/1x3kuB87pYYA99wZfoPB0LxBsc8VUJACF+MkmJBMfLQClqyXWGcsat06gzu0etdqd3rdrjQog== dependencies: - "@abp/jquery-validation" "~7.0.0" + "@abp/jquery-validation" "~7.0.1" jquery-validation-unobtrusive "^3.2.12" -"@abp/jquery-validation@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-7.0.0.tgz#eebadba703391ce6dea1a5217a177af0bafe4f4b" - integrity sha512-6YrYZhVZBTt3897eR0t/b9cQp4gMsiylhe6xqtZBhcuTlS5q0ac30UeiOj9bsBisg4TWS6+3XZYUccdM38YE0Q== +"@abp/jquery-validation@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-7.0.1.tgz#cf3ded8e179e776b9f291a6b8c222d1564bab539" + integrity sha512-is6BPdx8My9A24z/6RUWG+L7GX2ciX1q8eO6/Ky+CC2TqWebw32KZew0xggl24pzYLYjfqm/PsdVzZTEyjDrrg== dependencies: - "@abp/jquery" "~7.0.0" + "@abp/jquery" "~7.0.1" jquery-validation "^1.19.3" -"@abp/jquery@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-7.0.0.tgz#0ec51b53c92bd23100bbbe1f719e7e1c13c41406" - integrity sha512-Gsyl1Bl6ahIv1Sc0y1Zt9iaYeS3HCjx7mxJGMitQiKOmKRNHDX6bOzcUN2tY3CaZ+Q5lgHw9RNehleFF2AasJw== +"@abp/jquery@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-7.0.1.tgz#b214a0f70fc7cd5439cc3b43622dbbd31a2a7045" + integrity sha512-94S+DNurYMTzbIlJg7rcjsXTg2G1gVunr1dHJyVv9rlPGY7P8Cr13ThACCOWhKH8gqDkCyhf4C50/nMrB4s1XQ== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" jquery "~3.6.0" -"@abp/lodash@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-7.0.0.tgz#7086287a6fafee12a44b2c2abc3c9bea4338ebde" - integrity sha512-JbUxeZNB/RYETPxALKuMJ78SeuVxHPXjsl1lv21XrRhOU6SaQMIFMHWL7AlfLjLS/ibbSXHoHM1K/YwkN3zAZQ== +"@abp/lodash@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-7.0.1.tgz#fbeb648d7afe0f7838703d45ea6973e77327c00f" + integrity sha512-O3QULqd4CMegaQLNxMnMQ90kFeStmZ5oYxc17DD7Ud4JJ/C0DXPzKqwQKKw+OpF0jakaByn7Z/fGQ7/Sk7MsIg== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" lodash "^4.17.21" -"@abp/luxon@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-7.0.0.tgz#5f781dc826fc1f15af9da52b032f2d4fc1b61c4d" - integrity sha512-zbHZuvkH4F5f0/r2Rfr42k+iNkHlJJKZMCyaCjcDcypLHg/HSsVnpVNjqCrdggSxDgx/7jdf6M3aRIa6hINthA== +"@abp/luxon@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-7.0.1.tgz#1ffd6572101bbd3d4326f6a2898fc04c7763329a" + integrity sha512-S+B4/UzLU6XGaH091e5pKG7Tb6mI9sAs4Ctbh7/FaugGdAWpWfE0VoxwQ33bchariU6EYYJgLifEoi/nFFdHbQ== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" luxon "^2.3.0" -"@abp/malihu-custom-scrollbar-plugin@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-7.0.0.tgz#6d01a2a75d04bb1919a9ef4c6bfb8559fb2a1744" - integrity sha512-S6rlGNtcgFtfyuF2/1yoeA6VWE1a4ChGWll08DAwM9oz4ULU2vsjQCsbcLB3uhgmTKmF0Q7I964AF1Ngc7FfrQ== +"@abp/malihu-custom-scrollbar-plugin@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-7.0.1.tgz#0eca559f6f913351b90c1f31c16e86919cbd1109" + integrity sha512-6vqKLFX5R3mElmagJS6QFNInsh0K/l99iLzhCk1tWZF9CdR/r9wI/xbpD12rXC+BtXDiBvv7kwNsBD8mqBcDdA== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/moment@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-7.0.0.tgz#fd5480a0f4e59e6cad7fb7dda1167e75eb9b872d" - integrity sha512-22gWkJgb16DAuq4dqol5gNR1xXkJLXfI30lOOMFhGAuFNlyhQiaZH7tk/pt/wk8+74zi5swdcx42R4C4ioJsMg== +"@abp/moment@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-7.0.1.tgz#db92a0bec494163214df1ea87dcdc23c49f08a16" + integrity sha512-SLTl54t1IEvX6KFQC0wuFFmQYjI0lKb7Id/HwQ3lRH9+KEuqNtYfwTeB/FK/luNwj5KgfSi/zK/gUs8nqxLjiA== dependencies: moment "^2.9.0" -"@abp/select2@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-7.0.0.tgz#510b6a281beb10708609308fe8a001ceb294bdbe" - integrity sha512-1LsxnglYz87zus2XLiknmnISq1WB+FOqNVkVEV5B/tgjZxB47QDHlBAsDq+CVSUdHupvyaoqjvzjhepQWn4lXg== +"@abp/select2@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-7.0.1.tgz#b899ade496ffe9b3f5e28a009ce51f80ddc93c6c" + integrity sha512-abLUDukWjHpzJfLJwiC0jcnDjGvCeqS+AJdo+954S8Rg7XWCzAbz2+7kgexEV1nW+PHxxOUSKTwb8Rr7fFIb3A== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" select2 "^4.0.13" -"@abp/sweetalert2@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-7.0.0.tgz#0c4ff48755bbc13e00430a5c7107a2d3c0f4ffc6" - integrity sha512-mVFfikx48hnYqQzvmkrYw1pa+ggKkLD+S94U70aEMZE+pqYsVzkPHckFKPqi+iQL265iQ8zTLgeclYCrOsEnrg== +"@abp/sweetalert2@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-7.0.1.tgz#8e5abd1e7d025e0356e4924eff0f5fed9e974bf5" + integrity sha512-4LxtKINNubV0BI8Y3MABq+cqq+RnZRX5gCtf9YI8Yxm2rbEFQYVkLaHtDC0P3h5pskmJgaOvPc76ZCcC4zCjlw== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" sweetalert2 "^11.3.6" -"@abp/timeago@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-7.0.0.tgz#b5c0a98511cef63d24d51c531adccc135d12706e" - integrity sha512-Y4PZxP4YVUVIQp8mQtNCxdsK9JxxQj7QJURGVtS+v4bfr6HO9GHK2Byq57ypCdB6hHcn+DJ/NHJV8qANcjHnFA== +"@abp/timeago@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-7.0.1.tgz#e2eb86657dde5f8425c29509095fdb5750f347c2" + integrity sha512-QpfgOzEm8blyfrVxqAxUI7C4eQ/XAmwsllznfLF+ME3hTZTklKTRiyH+TrpIO3kOZOAxm0LuSok0eehWhfT2lA== dependencies: - "@abp/jquery" "~7.0.0" + "@abp/jquery" "~7.0.1" timeago "^1.6.7" -"@abp/toastr@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-7.0.0.tgz#4704e61aa0ac741dd4a53505533a5278b5c205cb" - integrity sha512-kDd4YkyOInBs1u1enOL6ov8HKUJwZbJ3Dx0GI+UNnl+7/LFboeWBfsGukDTVaCn8U73jEP+wbc98mTe8j2coZA== +"@abp/toastr@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-7.0.1.tgz#de0b9af6b6bce54031e0ee3476d382f9359dd6c5" + integrity sha512-+FzSkOmfjjojGs9QMazPBMFQCZ5uyXBDHupewL+waiMroYrivuhbr+FHXe9qGNS1aVWreNE71k71fMU87wEOoA== dependencies: - "@abp/jquery" "~7.0.0" + "@abp/jquery" "~7.0.1" toastr "^2.1.4" -"@abp/utils@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-7.0.0.tgz#662645b8774b048ba5eb6f7971fa1f20b909ad96" - integrity sha512-JLufGsUmZ8jUdZNteXXp/phYqVCiOHO6ymMyd2oUjVEnRh3wRtRs4snhN2MQruGa6KCbPHkjGhXiQTUo75IbaQ== +"@abp/utils@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-7.0.1.tgz#fa687f6f85e02763e3f7fd0743bd2326d86b3863" + integrity sha512-ruGndiJjtJBRbiBlzWaddJ8kkn+vOCcC26du29w0E2HLwvUjIba/Hz4AW4HEJqABoKO5J+yUSh+2htpfcBt8hg== dependencies: just-compare "^1.3.0" diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/Volo.CmsKit.Web.Unified.abppkg.analyze.json b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/Volo.CmsKit.Web.Unified.abppkg.analyze.json index fc9c9e143b..adb30ab9d5 100644 --- a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/Volo.CmsKit.Web.Unified.abppkg.analyze.json +++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/Volo.CmsKit.Web.Unified.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.CmsKit.Web.Unified", - "hash": "01c15ff98016004c6cb8e3083108cdac", + "hash": "bc7a929d06b0a9f1718337a1b4b55aca", "contents": [ { "namespace": "Volo.CmsKit", @@ -161,6 +161,50 @@ "name": "AbpSwashbuckleModule" } ], + "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": "CmsKitWebUnifiedModule", "summary": null 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 4bc2aec71d..4a6d021b61 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": "^7.0.0", - "@abp/cms-kit": "7.0.0" + "@abp/aspnetcore.mvc.ui.theme.basic": "^7.0.1", + "@abp/cms-kit": "7.0.1" } } 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 cc7bdd957f..e1028636aa 100644 --- a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/yarn.lock +++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/yarn.lock @@ -2,39 +2,39 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-7.0.0.tgz#b61845e6c2d7486575ab0fd177e7c87005f51d54" - integrity sha512-T4rhCG+O3agwD0pt7m/977ID8Hm0ME9zlqyHIQWiIIaRbicmgblr3OY5szv0C5ttCTUsjzeYlxtcv7I+7SXcaA== +"@abp/aspnetcore.mvc.ui.theme.basic@^7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-7.0.1.tgz#0c9da4f8415fc355136855716229d84dda8459c5" + integrity sha512-mZqbIJwrt1UizDSuvy9lLHxmyR6MN6P3e9UCv4XMmPN0c1oWlj/sOclN9Ysj6bjSZwxbYjAvD6jMuJBYKOhcKg== dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~7.0.0" + "@abp/aspnetcore.mvc.ui.theme.shared" "~7.0.1" -"@abp/aspnetcore.mvc.ui.theme.shared@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-7.0.0.tgz#d2c2785dfe0e482677a38d19f40399eddc246a3b" - integrity sha512-LNetkktN3cMuo28bTrKKC0qYo4vo6OKxWTSGX7tXI9uyd0fPHupwQSh5cNzrJ6KZjNLxINn6MphWiSbcTRYLZw== - dependencies: - "@abp/aspnetcore.mvc.ui" "~7.0.0" - "@abp/bootstrap" "~7.0.0" - "@abp/bootstrap-datepicker" "~7.0.0" - "@abp/bootstrap-daterangepicker" "~7.0.0" - "@abp/datatables.net-bs5" "~7.0.0" - "@abp/font-awesome" "~7.0.0" - "@abp/jquery-form" "~7.0.0" - "@abp/jquery-validation-unobtrusive" "~7.0.0" - "@abp/lodash" "~7.0.0" - "@abp/luxon" "~7.0.0" - "@abp/malihu-custom-scrollbar-plugin" "~7.0.0" - "@abp/moment" "~7.0.0" - "@abp/select2" "~7.0.0" - "@abp/sweetalert2" "~7.0.0" - "@abp/timeago" "~7.0.0" - "@abp/toastr" "~7.0.0" - -"@abp/aspnetcore.mvc.ui@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-7.0.0.tgz#9b55260d41c3dc0f94c6210b88ed8cdb549fea05" - integrity sha512-Ualz90DAgixUOV/B4xoQuGpSfpyDp8vsxB/56qnHcWtbHqdI9lEjdmZstH2CwV6Ey6vIDNMlPR3azbQlEkwslg== +"@abp/aspnetcore.mvc.ui.theme.shared@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-7.0.1.tgz#6bbbe6990733a0287c186f8bfe7851449f31be66" + integrity sha512-2K0QQphNvm9/35IslQbuRZ1tRGy1h7g4A2lnwIaP0U1P09aHb0BTbHQxEJNHTcTYyb98puo6z3bQPktsETkPSw== + dependencies: + "@abp/aspnetcore.mvc.ui" "~7.0.1" + "@abp/bootstrap" "~7.0.1" + "@abp/bootstrap-datepicker" "~7.0.1" + "@abp/bootstrap-daterangepicker" "~7.0.1" + "@abp/datatables.net-bs5" "~7.0.1" + "@abp/font-awesome" "~7.0.1" + "@abp/jquery-form" "~7.0.1" + "@abp/jquery-validation-unobtrusive" "~7.0.1" + "@abp/lodash" "~7.0.1" + "@abp/luxon" "~7.0.1" + "@abp/malihu-custom-scrollbar-plugin" "~7.0.1" + "@abp/moment" "~7.0.1" + "@abp/select2" "~7.0.1" + "@abp/sweetalert2" "~7.0.1" + "@abp/timeago" "~7.0.1" + "@abp/toastr" "~7.0.1" + +"@abp/aspnetcore.mvc.ui@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-7.0.1.tgz#a54443f4c1f510eab9a818b74684e9eb0164305d" + integrity sha512-/d+gzRvHRwq0kTzn0V7s8eyS5mUt7ntiMYIF/uT4SRlMziHBkF3e0m8CKlO14jZ1gEE0vaAYppt58YJoScALQg== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,257 +43,257 @@ merge-stream "^2.0.0" micromatch "^4.0.2" -"@abp/bootstrap-datepicker@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-7.0.0.tgz#7d83206c7a496addd9136ebd08635fd55e88e004" - integrity sha512-IBr1lyptW1w8E34yDfx8UcY/9QhWn54X+p1VsVi5vNsabIw/eV2cizfU200w7qdWRENJxWR2rCbvPAvfB79erA== +"@abp/bootstrap-datepicker@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-7.0.1.tgz#1e3adaec198dfeac689362fe891058cc42005530" + integrity sha512-EK9V7xEU4M71m38SEjDHfMInzvIXw6NjzvVrkPR4viM9FNm6UMmWMT48C7Upez/vUjNnNq7p11CoOPYTYE2wQg== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap-daterangepicker@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-7.0.0.tgz#8bbbbb5696edbe9dfb02c5057e5aaf0b1e4b3296" - integrity sha512-+dWOj3H5rerpt1JMIWeSEjWh2WkJxYy944BBO42G0TYVghrWFSZkpu3HQTJu4hc/WSEFcHBbE5DmbGmg8tSpvA== +"@abp/bootstrap-daterangepicker@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-7.0.1.tgz#891ead84828279363bae10ec6af5fba384396663" + integrity sha512-5BHH3clllSJO/mSYlFo7KORXCf0H9Q/Rw/Kzq+Z49eD34TsNV0bg0XxptKmzim8Xiv5AH7QqAbIS14hLj+1HlQ== dependencies: bootstrap-daterangepicker "^3.1.0" -"@abp/bootstrap@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-7.0.0.tgz#f28bf80bf0422c726a563588ed07697d0c990ec9" - integrity sha512-7u6x8hPf4ldpoxpVYZrIvo9AvVdUQdASaDWXgYiuIjgR+xvnVwD1cWI/jzAhKLnnVXfCpv9pcUYp6bfyCHpO8g== +"@abp/bootstrap@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-7.0.1.tgz#bfebc46e121565ee80818e00479968522b424787" + integrity sha512-ghGI3FqGcWZNkG1mjYqpcRLQMbiOj8AEi0NQ+ANM2FX1AfbQjU2yI50nrUcOFkZLVzCe9bzZZ+sU2P4T9g510g== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" bootstrap "^5.1.3" -"@abp/clipboard@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-7.0.0.tgz#d148a9a509c1343e145835d204ec2ba00ff82445" - integrity sha512-3Pq++9D6pU93osVNWwJeVVzvWz/eU3dFE0fWBnqgvH9wdOClIIIy6SQJfAXHj0yxThQ8p6dl1QjonPn7AevRNA== +"@abp/clipboard@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-7.0.1.tgz#70c64cb8d8e89e301ddf0cb34c5ba5389e3e908d" + integrity sha512-7NIjhnGyyt72otrxPfMjJzb7PYyp2QcZTKqqsFqJr13mtJqPfQCOmFU0JMKVXDEydRqbTpOVjgIuv+K1BRczbg== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" clipboard "^2.0.8" -"@abp/cms-kit.admin@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/cms-kit.admin/-/cms-kit.admin-7.0.0.tgz#f46e79910eb70e84423e5d9c9e200777a70f31aa" - integrity sha512-iC+dN6FVHtgPXrR4rGqyYC46y6u/wMfQKjqqZtil2irhYOlcDLqdoA0At+URZGRnGlFXLjOiwUQC+Ju7/agfMw== +"@abp/cms-kit.admin@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/cms-kit.admin/-/cms-kit.admin-7.0.1.tgz#f0eb6ca0cf9fc3be8379016869cb05b1d971c1e3" + integrity sha512-j/dBC4q73IkZrZiMQhhDBslKBlQbt1165oVvtwmkRDuwEZUJl9mTZbbRbnSkc04R4I7fhvYusoe3COQluuiFtw== dependencies: - "@abp/codemirror" "~7.0.0" - "@abp/jstree" "~7.0.0" - "@abp/slugify" "~7.0.0" - "@abp/tui-editor" "~7.0.0" - "@abp/uppy" "~7.0.0" + "@abp/codemirror" "~7.0.1" + "@abp/jstree" "~7.0.1" + "@abp/slugify" "~7.0.1" + "@abp/tui-editor" "~7.0.1" + "@abp/uppy" "~7.0.1" -"@abp/cms-kit.public@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/cms-kit.public/-/cms-kit.public-7.0.0.tgz#44774c6ff5f81866150845010ac13b5101f0a030" - integrity sha512-KZsYOeQAk/YAbqwHdV01c0B5yCqX5iMA94yiz3ZjyoLy7i1/cCpWD2WYa9hVC5i+gMz7yMTwIPKfl9GjA9NQPw== +"@abp/cms-kit.public@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/cms-kit.public/-/cms-kit.public-7.0.1.tgz#981dfebcd0619d71fc5daa4437a4a1fd6b561420" + integrity sha512-RD9ytO2+VNvWQ2BidFzmq1C/Hh8TBO0CqxFODoBc2IcjSg9Wk1G7NiYZFW1JsUAiBIFjn+pboByp6injKhlNkQ== dependencies: - "@abp/highlight.js" "~7.0.0" - "@abp/star-rating-svg" "~7.0.0" + "@abp/highlight.js" "~7.0.1" + "@abp/star-rating-svg" "~7.0.1" -"@abp/cms-kit@7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/cms-kit/-/cms-kit-7.0.0.tgz#a521c6093672e94617a140a8a9146a6bed23f8d8" - integrity sha512-ztjF1Xn1OyOYA5wIR5t7HzO0x6/7yTMlC0EFxEKSRnsZMUswauD9d4vq8+HAMod2mL+l7zjnjLljZEi6GMKsLw== +"@abp/cms-kit@7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/cms-kit/-/cms-kit-7.0.1.tgz#42c4ed02ef050be0e0c635fd78351b1b8e140041" + integrity sha512-StOYa/VVX3YzB0V7rUxJd3aZH7GL1aBSAr25yx7vLKHQVojMD2hSlB61bW5TgQY3ifg0pp2iOA+wcqBm2l4UwA== dependencies: - "@abp/cms-kit.admin" "~7.0.0" - "@abp/cms-kit.public" "~7.0.0" + "@abp/cms-kit.admin" "~7.0.1" + "@abp/cms-kit.public" "~7.0.1" -"@abp/codemirror@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/codemirror/-/codemirror-7.0.0.tgz#554457081196dc5813900c393974187aa4fa275d" - integrity sha512-dUZRMADTp044/9HPBX90yPEqt3Viw2Bue/mqJcCKHhZLggoFTXJOkBmL1iGSc3fN0F2vT+X5YfXxeEEZzL2RJQ== +"@abp/codemirror@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/codemirror/-/codemirror-7.0.1.tgz#9ef90ab76cbd54723e5e400d08b748cd7aefd7cc" + integrity sha512-pI157+98SbOFqi7lgoboenzhUbBCYQX+6KDbQRzipva1UgpcjfGFOQxCPkCQLHjA3c/T5MABMj8aepi8FKuPfw== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" codemirror "^5.65.1" -"@abp/core@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-7.0.0.tgz#f2f62ea826563cb7498dff1534f2e87a875002e4" - integrity sha512-I9V+amo8a4eYlKeMV6fxb+2uvBLZkuJv78IRilmL6jOxg5F9mJuvPzg7XQugMnDQ9NZXErjDW04DyR/5OfeIiA== +"@abp/core@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-7.0.1.tgz#e1952c7172d3e9549c4f997082926eac0c42ceea" + integrity sha512-lTaeq40RMGYJun8FU2N9ovqjSYseCJGVqHdyhiWVI8Mba/qAkCmxwgKqGZeKGhImwxwLXva0P5r2vClp59Ymzw== dependencies: - "@abp/utils" "~7.0.0" + "@abp/utils" "~7.0.1" -"@abp/datatables.net-bs5@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-7.0.0.tgz#f85e62d8f634dd0493f6e0bf093b43b1a83ccd1c" - integrity sha512-yul58rrMylQJUJS4aUZNpm85dLbU1IF84LESAqFKrRST0v3uK3/qXdXgir2XQt0cuOv33rQIrljKRovxxv57zA== +"@abp/datatables.net-bs5@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-7.0.1.tgz#b136b79e9e13c28b02f355431844f132907fd914" + integrity sha512-aHnNxn5M/Wkb0zEdc/y78cygbbCbs1hdKYTe1l/Xbyy9NXSNAFKC8VeJbewMUCJQCiTeGKNP7Isx9SI/BzHS9g== dependencies: - "@abp/datatables.net" "~7.0.0" + "@abp/datatables.net" "~7.0.1" datatables.net-bs5 "^1.11.4" -"@abp/datatables.net@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-7.0.0.tgz#d6b0557695070a3fdb939e4f3c6593a092881081" - integrity sha512-vETe0eUB5LXQP3oHdwjMibXYFcXmwjkZea3ZoCHH9IG/gLmmrr0zM8yQHwRJvJv+wkxUtp2cWwcMMLFmK5o2Aw== +"@abp/datatables.net@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-7.0.1.tgz#c4437ae0fa1fd7e9f0d9bd555a137348aeca3477" + integrity sha512-d3MLHNOA8NczOD8W3w5O7vjwELAIH+BBdtOjsXn9rA8/X+Cjye+wyMS0dCWafeYNUyxGeFIM1nac1iTso01a3Q== dependencies: - "@abp/jquery" "~7.0.0" + "@abp/jquery" "~7.0.1" datatables.net "^1.11.4" -"@abp/font-awesome@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-7.0.0.tgz#938f4e4cf3d46e0ec45fc60f568519f4df7221a3" - integrity sha512-UXiO/y9yrguhvev8BmFEKzdek0wMC25IwppMOsVmxtv/SiCRUsHGIzyTVs1ZLuvlL94cuxxqfIHrQrat423/0g== +"@abp/font-awesome@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-7.0.1.tgz#7f86537620d0b214e0961b77658b6a2c180992ef" + integrity sha512-CgJHgxqDiY2190uI5scRF3VJlqG6rz8eW8fLzaHKCeMZvX6ktTSik1Q5XqaYDoH49vhTZOtHyvJhkpr/Rr2x7g== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" "@fortawesome/fontawesome-free" "^5.15.4" -"@abp/highlight.js@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/highlight.js/-/highlight.js-7.0.0.tgz#45d5d92c4434d74d7f458556d2b807d2ae22445c" - integrity sha512-2p/M6e0zjvNwxz6z502WlY2pUlQCOeQmhDm1s9XbYb4CLa0968D2IUhTbXF9WmFdAsap4jtbPk0yGCTM62tyJQ== +"@abp/highlight.js@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/highlight.js/-/highlight.js-7.0.1.tgz#6c980fe843f5796a313c3b8a4d74193ec28d6cdd" + integrity sha512-XP/AYHw0plQA2tlQDrIObWoI5sOPpAjcBlXw1KZs7bsSHlZ4lb0KtoBX6RjlTs4FKg6n1W4XdQqfzIqrMKDDxQ== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" "@highlightjs/cdn-assets" "~11.4.0" -"@abp/jquery-form@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-7.0.0.tgz#86a051c9d98b51ce70d15ee578cf4f5d9c628030" - integrity sha512-nm89ufHtO+QFaVZ+TwihuWgmEpxhaFoUUbuD7Plzt3PpFWeGet722yTma7MUr10FUTIshOiBBWJ84+ak+CMqgA== +"@abp/jquery-form@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-7.0.1.tgz#63d1c7f0bae9505838ab12fc2ce9049498ef89e8" + integrity sha512-rFp3oiIeyb/cQqW6zH/iNJ7EGwj22yntthVS0NRDi2zYl7awX82DwDy/wFBJVCStjBHw7T4V/RKODOauAR0iAQ== dependencies: - "@abp/jquery" "~7.0.0" + "@abp/jquery" "~7.0.1" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-7.0.0.tgz#5049fc367ed8ed7b0faff63b89a7eee1619afaf9" - integrity sha512-B8OPreI05utq3IPyU+/713e0c35OjQrS5OKO7dZs1D6V9L6S/VzkeD3sdoVJQ0Syh59KcSr3IGr1F9VM1O0LJw== +"@abp/jquery-validation-unobtrusive@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-7.0.1.tgz#0bbf59fa402d18abd497254367837a5f3a9050d8" + integrity sha512-18m3RUne1YgH/1x3kuB87pYYA99wZfoPB0LxBsc8VUJACF+MkmJBMfLQClqyXWGcsat06gzu0etdqd3rdrjQog== dependencies: - "@abp/jquery-validation" "~7.0.0" + "@abp/jquery-validation" "~7.0.1" jquery-validation-unobtrusive "^3.2.12" -"@abp/jquery-validation@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-7.0.0.tgz#eebadba703391ce6dea1a5217a177af0bafe4f4b" - integrity sha512-6YrYZhVZBTt3897eR0t/b9cQp4gMsiylhe6xqtZBhcuTlS5q0ac30UeiOj9bsBisg4TWS6+3XZYUccdM38YE0Q== +"@abp/jquery-validation@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-7.0.1.tgz#cf3ded8e179e776b9f291a6b8c222d1564bab539" + integrity sha512-is6BPdx8My9A24z/6RUWG+L7GX2ciX1q8eO6/Ky+CC2TqWebw32KZew0xggl24pzYLYjfqm/PsdVzZTEyjDrrg== dependencies: - "@abp/jquery" "~7.0.0" + "@abp/jquery" "~7.0.1" jquery-validation "^1.19.3" -"@abp/jquery@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-7.0.0.tgz#0ec51b53c92bd23100bbbe1f719e7e1c13c41406" - integrity sha512-Gsyl1Bl6ahIv1Sc0y1Zt9iaYeS3HCjx7mxJGMitQiKOmKRNHDX6bOzcUN2tY3CaZ+Q5lgHw9RNehleFF2AasJw== +"@abp/jquery@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-7.0.1.tgz#b214a0f70fc7cd5439cc3b43622dbbd31a2a7045" + integrity sha512-94S+DNurYMTzbIlJg7rcjsXTg2G1gVunr1dHJyVv9rlPGY7P8Cr13ThACCOWhKH8gqDkCyhf4C50/nMrB4s1XQ== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" jquery "~3.6.0" -"@abp/jstree@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/jstree/-/jstree-7.0.0.tgz#9b7aa4c6bf2d93f8b37d8a7bb496709acdd13ea2" - integrity sha512-qw8wuABgjeRZkhkzp0ib5ILCGFTUrmx2bXj1FIflowZ5Kyd/tHHJhP6K5jAjEFqAFW+DhEhjXdf13dm5HIywKA== +"@abp/jstree@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/jstree/-/jstree-7.0.1.tgz#19ebdb627da8630189f7dffc17ae19f535785233" + integrity sha512-Y1R8ZgcCfPwg+53oeuyoaJfrZ0H1CZV/OXt8XwguMHS5Kd0yVVCeoDR4ESamlgZQyG1mjDAebCRyqhzrpcv8jg== dependencies: - "@abp/jquery" "~7.0.0" + "@abp/jquery" "~7.0.1" jstree "^3.3.12" -"@abp/lodash@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-7.0.0.tgz#7086287a6fafee12a44b2c2abc3c9bea4338ebde" - integrity sha512-JbUxeZNB/RYETPxALKuMJ78SeuVxHPXjsl1lv21XrRhOU6SaQMIFMHWL7AlfLjLS/ibbSXHoHM1K/YwkN3zAZQ== +"@abp/lodash@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-7.0.1.tgz#fbeb648d7afe0f7838703d45ea6973e77327c00f" + integrity sha512-O3QULqd4CMegaQLNxMnMQ90kFeStmZ5oYxc17DD7Ud4JJ/C0DXPzKqwQKKw+OpF0jakaByn7Z/fGQ7/Sk7MsIg== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" lodash "^4.17.21" -"@abp/luxon@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-7.0.0.tgz#5f781dc826fc1f15af9da52b032f2d4fc1b61c4d" - integrity sha512-zbHZuvkH4F5f0/r2Rfr42k+iNkHlJJKZMCyaCjcDcypLHg/HSsVnpVNjqCrdggSxDgx/7jdf6M3aRIa6hINthA== +"@abp/luxon@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-7.0.1.tgz#1ffd6572101bbd3d4326f6a2898fc04c7763329a" + integrity sha512-S+B4/UzLU6XGaH091e5pKG7Tb6mI9sAs4Ctbh7/FaugGdAWpWfE0VoxwQ33bchariU6EYYJgLifEoi/nFFdHbQ== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" luxon "^2.3.0" -"@abp/malihu-custom-scrollbar-plugin@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-7.0.0.tgz#6d01a2a75d04bb1919a9ef4c6bfb8559fb2a1744" - integrity sha512-S6rlGNtcgFtfyuF2/1yoeA6VWE1a4ChGWll08DAwM9oz4ULU2vsjQCsbcLB3uhgmTKmF0Q7I964AF1Ngc7FfrQ== +"@abp/malihu-custom-scrollbar-plugin@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-7.0.1.tgz#0eca559f6f913351b90c1f31c16e86919cbd1109" + integrity sha512-6vqKLFX5R3mElmagJS6QFNInsh0K/l99iLzhCk1tWZF9CdR/r9wI/xbpD12rXC+BtXDiBvv7kwNsBD8mqBcDdA== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/moment@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-7.0.0.tgz#fd5480a0f4e59e6cad7fb7dda1167e75eb9b872d" - integrity sha512-22gWkJgb16DAuq4dqol5gNR1xXkJLXfI30lOOMFhGAuFNlyhQiaZH7tk/pt/wk8+74zi5swdcx42R4C4ioJsMg== +"@abp/moment@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-7.0.1.tgz#db92a0bec494163214df1ea87dcdc23c49f08a16" + integrity sha512-SLTl54t1IEvX6KFQC0wuFFmQYjI0lKb7Id/HwQ3lRH9+KEuqNtYfwTeB/FK/luNwj5KgfSi/zK/gUs8nqxLjiA== dependencies: moment "^2.9.0" -"@abp/prismjs@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-7.0.0.tgz#0c0b085205de8e4d9f8c5e1fa33f8ba3cfda97b4" - integrity sha512-kWglpAUKZI9XltBFzs8fUEy0BaaPNDC5WWTlFx2Aj8zHgV9a6ljprx1gcJX9lm4+H8YGf6IISbr2nUeCWGJ0TA== +"@abp/prismjs@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-7.0.1.tgz#8c217d6dbba3f8403c31fd5b1d539fe572c66733" + integrity sha512-8ep2r92MuDy8uWFg4WyWqUTJy8R/BxYGd2O9xFgkUrdABqIELm21Gx6vTL/xdeBACg1tTvR/51piE04McxXEGg== dependencies: - "@abp/clipboard" "~7.0.0" - "@abp/core" "~7.0.0" + "@abp/clipboard" "~7.0.1" + "@abp/core" "~7.0.1" prismjs "^1.26.0" -"@abp/select2@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-7.0.0.tgz#510b6a281beb10708609308fe8a001ceb294bdbe" - integrity sha512-1LsxnglYz87zus2XLiknmnISq1WB+FOqNVkVEV5B/tgjZxB47QDHlBAsDq+CVSUdHupvyaoqjvzjhepQWn4lXg== +"@abp/select2@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-7.0.1.tgz#b899ade496ffe9b3f5e28a009ce51f80ddc93c6c" + integrity sha512-abLUDukWjHpzJfLJwiC0jcnDjGvCeqS+AJdo+954S8Rg7XWCzAbz2+7kgexEV1nW+PHxxOUSKTwb8Rr7fFIb3A== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" select2 "^4.0.13" -"@abp/slugify@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/slugify/-/slugify-7.0.0.tgz#36ca948220f6e7418feacaab50ae25ace0e1322d" - integrity sha512-RJGdkz4wHec6V11E1QKaqaFF1OtYBjpRrnABv/uyN71lg8otKMUhfIR9tcZzBuWVR2LsG0faX8N3x+W1TL8pEQ== +"@abp/slugify@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/slugify/-/slugify-7.0.1.tgz#0b3ca4a99e76e72e5ee3eb9243b28f184f70840f" + integrity sha512-6WyQt0wrVCK0IeYVV/LGRlwMJCYP6kHR96Pm8Y9jhxX2H4wLRJrk0W+W58ORh46CyYYzJrmHCIDf0vjNycOifQ== dependencies: slugify "^1.6.5" -"@abp/star-rating-svg@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/star-rating-svg/-/star-rating-svg-7.0.0.tgz#121513f4ba3919563a27ac101b74b6eeec83edf0" - integrity sha512-JTHPuKvEUsIM9zVaGXiCLVq7KNJFSv8kv0qefOjkLqJPoyuvX0Q2X4xDNvYAHzM13Mh4XXqcvcwP9RRNqo+4eQ== +"@abp/star-rating-svg@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/star-rating-svg/-/star-rating-svg-7.0.1.tgz#55ca8b35288771921497def6e2410f60a5341593" + integrity sha512-jP/o+a0ZTLJI249bLtVTvklpl6ZatJAm2sOvdIF4g/aT0C8GWBwbnayprFwVe7oc9SBCH/zvWtLv6u2r6EwEQw== dependencies: - "@abp/jquery" "~7.0.0" + "@abp/jquery" "~7.0.1" star-rating-svg "^3.5.0" -"@abp/sweetalert2@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-7.0.0.tgz#0c4ff48755bbc13e00430a5c7107a2d3c0f4ffc6" - integrity sha512-mVFfikx48hnYqQzvmkrYw1pa+ggKkLD+S94U70aEMZE+pqYsVzkPHckFKPqi+iQL265iQ8zTLgeclYCrOsEnrg== +"@abp/sweetalert2@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-7.0.1.tgz#8e5abd1e7d025e0356e4924eff0f5fed9e974bf5" + integrity sha512-4LxtKINNubV0BI8Y3MABq+cqq+RnZRX5gCtf9YI8Yxm2rbEFQYVkLaHtDC0P3h5pskmJgaOvPc76ZCcC4zCjlw== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" sweetalert2 "^11.3.6" -"@abp/timeago@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-7.0.0.tgz#b5c0a98511cef63d24d51c531adccc135d12706e" - integrity sha512-Y4PZxP4YVUVIQp8mQtNCxdsK9JxxQj7QJURGVtS+v4bfr6HO9GHK2Byq57ypCdB6hHcn+DJ/NHJV8qANcjHnFA== +"@abp/timeago@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-7.0.1.tgz#e2eb86657dde5f8425c29509095fdb5750f347c2" + integrity sha512-QpfgOzEm8blyfrVxqAxUI7C4eQ/XAmwsllznfLF+ME3hTZTklKTRiyH+TrpIO3kOZOAxm0LuSok0eehWhfT2lA== dependencies: - "@abp/jquery" "~7.0.0" + "@abp/jquery" "~7.0.1" timeago "^1.6.7" -"@abp/toastr@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-7.0.0.tgz#4704e61aa0ac741dd4a53505533a5278b5c205cb" - integrity sha512-kDd4YkyOInBs1u1enOL6ov8HKUJwZbJ3Dx0GI+UNnl+7/LFboeWBfsGukDTVaCn8U73jEP+wbc98mTe8j2coZA== +"@abp/toastr@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-7.0.1.tgz#de0b9af6b6bce54031e0ee3476d382f9359dd6c5" + integrity sha512-+FzSkOmfjjojGs9QMazPBMFQCZ5uyXBDHupewL+waiMroYrivuhbr+FHXe9qGNS1aVWreNE71k71fMU87wEOoA== dependencies: - "@abp/jquery" "~7.0.0" + "@abp/jquery" "~7.0.1" toastr "^2.1.4" -"@abp/tui-editor@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-7.0.0.tgz#917e3761cd65d9f5d62b076d8fc60661675bbbe5" - integrity sha512-DydmZKqDE2EeymLZq3OvW9u8FAyg1MisyvrAeNf/UCDqLnzwS3LVslLojQA8K6BD+gFtrH7VyH4/8Vrd8xIcNA== +"@abp/tui-editor@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-7.0.1.tgz#e38adcb17add1b5ed14270bdf00b00a8307abbb3" + integrity sha512-IB5OZJWOuLxbJm4m1uPnT2Hfs9JIeoaYq/l4uM1CFyRUdjFJWi/m4xgFpEFZsR/Og+ET748BsZ6oad5v/xteCA== dependencies: - "@abp/jquery" "~7.0.0" - "@abp/prismjs" "~7.0.0" + "@abp/jquery" "~7.0.1" + "@abp/prismjs" "~7.0.1" -"@abp/uppy@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/uppy/-/uppy-7.0.0.tgz#429ef580306dfb4337aa15fe8e3fb227fa225eee" - integrity sha512-VLpZrPn1DkjN5WP4j0jlmhhaKxnP25Izt1j29im06L9SEvsslvQpnWGpEiNKBa75LL6A4x+Yziz6iN2IDgY8GA== +"@abp/uppy@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/uppy/-/uppy-7.0.1.tgz#a0dfd8c285954ad3c6b7f97239006d56e8492ae0" + integrity sha512-QqbzrYs5bPGEFWkviVaSm/ZedcDQsodE3CG1ozzAc2m7cbTZkyybdxW68zCORaYoGq4r507G/Tlu+isXsIsojQ== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" uppy "^1.16.1" -"@abp/utils@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-7.0.0.tgz#662645b8774b048ba5eb6f7971fa1f20b909ad96" - integrity sha512-JLufGsUmZ8jUdZNteXXp/phYqVCiOHO6ymMyd2oUjVEnRh3wRtRs4snhN2MQruGa6KCbPHkjGhXiQTUo75IbaQ== +"@abp/utils@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-7.0.1.tgz#fa687f6f85e02763e3f7fd0743bd2326d86b3863" + integrity sha512-ruGndiJjtJBRbiBlzWaddJ8kkn+vOCcC26du29w0E2HLwvUjIba/Hz4AW4HEJqABoKO5J+yUSh+2htpfcBt8hg== dependencies: just-compare "^1.3.0" diff --git a/modules/cms-kit/src/Volo.CmsKit.Admin.Application.Contracts/Volo.CmsKit.Admin.Application.Contracts.abppkg.analyze.json b/modules/cms-kit/src/Volo.CmsKit.Admin.Application.Contracts/Volo.CmsKit.Admin.Application.Contracts.abppkg.analyze.json index ca553c05cc..b89faf42fe 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": "4504a0df6b7e8b03a48df17d9c478835", + "hash": "ff0f4d058f512abcca9b3b61a7bb300e", "contents": [ { "namespace": "Volo.CmsKit.Admin", @@ -11,6 +11,50 @@ "name": "CmsKitCommonApplicationContractsModule" } ], + "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": "CmsKitAdminApplicationContractsModule", "summary": null 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 7ddb969586..e58e8fb34a 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": "371eb8fc6ce8669eab7625958a977081", + "hash": "1cf0db9a201c7d8143e4f8efb6218d59", "contents": [ { "namespace": "Volo.CmsKit.Admin", @@ -21,6 +21,50 @@ "name": "CmsKitCommonApplicationModule" } ], + "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": "CmsKitAdminApplicationModule", "summary": null @@ -30,61 +74,74 @@ "baseClass": { "name": "CmsKitAdminAppServiceBase", "namespace": "Volo.CmsKit.Admin", - "declaringAssemblyName": "Volo.CmsKit.Admin.Application" + "declaringAssemblyName": "Volo.CmsKit.Admin.Application", + "fullName": "Volo.CmsKit.Admin.CmsKitAdminAppServiceBase" }, "implementingInterfaces": [ { "name": "IApplicationService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.IApplicationService" }, { "name": "IRemoteService", "namespace": "Volo.Abp", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.IRemoteService" }, { "name": "IAvoidDuplicateCrossCuttingConcerns", "namespace": "Volo.Abp.Aspects", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Aspects.IAvoidDuplicateCrossCuttingConcerns" }, { "name": "IValidationEnabled", "namespace": "Volo.Abp.Validation", - "declaringAssemblyName": "Volo.Abp.Validation" + "declaringAssemblyName": "Volo.Abp.Validation", + "fullName": "Volo.Abp.Validation.IValidationEnabled" }, { "name": "IUnitOfWorkEnabled", "namespace": "Volo.Abp.Uow", - "declaringAssemblyName": "Volo.Abp.Uow" + "declaringAssemblyName": "Volo.Abp.Uow", + "fullName": "Volo.Abp.Uow.IUnitOfWorkEnabled" }, { "name": "IAuditingEnabled", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IAuditingEnabled" }, { "name": "IGlobalFeatureCheckingEnabled", "namespace": "Volo.Abp.GlobalFeatures", - "declaringAssemblyName": "Volo.Abp.GlobalFeatures" + "declaringAssemblyName": "Volo.Abp.GlobalFeatures", + "fullName": "Volo.Abp.GlobalFeatures.IGlobalFeatureCheckingEnabled" }, { "name": "ITransientDependency", "namespace": "Volo.Abp.DependencyInjection", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.DependencyInjection.ITransientDependency" }, { "name": "IEntityTagAdminAppService", "namespace": "Volo.CmsKit.Admin.Tags", - "declaringAssemblyName": "Volo.CmsKit.Admin.Application.Contracts" + "declaringAssemblyName": "Volo.CmsKit.Admin.Application.Contracts", + "fullName": "Volo.CmsKit.Admin.Tags.IEntityTagAdminAppService" } ], "methods": [ { "returnType": "Void", - "isAsync": true, "name": "AddTagToEntityAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "EntityTagCreateDto", @@ -95,9 +152,12 @@ }, { "returnType": "Void", - "isAsync": true, "name": "RemoveTagFromEntityAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "EntityTagRemoveDto", @@ -108,9 +168,12 @@ }, { "returnType": "Void", - "isAsync": true, "name": "SetEntityTagsAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "EntityTagSetDto", @@ -129,96 +192,116 @@ "baseClass": { "name": "CmsKitAppServiceBase", "namespace": "Volo.CmsKit", - "declaringAssemblyName": "Volo.CmsKit.Common.Application" + "declaringAssemblyName": "Volo.CmsKit.Common.Application", + "fullName": "Volo.CmsKit.CmsKitAppServiceBase" }, "implementingInterfaces": [ { "name": "IApplicationService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.IApplicationService" }, { "name": "IRemoteService", "namespace": "Volo.Abp", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.IRemoteService" }, { "name": "IAvoidDuplicateCrossCuttingConcerns", "namespace": "Volo.Abp.Aspects", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Aspects.IAvoidDuplicateCrossCuttingConcerns" }, { "name": "IValidationEnabled", "namespace": "Volo.Abp.Validation", - "declaringAssemblyName": "Volo.Abp.Validation" + "declaringAssemblyName": "Volo.Abp.Validation", + "fullName": "Volo.Abp.Validation.IValidationEnabled" }, { "name": "IUnitOfWorkEnabled", "namespace": "Volo.Abp.Uow", - "declaringAssemblyName": "Volo.Abp.Uow" + "declaringAssemblyName": "Volo.Abp.Uow", + "fullName": "Volo.Abp.Uow.IUnitOfWorkEnabled" }, { "name": "IAuditingEnabled", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IAuditingEnabled" }, { "name": "IGlobalFeatureCheckingEnabled", "namespace": "Volo.Abp.GlobalFeatures", - "declaringAssemblyName": "Volo.Abp.GlobalFeatures" + "declaringAssemblyName": "Volo.Abp.GlobalFeatures", + "fullName": "Volo.Abp.GlobalFeatures.IGlobalFeatureCheckingEnabled" }, { "name": "ITransientDependency", "namespace": "Volo.Abp.DependencyInjection", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.DependencyInjection.ITransientDependency" }, { "name": "ITagAdminAppService", "namespace": "Volo.CmsKit.Admin.Tags", - "declaringAssemblyName": "Volo.CmsKit.Admin.Application.Contracts" + "declaringAssemblyName": "Volo.CmsKit.Admin.Application.Contracts", + "fullName": "Volo.CmsKit.Admin.Tags.ITagAdminAppService" }, { "name": "ICrudAppService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.ICrudAppService" }, { "name": "ICrudAppService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.ICrudAppService" }, { "name": "IReadOnlyAppService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.IReadOnlyAppService" }, { "name": "ICreateUpdateAppService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.ICreateUpdateAppService" }, { "name": "ICreateAppService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.ICreateAppService" }, { "name": "IUpdateAppService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.IUpdateAppService" }, { "name": "IDeleteAppService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.IDeleteAppService" } ], "methods": [ { "returnType": "TagDto", - "isAsync": true, "name": "CreateAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "TagCreateDto", @@ -229,9 +312,12 @@ }, { "returnType": "TagDto", - "isAsync": true, "name": "UpdateAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -247,16 +333,22 @@ }, { "returnType": "List", - "isAsync": true, "name": "GetTagDefinitionsAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [] }, { "returnType": "TagDto", - "isAsync": true, "name": "GetAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -267,9 +359,12 @@ }, { "returnType": "PagedResultDto", - "isAsync": true, "name": "GetListAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "TagGetListInput", @@ -280,9 +375,12 @@ }, { "returnType": "Void", - "isAsync": true, "name": "DeleteAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -301,91 +399,110 @@ "baseClass": { "name": "CmsKitAdminAppServiceBase", "namespace": "Volo.CmsKit.Admin", - "declaringAssemblyName": "Volo.CmsKit.Admin.Application" + "declaringAssemblyName": "Volo.CmsKit.Admin.Application", + "fullName": "Volo.CmsKit.Admin.CmsKitAdminAppServiceBase" }, "implementingInterfaces": [ { "name": "IApplicationService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.IApplicationService" }, { "name": "IRemoteService", "namespace": "Volo.Abp", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.IRemoteService" }, { "name": "IAvoidDuplicateCrossCuttingConcerns", "namespace": "Volo.Abp.Aspects", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Aspects.IAvoidDuplicateCrossCuttingConcerns" }, { "name": "IValidationEnabled", "namespace": "Volo.Abp.Validation", - "declaringAssemblyName": "Volo.Abp.Validation" + "declaringAssemblyName": "Volo.Abp.Validation", + "fullName": "Volo.Abp.Validation.IValidationEnabled" }, { "name": "IUnitOfWorkEnabled", "namespace": "Volo.Abp.Uow", - "declaringAssemblyName": "Volo.Abp.Uow" + "declaringAssemblyName": "Volo.Abp.Uow", + "fullName": "Volo.Abp.Uow.IUnitOfWorkEnabled" }, { "name": "IAuditingEnabled", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IAuditingEnabled" }, { "name": "IGlobalFeatureCheckingEnabled", "namespace": "Volo.Abp.GlobalFeatures", - "declaringAssemblyName": "Volo.Abp.GlobalFeatures" + "declaringAssemblyName": "Volo.Abp.GlobalFeatures", + "fullName": "Volo.Abp.GlobalFeatures.IGlobalFeatureCheckingEnabled" }, { "name": "ITransientDependency", "namespace": "Volo.Abp.DependencyInjection", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.DependencyInjection.ITransientDependency" }, { "name": "IPageAdminAppService", "namespace": "Volo.CmsKit.Admin.Pages", - "declaringAssemblyName": "Volo.CmsKit.Admin.Application.Contracts" + "declaringAssemblyName": "Volo.CmsKit.Admin.Application.Contracts", + "fullName": "Volo.CmsKit.Admin.Pages.IPageAdminAppService" }, { "name": "ICrudAppService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.ICrudAppService" }, { "name": "IReadOnlyAppService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.IReadOnlyAppService" }, { "name": "ICreateUpdateAppService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.ICreateUpdateAppService" }, { "name": "ICreateAppService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.ICreateAppService" }, { "name": "IUpdateAppService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.IUpdateAppService" }, { "name": "IDeleteAppService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.IDeleteAppService" } ], "methods": [ { "returnType": "PageDto", - "isAsync": true, "name": "GetAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -396,9 +513,12 @@ }, { "returnType": "PagedResultDto", - "isAsync": true, "name": "GetListAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "GetPagesInputDto", @@ -409,9 +529,12 @@ }, { "returnType": "PageDto", - "isAsync": true, "name": "CreateAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "CreatePageInputDto", @@ -422,9 +545,12 @@ }, { "returnType": "PageDto", - "isAsync": true, "name": "UpdateAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -440,9 +566,12 @@ }, { "returnType": "Void", - "isAsync": true, "name": "DeleteAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -453,9 +582,12 @@ }, { "returnType": "Void", - "isAsync": true, "name": "SetAsHomePageAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -474,68 +606,84 @@ "baseClass": { "name": "CmsKitAdminAppServiceBase", "namespace": "Volo.CmsKit.Admin", - "declaringAssemblyName": "Volo.CmsKit.Admin.Application" + "declaringAssemblyName": "Volo.CmsKit.Admin.Application", + "fullName": "Volo.CmsKit.Admin.CmsKitAdminAppServiceBase" }, "implementingInterfaces": [ { "name": "IApplicationService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.IApplicationService" }, { "name": "IRemoteService", "namespace": "Volo.Abp", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.IRemoteService" }, { "name": "IAvoidDuplicateCrossCuttingConcerns", "namespace": "Volo.Abp.Aspects", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Aspects.IAvoidDuplicateCrossCuttingConcerns" }, { "name": "IValidationEnabled", "namespace": "Volo.Abp.Validation", - "declaringAssemblyName": "Volo.Abp.Validation" + "declaringAssemblyName": "Volo.Abp.Validation", + "fullName": "Volo.Abp.Validation.IValidationEnabled" }, { "name": "IUnitOfWorkEnabled", "namespace": "Volo.Abp.Uow", - "declaringAssemblyName": "Volo.Abp.Uow" + "declaringAssemblyName": "Volo.Abp.Uow", + "fullName": "Volo.Abp.Uow.IUnitOfWorkEnabled" }, { "name": "IAuditingEnabled", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IAuditingEnabled" }, { "name": "IGlobalFeatureCheckingEnabled", "namespace": "Volo.Abp.GlobalFeatures", - "declaringAssemblyName": "Volo.Abp.GlobalFeatures" + "declaringAssemblyName": "Volo.Abp.GlobalFeatures", + "fullName": "Volo.Abp.GlobalFeatures.IGlobalFeatureCheckingEnabled" }, { "name": "ITransientDependency", "namespace": "Volo.Abp.DependencyInjection", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.DependencyInjection.ITransientDependency" }, { "name": "IMenuItemAdminAppService", "namespace": "Volo.CmsKit.Admin.Menus", - "declaringAssemblyName": "Volo.CmsKit.Admin.Application.Contracts" + "declaringAssemblyName": "Volo.CmsKit.Admin.Application.Contracts", + "fullName": "Volo.CmsKit.Admin.Menus.IMenuItemAdminAppService" } ], "methods": [ { "returnType": "ListResultDto", - "isAsync": true, "name": "GetListAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [] }, { "returnType": "MenuItemDto", - "isAsync": true, "name": "GetAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -546,9 +694,12 @@ }, { "returnType": "MenuItemDto", - "isAsync": true, "name": "CreateAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "MenuItemCreateInput", @@ -559,9 +710,12 @@ }, { "returnType": "MenuItemDto", - "isAsync": true, "name": "UpdateAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -577,9 +731,12 @@ }, { "returnType": "Void", - "isAsync": true, "name": "DeleteAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -590,9 +747,12 @@ }, { "returnType": "Void", - "isAsync": true, "name": "MoveMenuItemAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -608,9 +768,12 @@ }, { "returnType": "PagedResultDto", - "isAsync": true, "name": "GetPageLookupAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "PageLookupInputDto", @@ -629,61 +792,74 @@ "baseClass": { "name": "CmsKitAdminAppServiceBase", "namespace": "Volo.CmsKit.Admin", - "declaringAssemblyName": "Volo.CmsKit.Admin.Application" + "declaringAssemblyName": "Volo.CmsKit.Admin.Application", + "fullName": "Volo.CmsKit.Admin.CmsKitAdminAppServiceBase" }, "implementingInterfaces": [ { "name": "IApplicationService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.IApplicationService" }, { "name": "IRemoteService", "namespace": "Volo.Abp", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.IRemoteService" }, { "name": "IAvoidDuplicateCrossCuttingConcerns", "namespace": "Volo.Abp.Aspects", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Aspects.IAvoidDuplicateCrossCuttingConcerns" }, { "name": "IValidationEnabled", "namespace": "Volo.Abp.Validation", - "declaringAssemblyName": "Volo.Abp.Validation" + "declaringAssemblyName": "Volo.Abp.Validation", + "fullName": "Volo.Abp.Validation.IValidationEnabled" }, { "name": "IUnitOfWorkEnabled", "namespace": "Volo.Abp.Uow", - "declaringAssemblyName": "Volo.Abp.Uow" + "declaringAssemblyName": "Volo.Abp.Uow", + "fullName": "Volo.Abp.Uow.IUnitOfWorkEnabled" }, { "name": "IAuditingEnabled", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IAuditingEnabled" }, { "name": "IGlobalFeatureCheckingEnabled", "namespace": "Volo.Abp.GlobalFeatures", - "declaringAssemblyName": "Volo.Abp.GlobalFeatures" + "declaringAssemblyName": "Volo.Abp.GlobalFeatures", + "fullName": "Volo.Abp.GlobalFeatures.IGlobalFeatureCheckingEnabled" }, { "name": "ITransientDependency", "namespace": "Volo.Abp.DependencyInjection", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.DependencyInjection.ITransientDependency" }, { "name": "IMediaDescriptorAdminAppService", "namespace": "Volo.CmsKit.Admin.MediaDescriptors", - "declaringAssemblyName": "Volo.CmsKit.Admin.Application.Contracts" + "declaringAssemblyName": "Volo.CmsKit.Admin.Application.Contracts", + "fullName": "Volo.CmsKit.Admin.MediaDescriptors.IMediaDescriptorAdminAppService" } ], "methods": [ { "returnType": "MediaDescriptorDto", - "isAsync": true, "name": "CreateAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -699,9 +875,12 @@ }, { "returnType": "Void", - "isAsync": true, "name": "DeleteAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -720,68 +899,84 @@ "baseClass": { "name": "ApplicationService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application" + "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" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.IApplicationService" }, { "name": "IRemoteService", "namespace": "Volo.Abp", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.IRemoteService" }, { "name": "IAvoidDuplicateCrossCuttingConcerns", "namespace": "Volo.Abp.Aspects", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Aspects.IAvoidDuplicateCrossCuttingConcerns" }, { "name": "IValidationEnabled", "namespace": "Volo.Abp.Validation", - "declaringAssemblyName": "Volo.Abp.Validation" + "declaringAssemblyName": "Volo.Abp.Validation", + "fullName": "Volo.Abp.Validation.IValidationEnabled" }, { "name": "IUnitOfWorkEnabled", "namespace": "Volo.Abp.Uow", - "declaringAssemblyName": "Volo.Abp.Uow" + "declaringAssemblyName": "Volo.Abp.Uow", + "fullName": "Volo.Abp.Uow.IUnitOfWorkEnabled" }, { "name": "IAuditingEnabled", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IAuditingEnabled" }, { "name": "IGlobalFeatureCheckingEnabled", "namespace": "Volo.Abp.GlobalFeatures", - "declaringAssemblyName": "Volo.Abp.GlobalFeatures" + "declaringAssemblyName": "Volo.Abp.GlobalFeatures", + "fullName": "Volo.Abp.GlobalFeatures.IGlobalFeatureCheckingEnabled" }, { "name": "ITransientDependency", "namespace": "Volo.Abp.DependencyInjection", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.DependencyInjection.ITransientDependency" }, { "name": "IGlobalResourceAdminAppService", "namespace": "Volo.CmsKit.Admin.GlobalResources", - "declaringAssemblyName": "Volo.CmsKit.Admin.Application.Contracts" + "declaringAssemblyName": "Volo.CmsKit.Admin.Application.Contracts", + "fullName": "Volo.CmsKit.Admin.GlobalResources.IGlobalResourceAdminAppService" } ], "methods": [ { "returnType": "GlobalResourcesDto", - "isAsync": true, "name": "GetAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [] }, { "returnType": "Void", - "isAsync": true, "name": "SetGlobalResourcesAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "GlobalResourcesUpdateDto", @@ -800,61 +995,74 @@ "baseClass": { "name": "CmsKitAdminAppServiceBase", "namespace": "Volo.CmsKit.Admin", - "declaringAssemblyName": "Volo.CmsKit.Admin.Application" + "declaringAssemblyName": "Volo.CmsKit.Admin.Application", + "fullName": "Volo.CmsKit.Admin.CmsKitAdminAppServiceBase" }, "implementingInterfaces": [ { "name": "IApplicationService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.IApplicationService" }, { "name": "IRemoteService", "namespace": "Volo.Abp", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.IRemoteService" }, { "name": "IAvoidDuplicateCrossCuttingConcerns", "namespace": "Volo.Abp.Aspects", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Aspects.IAvoidDuplicateCrossCuttingConcerns" }, { "name": "IValidationEnabled", "namespace": "Volo.Abp.Validation", - "declaringAssemblyName": "Volo.Abp.Validation" + "declaringAssemblyName": "Volo.Abp.Validation", + "fullName": "Volo.Abp.Validation.IValidationEnabled" }, { "name": "IUnitOfWorkEnabled", "namespace": "Volo.Abp.Uow", - "declaringAssemblyName": "Volo.Abp.Uow" + "declaringAssemblyName": "Volo.Abp.Uow", + "fullName": "Volo.Abp.Uow.IUnitOfWorkEnabled" }, { "name": "IAuditingEnabled", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IAuditingEnabled" }, { "name": "IGlobalFeatureCheckingEnabled", "namespace": "Volo.Abp.GlobalFeatures", - "declaringAssemblyName": "Volo.Abp.GlobalFeatures" + "declaringAssemblyName": "Volo.Abp.GlobalFeatures", + "fullName": "Volo.Abp.GlobalFeatures.IGlobalFeatureCheckingEnabled" }, { "name": "ITransientDependency", "namespace": "Volo.Abp.DependencyInjection", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.DependencyInjection.ITransientDependency" }, { "name": "ICommentAdminAppService", "namespace": "Volo.CmsKit.Admin.Comments", - "declaringAssemblyName": "Volo.CmsKit.Admin.Application.Contracts" + "declaringAssemblyName": "Volo.CmsKit.Admin.Application.Contracts", + "fullName": "Volo.CmsKit.Admin.Comments.ICommentAdminAppService" } ], "methods": [ { "returnType": "PagedResultDto", - "isAsync": true, "name": "GetListAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "CommentGetListInput", @@ -865,9 +1073,12 @@ }, { "returnType": "CommentWithAuthorDto", - "isAsync": true, "name": "GetAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -878,9 +1089,12 @@ }, { "returnType": "Void", - "isAsync": true, "name": "DeleteAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -899,96 +1113,116 @@ "baseClass": { "name": "CmsKitAdminAppServiceBase", "namespace": "Volo.CmsKit.Admin", - "declaringAssemblyName": "Volo.CmsKit.Admin.Application" + "declaringAssemblyName": "Volo.CmsKit.Admin.Application", + "fullName": "Volo.CmsKit.Admin.CmsKitAdminAppServiceBase" }, "implementingInterfaces": [ { "name": "IApplicationService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.IApplicationService" }, { "name": "IRemoteService", "namespace": "Volo.Abp", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.IRemoteService" }, { "name": "IAvoidDuplicateCrossCuttingConcerns", "namespace": "Volo.Abp.Aspects", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Aspects.IAvoidDuplicateCrossCuttingConcerns" }, { "name": "IValidationEnabled", "namespace": "Volo.Abp.Validation", - "declaringAssemblyName": "Volo.Abp.Validation" + "declaringAssemblyName": "Volo.Abp.Validation", + "fullName": "Volo.Abp.Validation.IValidationEnabled" }, { "name": "IUnitOfWorkEnabled", "namespace": "Volo.Abp.Uow", - "declaringAssemblyName": "Volo.Abp.Uow" + "declaringAssemblyName": "Volo.Abp.Uow", + "fullName": "Volo.Abp.Uow.IUnitOfWorkEnabled" }, { "name": "IAuditingEnabled", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IAuditingEnabled" }, { "name": "IGlobalFeatureCheckingEnabled", "namespace": "Volo.Abp.GlobalFeatures", - "declaringAssemblyName": "Volo.Abp.GlobalFeatures" + "declaringAssemblyName": "Volo.Abp.GlobalFeatures", + "fullName": "Volo.Abp.GlobalFeatures.IGlobalFeatureCheckingEnabled" }, { "name": "ITransientDependency", "namespace": "Volo.Abp.DependencyInjection", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.DependencyInjection.ITransientDependency" }, { "name": "IBlogAdminAppService", "namespace": "Volo.CmsKit.Admin.Blogs", - "declaringAssemblyName": "Volo.CmsKit.Admin.Application.Contracts" + "declaringAssemblyName": "Volo.CmsKit.Admin.Application.Contracts", + "fullName": "Volo.CmsKit.Admin.Blogs.IBlogAdminAppService" }, { "name": "ICrudAppService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.ICrudAppService" }, { "name": "ICrudAppService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.ICrudAppService" }, { "name": "IReadOnlyAppService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.IReadOnlyAppService" }, { "name": "ICreateUpdateAppService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.ICreateUpdateAppService" }, { "name": "ICreateAppService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.ICreateAppService" }, { "name": "IUpdateAppService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.IUpdateAppService" }, { "name": "IDeleteAppService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.IDeleteAppService" } ], "methods": [ { "returnType": "BlogDto", - "isAsync": true, "name": "GetAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -999,9 +1233,12 @@ }, { "returnType": "PagedResultDto", - "isAsync": true, "name": "GetListAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "BlogGetListInput", @@ -1012,9 +1249,12 @@ }, { "returnType": "BlogDto", - "isAsync": true, "name": "CreateAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "CreateBlogDto", @@ -1025,9 +1265,12 @@ }, { "returnType": "BlogDto", - "isAsync": true, "name": "UpdateAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -1043,9 +1286,12 @@ }, { "returnType": "Void", - "isAsync": true, "name": "DeleteAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -1064,61 +1310,74 @@ "baseClass": { "name": "CmsKitAdminAppServiceBase", "namespace": "Volo.CmsKit.Admin", - "declaringAssemblyName": "Volo.CmsKit.Admin.Application" + "declaringAssemblyName": "Volo.CmsKit.Admin.Application", + "fullName": "Volo.CmsKit.Admin.CmsKitAdminAppServiceBase" }, "implementingInterfaces": [ { "name": "IApplicationService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.IApplicationService" }, { "name": "IRemoteService", "namespace": "Volo.Abp", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.IRemoteService" }, { "name": "IAvoidDuplicateCrossCuttingConcerns", "namespace": "Volo.Abp.Aspects", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Aspects.IAvoidDuplicateCrossCuttingConcerns" }, { "name": "IValidationEnabled", "namespace": "Volo.Abp.Validation", - "declaringAssemblyName": "Volo.Abp.Validation" + "declaringAssemblyName": "Volo.Abp.Validation", + "fullName": "Volo.Abp.Validation.IValidationEnabled" }, { "name": "IUnitOfWorkEnabled", "namespace": "Volo.Abp.Uow", - "declaringAssemblyName": "Volo.Abp.Uow" + "declaringAssemblyName": "Volo.Abp.Uow", + "fullName": "Volo.Abp.Uow.IUnitOfWorkEnabled" }, { "name": "IAuditingEnabled", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IAuditingEnabled" }, { "name": "IGlobalFeatureCheckingEnabled", "namespace": "Volo.Abp.GlobalFeatures", - "declaringAssemblyName": "Volo.Abp.GlobalFeatures" + "declaringAssemblyName": "Volo.Abp.GlobalFeatures", + "fullName": "Volo.Abp.GlobalFeatures.IGlobalFeatureCheckingEnabled" }, { "name": "ITransientDependency", "namespace": "Volo.Abp.DependencyInjection", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.DependencyInjection.ITransientDependency" }, { "name": "IBlogFeatureAdminAppService", "namespace": "Volo.CmsKit.Admin.Blogs", - "declaringAssemblyName": "Volo.CmsKit.Admin.Application.Contracts" + "declaringAssemblyName": "Volo.CmsKit.Admin.Application.Contracts", + "fullName": "Volo.CmsKit.Admin.Blogs.IBlogFeatureAdminAppService" } ], "methods": [ { "returnType": "List", - "isAsync": true, "name": "GetListAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -1129,9 +1388,12 @@ }, { "returnType": "Void", - "isAsync": true, "name": "SetAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -1155,91 +1417,110 @@ "baseClass": { "name": "CmsKitAppServiceBase", "namespace": "Volo.CmsKit", - "declaringAssemblyName": "Volo.CmsKit.Common.Application" + "declaringAssemblyName": "Volo.CmsKit.Common.Application", + "fullName": "Volo.CmsKit.CmsKitAppServiceBase" }, "implementingInterfaces": [ { "name": "IApplicationService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.IApplicationService" }, { "name": "IRemoteService", "namespace": "Volo.Abp", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.IRemoteService" }, { "name": "IAvoidDuplicateCrossCuttingConcerns", "namespace": "Volo.Abp.Aspects", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Aspects.IAvoidDuplicateCrossCuttingConcerns" }, { "name": "IValidationEnabled", "namespace": "Volo.Abp.Validation", - "declaringAssemblyName": "Volo.Abp.Validation" + "declaringAssemblyName": "Volo.Abp.Validation", + "fullName": "Volo.Abp.Validation.IValidationEnabled" }, { "name": "IUnitOfWorkEnabled", "namespace": "Volo.Abp.Uow", - "declaringAssemblyName": "Volo.Abp.Uow" + "declaringAssemblyName": "Volo.Abp.Uow", + "fullName": "Volo.Abp.Uow.IUnitOfWorkEnabled" }, { "name": "IAuditingEnabled", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IAuditingEnabled" }, { "name": "IGlobalFeatureCheckingEnabled", "namespace": "Volo.Abp.GlobalFeatures", - "declaringAssemblyName": "Volo.Abp.GlobalFeatures" + "declaringAssemblyName": "Volo.Abp.GlobalFeatures", + "fullName": "Volo.Abp.GlobalFeatures.IGlobalFeatureCheckingEnabled" }, { "name": "ITransientDependency", "namespace": "Volo.Abp.DependencyInjection", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.DependencyInjection.ITransientDependency" }, { "name": "IBlogPostAdminAppService", "namespace": "Volo.CmsKit.Admin.Blogs", - "declaringAssemblyName": "Volo.CmsKit.Admin.Application.Contracts" + "declaringAssemblyName": "Volo.CmsKit.Admin.Application.Contracts", + "fullName": "Volo.CmsKit.Admin.Blogs.IBlogPostAdminAppService" }, { "name": "ICrudAppService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.ICrudAppService" }, { "name": "IReadOnlyAppService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.IReadOnlyAppService" }, { "name": "ICreateUpdateAppService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.ICreateUpdateAppService" }, { "name": "ICreateAppService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.ICreateAppService" }, { "name": "IUpdateAppService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.IUpdateAppService" }, { "name": "IDeleteAppService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.IDeleteAppService" } ], "methods": [ { "returnType": "BlogPostDto", - "isAsync": true, "name": "CreateAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "CreateBlogPostDto", @@ -1250,9 +1531,12 @@ }, { "returnType": "BlogPostDto", - "isAsync": true, "name": "UpdateAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -1268,9 +1552,12 @@ }, { "returnType": "BlogPostDto", - "isAsync": true, "name": "GetAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -1281,9 +1568,12 @@ }, { "returnType": "PagedResultDto", - "isAsync": true, "name": "GetListAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "BlogPostGetListInput", @@ -1294,9 +1584,12 @@ }, { "returnType": "Void", - "isAsync": true, "name": "DeleteAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -1307,9 +1600,12 @@ }, { "returnType": "Void", - "isAsync": true, "name": "PublishAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -1320,9 +1616,12 @@ }, { "returnType": "Void", - "isAsync": true, "name": "DraftAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -1333,9 +1632,12 @@ }, { "returnType": "BlogPostDto", - "isAsync": true, "name": "CreateAndPublishAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "CreateBlogPostDto", @@ -1346,9 +1648,12 @@ }, { "returnType": "Void", - "isAsync": true, "name": "SendToReviewAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -1359,9 +1664,12 @@ }, { "returnType": "BlogPostDto", - "isAsync": true, "name": "CreateAndSendToReviewAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "CreateBlogPostDto", @@ -1372,9 +1680,12 @@ }, { "returnType": "Boolean", - "isAsync": true, "name": "HasBlogPostWaitingForReviewAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [] } ], 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 6c0f96e14c..5f9d12dd8c 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": "afec20bc53d7e2185aa30e196dbcddb6", + "hash": "ef3894ffa45c8acb929d4feba96f8075", "contents": [ { "namespace": "Volo.CmsKit.Admin", @@ -16,6 +16,50 @@ "name": "CmsKitCommonHttpApiClientModule" } ], + "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": "CmsKitAdminHttpApiClientModule", "summary": null 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 14901b771d..a616d94e35 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": "c264838b021e600d8193bbe1f291b9da", + "hash": "5d180189476676a5483931264591c077", "contents": [ { "namespace": "Volo.CmsKit.Admin", @@ -16,6 +16,50 @@ "name": "CmsKitCommonHttpApiModule" } ], + "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": "CmsKitAdminHttpApiModule", "summary": null 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 320e59a974..87cdbecc70 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": "e1e6f2bc6b23d3e41769dddc0111365f", + "hash": "fa6d7b5a529c2c76386141dc3cb12bba", "contents": [ { "namespace": "Volo.CmsKit.Admin.Web", @@ -16,6 +16,50 @@ "name": "CmsKitCommonWebModule" } ], + "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": "CmsKitAdminWebModule", "summary": null 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 3f28904e43..31c2e8b638 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": "7f301667b966321eb7d5afbdc812a794", + "hash": "66c9cd5f35e614372742f30cffd8bd6f", "contents": [ { "namespace": "Volo.CmsKit", @@ -16,6 +16,50 @@ "name": "CmsKitAdminApplicationContractsModule" } ], + "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": "CmsKitApplicationContractsModule", "summary": null 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 1dee001902..176ef47816 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": "9a43170730fe79cfcb100e7f7442e3f1", + "hash": "00e09a7a3302312d77b39946caa4bfeb", "contents": [ { "namespace": "Volo.CmsKit", @@ -21,6 +21,50 @@ "name": "CmsKitApplicationContractsModule" } ], + "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": "CmsKitApplicationModule", "summary": null 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 bd6fdee15d..3c7c768c62 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": "9f58b91693c7843b8b8ed6f259ff9dae", + "hash": "784cb8875b468f63331845f2e59b803c", "contents": [ { "namespace": "Volo.CmsKit", @@ -26,6 +26,50 @@ "name": "AbpCachingModule" } ], + "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": "CmsKitCommonApplicationContractsModule", "summary": null 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 6f9d2f3a6e..cc91790057 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": "ba5acbd91b02a1f74d46cd26d9c33add", + "hash": "9c83bf387d563350ffb80d42d2884a92", "contents": [ { "namespace": "Volo.CmsKit", @@ -26,6 +26,50 @@ "name": "AbpAutoMapperModule" } ], + "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": "CmsKitCommonApplicationModule", "summary": null @@ -35,61 +79,74 @@ "baseClass": { "name": "CmsKitAppServiceBase", "namespace": "Volo.CmsKit", - "declaringAssemblyName": "Volo.CmsKit.Common.Application" + "declaringAssemblyName": "Volo.CmsKit.Common.Application", + "fullName": "Volo.CmsKit.CmsKitAppServiceBase" }, "implementingInterfaces": [ { "name": "IApplicationService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.IApplicationService" }, { "name": "IRemoteService", "namespace": "Volo.Abp", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.IRemoteService" }, { "name": "IAvoidDuplicateCrossCuttingConcerns", "namespace": "Volo.Abp.Aspects", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Aspects.IAvoidDuplicateCrossCuttingConcerns" }, { "name": "IValidationEnabled", "namespace": "Volo.Abp.Validation", - "declaringAssemblyName": "Volo.Abp.Validation" + "declaringAssemblyName": "Volo.Abp.Validation", + "fullName": "Volo.Abp.Validation.IValidationEnabled" }, { "name": "IUnitOfWorkEnabled", "namespace": "Volo.Abp.Uow", - "declaringAssemblyName": "Volo.Abp.Uow" + "declaringAssemblyName": "Volo.Abp.Uow", + "fullName": "Volo.Abp.Uow.IUnitOfWorkEnabled" }, { "name": "IAuditingEnabled", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IAuditingEnabled" }, { "name": "IGlobalFeatureCheckingEnabled", "namespace": "Volo.Abp.GlobalFeatures", - "declaringAssemblyName": "Volo.Abp.GlobalFeatures" + "declaringAssemblyName": "Volo.Abp.GlobalFeatures", + "fullName": "Volo.Abp.GlobalFeatures.IGlobalFeatureCheckingEnabled" }, { "name": "ITransientDependency", "namespace": "Volo.Abp.DependencyInjection", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.DependencyInjection.ITransientDependency" }, { "name": "ITagAppService", "namespace": "Volo.CmsKit.Tags", - "declaringAssemblyName": "Volo.CmsKit.Common.Application.Contracts" + "declaringAssemblyName": "Volo.CmsKit.Common.Application.Contracts", + "fullName": "Volo.CmsKit.Tags.ITagAppService" } ], "methods": [ { "returnType": "List", - "isAsync": true, "name": "GetAllRelatedTagsAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -113,61 +170,74 @@ "baseClass": { "name": "CmsKitAppServiceBase", "namespace": "Volo.CmsKit", - "declaringAssemblyName": "Volo.CmsKit.Common.Application" + "declaringAssemblyName": "Volo.CmsKit.Common.Application", + "fullName": "Volo.CmsKit.CmsKitAppServiceBase" }, "implementingInterfaces": [ { "name": "IApplicationService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.IApplicationService" }, { "name": "IRemoteService", "namespace": "Volo.Abp", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.IRemoteService" }, { "name": "IAvoidDuplicateCrossCuttingConcerns", "namespace": "Volo.Abp.Aspects", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Aspects.IAvoidDuplicateCrossCuttingConcerns" }, { "name": "IValidationEnabled", "namespace": "Volo.Abp.Validation", - "declaringAssemblyName": "Volo.Abp.Validation" + "declaringAssemblyName": "Volo.Abp.Validation", + "fullName": "Volo.Abp.Validation.IValidationEnabled" }, { "name": "IUnitOfWorkEnabled", "namespace": "Volo.Abp.Uow", - "declaringAssemblyName": "Volo.Abp.Uow" + "declaringAssemblyName": "Volo.Abp.Uow", + "fullName": "Volo.Abp.Uow.IUnitOfWorkEnabled" }, { "name": "IAuditingEnabled", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IAuditingEnabled" }, { "name": "IGlobalFeatureCheckingEnabled", "namespace": "Volo.Abp.GlobalFeatures", - "declaringAssemblyName": "Volo.Abp.GlobalFeatures" + "declaringAssemblyName": "Volo.Abp.GlobalFeatures", + "fullName": "Volo.Abp.GlobalFeatures.IGlobalFeatureCheckingEnabled" }, { "name": "ITransientDependency", "namespace": "Volo.Abp.DependencyInjection", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.DependencyInjection.ITransientDependency" }, { "name": "IMediaDescriptorAppService", "namespace": "Volo.CmsKit.MediaDescriptors", - "declaringAssemblyName": "Volo.CmsKit.Common.Application.Contracts" + "declaringAssemblyName": "Volo.CmsKit.Common.Application.Contracts", + "fullName": "Volo.CmsKit.MediaDescriptors.IMediaDescriptorAppService" } ], "methods": [ { "returnType": "RemoteStreamContent", - "isAsync": true, "name": "DownloadAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -186,61 +256,74 @@ "baseClass": { "name": "CmsKitAppServiceBase", "namespace": "Volo.CmsKit", - "declaringAssemblyName": "Volo.CmsKit.Common.Application" + "declaringAssemblyName": "Volo.CmsKit.Common.Application", + "fullName": "Volo.CmsKit.CmsKitAppServiceBase" }, "implementingInterfaces": [ { "name": "IApplicationService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.IApplicationService" }, { "name": "IRemoteService", "namespace": "Volo.Abp", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.IRemoteService" }, { "name": "IAvoidDuplicateCrossCuttingConcerns", "namespace": "Volo.Abp.Aspects", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Aspects.IAvoidDuplicateCrossCuttingConcerns" }, { "name": "IValidationEnabled", "namespace": "Volo.Abp.Validation", - "declaringAssemblyName": "Volo.Abp.Validation" + "declaringAssemblyName": "Volo.Abp.Validation", + "fullName": "Volo.Abp.Validation.IValidationEnabled" }, { "name": "IUnitOfWorkEnabled", "namespace": "Volo.Abp.Uow", - "declaringAssemblyName": "Volo.Abp.Uow" + "declaringAssemblyName": "Volo.Abp.Uow", + "fullName": "Volo.Abp.Uow.IUnitOfWorkEnabled" }, { "name": "IAuditingEnabled", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IAuditingEnabled" }, { "name": "IGlobalFeatureCheckingEnabled", "namespace": "Volo.Abp.GlobalFeatures", - "declaringAssemblyName": "Volo.Abp.GlobalFeatures" + "declaringAssemblyName": "Volo.Abp.GlobalFeatures", + "fullName": "Volo.Abp.GlobalFeatures.IGlobalFeatureCheckingEnabled" }, { "name": "ITransientDependency", "namespace": "Volo.Abp.DependencyInjection", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.DependencyInjection.ITransientDependency" }, { "name": "IBlogFeatureAppService", "namespace": "Volo.CmsKit.Blogs", - "declaringAssemblyName": "Volo.CmsKit.Common.Application.Contracts" + "declaringAssemblyName": "Volo.CmsKit.Common.Application.Contracts", + "fullName": "Volo.CmsKit.Blogs.IBlogFeatureAppService" } ], "methods": [ { "returnType": "BlogFeatureDto", - "isAsync": true, "name": "GetOrDefaultAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", 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 9f8f7094c6..07cf87050b 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": "fc14de6cfab1301be8df58f3f409e3b5", + "hash": "e7ad713defbe5999262cd31144491fae", "contents": [ { "namespace": "Volo.CmsKit", @@ -16,6 +16,50 @@ "name": "CmsKitCommonApplicationContractsModule" } ], + "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": "CmsKitCommonHttpApiClientModule", "summary": null 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 e2e5072817..9fe40718c1 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": "6e97d3130f18e8406bc71f95b197650e", + "hash": "a5120d7c193b3e67658db2321ee7f3cf", "contents": [ { "namespace": "Volo.CmsKit", @@ -16,6 +16,50 @@ "name": "CmsKitCommonApplicationContractsModule" } ], + "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": "CmsKitCommonHttpApiModule", "summary": null 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 06d674b5db..4fb7b3751a 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": "18d72f2993ee9905d411f8011468038c", + "hash": "f301d4e5431930d0c906428b835e9b6d", "contents": [ { "namespace": "Volo.CmsKit.Web", @@ -21,6 +21,50 @@ "name": "AbpAutoMapperModule" } ], + "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": "CmsKitCommonWebModule", "summary": null 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 50136719b0..5ae7c0efe3 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": "3ec5c6a6be843d088805459ea660727a", + "hash": "bdbefadcd3677ae51a666b11c07bee07", "contents": [ { "namespace": "Volo.CmsKit", @@ -21,6 +21,50 @@ "name": "AbpFeaturesModule" } ], + "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": "CmsKitDomainSharedModule", "summary": null 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 2a6a25f8ed..a6e5c0aa93 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": "930331c59cee87e9940f8b0710b5b40d", + "hash": "a330d75df32c8b504c193f59fe9554e5", "contents": [ { "namespace": "Volo.CmsKit", @@ -26,74 +26,156 @@ "name": "AbpBlobStoringModule" } ], + "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": "CmsKitDomainModule", "summary": null }, + { + "namespace": "Volo.CmsKit.Tags", + "primaryKeyType": null, + "properties": [ + { + "type": "System.Guid", + "name": "TagId", + "summary": null + }, + { + "type": "System.String", + "name": "EntityId", + "summary": null + }, + { + "type": "System.Nullable`1[System.Guid]", + "name": "TenantId", + "summary": null + } + ], + "contentType": "entity", + "name": "EntityTag", + "summary": null + }, { "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": "IUser", "namespace": "Volo.Abp.Users", - "declaringAssemblyName": "Volo.Abp.Users.Domain" + "declaringAssemblyName": "Volo.Abp.Users.Domain", + "fullName": "Volo.Abp.Users.IUser" }, { "name": "IMultiTenant", "namespace": "Volo.Abp.MultiTenancy", - "declaringAssemblyName": "Volo.Abp.MultiTenancy" + "declaringAssemblyName": "Volo.Abp.MultiTenancy", + "fullName": "Volo.Abp.MultiTenancy.IMultiTenant" }, { "name": "IUpdateUserData", "namespace": "Volo.Abp.Users", - "declaringAssemblyName": "Volo.Abp.Users.Domain" + "declaringAssemblyName": "Volo.Abp.Users.Domain", + "fullName": "Volo.Abp.Users.IUpdateUserData" } ], "methods": [ { "returnType": "Boolean", - "isAsync": false, "name": "Update", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "IUserData", @@ -103,10 +185,57 @@ ] } ], - "namespace": "Volo.CmsKit.Users", - "primaryKeyType": "Guid", "collectionProperties": {}, "navigationProperties": {}, + "namespace": "Volo.CmsKit.Users", + "primaryKeyType": "Guid", + "properties": [ + { + "type": "System.Nullable`1[System.Guid]", + "name": "TenantId", + "summary": null + }, + { + "type": "System.String", + "name": "UserName", + "summary": null + }, + { + "type": "System.String", + "name": "Email", + "summary": null + }, + { + "type": "System.String", + "name": "Name", + "summary": null + }, + { + "type": "System.String", + "name": "Surname", + "summary": null + }, + { + "type": "System.Boolean", + "name": "IsActive", + "summary": null + }, + { + "type": "System.Boolean", + "name": "EmailConfirmed", + "summary": null + }, + { + "type": "System.String", + "name": "PhoneNumber", + "summary": null + }, + { + "type": "System.Boolean", + "name": "PhoneNumberConfirmed", + "summary": null + } + ], "contentType": "aggregateRoot", "name": "CmsUser", "summary": null @@ -115,106 +244,128 @@ "baseClass": { "name": "FullAuditedAggregateRoot", "namespace": "Volo.Abp.Domain.Entities.Auditing", - "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Entities.Auditing.FullAuditedAggregateRoot" }, "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": "ICreationAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.ICreationAuditedObject" }, { "name": "IHasCreationTime", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IHasCreationTime" }, { "name": "IMayHaveCreator", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IMayHaveCreator" }, { "name": "IAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IAuditedObject" }, { "name": "IModificationAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IModificationAuditedObject" }, { "name": "IHasModificationTime", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IHasModificationTime" }, { "name": "IFullAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IFullAuditedObject" }, { "name": "IDeletionAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IDeletionAuditedObject" }, { "name": "IHasDeletionTime", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IHasDeletionTime" }, { "name": "ISoftDelete", "namespace": "Volo.Abp", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.ISoftDelete" }, { "name": "IMultiTenant", "namespace": "Volo.Abp.MultiTenancy", - "declaringAssemblyName": "Volo.Abp.MultiTenancy" + "declaringAssemblyName": "Volo.Abp.MultiTenancy", + "fullName": "Volo.Abp.MultiTenancy.IMultiTenant" } ], "methods": [ { "returnType": "Void", - "isAsync": false, "name": "SetName", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -225,9 +376,12 @@ }, { "returnType": "Void", - "isAsync": false, "name": "SetEntityType", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -237,10 +391,27 @@ ] } ], - "namespace": "Volo.CmsKit.Tags", - "primaryKeyType": "Guid", "collectionProperties": {}, "navigationProperties": {}, + "namespace": "Volo.CmsKit.Tags", + "primaryKeyType": "Guid", + "properties": [ + { + "type": "System.Nullable`1[System.Guid]", + "name": "TenantId", + "summary": null + }, + { + "type": "System.String", + "name": "EntityType", + "summary": null + }, + { + "type": "System.String", + "name": "Name", + "summary": null + } + ], "contentType": "aggregateRoot", "name": "Tag", "summary": null @@ -249,55 +420,96 @@ "baseClass": { "name": "BasicAggregateRoot", "namespace": "Volo.Abp.Domain.Entities", - "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Entities.BasicAggregateRoot" }, "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": "IHasCreationTime", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IHasCreationTime" }, { "name": "IMustHaveCreator", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IMustHaveCreator" }, { "name": "IMultiTenant", "namespace": "Volo.Abp.MultiTenancy", - "declaringAssemblyName": "Volo.Abp.MultiTenancy" + "declaringAssemblyName": "Volo.Abp.MultiTenancy", + "fullName": "Volo.Abp.MultiTenancy.IMultiTenant" } ], "methods": [], - "namespace": "Volo.CmsKit.Reactions", - "primaryKeyType": "Guid", "collectionProperties": {}, "navigationProperties": {}, + "namespace": "Volo.CmsKit.Reactions", + "primaryKeyType": "Guid", + "properties": [ + { + "type": "System.Nullable`1[System.Guid]", + "name": "TenantId", + "summary": null + }, + { + "type": "System.String", + "name": "EntityType", + "summary": null + }, + { + "type": "System.String", + "name": "EntityId", + "summary": null + }, + { + "type": "System.String", + "name": "ReactionName", + "summary": null + }, + { + "type": "System.Guid", + "name": "CreatorId", + "summary": null + }, + { + "type": "System.DateTime", + "name": "CreationTime", + "summary": null + } + ], "contentType": "aggregateRoot", "name": "UserReaction", "summary": null @@ -306,51 +518,62 @@ "baseClass": { "name": "BasicAggregateRoot", "namespace": "Volo.Abp.Domain.Entities", - "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Entities.BasicAggregateRoot" }, "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": "IHasCreationTime", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IHasCreationTime" }, { "name": "IMustHaveCreator", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IMustHaveCreator" } ], "methods": [ { "returnType": "Void", - "isAsync": false, "name": "SetStarCount", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Int16", @@ -360,10 +583,42 @@ ] } ], - "namespace": "Volo.CmsKit.Ratings", - "primaryKeyType": "Guid", "collectionProperties": {}, "navigationProperties": {}, + "namespace": "Volo.CmsKit.Ratings", + "primaryKeyType": "Guid", + "properties": [ + { + "type": "System.Nullable`1[System.Guid]", + "name": "TenantId", + "summary": null + }, + { + "type": "System.String", + "name": "EntityType", + "summary": null + }, + { + "type": "System.String", + "name": "EntityId", + "summary": null + }, + { + "type": "System.Int16", + "name": "StarCount", + "summary": null + }, + { + "type": "System.Guid", + "name": "CreatorId", + "summary": null + }, + { + "type": "System.DateTime", + "name": "CreationTime", + "summary": null + } + ], "contentType": "aggregateRoot", "name": "Rating", "summary": null @@ -372,106 +627,128 @@ "baseClass": { "name": "FullAuditedAggregateRoot", "namespace": "Volo.Abp.Domain.Entities.Auditing", - "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Entities.Auditing.FullAuditedAggregateRoot" }, "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": "ICreationAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.ICreationAuditedObject" }, { "name": "IHasCreationTime", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IHasCreationTime" }, { "name": "IMayHaveCreator", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IMayHaveCreator" }, { "name": "IAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IAuditedObject" }, { "name": "IModificationAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IModificationAuditedObject" }, { "name": "IHasModificationTime", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IHasModificationTime" }, { "name": "IFullAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IFullAuditedObject" }, { "name": "IDeletionAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IDeletionAuditedObject" }, { "name": "IHasDeletionTime", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IHasDeletionTime" }, { "name": "ISoftDelete", "namespace": "Volo.Abp", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.ISoftDelete" }, { "name": "IMultiTenant", "namespace": "Volo.Abp.MultiTenancy", - "declaringAssemblyName": "Volo.Abp.MultiTenancy" + "declaringAssemblyName": "Volo.Abp.MultiTenancy", + "fullName": "Volo.Abp.MultiTenancy.IMultiTenant" } ], "methods": [ { "returnType": "Void", - "isAsync": false, "name": "SetTitle", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -482,9 +759,12 @@ }, { "returnType": "Void", - "isAsync": false, "name": "SetContent", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -495,9 +775,12 @@ }, { "returnType": "Void", - "isAsync": false, "name": "SetScript", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -508,9 +791,12 @@ }, { "returnType": "Void", - "isAsync": false, "name": "SetStyle", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -520,10 +806,47 @@ ] } ], - "namespace": "Volo.CmsKit.Pages", - "primaryKeyType": "Guid", "collectionProperties": {}, "navigationProperties": {}, + "namespace": "Volo.CmsKit.Pages", + "primaryKeyType": "Guid", + "properties": [ + { + "type": "System.Nullable`1[System.Guid]", + "name": "TenantId", + "summary": null + }, + { + "type": "System.String", + "name": "Title", + "summary": null + }, + { + "type": "System.String", + "name": "Slug", + "summary": null + }, + { + "type": "System.String", + "name": "Content", + "summary": null + }, + { + "type": "System.String", + "name": "Script", + "summary": null + }, + { + "type": "System.String", + "name": "Style", + "summary": null + }, + { + "type": "System.Boolean", + "name": "IsHomePage", + "summary": null + } + ], "contentType": "aggregateRoot", "name": "Page", "summary": null @@ -532,86 +855,104 @@ "baseClass": { "name": "AuditedAggregateRoot", "namespace": "Volo.Abp.Domain.Entities.Auditing", - "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Entities.Auditing.AuditedAggregateRoot" }, "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": "ICreationAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.ICreationAuditedObject" }, { "name": "IHasCreationTime", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IHasCreationTime" }, { "name": "IMayHaveCreator", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IMayHaveCreator" }, { "name": "IAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IAuditedObject" }, { "name": "IModificationAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IModificationAuditedObject" }, { "name": "IHasModificationTime", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IHasModificationTime" }, { "name": "IMultiTenant", "namespace": "Volo.Abp.MultiTenancy", - "declaringAssemblyName": "Volo.Abp.MultiTenancy" + "declaringAssemblyName": "Volo.Abp.MultiTenancy", + "fullName": "Volo.Abp.MultiTenancy.IMultiTenant" } ], "methods": [ { "returnType": "Void", - "isAsync": false, "name": "SetDisplayName", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -622,9 +963,12 @@ }, { "returnType": "Void", - "isAsync": false, "name": "SetUrl", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -634,10 +978,67 @@ ] } ], - "namespace": "Volo.CmsKit.Menus", - "primaryKeyType": "Guid", "collectionProperties": {}, "navigationProperties": {}, + "namespace": "Volo.CmsKit.Menus", + "primaryKeyType": "Guid", + "properties": [ + { + "type": "System.Nullable`1[System.Guid]", + "name": "ParentId", + "summary": "Presents another Id.\r\n If it's , then it's a root menu item." + }, + { + "type": "System.String", + "name": "DisplayName", + "summary": null + }, + { + "type": "System.Boolean", + "name": "IsActive", + "summary": null + }, + { + "type": "System.String", + "name": "Url", + "summary": null + }, + { + "type": "System.String", + "name": "Icon", + "summary": null + }, + { + "type": "System.Int32", + "name": "Order", + "summary": null + }, + { + "type": "System.String", + "name": "Target", + "summary": null + }, + { + "type": "System.String", + "name": "ElementId", + "summary": null + }, + { + "type": "System.String", + "name": "CssClass", + "summary": null + }, + { + "type": "System.Nullable`1[System.Guid]", + "name": "PageId", + "summary": null + }, + { + "type": "System.Nullable`1[System.Guid]", + "name": "TenantId", + "summary": null + } + ], "contentType": "aggregateRoot", "name": "MenuItem", "summary": null @@ -646,106 +1047,128 @@ "baseClass": { "name": "FullAuditedAggregateRoot", "namespace": "Volo.Abp.Domain.Entities.Auditing", - "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Entities.Auditing.FullAuditedAggregateRoot" }, "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": "ICreationAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.ICreationAuditedObject" }, { "name": "IHasCreationTime", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IHasCreationTime" }, { "name": "IMayHaveCreator", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IMayHaveCreator" }, { "name": "IAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IAuditedObject" }, { "name": "IModificationAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IModificationAuditedObject" }, { "name": "IHasModificationTime", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IHasModificationTime" }, { "name": "IFullAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IFullAuditedObject" }, { "name": "IDeletionAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IDeletionAuditedObject" }, { "name": "IHasDeletionTime", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IHasDeletionTime" }, { "name": "ISoftDelete", "namespace": "Volo.Abp", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.ISoftDelete" }, { "name": "IMultiTenant", "namespace": "Volo.Abp.MultiTenancy", - "declaringAssemblyName": "Volo.Abp.MultiTenancy" + "declaringAssemblyName": "Volo.Abp.MultiTenancy", + "fullName": "Volo.Abp.MultiTenancy.IMultiTenant" } ], "methods": [ { "returnType": "Void", - "isAsync": false, "name": "SetName", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -755,10 +1178,37 @@ ] } ], - "namespace": "Volo.CmsKit.MediaDescriptors", - "primaryKeyType": "Guid", "collectionProperties": {}, "navigationProperties": {}, + "namespace": "Volo.CmsKit.MediaDescriptors", + "primaryKeyType": "Guid", + "properties": [ + { + "type": "System.Nullable`1[System.Guid]", + "name": "TenantId", + "summary": null + }, + { + "type": "System.String", + "name": "EntityType", + "summary": null + }, + { + "type": "System.String", + "name": "Name", + "summary": null + }, + { + "type": "System.String", + "name": "MimeType", + "summary": null + }, + { + "type": "System.Int64", + "name": "Size", + "summary": null + } + ], "contentType": "aggregateRoot", "name": "MediaDescriptor", "summary": null @@ -767,86 +1217,104 @@ "baseClass": { "name": "AuditedAggregateRoot", "namespace": "Volo.Abp.Domain.Entities.Auditing", - "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Entities.Auditing.AuditedAggregateRoot" }, "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": "ICreationAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.ICreationAuditedObject" }, { "name": "IHasCreationTime", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IHasCreationTime" }, { "name": "IMayHaveCreator", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IMayHaveCreator" }, { "name": "IAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IAuditedObject" }, { "name": "IModificationAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IModificationAuditedObject" }, { "name": "IHasModificationTime", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IHasModificationTime" }, { "name": "IMultiTenant", "namespace": "Volo.Abp.MultiTenancy", - "declaringAssemblyName": "Volo.Abp.MultiTenancy" + "declaringAssemblyName": "Volo.Abp.MultiTenancy", + "fullName": "Volo.Abp.MultiTenancy.IMultiTenant" } ], "methods": [ { "returnType": "Void", - "isAsync": false, "name": "SetValue", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -856,10 +1324,27 @@ ] } ], - "namespace": "Volo.CmsKit.GlobalResources", - "primaryKeyType": "Guid", "collectionProperties": {}, "navigationProperties": {}, + "namespace": "Volo.CmsKit.GlobalResources", + "primaryKeyType": "Guid", + "properties": [ + { + "type": "System.String", + "name": "Name", + "summary": null + }, + { + "type": "System.String", + "name": "Value", + "summary": null + }, + { + "type": "System.Nullable`1[System.Guid]", + "name": "TenantId", + "summary": null + } + ], "contentType": "aggregateRoot", "name": "GlobalResource", "summary": null @@ -868,66 +1353,80 @@ "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": "IHasCreationTime", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IHasCreationTime" }, { "name": "IMustHaveCreator", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IMustHaveCreator" }, { "name": "IMultiTenant", "namespace": "Volo.Abp.MultiTenancy", - "declaringAssemblyName": "Volo.Abp.MultiTenancy" + "declaringAssemblyName": "Volo.Abp.MultiTenancy", + "fullName": "Volo.Abp.MultiTenancy.IMultiTenant" } ], "methods": [ { "returnType": "Void", - "isAsync": false, "name": "SetText", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -937,118 +1436,177 @@ ] } ], - "namespace": "Volo.CmsKit.Comments", - "primaryKeyType": "Guid", "collectionProperties": {}, "navigationProperties": {}, - "contentType": "aggregateRoot", - "name": "Comment", - "summary": null - }, - { - "baseClass": { - "name": "FullAuditedAggregateRoot", - "namespace": "Volo.Abp.Domain.Entities.Auditing", - "declaringAssemblyName": "Volo.Abp.Ddd.Domain" - }, - "implementingInterfaces": [ + "namespace": "Volo.CmsKit.Comments", + "primaryKeyType": "Guid", + "properties": [ + { + "type": "System.Nullable`1[System.Guid]", + "name": "TenantId", + "summary": null + }, + { + "type": "System.String", + "name": "EntityType", + "summary": null + }, + { + "type": "System.String", + "name": "EntityId", + "summary": null + }, + { + "type": "System.String", + "name": "Text", + "summary": null + }, + { + "type": "System.Nullable`1[System.Guid]", + "name": "RepliedCommentId", + "summary": null + }, + { + "type": "System.Guid", + "name": "CreatorId", + "summary": null + }, + { + "type": "System.DateTime", + "name": "CreationTime", + "summary": null + } + ], + "contentType": "aggregateRoot", + "name": "Comment", + "summary": null + }, + { + "baseClass": { + "name": "FullAuditedAggregateRoot", + "namespace": "Volo.Abp.Domain.Entities.Auditing", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Entities.Auditing.FullAuditedAggregateRoot" + }, + "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": "ICreationAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.ICreationAuditedObject" }, { "name": "IHasCreationTime", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IHasCreationTime" }, { "name": "IMayHaveCreator", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IMayHaveCreator" }, { "name": "IAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IAuditedObject" }, { "name": "IModificationAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IModificationAuditedObject" }, { "name": "IHasModificationTime", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IHasModificationTime" }, { "name": "IFullAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IFullAuditedObject" }, { "name": "IDeletionAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IDeletionAuditedObject" }, { "name": "IHasDeletionTime", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IHasDeletionTime" }, { "name": "ISoftDelete", "namespace": "Volo.Abp", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.ISoftDelete" }, { "name": "IMultiTenant", "namespace": "Volo.Abp.MultiTenancy", - "declaringAssemblyName": "Volo.Abp.MultiTenancy" + "declaringAssemblyName": "Volo.Abp.MultiTenancy", + "fullName": "Volo.Abp.MultiTenancy.IMultiTenant" } ], "methods": [ { "returnType": "Void", - "isAsync": false, "name": "SetName", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -1059,9 +1617,12 @@ }, { "returnType": "Void", - "isAsync": false, "name": "SetSlug", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -1071,10 +1632,27 @@ ] } ], - "namespace": "Volo.CmsKit.Blogs", - "primaryKeyType": "Guid", "collectionProperties": {}, "navigationProperties": {}, + "namespace": "Volo.CmsKit.Blogs", + "primaryKeyType": "Guid", + "properties": [ + { + "type": "System.String", + "name": "Name", + "summary": null + }, + { + "type": "System.String", + "name": "Slug", + "summary": null + }, + { + "type": "System.Nullable`1[System.Guid]", + "name": "TenantId", + "summary": null + } + ], "contentType": "aggregateRoot", "name": "Blog", "summary": null @@ -1083,100 +1661,135 @@ "baseClass": { "name": "FullAuditedAggregateRoot", "namespace": "Volo.Abp.Domain.Entities.Auditing", - "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Entities.Auditing.FullAuditedAggregateRoot" }, "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": "ICreationAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.ICreationAuditedObject" }, { "name": "IHasCreationTime", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IHasCreationTime" }, { "name": "IMayHaveCreator", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IMayHaveCreator" }, { "name": "IAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IAuditedObject" }, { "name": "IModificationAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IModificationAuditedObject" }, { "name": "IHasModificationTime", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IHasModificationTime" }, { "name": "IFullAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IFullAuditedObject" }, { "name": "IDeletionAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IDeletionAuditedObject" }, { "name": "IHasDeletionTime", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IHasDeletionTime" }, { "name": "ISoftDelete", "namespace": "Volo.Abp", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.ISoftDelete" } ], "methods": [], - "namespace": "Volo.CmsKit.Blogs", - "primaryKeyType": "Guid", "collectionProperties": {}, "navigationProperties": {}, + "namespace": "Volo.CmsKit.Blogs", + "primaryKeyType": "Guid", + "properties": [ + { + "type": "System.Guid", + "name": "BlogId", + "summary": null + }, + { + "type": "System.String", + "name": "FeatureName", + "summary": null + }, + { + "type": "System.Boolean", + "name": "IsEnabled", + "summary": null + } + ], "contentType": "aggregateRoot", "name": "BlogFeature", "summary": null @@ -1185,106 +1798,128 @@ "baseClass": { "name": "FullAuditedAggregateRoot", "namespace": "Volo.Abp.Domain.Entities.Auditing", - "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Entities.Auditing.FullAuditedAggregateRoot" }, "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": "ICreationAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.ICreationAuditedObject" }, { "name": "IHasCreationTime", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IHasCreationTime" }, { "name": "IMayHaveCreator", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IMayHaveCreator" }, { "name": "IAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IAuditedObject" }, { "name": "IModificationAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IModificationAuditedObject" }, { "name": "IHasModificationTime", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IHasModificationTime" }, { "name": "IFullAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IFullAuditedObject" }, { "name": "IDeletionAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IDeletionAuditedObject" }, { "name": "IHasDeletionTime", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IHasDeletionTime" }, { "name": "ISoftDelete", "namespace": "Volo.Abp", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.ISoftDelete" }, { "name": "IMultiTenant", "namespace": "Volo.Abp.MultiTenancy", - "declaringAssemblyName": "Volo.Abp.MultiTenancy" + "declaringAssemblyName": "Volo.Abp.MultiTenancy", + "fullName": "Volo.Abp.MultiTenancy.IMultiTenant" } ], "methods": [ { "returnType": "Void", - "isAsync": false, "name": "SetTitle", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -1295,9 +1930,12 @@ }, { "returnType": "Void", - "isAsync": false, "name": "SetShortDescription", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -1308,9 +1946,12 @@ }, { "returnType": "Void", - "isAsync": false, "name": "SetContent", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -1321,36 +1962,98 @@ }, { "returnType": "Void", - "isAsync": false, "name": "SetDraft", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [] }, { "returnType": "Void", - "isAsync": false, "name": "SetPublished", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [] }, { "returnType": "Void", - "isAsync": false, "name": "SetWaitingForReview", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [] } ], - "namespace": "Volo.CmsKit.Blogs", - "primaryKeyType": "Guid", "collectionProperties": {}, "navigationProperties": { "author": { "name": "CmsUser", "namespace": "Volo.CmsKit.Users", - "declaringAssemblyName": "Volo.CmsKit.Domain" + "declaringAssemblyName": "Volo.CmsKit.Domain", + "fullName": "Volo.CmsKit.Users.CmsUser" } }, + "namespace": "Volo.CmsKit.Blogs", + "primaryKeyType": "Guid", + "properties": [ + { + "type": "System.Guid", + "name": "BlogId", + "summary": null + }, + { + "type": "System.String", + "name": "Title", + "summary": null + }, + { + "type": "System.String", + "name": "Slug", + "summary": null + }, + { + "type": "System.String", + "name": "ShortDescription", + "summary": null + }, + { + "type": "System.String", + "name": "Content", + "summary": null + }, + { + "type": "System.Nullable`1[System.Guid]", + "name": "CoverImageMediaId", + "summary": null + }, + { + "type": "System.Nullable`1[System.Guid]", + "name": "TenantId", + "summary": null + }, + { + "type": "System.Guid", + "name": "AuthorId", + "summary": null + }, + { + "type": "Volo.CmsKit.Users.CmsUser", + "name": "Author", + "summary": null + }, + { + "type": "Volo.CmsKit.Blogs.BlogPostStatus", + "name": "Status", + "summary": null + } + ], "contentType": "aggregateRoot", "name": "BlogPost", "summary": null @@ -1360,14 +2063,18 @@ "baseClass": { "name": "DomainService", "namespace": "Volo.Abp.Domain.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Services.DomainService" }, "methods": [ { "returnType": "EntityTag", - "isAsync": true, "name": "AddTagToEntityAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -1398,9 +2105,12 @@ }, { "returnType": "Void", - "isAsync": true, "name": "RemoveTagFromEntityAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -1431,9 +2141,12 @@ }, { "returnType": "Void", - "isAsync": true, "name": "SetEntityTagsAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -1454,9 +2167,12 @@ }, { "returnType": "List", - "isAsync": true, "name": "GetEntityIdsFilteredByTagAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -1477,9 +2193,12 @@ }, { "returnType": "List", - "isAsync": true, "name": "GetEntityIdsFilteredByTagNameAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -1504,6 +2223,20 @@ ] } ], + "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": "EntityTagManager", "summary": null @@ -1513,14 +2246,18 @@ "baseClass": { "name": "DomainService", "namespace": "Volo.Abp.Domain.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Services.DomainService" }, "methods": [ { "returnType": "Tag", - "isAsync": true, "name": "GetOrAddAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -1536,9 +2273,12 @@ }, { "returnType": "Tag", - "isAsync": true, "name": "CreateAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -1559,9 +2299,12 @@ }, { "returnType": "Tag", - "isAsync": true, "name": "UpdateAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -1576,6 +2319,20 @@ ] } ], + "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": "TagManager", "summary": null @@ -1585,14 +2342,18 @@ "baseClass": { "name": "CmsKitDomainServiceBase", "namespace": "Volo.CmsKit", - "declaringAssemblyName": "Volo.CmsKit.Domain" + "declaringAssemblyName": "Volo.CmsKit.Domain", + "fullName": "Volo.CmsKit.CmsKitDomainServiceBase" }, "methods": [ { "returnType": "List", - "isAsync": true, "name": "GetReactionsAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -1603,9 +2364,12 @@ }, { "returnType": "List", - "isAsync": true, "name": "GetSummariesAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -1621,9 +2385,12 @@ }, { "returnType": "UserReaction", - "isAsync": true, "name": "GetOrCreateAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -1649,9 +2416,12 @@ }, { "returnType": "Boolean", - "isAsync": true, "name": "DeleteAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -1676,6 +2446,20 @@ ] } ], + "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": "ReactionManager", "summary": null @@ -1685,14 +2469,18 @@ "baseClass": { "name": "DomainService", "namespace": "Volo.Abp.Domain.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Services.DomainService" }, "methods": [ { "returnType": "Rating", - "isAsync": true, "name": "SetStarAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "CmsUser", @@ -1717,6 +2505,20 @@ ] } ], + "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": "RatingManager", "summary": null @@ -1726,14 +2528,18 @@ "baseClass": { "name": "DomainService", "namespace": "Volo.Abp.Domain.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Services.DomainService" }, "methods": [ { "returnType": "Page", - "isAsync": true, "name": "CreateAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -1764,9 +2570,12 @@ }, { "returnType": "Void", - "isAsync": true, "name": "SetSlugAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Page", @@ -1782,9 +2591,12 @@ }, { "returnType": "Void", - "isAsync": true, "name": "SetHomePageAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Page", @@ -1795,12 +2607,29 @@ }, { "returnType": "Page", - "isAsync": true, "name": "GetHomePageAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [] } ], + "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": "PageManager", "summary": null @@ -1810,14 +2639,18 @@ "baseClass": { "name": "CmsKitDomainServiceBase", "namespace": "Volo.CmsKit", - "declaringAssemblyName": "Volo.CmsKit.Domain" + "declaringAssemblyName": "Volo.CmsKit.Domain", + "fullName": "Volo.CmsKit.CmsKitDomainServiceBase" }, "methods": [ { "returnType": "Void", - "isAsync": false, "name": "SetPageUrl", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "MenuItem", @@ -1833,9 +2666,12 @@ }, { "returnType": "Void", - "isAsync": true, "name": "MoveAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -1856,9 +2692,12 @@ }, { "returnType": "Void", - "isAsync": false, "name": "OrganizeTreeOrderForMenuItem", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "List", @@ -1873,6 +2712,20 @@ ] } ], + "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": "MenuItemManager", "summary": null @@ -1882,14 +2735,18 @@ "baseClass": { "name": "DomainService", "namespace": "Volo.Abp.Domain.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Services.DomainService" }, "methods": [ { "returnType": "MediaDescriptor", - "isAsync": true, "name": "CreateAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -1914,6 +2771,20 @@ ] } ], + "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": "MediaDescriptorManager", "summary": null @@ -1923,14 +2794,18 @@ "baseClass": { "name": "DomainService", "namespace": "Volo.Abp.Domain.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Services.DomainService" }, "methods": [ { "returnType": "GlobalResource", - "isAsync": true, "name": "SetGlobalStyleAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -1941,9 +2816,12 @@ }, { "returnType": "GlobalResource", - "isAsync": true, "name": "SetGlobalScriptAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -1954,19 +2832,39 @@ }, { "returnType": "GlobalResource", - "isAsync": true, "name": "GetGlobalStyleAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [] }, { "returnType": "GlobalResource", - "isAsync": true, "name": "GetGlobalScriptAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [] } ], + "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": "GlobalResourceManager", "summary": null @@ -1976,14 +2874,18 @@ "baseClass": { "name": "DomainService", "namespace": "Volo.Abp.Domain.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Services.DomainService" }, "methods": [ { "returnType": "Comment", - "isAsync": true, "name": "CreateAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "CmsUser", @@ -2013,6 +2915,20 @@ ] } ], + "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": "CommentManager", "summary": null @@ -2022,14 +2938,18 @@ "baseClass": { "name": "DomainService", "namespace": "Volo.Abp.Domain.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Services.DomainService" }, "methods": [ { "returnType": "Void", - "isAsync": true, "name": "SetAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -2050,9 +2970,12 @@ }, { "returnType": "Void", - "isAsync": true, "name": "SetDefaultsAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -2063,9 +2986,12 @@ }, { "returnType": "Void", - "isAsync": true, "name": "SetIfNotSetAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -2086,9 +3012,12 @@ }, { "returnType": "Void", - "isAsync": true, "name": "SetDefaultsIfNotSetAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -2098,6 +3027,20 @@ ] } ], + "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": "BlogFeatureManager", "summary": null @@ -2107,14 +3050,18 @@ "baseClass": { "name": "DomainService", "namespace": "Volo.Abp.Domain.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Services.DomainService" }, "methods": [ { "returnType": "Blog", - "isAsync": true, "name": "CreateAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -2130,9 +3077,12 @@ }, { "returnType": "Blog", - "isAsync": true, "name": "UpdateAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Blog", @@ -2152,6 +3102,20 @@ ] } ], + "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": "BlogManager", "summary": null @@ -2161,14 +3125,18 @@ "baseClass": { "name": "DomainService", "namespace": "Volo.Abp.Domain.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Services.DomainService" }, "methods": [ { "returnType": "BlogPost", - "isAsync": true, "name": "CreateAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "CmsUser", @@ -2214,9 +3182,12 @@ }, { "returnType": "Void", - "isAsync": true, "name": "SetSlugUrlAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "BlogPost", @@ -2231,6 +3202,20 @@ ] } ], + "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": "BlogPostManager", "summary": null @@ -2240,13 +3225,51 @@ "entityAnalyzeModel": { "namespace": "Volo.CmsKit.Users", "primaryKeyType": "Guid", - "collectionProperties": {}, - "navigationProperties": {}, + "properties": [], "contentType": "entity", "name": "CmsUser", "summary": null }, - "contentType": "repositoryInterface", + "implementingInterfaces": [ + { + "name": "IUserRepository", + "namespace": "Volo.Abp.Users", + "declaringAssemblyName": "Volo.Abp.Users.Domain", + "fullName": "Volo.Abp.Users.IUserRepository" + }, + { + "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": [], + "contentType": "repositoryInterface", "name": "ICmsUserRepository", "summary": null }, @@ -2255,12 +3278,147 @@ "entityAnalyzeModel": { "namespace": "Volo.CmsKit.Tags", "primaryKeyType": null, - "collectionProperties": {}, - "navigationProperties": {}, + "properties": [], "contentType": "entity", "name": "EntityTag", "summary": null }, + "implementingInterfaces": [ + { + "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" + } + ], + "methods": [ + { + "returnType": "EntityTag", + "name": "FindAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid", + "name": "tagId", + "isOptional": false + }, + { + "type": "String", + "name": "entityId", + "isOptional": false + }, + { + "type": "Nullable", + "name": "tenantId", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "Void", + "name": "DeleteManyAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid[]", + "name": "tagIds", + "isOptional": false + }, + { + "type": "String", + "name": "entityId", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "name": "GetEntityIdsFilteredByTagAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid", + "name": "tagId", + "isOptional": false + }, + { + "type": "Nullable", + "name": "tenantId", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "name": "GetEntityIdsFilteredByTagNameAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "tagName", + "isOptional": false + }, + { + "type": "String", + "name": "entityType", + "isOptional": false + }, + { + "type": "Nullable", + "name": "tenantId", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + } + ], "contentType": "repositoryInterface", "name": "IEntityTagRepository", "summary": null @@ -2270,155 +3428,1421 @@ "entityAnalyzeModel": { "namespace": "Volo.CmsKit.Tags", "primaryKeyType": "Guid", - "collectionProperties": {}, - "navigationProperties": {}, + "properties": [], "contentType": "entity", "name": "Tag", "summary": null }, - "contentType": "repositoryInterface", - "name": "ITagRepository", - "summary": null - }, - { - "namespace": "Volo.CmsKit.Reactions", - "entityAnalyzeModel": { - "namespace": "Volo.CmsKit.Reactions", - "primaryKeyType": "Guid", - "collectionProperties": {}, - "navigationProperties": {}, - "contentType": "entity", - "name": "UserReaction", - "summary": null - }, - "contentType": "repositoryInterface", - "name": "IUserReactionRepository", - "summary": null - }, - { - "namespace": "Volo.CmsKit.Ratings", - "entityAnalyzeModel": { - "namespace": "Volo.CmsKit.Ratings", - "primaryKeyType": "Guid", - "collectionProperties": {}, - "navigationProperties": {}, - "contentType": "entity", - "name": "Rating", - "summary": null - }, - "contentType": "repositoryInterface", - "name": "IRatingRepository", - "summary": null - }, - { - "namespace": "Volo.CmsKit.Pages", - "entityAnalyzeModel": { - "namespace": "Volo.CmsKit.Pages", - "primaryKeyType": "Guid", - "collectionProperties": {}, - "navigationProperties": {}, - "contentType": "entity", - "name": "Page", - "summary": null - }, - "contentType": "repositoryInterface", - "name": "IPageRepository", - "summary": null - }, - { - "namespace": "Volo.CmsKit.Menus", - "entityAnalyzeModel": { - "namespace": "Volo.CmsKit.Menus", - "primaryKeyType": "Guid", - "collectionProperties": {}, - "navigationProperties": {}, - "contentType": "entity", - "name": "MenuItem", - "summary": null - }, - "contentType": "repositoryInterface", - "name": "IMenuItemRepository", - "summary": null - }, - { - "namespace": "Volo.CmsKit.MediaDescriptors", - "entityAnalyzeModel": { - "namespace": "Volo.CmsKit.MediaDescriptors", - "primaryKeyType": "Guid", - "collectionProperties": {}, - "navigationProperties": {}, - "contentType": "entity", - "name": "MediaDescriptor", - "summary": null - }, - "contentType": "repositoryInterface", - "name": "IMediaDescriptorRepository", - "summary": null - }, - { - "namespace": "Volo.CmsKit.GlobalResources", - "entityAnalyzeModel": { - "namespace": "Volo.CmsKit.GlobalResources", - "primaryKeyType": "Guid", - "collectionProperties": {}, - "navigationProperties": {}, - "contentType": "entity", - "name": "GlobalResource", - "summary": null - }, - "contentType": "repositoryInterface", - "name": "IGlobalResourceRepository", - "summary": null - }, - { - "namespace": "Volo.CmsKit.Comments", - "entityAnalyzeModel": { - "namespace": "Volo.CmsKit.Comments", - "primaryKeyType": "Guid", - "collectionProperties": {}, - "navigationProperties": {}, - "contentType": "entity", - "name": "Comment", - "summary": null - }, - "contentType": "repositoryInterface", - "name": "ICommentRepository", - "summary": null - }, - { - "namespace": "Volo.CmsKit.Blogs", - "entityAnalyzeModel": { - "namespace": "Volo.CmsKit.Blogs", - "primaryKeyType": "Guid", - "collectionProperties": {}, - "navigationProperties": {}, - "contentType": "entity", - "name": "BlogFeature", - "summary": null - }, - "contentType": "repositoryInterface", - "name": "IBlogFeatureRepository", - "summary": null - }, - { - "namespace": "Volo.CmsKit.Blogs", - "entityAnalyzeModel": { - "namespace": "Volo.CmsKit.Blogs", - "primaryKeyType": "Guid", - "collectionProperties": {}, - "navigationProperties": { - "author": { - "name": "CmsUser", - "namespace": "Volo.CmsKit.Users", - "declaringAssemblyName": "Volo.CmsKit.Domain" - } + "implementingInterfaces": [ + { + "name": "IBasicRepository", + "namespace": "Volo.Abp.Domain.Repositories", + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Repositories.IBasicRepository" }, - "contentType": "entity", - "name": "BlogPost", - "summary": null - }, - "contentType": "repositoryInterface", - "name": "IBlogPostRepository", + { + "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": "Tag", + "name": "GetAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "entityType", + "isOptional": false + }, + { + "type": "String", + "name": "name", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "Boolean", + "name": "AnyAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "entityType", + "isOptional": false + }, + { + "type": "String", + "name": "name", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "Tag", + "name": "FindAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "entityType", + "isOptional": false + }, + { + "type": "String", + "name": "name", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "name": "GetListAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "filter", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "Int32", + "name": "GetCountAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "filter", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "name": "GetAllRelatedTagsAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "entityType", + "isOptional": false + }, + { + "type": "String", + "name": "entityId", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + } + ], + "contentType": "repositoryInterface", + "name": "ITagRepository", + "summary": null + }, + { + "namespace": "Volo.CmsKit.Reactions", + "entityAnalyzeModel": { + "namespace": "Volo.CmsKit.Reactions", + "primaryKeyType": "Guid", + "properties": [], + "contentType": "entity", + "name": "UserReaction", + "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": "UserReaction", + "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": "String", + "name": "reactionName", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "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": "String", + "name": "entityId", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "name": "GetSummariesAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "entityType", + "isOptional": false + }, + { + "type": "String", + "name": "entityId", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + } + ], + "contentType": "repositoryInterface", + "name": "IUserReactionRepository", + "summary": null + }, + { + "namespace": "Volo.CmsKit.Ratings", + "entityAnalyzeModel": { + "namespace": "Volo.CmsKit.Ratings", + "primaryKeyType": "Guid", + "properties": [], + "contentType": "entity", + "name": "Rating", + "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": "Rating", + "name": "GetCurrentUserRatingAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "entityType", + "isOptional": false + }, + { + "type": "String", + "name": "entityId", + "isOptional": false + }, + { + "type": "Guid", + "name": "userId", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "name": "GetGroupedStarCountsAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "entityType", + "isOptional": false + }, + { + "type": "String", + "name": "entityId", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + } + ], + "contentType": "repositoryInterface", + "name": "IRatingRepository", + "summary": null + }, + { + "namespace": "Volo.CmsKit.Pages", + "entityAnalyzeModel": { + "namespace": "Volo.CmsKit.Pages", + "primaryKeyType": "Guid", + "properties": [], + "contentType": "entity", + "name": "Page", + "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": "Int32", + "name": "GetCountAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "filter", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "name": "GetListAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "filter", + "isOptional": true + }, + { + "type": "Int32", + "name": "maxResultCount", + "isOptional": true + }, + { + "type": "Int32", + "name": "skipCount", + "isOptional": true + }, + { + "type": "String", + "name": "sorting", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "Page", + "name": "GetBySlugAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "slug", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "Page", + "name": "FindBySlugAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "slug", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "Boolean", + "name": "ExistsAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "slug", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "name": "GetListOfHomePagesAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + } + ], + "contentType": "repositoryInterface", + "name": "IPageRepository", + "summary": null + }, + { + "namespace": "Volo.CmsKit.Menus", + "entityAnalyzeModel": { + "namespace": "Volo.CmsKit.Menus", + "primaryKeyType": "Guid", + "properties": [], + "contentType": "entity", + "name": "MenuItem", + "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": [], + "contentType": "repositoryInterface", + "name": "IMenuItemRepository", + "summary": null + }, + { + "namespace": "Volo.CmsKit.MediaDescriptors", + "entityAnalyzeModel": { + "namespace": "Volo.CmsKit.MediaDescriptors", + "primaryKeyType": "Guid", + "properties": [], + "contentType": "entity", + "name": "MediaDescriptor", + "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": [], + "contentType": "repositoryInterface", + "name": "IMediaDescriptorRepository", + "summary": null + }, + { + "namespace": "Volo.CmsKit.GlobalResources", + "entityAnalyzeModel": { + "namespace": "Volo.CmsKit.GlobalResources", + "primaryKeyType": "Guid", + "properties": [], + "contentType": "entity", + "name": "GlobalResource", + "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": "GlobalResource", + "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": "IGlobalResourceRepository", + "summary": null + }, + { + "namespace": "Volo.CmsKit.Comments", + "entityAnalyzeModel": { + "namespace": "Volo.CmsKit.Comments", + "primaryKeyType": "Guid", + "properties": [], + "contentType": "entity", + "name": "Comment", + "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": "CommentWithAuthorQueryResultItem", + "name": "GetWithAuthorAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "name": "GetListAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "filter", + "isOptional": true + }, + { + "type": "String", + "name": "entityType", + "isOptional": true + }, + { + "type": "Nullable", + "name": "repliedCommentId", + "isOptional": true + }, + { + "type": "String", + "name": "authorUsername", + "isOptional": true + }, + { + "type": "Nullable", + "name": "creationStartDate", + "isOptional": true + }, + { + "type": "Nullable", + "name": "creationEndDate", + "isOptional": true + }, + { + "type": "String", + "name": "sorting", + "isOptional": true + }, + { + "type": "Int32", + "name": "maxResultCount", + "isOptional": true + }, + { + "type": "Int32", + "name": "skipCount", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "Int64", + "name": "GetCountAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "text", + "isOptional": true + }, + { + "type": "String", + "name": "entityType", + "isOptional": true + }, + { + "type": "Nullable", + "name": "repliedCommentId", + "isOptional": true + }, + { + "type": "String", + "name": "authorUsername", + "isOptional": true + }, + { + "type": "Nullable", + "name": "creationStartDate", + "isOptional": true + }, + { + "type": "Nullable", + "name": "creationEndDate", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "name": "GetListWithAuthorsAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "entityType", + "isOptional": false + }, + { + "type": "String", + "name": "entityId", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "Void", + "name": "DeleteWithRepliesAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Comment", + "name": "comment", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + } + ], + "contentType": "repositoryInterface", + "name": "ICommentRepository", + "summary": null + }, + { + "namespace": "Volo.CmsKit.Blogs", + "entityAnalyzeModel": { + "namespace": "Volo.CmsKit.Blogs", + "primaryKeyType": "Guid", + "properties": [], + "contentType": "entity", + "name": "BlogFeature", + "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": "List", + "name": "GetListAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid", + "name": "blogId", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "name": "GetListAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid", + "name": "blogId", + "isOptional": false + }, + { + "type": "List", + "name": "featureNames", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "BlogFeature", + "name": "FindAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid", + "name": "blogId", + "isOptional": false + }, + { + "type": "String", + "name": "featureName", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + } + ], + "contentType": "repositoryInterface", + "name": "IBlogFeatureRepository", + "summary": null + }, + { + "namespace": "Volo.CmsKit.Blogs", + "entityAnalyzeModel": { + "namespace": "Volo.CmsKit.Blogs", + "primaryKeyType": "Guid", + "properties": [], + "contentType": "entity", + "name": "BlogPost", + "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": "Int32", + "name": "GetCountAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "filter", + "isOptional": true + }, + { + "type": "Nullable", + "name": "blogId", + "isOptional": true + }, + { + "type": "Nullable", + "name": "authorId", + "isOptional": true + }, + { + "type": "Nullable", + "name": "tagId", + "isOptional": true + }, + { + "type": "Nullable", + "name": "statusFilter", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "name": "GetListAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "filter", + "isOptional": true + }, + { + "type": "Nullable", + "name": "blogId", + "isOptional": true + }, + { + "type": "Nullable", + "name": "authorId", + "isOptional": true + }, + { + "type": "Nullable", + "name": "tagId", + "isOptional": true + }, + { + "type": "Nullable", + "name": "statusFilter", + "isOptional": true + }, + { + "type": "Int32", + "name": "maxResultCount", + "isOptional": true + }, + { + "type": "Int32", + "name": "skipCount", + "isOptional": true + }, + { + "type": "String", + "name": "sorting", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "Boolean", + "name": "SlugExistsAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid", + "name": "blogId", + "isOptional": false + }, + { + "type": "String", + "name": "slug", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "BlogPost", + "name": "GetBySlugAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid", + "name": "blogId", + "isOptional": false + }, + { + "type": "String", + "name": "slug", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "name": "GetAuthorsHasBlogPostsAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Int32", + "name": "skipCount", + "isOptional": false + }, + { + "type": "Int32", + "name": "maxResultCount", + "isOptional": false + }, + { + "type": "String", + "name": "sorting", + "isOptional": false + }, + { + "type": "String", + "name": "filter", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "Int32", + "name": "GetAuthorsHasBlogPostsCountAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "filter", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "CmsUser", + "name": "GetAuthorHasBlogPostAsync", + "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", + "name": "HasBlogPostWaitingForReviewAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + } + ], + "contentType": "repositoryInterface", + "name": "IBlogPostRepository", "summary": null }, { @@ -2426,12 +4850,165 @@ "entityAnalyzeModel": { "namespace": "Volo.CmsKit.Blogs", "primaryKeyType": "Guid", - "collectionProperties": {}, - "navigationProperties": {}, + "properties": [], "contentType": "entity", "name": "Blog", "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": "List", + "name": "GetListAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "filter", + "isOptional": true + }, + { + "type": "String", + "name": "sorting", + "isOptional": true + }, + { + "type": "Int32", + "name": "maxResultCount", + "isOptional": true + }, + { + "type": "Int32", + "name": "skipCount", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "Int64", + "name": "GetCountAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "filter", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "Blog", + "name": "GetBySlugAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "slug", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "Boolean", + "name": "ExistsAsync", + "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", + "name": "SlugExistsAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "slug", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + } + ], "contentType": "repositoryInterface", "name": "IBlogRepository", "summary": null 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 a89c377e48..75a47da9b8 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": "96240868a41a2ad55d46e8a42098c8ca", + "hash": "f77c50f915305bf6c4f61dd28fac3d42", "contents": [ { "namespace": "Volo.CmsKit.EntityFrameworkCore", @@ -21,6 +21,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": "CmsKitEntityFrameworkCoreModule", "summary": null @@ -29,6 +73,75 @@ "namespace": "Volo.CmsKit.EntityFrameworkCore", "connectionStringName": "CmsKit", "databaseTables": [], + "replacedDbContexts": [], + "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": "ITransientDependency", + "namespace": "Volo.Abp.DependencyInjection", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.DependencyInjection.ITransientDependency" + }, + { + "name": "ICmsKitDbContext", + "namespace": "Volo.CmsKit.EntityFrameworkCore", + "declaringAssemblyName": "Volo.CmsKit.EntityFrameworkCore", + "fullName": "Volo.CmsKit.EntityFrameworkCore.ICmsKitDbContext" + } + ], "contentType": "efCoreDbContext", "name": "CmsKitDbContext", "summary": null 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 1b58cb392e..1629b07433 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": "376fd2ba66ae6e7f1f36da22fd9caa4d", + "hash": "81149b8997a408cc61968718d651707d", "contents": [ { "namespace": "Volo.CmsKit", @@ -21,6 +21,50 @@ "name": "CmsKitApplicationContractsModule" } ], + "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": "CmsKitHttpApiClientModule", "summary": null 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 9f4884d5e3..3cccbcb7bd 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": "61cde6574375579007c900b95bc8f0cb", + "hash": "21341ac4929e1d6f0dbc8e183ac3434d", "contents": [ { "namespace": "Volo.CmsKit", @@ -21,6 +21,50 @@ "name": "CmsKitApplicationContractsModule" } ], + "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": "CmsKitHttpApiModule", "summary": null 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 a4a72ab0d1..e4f8245ace 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": "f073ca44e4a4052938a4a7274938ef01", + "hash": "0a97f3dd5afa54002ac001896c098325", "contents": [ { "namespace": "Volo.CmsKit.MongoDB", @@ -21,6 +21,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": "CmsKitMongoDbModule", "summary": null @@ -30,45 +74,45 @@ "connectionStringName": "CmsKit", "databaseCollections": [ { - "entityFullName": "Volo.CmsKit.Tags.EntityTag", + "entityFullName": "Volo.CmsKit.Tags.Tag", "contentType": "databaseCollection", - "name": "CmsEntityTags", + "name": "CmsTags", "summary": null }, { - "entityFullName": "Volo.CmsKit.Blogs.BlogFeature", + "entityFullName": "Volo.CmsKit.Reactions.UserReaction", "contentType": "databaseCollection", - "name": "CmsBlogFeatures", + "name": "CmsUserReactions", "summary": null }, { - "entityFullName": "Volo.CmsKit.Menus.MenuItem", + "entityFullName": "Volo.CmsKit.Pages.Page", "contentType": "databaseCollection", - "name": "CmsMenuItems", + "name": "CmsPages", "summary": null }, { - "entityFullName": "Volo.CmsKit.Pages.Page", + "entityFullName": "Volo.CmsKit.Comments.Comment", "contentType": "databaseCollection", - "name": "CmsPages", + "name": "CmsComments", "summary": null }, { - "entityFullName": "Volo.CmsKit.Users.CmsUser", + "entityFullName": "Volo.CmsKit.Ratings.Rating", "contentType": "databaseCollection", - "name": "CmsUsers", + "name": "CmsRatings", "summary": null }, { - "entityFullName": "Volo.CmsKit.GlobalResources.GlobalResource", + "entityFullName": "Volo.CmsKit.Blogs.BlogFeature", "contentType": "databaseCollection", - "name": "CmsGlobalResources", + "name": "CmsBlogFeatures", "summary": null }, { - "entityFullName": "Volo.CmsKit.MediaDescriptors.MediaDescriptor", + "entityFullName": "Volo.CmsKit.Users.CmsUser", "contentType": "databaseCollection", - "name": "CmsMediaDescriptors", + "name": "CmsUsers", "summary": null }, { @@ -78,9 +122,9 @@ "summary": null }, { - "entityFullName": "Volo.CmsKit.Ratings.Rating", + "entityFullName": "Volo.CmsKit.Menus.MenuItem", "contentType": "databaseCollection", - "name": "CmsRatings", + "name": "CmsMenuItems", "summary": null }, { @@ -90,24 +134,44 @@ "summary": null }, { - "entityFullName": "Volo.CmsKit.Tags.Tag", + "entityFullName": "Volo.CmsKit.Tags.EntityTag", "contentType": "databaseCollection", - "name": "CmsTags", + "name": "CmsEntityTags", "summary": null }, { - "entityFullName": "Volo.CmsKit.Reactions.UserReaction", + "entityFullName": "Volo.CmsKit.MediaDescriptors.MediaDescriptor", "contentType": "databaseCollection", - "name": "CmsUserReactions", + "name": "CmsMediaDescriptors", "summary": null }, { - "entityFullName": "Volo.CmsKit.Comments.Comment", + "entityFullName": "Volo.CmsKit.GlobalResources.GlobalResource", "contentType": "databaseCollection", - "name": "CmsComments", + "name": "CmsGlobalResources", "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": "ICmsKitMongoDbContext", + "namespace": "Volo.CmsKit.MongoDB", + "declaringAssemblyName": "Volo.CmsKit.MongoDB", + "fullName": "Volo.CmsKit.MongoDB.ICmsKitMongoDbContext" + } + ], "contentType": "mongoDbContext", "name": "CmsKitMongoDbContext", "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 804e1c3a9c..1dc00dc661 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": "1e99177368c15eb302e17e8451a51512", + "hash": "399ba7790fef13507bce65ed77967e4b", "contents": [ { "namespace": "Volo.CmsKit.Public", @@ -16,6 +16,50 @@ "name": "AbpEventBusModule" } ], + "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": "CmsKitPublicApplicationContractsModule", "summary": null 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 20f180ec2c..5aa9406110 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": "4da34a0232963c37704788a823ef7dd2", + "hash": "b56557870806fcc0a1b72ff08f55da55", "contents": [ { "namespace": "Volo.CmsKit.Public", @@ -21,6 +21,50 @@ "name": "AbpCachingModule" } ], + "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": "CmsKitPublicApplicationModule", "summary": null @@ -30,61 +74,74 @@ "baseClass": { "name": "CmsKitPublicAppServiceBase", "namespace": "Volo.CmsKit.Public", - "declaringAssemblyName": "Volo.CmsKit.Public.Application" + "declaringAssemblyName": "Volo.CmsKit.Public.Application", + "fullName": "Volo.CmsKit.Public.CmsKitPublicAppServiceBase" }, "implementingInterfaces": [ { "name": "IApplicationService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.IApplicationService" }, { "name": "IRemoteService", "namespace": "Volo.Abp", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.IRemoteService" }, { "name": "IAvoidDuplicateCrossCuttingConcerns", "namespace": "Volo.Abp.Aspects", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Aspects.IAvoidDuplicateCrossCuttingConcerns" }, { "name": "IValidationEnabled", "namespace": "Volo.Abp.Validation", - "declaringAssemblyName": "Volo.Abp.Validation" + "declaringAssemblyName": "Volo.Abp.Validation", + "fullName": "Volo.Abp.Validation.IValidationEnabled" }, { "name": "IUnitOfWorkEnabled", "namespace": "Volo.Abp.Uow", - "declaringAssemblyName": "Volo.Abp.Uow" + "declaringAssemblyName": "Volo.Abp.Uow", + "fullName": "Volo.Abp.Uow.IUnitOfWorkEnabled" }, { "name": "IAuditingEnabled", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IAuditingEnabled" }, { "name": "IGlobalFeatureCheckingEnabled", "namespace": "Volo.Abp.GlobalFeatures", - "declaringAssemblyName": "Volo.Abp.GlobalFeatures" + "declaringAssemblyName": "Volo.Abp.GlobalFeatures", + "fullName": "Volo.Abp.GlobalFeatures.IGlobalFeatureCheckingEnabled" }, { "name": "ITransientDependency", "namespace": "Volo.Abp.DependencyInjection", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.DependencyInjection.ITransientDependency" }, { "name": "IReactionPublicAppService", "namespace": "Volo.CmsKit.Public.Reactions", - "declaringAssemblyName": "Volo.CmsKit.Public.Application.Contracts" + "declaringAssemblyName": "Volo.CmsKit.Public.Application.Contracts", + "fullName": "Volo.CmsKit.Public.Reactions.IReactionPublicAppService" } ], "methods": [ { "returnType": "ListResultDto", - "isAsync": true, "name": "GetForSelectionAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -100,9 +157,12 @@ }, { "returnType": "Void", - "isAsync": true, "name": "CreateAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -123,9 +183,12 @@ }, { "returnType": "Void", - "isAsync": true, "name": "DeleteAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -154,61 +217,74 @@ "baseClass": { "name": "CmsKitPublicAppServiceBase", "namespace": "Volo.CmsKit.Public", - "declaringAssemblyName": "Volo.CmsKit.Public.Application" + "declaringAssemblyName": "Volo.CmsKit.Public.Application", + "fullName": "Volo.CmsKit.Public.CmsKitPublicAppServiceBase" }, "implementingInterfaces": [ { "name": "IApplicationService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.IApplicationService" }, { "name": "IRemoteService", "namespace": "Volo.Abp", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.IRemoteService" }, { "name": "IAvoidDuplicateCrossCuttingConcerns", "namespace": "Volo.Abp.Aspects", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Aspects.IAvoidDuplicateCrossCuttingConcerns" }, { "name": "IValidationEnabled", "namespace": "Volo.Abp.Validation", - "declaringAssemblyName": "Volo.Abp.Validation" + "declaringAssemblyName": "Volo.Abp.Validation", + "fullName": "Volo.Abp.Validation.IValidationEnabled" }, { "name": "IUnitOfWorkEnabled", "namespace": "Volo.Abp.Uow", - "declaringAssemblyName": "Volo.Abp.Uow" + "declaringAssemblyName": "Volo.Abp.Uow", + "fullName": "Volo.Abp.Uow.IUnitOfWorkEnabled" }, { "name": "IAuditingEnabled", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IAuditingEnabled" }, { "name": "IGlobalFeatureCheckingEnabled", "namespace": "Volo.Abp.GlobalFeatures", - "declaringAssemblyName": "Volo.Abp.GlobalFeatures" + "declaringAssemblyName": "Volo.Abp.GlobalFeatures", + "fullName": "Volo.Abp.GlobalFeatures.IGlobalFeatureCheckingEnabled" }, { "name": "ITransientDependency", "namespace": "Volo.Abp.DependencyInjection", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.DependencyInjection.ITransientDependency" }, { "name": "IRatingPublicAppService", "namespace": "Volo.CmsKit.Public.Ratings", - "declaringAssemblyName": "Volo.CmsKit.Public.Application.Contracts" + "declaringAssemblyName": "Volo.CmsKit.Public.Application.Contracts", + "fullName": "Volo.CmsKit.Public.Ratings.IRatingPublicAppService" } ], "methods": [ { "returnType": "RatingDto", - "isAsync": true, "name": "CreateAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -229,9 +305,12 @@ }, { "returnType": "Void", - "isAsync": true, "name": "DeleteAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -247,9 +326,12 @@ }, { "returnType": "List", - "isAsync": true, "name": "GetGroupedStarCountsAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -273,61 +355,74 @@ "baseClass": { "name": "CmsKitPublicAppServiceBase", "namespace": "Volo.CmsKit.Public", - "declaringAssemblyName": "Volo.CmsKit.Public.Application" + "declaringAssemblyName": "Volo.CmsKit.Public.Application", + "fullName": "Volo.CmsKit.Public.CmsKitPublicAppServiceBase" }, "implementingInterfaces": [ { "name": "IApplicationService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.IApplicationService" }, { "name": "IRemoteService", "namespace": "Volo.Abp", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.IRemoteService" }, { "name": "IAvoidDuplicateCrossCuttingConcerns", "namespace": "Volo.Abp.Aspects", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Aspects.IAvoidDuplicateCrossCuttingConcerns" }, { "name": "IValidationEnabled", "namespace": "Volo.Abp.Validation", - "declaringAssemblyName": "Volo.Abp.Validation" + "declaringAssemblyName": "Volo.Abp.Validation", + "fullName": "Volo.Abp.Validation.IValidationEnabled" }, { "name": "IUnitOfWorkEnabled", "namespace": "Volo.Abp.Uow", - "declaringAssemblyName": "Volo.Abp.Uow" + "declaringAssemblyName": "Volo.Abp.Uow", + "fullName": "Volo.Abp.Uow.IUnitOfWorkEnabled" }, { "name": "IAuditingEnabled", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IAuditingEnabled" }, { "name": "IGlobalFeatureCheckingEnabled", "namespace": "Volo.Abp.GlobalFeatures", - "declaringAssemblyName": "Volo.Abp.GlobalFeatures" + "declaringAssemblyName": "Volo.Abp.GlobalFeatures", + "fullName": "Volo.Abp.GlobalFeatures.IGlobalFeatureCheckingEnabled" }, { "name": "ITransientDependency", "namespace": "Volo.Abp.DependencyInjection", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.DependencyInjection.ITransientDependency" }, { "name": "IPagePublicAppService", "namespace": "Volo.CmsKit.Public.Pages", - "declaringAssemblyName": "Volo.CmsKit.Public.Application.Contracts" + "declaringAssemblyName": "Volo.CmsKit.Public.Application.Contracts", + "fullName": "Volo.CmsKit.Public.Pages.IPagePublicAppService" } ], "methods": [ { "returnType": "PageDto", - "isAsync": true, "name": "FindBySlugAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -338,9 +433,12 @@ }, { "returnType": "PageDto", - "isAsync": true, "name": "FindDefaultHomePageAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [] } ], @@ -353,61 +451,74 @@ "baseClass": { "name": "CmsKitPublicAppServiceBase", "namespace": "Volo.CmsKit.Public", - "declaringAssemblyName": "Volo.CmsKit.Public.Application" + "declaringAssemblyName": "Volo.CmsKit.Public.Application", + "fullName": "Volo.CmsKit.Public.CmsKitPublicAppServiceBase" }, "implementingInterfaces": [ { "name": "IApplicationService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.IApplicationService" }, { "name": "IRemoteService", "namespace": "Volo.Abp", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.IRemoteService" }, { "name": "IAvoidDuplicateCrossCuttingConcerns", "namespace": "Volo.Abp.Aspects", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Aspects.IAvoidDuplicateCrossCuttingConcerns" }, { "name": "IValidationEnabled", "namespace": "Volo.Abp.Validation", - "declaringAssemblyName": "Volo.Abp.Validation" + "declaringAssemblyName": "Volo.Abp.Validation", + "fullName": "Volo.Abp.Validation.IValidationEnabled" }, { "name": "IUnitOfWorkEnabled", "namespace": "Volo.Abp.Uow", - "declaringAssemblyName": "Volo.Abp.Uow" + "declaringAssemblyName": "Volo.Abp.Uow", + "fullName": "Volo.Abp.Uow.IUnitOfWorkEnabled" }, { "name": "IAuditingEnabled", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IAuditingEnabled" }, { "name": "IGlobalFeatureCheckingEnabled", "namespace": "Volo.Abp.GlobalFeatures", - "declaringAssemblyName": "Volo.Abp.GlobalFeatures" + "declaringAssemblyName": "Volo.Abp.GlobalFeatures", + "fullName": "Volo.Abp.GlobalFeatures.IGlobalFeatureCheckingEnabled" }, { "name": "ITransientDependency", "namespace": "Volo.Abp.DependencyInjection", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.DependencyInjection.ITransientDependency" }, { "name": "IMenuItemPublicAppService", "namespace": "Volo.CmsKit.Public.Menus", - "declaringAssemblyName": "Volo.CmsKit.Public.Application.Contracts" + "declaringAssemblyName": "Volo.CmsKit.Public.Application.Contracts", + "fullName": "Volo.CmsKit.Public.Menus.IMenuItemPublicAppService" } ], "methods": [ { "returnType": "List", - "isAsync": true, "name": "GetListAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [] } ], @@ -420,68 +531,84 @@ "baseClass": { "name": "ApplicationService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application" + "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" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.IApplicationService" }, { "name": "IRemoteService", "namespace": "Volo.Abp", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.IRemoteService" }, { "name": "IAvoidDuplicateCrossCuttingConcerns", "namespace": "Volo.Abp.Aspects", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Aspects.IAvoidDuplicateCrossCuttingConcerns" }, { "name": "IValidationEnabled", "namespace": "Volo.Abp.Validation", - "declaringAssemblyName": "Volo.Abp.Validation" + "declaringAssemblyName": "Volo.Abp.Validation", + "fullName": "Volo.Abp.Validation.IValidationEnabled" }, { "name": "IUnitOfWorkEnabled", "namespace": "Volo.Abp.Uow", - "declaringAssemblyName": "Volo.Abp.Uow" + "declaringAssemblyName": "Volo.Abp.Uow", + "fullName": "Volo.Abp.Uow.IUnitOfWorkEnabled" }, { "name": "IAuditingEnabled", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IAuditingEnabled" }, { "name": "IGlobalFeatureCheckingEnabled", "namespace": "Volo.Abp.GlobalFeatures", - "declaringAssemblyName": "Volo.Abp.GlobalFeatures" + "declaringAssemblyName": "Volo.Abp.GlobalFeatures", + "fullName": "Volo.Abp.GlobalFeatures.IGlobalFeatureCheckingEnabled" }, { "name": "ITransientDependency", "namespace": "Volo.Abp.DependencyInjection", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.DependencyInjection.ITransientDependency" }, { "name": "IGlobalResourcePublicAppService", "namespace": "Volo.CmsKit.Public.GlobalResources", - "declaringAssemblyName": "Volo.CmsKit.Public.Application.Contracts" + "declaringAssemblyName": "Volo.CmsKit.Public.Application.Contracts", + "fullName": "Volo.CmsKit.Public.GlobalResources.IGlobalResourcePublicAppService" } ], "methods": [ { "returnType": "GlobalResourceDto", - "isAsync": true, "name": "GetGlobalScriptAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [] }, { "returnType": "GlobalResourceDto", - "isAsync": true, "name": "GetGlobalStyleAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [] } ], @@ -494,61 +621,74 @@ "baseClass": { "name": "CmsKitPublicAppServiceBase", "namespace": "Volo.CmsKit.Public", - "declaringAssemblyName": "Volo.CmsKit.Public.Application" + "declaringAssemblyName": "Volo.CmsKit.Public.Application", + "fullName": "Volo.CmsKit.Public.CmsKitPublicAppServiceBase" }, "implementingInterfaces": [ { "name": "IApplicationService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.IApplicationService" }, { "name": "IRemoteService", "namespace": "Volo.Abp", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.IRemoteService" }, { "name": "IAvoidDuplicateCrossCuttingConcerns", "namespace": "Volo.Abp.Aspects", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Aspects.IAvoidDuplicateCrossCuttingConcerns" }, { "name": "IValidationEnabled", "namespace": "Volo.Abp.Validation", - "declaringAssemblyName": "Volo.Abp.Validation" + "declaringAssemblyName": "Volo.Abp.Validation", + "fullName": "Volo.Abp.Validation.IValidationEnabled" }, { "name": "IUnitOfWorkEnabled", "namespace": "Volo.Abp.Uow", - "declaringAssemblyName": "Volo.Abp.Uow" + "declaringAssemblyName": "Volo.Abp.Uow", + "fullName": "Volo.Abp.Uow.IUnitOfWorkEnabled" }, { "name": "IAuditingEnabled", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IAuditingEnabled" }, { "name": "IGlobalFeatureCheckingEnabled", "namespace": "Volo.Abp.GlobalFeatures", - "declaringAssemblyName": "Volo.Abp.GlobalFeatures" + "declaringAssemblyName": "Volo.Abp.GlobalFeatures", + "fullName": "Volo.Abp.GlobalFeatures.IGlobalFeatureCheckingEnabled" }, { "name": "ITransientDependency", "namespace": "Volo.Abp.DependencyInjection", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.DependencyInjection.ITransientDependency" }, { "name": "ICommentPublicAppService", "namespace": "Volo.CmsKit.Public.Comments", - "declaringAssemblyName": "Volo.CmsKit.Public.Application.Contracts" + "declaringAssemblyName": "Volo.CmsKit.Public.Application.Contracts", + "fullName": "Volo.CmsKit.Public.Comments.ICommentPublicAppService" } ], "methods": [ { "returnType": "ListResultDto", - "isAsync": true, "name": "GetListAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -564,9 +704,12 @@ }, { "returnType": "CommentDto", - "isAsync": true, "name": "CreateAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -587,9 +730,12 @@ }, { "returnType": "CommentDto", - "isAsync": true, "name": "UpdateAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -605,9 +751,12 @@ }, { "returnType": "Void", - "isAsync": true, "name": "DeleteAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -626,61 +775,74 @@ "baseClass": { "name": "CmsKitPublicAppServiceBase", "namespace": "Volo.CmsKit.Public", - "declaringAssemblyName": "Volo.CmsKit.Public.Application" + "declaringAssemblyName": "Volo.CmsKit.Public.Application", + "fullName": "Volo.CmsKit.Public.CmsKitPublicAppServiceBase" }, "implementingInterfaces": [ { "name": "IApplicationService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.IApplicationService" }, { "name": "IRemoteService", "namespace": "Volo.Abp", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.IRemoteService" }, { "name": "IAvoidDuplicateCrossCuttingConcerns", "namespace": "Volo.Abp.Aspects", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Aspects.IAvoidDuplicateCrossCuttingConcerns" }, { "name": "IValidationEnabled", "namespace": "Volo.Abp.Validation", - "declaringAssemblyName": "Volo.Abp.Validation" + "declaringAssemblyName": "Volo.Abp.Validation", + "fullName": "Volo.Abp.Validation.IValidationEnabled" }, { "name": "IUnitOfWorkEnabled", "namespace": "Volo.Abp.Uow", - "declaringAssemblyName": "Volo.Abp.Uow" + "declaringAssemblyName": "Volo.Abp.Uow", + "fullName": "Volo.Abp.Uow.IUnitOfWorkEnabled" }, { "name": "IAuditingEnabled", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IAuditingEnabled" }, { "name": "IGlobalFeatureCheckingEnabled", "namespace": "Volo.Abp.GlobalFeatures", - "declaringAssemblyName": "Volo.Abp.GlobalFeatures" + "declaringAssemblyName": "Volo.Abp.GlobalFeatures", + "fullName": "Volo.Abp.GlobalFeatures.IGlobalFeatureCheckingEnabled" }, { "name": "ITransientDependency", "namespace": "Volo.Abp.DependencyInjection", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.DependencyInjection.ITransientDependency" }, { "name": "IBlogPostPublicAppService", "namespace": "Volo.CmsKit.Public.Blogs", - "declaringAssemblyName": "Volo.CmsKit.Public.Application.Contracts" + "declaringAssemblyName": "Volo.CmsKit.Public.Application.Contracts", + "fullName": "Volo.CmsKit.Public.Blogs.IBlogPostPublicAppService" } ], "methods": [ { "returnType": "BlogPostCommonDto", - "isAsync": true, "name": "GetAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -696,9 +858,12 @@ }, { "returnType": "PagedResultDto", - "isAsync": true, "name": "GetListAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -714,9 +879,12 @@ }, { "returnType": "PagedResultDto", - "isAsync": true, "name": "GetAuthorsHasBlogPostsAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "BlogPostFilteredPagedAndSortedResultRequestDto", @@ -727,9 +895,12 @@ }, { "returnType": "CmsUserDto", - "isAsync": true, "name": "GetAuthorHasBlogPostAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", 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 d71b41ee04..80205a3959 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": "7e14539a50d9274f3378fb0a225b6dfb", + "hash": "54e4cc77905039df9b16fde35a23e6fa", "contents": [ { "namespace": "Volo.CmsKit.Public", @@ -16,6 +16,50 @@ "name": "CmsKitCommonHttpApiClientModule" } ], + "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": "CmsKitPublicHttpApiClientModule", "summary": null 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 d611b804ec..a99c733cc3 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": "16e9a5c20e671192f20e19cd286c8371", + "hash": "e0f90c7c40bbd72d50bcd41f413fbf6a", "contents": [ { "namespace": "Volo.CmsKit.Public", @@ -16,6 +16,50 @@ "name": "CmsKitCommonHttpApiModule" } ], + "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": "CmsKitPublicHttpApiModule", "summary": null 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 fe2a972f5a..baff1e5a88 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": "e6f57f10e9bbb12ff36ad73528ba51f3", + "hash": "a7ba6e8a7c5cd8f816a4fe9e11d41a02", "contents": [ { "namespace": "Volo.CmsKit.Public.Web", @@ -16,6 +16,50 @@ "name": "CmsKitCommonWebModule" } ], + "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": "CmsKitPublicWebModule", "summary": null 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 bc7da29423..39cd4fabeb 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": "668b5766eba9367e26d89127b7c0d721", + "hash": "5baa473fb5239f09781f6d7baf769b0c", "contents": [ { "namespace": "Volo.CmsKit.Web", @@ -21,6 +21,50 @@ "name": "CmsKitApplicationContractsModule" } ], + "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": "CmsKitWebModule", "summary": null 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 607a247831..db21a0a643 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": "1c5ca7f58d363d5e98bf81628954c3c9", + "hash": "16b4276f8bb7836474b6a2da1a71df37", "contents": [ { "namespace": "VoloDocs.EntityFrameworkCore", @@ -31,6 +31,50 @@ "name": "AbpEntityFrameworkCoreSqlServerModule" } ], + "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": "VoloDocsEntityFrameworkCoreModule", "summary": null @@ -39,6 +83,69 @@ "namespace": "VoloDocs.EntityFrameworkCore", "connectionStringName": null, "databaseTables": [], + "replacedDbContexts": [], + "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": "ITransientDependency", + "namespace": "Volo.Abp.DependencyInjection", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.DependencyInjection.ITransientDependency" + } + ], "contentType": "efCoreDbContext", "name": "VoloDocsDbContext", "summary": null diff --git a/modules/docs/app/VoloDocs.Migrator/VoloDocs.Migrator.abppkg.analyze.json b/modules/docs/app/VoloDocs.Migrator/VoloDocs.Migrator.abppkg.analyze.json index 3c1522fedc..503ba6e03c 100644 --- a/modules/docs/app/VoloDocs.Migrator/VoloDocs.Migrator.abppkg.analyze.json +++ b/modules/docs/app/VoloDocs.Migrator/VoloDocs.Migrator.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "VoloDocs.Migrator", - "hash": "35b553e74defeee4e8c969bf32138dad", + "hash": "ed6333251b34179109b78bd7d48d80ac", "contents": [ { "namespace": "VoloDocs.Migrator", @@ -11,6 +11,50 @@ "name": "VoloDocsEntityFrameworkCoreModule" } ], + "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": "VoloDocsMigratorModule", "summary": null diff --git a/modules/docs/app/VoloDocs.Web/VoloDocs.Web.abppkg.analyze.json b/modules/docs/app/VoloDocs.Web/VoloDocs.Web.abppkg.analyze.json index 3ae0c9d7b8..2cec527fd8 100644 --- a/modules/docs/app/VoloDocs.Web/VoloDocs.Web.abppkg.analyze.json +++ b/modules/docs/app/VoloDocs.Web/VoloDocs.Web.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "VoloDocs.Web", - "hash": "9f4b74049386c1a958cc69ad0edcd311", + "hash": "b510ce34d8f9772fc2cbd0235c731ce4", "contents": [ { "namespace": "VoloDocs.Web", @@ -96,6 +96,50 @@ "name": "AbpAspNetCoreMvcUiBasicThemeModule" } ], + "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": "VoloDocsWebModule", "summary": null diff --git a/modules/docs/app/VoloDocs.Web/package.json b/modules/docs/app/VoloDocs.Web/package.json index 91d7c4c561..a2fa59bc48 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": "^7.0.0", - "@abp/docs": "^7.0.0" + "@abp/aspnetcore.mvc.ui.theme.basic": "^7.0.1", + "@abp/docs": "^7.0.1" } } diff --git a/modules/docs/app/VoloDocs.Web/yarn.lock b/modules/docs/app/VoloDocs.Web/yarn.lock index 8f4a4ac2d2..7f43e4bd84 100644 --- a/modules/docs/app/VoloDocs.Web/yarn.lock +++ b/modules/docs/app/VoloDocs.Web/yarn.lock @@ -2,47 +2,47 @@ # yarn lockfile v1 -"@abp/anchor-js@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/anchor-js/-/anchor-js-7.0.0.tgz#760f2409d091a70664a2e900c5fa53aa5c460f4d" - integrity sha512-5DQMaAhNtEckk9slajuE/1x8wVk1mKtwUY/o7NpRzLj+TauD5mCLxqkUWoC9Xtu41eWWZ+WoXoz84r3q31bACg== +"@abp/anchor-js@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/anchor-js/-/anchor-js-7.0.1.tgz#d778031bd2ea0039009c44acd915c3da7077c9cd" + integrity sha512-ocEMe1hgkofNirQNaLvImYNq05RneicK7UH4A41VKQYzn+hIp6em1n5pblTGDOT8ICqTKEaVsAgieBSXhFr2tA== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" anchor-js "^4.3.1" -"@abp/aspnetcore.mvc.ui.theme.basic@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-7.0.0.tgz#b61845e6c2d7486575ab0fd177e7c87005f51d54" - integrity sha512-T4rhCG+O3agwD0pt7m/977ID8Hm0ME9zlqyHIQWiIIaRbicmgblr3OY5szv0C5ttCTUsjzeYlxtcv7I+7SXcaA== +"@abp/aspnetcore.mvc.ui.theme.basic@^7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-7.0.1.tgz#0c9da4f8415fc355136855716229d84dda8459c5" + integrity sha512-mZqbIJwrt1UizDSuvy9lLHxmyR6MN6P3e9UCv4XMmPN0c1oWlj/sOclN9Ysj6bjSZwxbYjAvD6jMuJBYKOhcKg== dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~7.0.0" + "@abp/aspnetcore.mvc.ui.theme.shared" "~7.0.1" -"@abp/aspnetcore.mvc.ui.theme.shared@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-7.0.0.tgz#d2c2785dfe0e482677a38d19f40399eddc246a3b" - integrity sha512-LNetkktN3cMuo28bTrKKC0qYo4vo6OKxWTSGX7tXI9uyd0fPHupwQSh5cNzrJ6KZjNLxINn6MphWiSbcTRYLZw== - dependencies: - "@abp/aspnetcore.mvc.ui" "~7.0.0" - "@abp/bootstrap" "~7.0.0" - "@abp/bootstrap-datepicker" "~7.0.0" - "@abp/bootstrap-daterangepicker" "~7.0.0" - "@abp/datatables.net-bs5" "~7.0.0" - "@abp/font-awesome" "~7.0.0" - "@abp/jquery-form" "~7.0.0" - "@abp/jquery-validation-unobtrusive" "~7.0.0" - "@abp/lodash" "~7.0.0" - "@abp/luxon" "~7.0.0" - "@abp/malihu-custom-scrollbar-plugin" "~7.0.0" - "@abp/moment" "~7.0.0" - "@abp/select2" "~7.0.0" - "@abp/sweetalert2" "~7.0.0" - "@abp/timeago" "~7.0.0" - "@abp/toastr" "~7.0.0" - -"@abp/aspnetcore.mvc.ui@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-7.0.0.tgz#9b55260d41c3dc0f94c6210b88ed8cdb549fea05" - integrity sha512-Ualz90DAgixUOV/B4xoQuGpSfpyDp8vsxB/56qnHcWtbHqdI9lEjdmZstH2CwV6Ey6vIDNMlPR3azbQlEkwslg== +"@abp/aspnetcore.mvc.ui.theme.shared@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-7.0.1.tgz#6bbbe6990733a0287c186f8bfe7851449f31be66" + integrity sha512-2K0QQphNvm9/35IslQbuRZ1tRGy1h7g4A2lnwIaP0U1P09aHb0BTbHQxEJNHTcTYyb98puo6z3bQPktsETkPSw== + dependencies: + "@abp/aspnetcore.mvc.ui" "~7.0.1" + "@abp/bootstrap" "~7.0.1" + "@abp/bootstrap-datepicker" "~7.0.1" + "@abp/bootstrap-daterangepicker" "~7.0.1" + "@abp/datatables.net-bs5" "~7.0.1" + "@abp/font-awesome" "~7.0.1" + "@abp/jquery-form" "~7.0.1" + "@abp/jquery-validation-unobtrusive" "~7.0.1" + "@abp/lodash" "~7.0.1" + "@abp/luxon" "~7.0.1" + "@abp/malihu-custom-scrollbar-plugin" "~7.0.1" + "@abp/moment" "~7.0.1" + "@abp/select2" "~7.0.1" + "@abp/sweetalert2" "~7.0.1" + "@abp/timeago" "~7.0.1" + "@abp/toastr" "~7.0.1" + +"@abp/aspnetcore.mvc.ui@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-7.0.1.tgz#a54443f4c1f510eab9a818b74684e9eb0164305d" + integrity sha512-/d+gzRvHRwq0kTzn0V7s8eyS5mUt7ntiMYIF/uT4SRlMziHBkF3e0m8CKlO14jZ1gEE0vaAYppt58YJoScALQg== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -51,194 +51,194 @@ merge-stream "^2.0.0" micromatch "^4.0.2" -"@abp/bootstrap-datepicker@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-7.0.0.tgz#7d83206c7a496addd9136ebd08635fd55e88e004" - integrity sha512-IBr1lyptW1w8E34yDfx8UcY/9QhWn54X+p1VsVi5vNsabIw/eV2cizfU200w7qdWRENJxWR2rCbvPAvfB79erA== +"@abp/bootstrap-datepicker@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-7.0.1.tgz#1e3adaec198dfeac689362fe891058cc42005530" + integrity sha512-EK9V7xEU4M71m38SEjDHfMInzvIXw6NjzvVrkPR4viM9FNm6UMmWMT48C7Upez/vUjNnNq7p11CoOPYTYE2wQg== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap-daterangepicker@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-7.0.0.tgz#8bbbbb5696edbe9dfb02c5057e5aaf0b1e4b3296" - integrity sha512-+dWOj3H5rerpt1JMIWeSEjWh2WkJxYy944BBO42G0TYVghrWFSZkpu3HQTJu4hc/WSEFcHBbE5DmbGmg8tSpvA== +"@abp/bootstrap-daterangepicker@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-7.0.1.tgz#891ead84828279363bae10ec6af5fba384396663" + integrity sha512-5BHH3clllSJO/mSYlFo7KORXCf0H9Q/Rw/Kzq+Z49eD34TsNV0bg0XxptKmzim8Xiv5AH7QqAbIS14hLj+1HlQ== dependencies: bootstrap-daterangepicker "^3.1.0" -"@abp/bootstrap@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-7.0.0.tgz#f28bf80bf0422c726a563588ed07697d0c990ec9" - integrity sha512-7u6x8hPf4ldpoxpVYZrIvo9AvVdUQdASaDWXgYiuIjgR+xvnVwD1cWI/jzAhKLnnVXfCpv9pcUYp6bfyCHpO8g== +"@abp/bootstrap@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-7.0.1.tgz#bfebc46e121565ee80818e00479968522b424787" + integrity sha512-ghGI3FqGcWZNkG1mjYqpcRLQMbiOj8AEi0NQ+ANM2FX1AfbQjU2yI50nrUcOFkZLVzCe9bzZZ+sU2P4T9g510g== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" bootstrap "^5.1.3" -"@abp/clipboard@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-7.0.0.tgz#d148a9a509c1343e145835d204ec2ba00ff82445" - integrity sha512-3Pq++9D6pU93osVNWwJeVVzvWz/eU3dFE0fWBnqgvH9wdOClIIIy6SQJfAXHj0yxThQ8p6dl1QjonPn7AevRNA== +"@abp/clipboard@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-7.0.1.tgz#70c64cb8d8e89e301ddf0cb34c5ba5389e3e908d" + integrity sha512-7NIjhnGyyt72otrxPfMjJzb7PYyp2QcZTKqqsFqJr13mtJqPfQCOmFU0JMKVXDEydRqbTpOVjgIuv+K1BRczbg== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" clipboard "^2.0.8" -"@abp/core@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-7.0.0.tgz#f2f62ea826563cb7498dff1534f2e87a875002e4" - integrity sha512-I9V+amo8a4eYlKeMV6fxb+2uvBLZkuJv78IRilmL6jOxg5F9mJuvPzg7XQugMnDQ9NZXErjDW04DyR/5OfeIiA== +"@abp/core@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-7.0.1.tgz#e1952c7172d3e9549c4f997082926eac0c42ceea" + integrity sha512-lTaeq40RMGYJun8FU2N9ovqjSYseCJGVqHdyhiWVI8Mba/qAkCmxwgKqGZeKGhImwxwLXva0P5r2vClp59Ymzw== dependencies: - "@abp/utils" "~7.0.0" + "@abp/utils" "~7.0.1" -"@abp/datatables.net-bs5@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-7.0.0.tgz#f85e62d8f634dd0493f6e0bf093b43b1a83ccd1c" - integrity sha512-yul58rrMylQJUJS4aUZNpm85dLbU1IF84LESAqFKrRST0v3uK3/qXdXgir2XQt0cuOv33rQIrljKRovxxv57zA== +"@abp/datatables.net-bs5@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-7.0.1.tgz#b136b79e9e13c28b02f355431844f132907fd914" + integrity sha512-aHnNxn5M/Wkb0zEdc/y78cygbbCbs1hdKYTe1l/Xbyy9NXSNAFKC8VeJbewMUCJQCiTeGKNP7Isx9SI/BzHS9g== dependencies: - "@abp/datatables.net" "~7.0.0" + "@abp/datatables.net" "~7.0.1" datatables.net-bs5 "^1.11.4" -"@abp/datatables.net@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-7.0.0.tgz#d6b0557695070a3fdb939e4f3c6593a092881081" - integrity sha512-vETe0eUB5LXQP3oHdwjMibXYFcXmwjkZea3ZoCHH9IG/gLmmrr0zM8yQHwRJvJv+wkxUtp2cWwcMMLFmK5o2Aw== +"@abp/datatables.net@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-7.0.1.tgz#c4437ae0fa1fd7e9f0d9bd555a137348aeca3477" + integrity sha512-d3MLHNOA8NczOD8W3w5O7vjwELAIH+BBdtOjsXn9rA8/X+Cjye+wyMS0dCWafeYNUyxGeFIM1nac1iTso01a3Q== dependencies: - "@abp/jquery" "~7.0.0" + "@abp/jquery" "~7.0.1" datatables.net "^1.11.4" -"@abp/docs@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/docs/-/docs-7.0.0.tgz#9f0e90f10575e1fa0646c98cff49b8bdd08768ef" - integrity sha512-8HZzXcKZ0O4q2B4p1SyAj1Fb2ZI2AqLFrj8HomfZQiBFkK4ZPcbOD98jUX4RbuJBf2oSCGuoZZ7jyeRsZq9faw== +"@abp/docs@^7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/docs/-/docs-7.0.1.tgz#2504568c5e4977b2de999d75bcbcd6009682f7a5" + integrity sha512-OUB8jEloEp7N2NGwzyWA9Bf3UA+9Lg/YuuGGTaU+QyiAX/BB/RQpoTHhcJ2S2gvODVq+KZJfmWkj5FCJjfVHCQ== dependencies: - "@abp/anchor-js" "~7.0.0" - "@abp/clipboard" "~7.0.0" - "@abp/malihu-custom-scrollbar-plugin" "~7.0.0" - "@abp/popper.js" "~7.0.0" - "@abp/prismjs" "~7.0.0" + "@abp/anchor-js" "~7.0.1" + "@abp/clipboard" "~7.0.1" + "@abp/malihu-custom-scrollbar-plugin" "~7.0.1" + "@abp/popper.js" "~7.0.1" + "@abp/prismjs" "~7.0.1" -"@abp/font-awesome@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-7.0.0.tgz#938f4e4cf3d46e0ec45fc60f568519f4df7221a3" - integrity sha512-UXiO/y9yrguhvev8BmFEKzdek0wMC25IwppMOsVmxtv/SiCRUsHGIzyTVs1ZLuvlL94cuxxqfIHrQrat423/0g== +"@abp/font-awesome@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-7.0.1.tgz#7f86537620d0b214e0961b77658b6a2c180992ef" + integrity sha512-CgJHgxqDiY2190uI5scRF3VJlqG6rz8eW8fLzaHKCeMZvX6ktTSik1Q5XqaYDoH49vhTZOtHyvJhkpr/Rr2x7g== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" "@fortawesome/fontawesome-free" "^5.15.4" -"@abp/jquery-form@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-7.0.0.tgz#86a051c9d98b51ce70d15ee578cf4f5d9c628030" - integrity sha512-nm89ufHtO+QFaVZ+TwihuWgmEpxhaFoUUbuD7Plzt3PpFWeGet722yTma7MUr10FUTIshOiBBWJ84+ak+CMqgA== +"@abp/jquery-form@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-7.0.1.tgz#63d1c7f0bae9505838ab12fc2ce9049498ef89e8" + integrity sha512-rFp3oiIeyb/cQqW6zH/iNJ7EGwj22yntthVS0NRDi2zYl7awX82DwDy/wFBJVCStjBHw7T4V/RKODOauAR0iAQ== dependencies: - "@abp/jquery" "~7.0.0" + "@abp/jquery" "~7.0.1" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-7.0.0.tgz#5049fc367ed8ed7b0faff63b89a7eee1619afaf9" - integrity sha512-B8OPreI05utq3IPyU+/713e0c35OjQrS5OKO7dZs1D6V9L6S/VzkeD3sdoVJQ0Syh59KcSr3IGr1F9VM1O0LJw== +"@abp/jquery-validation-unobtrusive@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-7.0.1.tgz#0bbf59fa402d18abd497254367837a5f3a9050d8" + integrity sha512-18m3RUne1YgH/1x3kuB87pYYA99wZfoPB0LxBsc8VUJACF+MkmJBMfLQClqyXWGcsat06gzu0etdqd3rdrjQog== dependencies: - "@abp/jquery-validation" "~7.0.0" + "@abp/jquery-validation" "~7.0.1" jquery-validation-unobtrusive "^3.2.12" -"@abp/jquery-validation@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-7.0.0.tgz#eebadba703391ce6dea1a5217a177af0bafe4f4b" - integrity sha512-6YrYZhVZBTt3897eR0t/b9cQp4gMsiylhe6xqtZBhcuTlS5q0ac30UeiOj9bsBisg4TWS6+3XZYUccdM38YE0Q== +"@abp/jquery-validation@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-7.0.1.tgz#cf3ded8e179e776b9f291a6b8c222d1564bab539" + integrity sha512-is6BPdx8My9A24z/6RUWG+L7GX2ciX1q8eO6/Ky+CC2TqWebw32KZew0xggl24pzYLYjfqm/PsdVzZTEyjDrrg== dependencies: - "@abp/jquery" "~7.0.0" + "@abp/jquery" "~7.0.1" jquery-validation "^1.19.3" -"@abp/jquery@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-7.0.0.tgz#0ec51b53c92bd23100bbbe1f719e7e1c13c41406" - integrity sha512-Gsyl1Bl6ahIv1Sc0y1Zt9iaYeS3HCjx7mxJGMitQiKOmKRNHDX6bOzcUN2tY3CaZ+Q5lgHw9RNehleFF2AasJw== +"@abp/jquery@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-7.0.1.tgz#b214a0f70fc7cd5439cc3b43622dbbd31a2a7045" + integrity sha512-94S+DNurYMTzbIlJg7rcjsXTg2G1gVunr1dHJyVv9rlPGY7P8Cr13ThACCOWhKH8gqDkCyhf4C50/nMrB4s1XQ== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" jquery "~3.6.0" -"@abp/lodash@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-7.0.0.tgz#7086287a6fafee12a44b2c2abc3c9bea4338ebde" - integrity sha512-JbUxeZNB/RYETPxALKuMJ78SeuVxHPXjsl1lv21XrRhOU6SaQMIFMHWL7AlfLjLS/ibbSXHoHM1K/YwkN3zAZQ== +"@abp/lodash@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-7.0.1.tgz#fbeb648d7afe0f7838703d45ea6973e77327c00f" + integrity sha512-O3QULqd4CMegaQLNxMnMQ90kFeStmZ5oYxc17DD7Ud4JJ/C0DXPzKqwQKKw+OpF0jakaByn7Z/fGQ7/Sk7MsIg== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" lodash "^4.17.21" -"@abp/luxon@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-7.0.0.tgz#5f781dc826fc1f15af9da52b032f2d4fc1b61c4d" - integrity sha512-zbHZuvkH4F5f0/r2Rfr42k+iNkHlJJKZMCyaCjcDcypLHg/HSsVnpVNjqCrdggSxDgx/7jdf6M3aRIa6hINthA== +"@abp/luxon@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-7.0.1.tgz#1ffd6572101bbd3d4326f6a2898fc04c7763329a" + integrity sha512-S+B4/UzLU6XGaH091e5pKG7Tb6mI9sAs4Ctbh7/FaugGdAWpWfE0VoxwQ33bchariU6EYYJgLifEoi/nFFdHbQ== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" luxon "^2.3.0" -"@abp/malihu-custom-scrollbar-plugin@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-7.0.0.tgz#6d01a2a75d04bb1919a9ef4c6bfb8559fb2a1744" - integrity sha512-S6rlGNtcgFtfyuF2/1yoeA6VWE1a4ChGWll08DAwM9oz4ULU2vsjQCsbcLB3uhgmTKmF0Q7I964AF1Ngc7FfrQ== +"@abp/malihu-custom-scrollbar-plugin@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-7.0.1.tgz#0eca559f6f913351b90c1f31c16e86919cbd1109" + integrity sha512-6vqKLFX5R3mElmagJS6QFNInsh0K/l99iLzhCk1tWZF9CdR/r9wI/xbpD12rXC+BtXDiBvv7kwNsBD8mqBcDdA== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/moment@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-7.0.0.tgz#fd5480a0f4e59e6cad7fb7dda1167e75eb9b872d" - integrity sha512-22gWkJgb16DAuq4dqol5gNR1xXkJLXfI30lOOMFhGAuFNlyhQiaZH7tk/pt/wk8+74zi5swdcx42R4C4ioJsMg== +"@abp/moment@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-7.0.1.tgz#db92a0bec494163214df1ea87dcdc23c49f08a16" + integrity sha512-SLTl54t1IEvX6KFQC0wuFFmQYjI0lKb7Id/HwQ3lRH9+KEuqNtYfwTeB/FK/luNwj5KgfSi/zK/gUs8nqxLjiA== dependencies: moment "^2.9.0" -"@abp/popper.js@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/popper.js/-/popper.js-7.0.0.tgz#e48cd957082fc8f5bbd4dba28e2956266e29ffa0" - integrity sha512-H6bVxirbkYvWEOlEYnAhhmXUen8Kbdr8ykDP1a1G+OWVa+eJUuNY/gY0aWAfyjTdT27OkqPEWxYULSbyNE9txw== +"@abp/popper.js@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/popper.js/-/popper.js-7.0.1.tgz#edfcaa260f7d9a02748a04494c76656cfd7b097d" + integrity sha512-+voEu18MFAJLiIb7eIs63pVAdwHI2qumQg5PwrspLhHH0J4JKAS9r1zrn/HTjKxhOg2EAJ+/q/cR4RUqRr6R3Q== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" "@popperjs/core" "^2.11.2" -"@abp/prismjs@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-7.0.0.tgz#0c0b085205de8e4d9f8c5e1fa33f8ba3cfda97b4" - integrity sha512-kWglpAUKZI9XltBFzs8fUEy0BaaPNDC5WWTlFx2Aj8zHgV9a6ljprx1gcJX9lm4+H8YGf6IISbr2nUeCWGJ0TA== +"@abp/prismjs@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-7.0.1.tgz#8c217d6dbba3f8403c31fd5b1d539fe572c66733" + integrity sha512-8ep2r92MuDy8uWFg4WyWqUTJy8R/BxYGd2O9xFgkUrdABqIELm21Gx6vTL/xdeBACg1tTvR/51piE04McxXEGg== dependencies: - "@abp/clipboard" "~7.0.0" - "@abp/core" "~7.0.0" + "@abp/clipboard" "~7.0.1" + "@abp/core" "~7.0.1" prismjs "^1.26.0" -"@abp/select2@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-7.0.0.tgz#510b6a281beb10708609308fe8a001ceb294bdbe" - integrity sha512-1LsxnglYz87zus2XLiknmnISq1WB+FOqNVkVEV5B/tgjZxB47QDHlBAsDq+CVSUdHupvyaoqjvzjhepQWn4lXg== +"@abp/select2@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-7.0.1.tgz#b899ade496ffe9b3f5e28a009ce51f80ddc93c6c" + integrity sha512-abLUDukWjHpzJfLJwiC0jcnDjGvCeqS+AJdo+954S8Rg7XWCzAbz2+7kgexEV1nW+PHxxOUSKTwb8Rr7fFIb3A== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" select2 "^4.0.13" -"@abp/sweetalert2@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-7.0.0.tgz#0c4ff48755bbc13e00430a5c7107a2d3c0f4ffc6" - integrity sha512-mVFfikx48hnYqQzvmkrYw1pa+ggKkLD+S94U70aEMZE+pqYsVzkPHckFKPqi+iQL265iQ8zTLgeclYCrOsEnrg== +"@abp/sweetalert2@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-7.0.1.tgz#8e5abd1e7d025e0356e4924eff0f5fed9e974bf5" + integrity sha512-4LxtKINNubV0BI8Y3MABq+cqq+RnZRX5gCtf9YI8Yxm2rbEFQYVkLaHtDC0P3h5pskmJgaOvPc76ZCcC4zCjlw== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" sweetalert2 "^11.3.6" -"@abp/timeago@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-7.0.0.tgz#b5c0a98511cef63d24d51c531adccc135d12706e" - integrity sha512-Y4PZxP4YVUVIQp8mQtNCxdsK9JxxQj7QJURGVtS+v4bfr6HO9GHK2Byq57ypCdB6hHcn+DJ/NHJV8qANcjHnFA== +"@abp/timeago@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-7.0.1.tgz#e2eb86657dde5f8425c29509095fdb5750f347c2" + integrity sha512-QpfgOzEm8blyfrVxqAxUI7C4eQ/XAmwsllznfLF+ME3hTZTklKTRiyH+TrpIO3kOZOAxm0LuSok0eehWhfT2lA== dependencies: - "@abp/jquery" "~7.0.0" + "@abp/jquery" "~7.0.1" timeago "^1.6.7" -"@abp/toastr@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-7.0.0.tgz#4704e61aa0ac741dd4a53505533a5278b5c205cb" - integrity sha512-kDd4YkyOInBs1u1enOL6ov8HKUJwZbJ3Dx0GI+UNnl+7/LFboeWBfsGukDTVaCn8U73jEP+wbc98mTe8j2coZA== +"@abp/toastr@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-7.0.1.tgz#de0b9af6b6bce54031e0ee3476d382f9359dd6c5" + integrity sha512-+FzSkOmfjjojGs9QMazPBMFQCZ5uyXBDHupewL+waiMroYrivuhbr+FHXe9qGNS1aVWreNE71k71fMU87wEOoA== dependencies: - "@abp/jquery" "~7.0.0" + "@abp/jquery" "~7.0.1" toastr "^2.1.4" -"@abp/utils@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-7.0.0.tgz#662645b8774b048ba5eb6f7971fa1f20b909ad96" - integrity sha512-JLufGsUmZ8jUdZNteXXp/phYqVCiOHO6ymMyd2oUjVEnRh3wRtRs4snhN2MQruGa6KCbPHkjGhXiQTUo75IbaQ== +"@abp/utils@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-7.0.1.tgz#fa687f6f85e02763e3f7fd0743bd2326d86b3863" + integrity sha512-ruGndiJjtJBRbiBlzWaddJ8kkn+vOCcC26du29w0E2HLwvUjIba/Hz4AW4HEJqABoKO5J+yUSh+2htpfcBt8hg== dependencies: just-compare "^1.3.0" diff --git a/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo.Docs.Admin.Application.Contracts.abppkg.analyze.json b/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo.Docs.Admin.Application.Contracts.abppkg.analyze.json index 1fe2902d45..15df3ae702 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": "f910aa9deedd1d4633bdd5f35b76f950", + "hash": "100fbf697289f27c22d70a1f4eb45b5a", "contents": [ { "namespace": "Volo.Docs.Admin", @@ -21,6 +21,50 @@ "name": "AbpAuthorizationAbstractionsModule" } ], + "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": "DocsAdminApplicationContractsModule", "summary": null 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 e77208c1cc..2ceac5605f 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": "f2c7a959656bed7b07bbcea5a65f9188", + "hash": "9f9f4df9fb9f426b7c115abc968b99d1", "contents": [ { "namespace": "Volo.Docs.Admin", @@ -31,6 +31,50 @@ "name": "AbpDddApplicationModule" } ], + "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": "DocsAdminApplicationModule", "summary": null @@ -40,61 +84,74 @@ "baseClass": { "name": "ApplicationService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application" + "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" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.IApplicationService" }, { "name": "IRemoteService", "namespace": "Volo.Abp", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.IRemoteService" }, { "name": "IAvoidDuplicateCrossCuttingConcerns", "namespace": "Volo.Abp.Aspects", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Aspects.IAvoidDuplicateCrossCuttingConcerns" }, { "name": "IValidationEnabled", "namespace": "Volo.Abp.Validation", - "declaringAssemblyName": "Volo.Abp.Validation" + "declaringAssemblyName": "Volo.Abp.Validation", + "fullName": "Volo.Abp.Validation.IValidationEnabled" }, { "name": "IUnitOfWorkEnabled", "namespace": "Volo.Abp.Uow", - "declaringAssemblyName": "Volo.Abp.Uow" + "declaringAssemblyName": "Volo.Abp.Uow", + "fullName": "Volo.Abp.Uow.IUnitOfWorkEnabled" }, { "name": "IAuditingEnabled", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IAuditingEnabled" }, { "name": "IGlobalFeatureCheckingEnabled", "namespace": "Volo.Abp.GlobalFeatures", - "declaringAssemblyName": "Volo.Abp.GlobalFeatures" + "declaringAssemblyName": "Volo.Abp.GlobalFeatures", + "fullName": "Volo.Abp.GlobalFeatures.IGlobalFeatureCheckingEnabled" }, { "name": "ITransientDependency", "namespace": "Volo.Abp.DependencyInjection", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.DependencyInjection.ITransientDependency" }, { "name": "IProjectAdminAppService", "namespace": "Volo.Docs.Admin.Projects", - "declaringAssemblyName": "Volo.Docs.Admin.Application.Contracts" + "declaringAssemblyName": "Volo.Docs.Admin.Application.Contracts", + "fullName": "Volo.Docs.Admin.Projects.IProjectAdminAppService" } ], "methods": [ { "returnType": "PagedResultDto", - "isAsync": true, "name": "GetListAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "PagedAndSortedResultRequestDto", @@ -105,9 +162,12 @@ }, { "returnType": "ProjectDto", - "isAsync": true, "name": "GetAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -118,9 +178,12 @@ }, { "returnType": "ProjectDto", - "isAsync": true, "name": "CreateAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "CreateProjectDto", @@ -131,9 +194,12 @@ }, { "returnType": "ProjectDto", - "isAsync": true, "name": "UpdateAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -149,9 +215,12 @@ }, { "returnType": "Void", - "isAsync": true, "name": "DeleteAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -162,9 +231,12 @@ }, { "returnType": "Void", - "isAsync": true, "name": "ReindexAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "ReindexInput", @@ -175,16 +247,22 @@ }, { "returnType": "Void", - "isAsync": true, "name": "ReindexAllAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [] }, { "returnType": "List", - "isAsync": true, "name": "GetListWithoutDetailsAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [] } ], @@ -197,61 +275,74 @@ "baseClass": { "name": "ApplicationService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application" + "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" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.IApplicationService" }, { "name": "IRemoteService", "namespace": "Volo.Abp", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.IRemoteService" }, { "name": "IAvoidDuplicateCrossCuttingConcerns", "namespace": "Volo.Abp.Aspects", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Aspects.IAvoidDuplicateCrossCuttingConcerns" }, { "name": "IValidationEnabled", "namespace": "Volo.Abp.Validation", - "declaringAssemblyName": "Volo.Abp.Validation" + "declaringAssemblyName": "Volo.Abp.Validation", + "fullName": "Volo.Abp.Validation.IValidationEnabled" }, { "name": "IUnitOfWorkEnabled", "namespace": "Volo.Abp.Uow", - "declaringAssemblyName": "Volo.Abp.Uow" + "declaringAssemblyName": "Volo.Abp.Uow", + "fullName": "Volo.Abp.Uow.IUnitOfWorkEnabled" }, { "name": "IAuditingEnabled", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IAuditingEnabled" }, { "name": "IGlobalFeatureCheckingEnabled", "namespace": "Volo.Abp.GlobalFeatures", - "declaringAssemblyName": "Volo.Abp.GlobalFeatures" + "declaringAssemblyName": "Volo.Abp.GlobalFeatures", + "fullName": "Volo.Abp.GlobalFeatures.IGlobalFeatureCheckingEnabled" }, { "name": "ITransientDependency", "namespace": "Volo.Abp.DependencyInjection", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.DependencyInjection.ITransientDependency" }, { "name": "IDocumentAdminAppService", "namespace": "Volo.Docs.Admin.Documents", - "declaringAssemblyName": "Volo.Docs.Admin.Application.Contracts" + "declaringAssemblyName": "Volo.Docs.Admin.Application.Contracts", + "fullName": "Volo.Docs.Admin.Documents.IDocumentAdminAppService" } ], "methods": [ { "returnType": "Void", - "isAsync": true, "name": "ClearCacheAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "ClearCacheInput", @@ -262,9 +353,12 @@ }, { "returnType": "Void", - "isAsync": true, "name": "PullAllAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "PullAllDocumentInput", @@ -275,9 +369,12 @@ }, { "returnType": "Void", - "isAsync": true, "name": "PullAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "PullDocumentInput", @@ -288,9 +385,12 @@ }, { "returnType": "PagedResultDto", - "isAsync": true, "name": "GetAllAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "GetAllInput", @@ -301,9 +401,12 @@ }, { "returnType": "Void", - "isAsync": true, "name": "RemoveFromCacheAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -314,9 +417,12 @@ }, { "returnType": "Void", - "isAsync": true, "name": "ReindexAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -327,9 +433,12 @@ }, { "returnType": "List", - "isAsync": true, "name": "GetFilterItemsAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [] } ], 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 9e38b9e26c..a516cd090d 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": "6d9ac82830d7fd1a2aa25062fc530d3b", + "hash": "76183fefaf0abfaa267c1d6e05a08b82", "contents": [ { "namespace": "Volo.Docs.Admin", @@ -16,6 +16,50 @@ "name": "AbpHttpClientModule" } ], + "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": "DocsAdminHttpApiClientModule", "summary": null 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 0af022f88c..a8db7612a7 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": "81fe5884872844b3056af89c6981a37a", + "hash": "6661b70996cefd1caa9f3072d98aeab3", "contents": [ { "namespace": "Volo.Docs.Admin", @@ -16,6 +16,50 @@ "name": "AbpAspNetCoreMvcModule" } ], + "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": "DocsAdminHttpApiModule", "summary": null 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 8903885ab3..0cd4f5a31e 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": "8f2fd51d192e95ac280342f52fd8589a", + "hash": "46beda5e0ea0eec3abd53bd83b1ab711", "contents": [ { "namespace": "Volo.Docs.Admin", @@ -16,6 +16,50 @@ "name": "AbpAspNetCoreMvcUiBootstrapModule" } ], + "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": "DocsAdminWebModule", "summary": null 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 7225f54a3c..913486993a 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": "39bfd7a66f08f8b90e1cb8955364ea2a", + "hash": "77681b4bcac4f8661cfb9320e5a88586", "contents": [ { "namespace": "Volo.Docs", @@ -16,6 +16,50 @@ "name": "AbpDddApplicationContractsModule" } ], + "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": "DocsApplicationContractsModule", "summary": null 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 9b0a3d1692..62d9f908e0 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": "7b06564efc9cdc15f63f5c9017b51c29", + "hash": "3ceeb88026645c5e1f479c66635735e1", "contents": [ { "namespace": "Volo.Docs", @@ -31,6 +31,50 @@ "name": "AbpDddApplicationModule" } ], + "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": "DocsApplicationModule", "summary": null @@ -40,68 +84,84 @@ "baseClass": { "name": "DocsAppServiceBase", "namespace": "Volo.Docs", - "declaringAssemblyName": "Volo.Docs.Application" + "declaringAssemblyName": "Volo.Docs.Application", + "fullName": "Volo.Docs.DocsAppServiceBase" }, "implementingInterfaces": [ { "name": "IApplicationService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.IApplicationService" }, { "name": "IRemoteService", "namespace": "Volo.Abp", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.IRemoteService" }, { "name": "IAvoidDuplicateCrossCuttingConcerns", "namespace": "Volo.Abp.Aspects", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Aspects.IAvoidDuplicateCrossCuttingConcerns" }, { "name": "IValidationEnabled", "namespace": "Volo.Abp.Validation", - "declaringAssemblyName": "Volo.Abp.Validation" + "declaringAssemblyName": "Volo.Abp.Validation", + "fullName": "Volo.Abp.Validation.IValidationEnabled" }, { "name": "IUnitOfWorkEnabled", "namespace": "Volo.Abp.Uow", - "declaringAssemblyName": "Volo.Abp.Uow" + "declaringAssemblyName": "Volo.Abp.Uow", + "fullName": "Volo.Abp.Uow.IUnitOfWorkEnabled" }, { "name": "IAuditingEnabled", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IAuditingEnabled" }, { "name": "IGlobalFeatureCheckingEnabled", "namespace": "Volo.Abp.GlobalFeatures", - "declaringAssemblyName": "Volo.Abp.GlobalFeatures" + "declaringAssemblyName": "Volo.Abp.GlobalFeatures", + "fullName": "Volo.Abp.GlobalFeatures.IGlobalFeatureCheckingEnabled" }, { "name": "ITransientDependency", "namespace": "Volo.Abp.DependencyInjection", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.DependencyInjection.ITransientDependency" }, { "name": "IProjectAppService", "namespace": "Volo.Docs.Projects", - "declaringAssemblyName": "Volo.Docs.Application.Contracts" + "declaringAssemblyName": "Volo.Docs.Application.Contracts", + "fullName": "Volo.Docs.Projects.IProjectAppService" } ], "methods": [ { "returnType": "ListResultDto", - "isAsync": true, "name": "GetListAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [] }, { "returnType": "ProjectDto", - "isAsync": true, "name": "GetAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -112,9 +172,12 @@ }, { "returnType": "ListResultDto", - "isAsync": true, "name": "GetVersionsAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -125,9 +188,12 @@ }, { "returnType": "LanguageConfig", - "isAsync": true, "name": "GetLanguageListAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -143,9 +209,12 @@ }, { "returnType": "String", - "isAsync": true, "name": "GetDefaultLanguageCodeAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -169,61 +238,74 @@ "baseClass": { "name": "DocsAppServiceBase", "namespace": "Volo.Docs", - "declaringAssemblyName": "Volo.Docs.Application" + "declaringAssemblyName": "Volo.Docs.Application", + "fullName": "Volo.Docs.DocsAppServiceBase" }, "implementingInterfaces": [ { "name": "IApplicationService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.IApplicationService" }, { "name": "IRemoteService", "namespace": "Volo.Abp", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.IRemoteService" }, { "name": "IAvoidDuplicateCrossCuttingConcerns", "namespace": "Volo.Abp.Aspects", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Aspects.IAvoidDuplicateCrossCuttingConcerns" }, { "name": "IValidationEnabled", "namespace": "Volo.Abp.Validation", - "declaringAssemblyName": "Volo.Abp.Validation" + "declaringAssemblyName": "Volo.Abp.Validation", + "fullName": "Volo.Abp.Validation.IValidationEnabled" }, { "name": "IUnitOfWorkEnabled", "namespace": "Volo.Abp.Uow", - "declaringAssemblyName": "Volo.Abp.Uow" + "declaringAssemblyName": "Volo.Abp.Uow", + "fullName": "Volo.Abp.Uow.IUnitOfWorkEnabled" }, { "name": "IAuditingEnabled", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IAuditingEnabled" }, { "name": "IGlobalFeatureCheckingEnabled", "namespace": "Volo.Abp.GlobalFeatures", - "declaringAssemblyName": "Volo.Abp.GlobalFeatures" + "declaringAssemblyName": "Volo.Abp.GlobalFeatures", + "fullName": "Volo.Abp.GlobalFeatures.IGlobalFeatureCheckingEnabled" }, { "name": "ITransientDependency", "namespace": "Volo.Abp.DependencyInjection", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.DependencyInjection.ITransientDependency" }, { "name": "IDocumentAppService", "namespace": "Volo.Docs.Documents", - "declaringAssemblyName": "Volo.Docs.Application.Contracts" + "declaringAssemblyName": "Volo.Docs.Application.Contracts", + "fullName": "Volo.Docs.Documents.IDocumentAppService" } ], "methods": [ { "returnType": "DocumentWithDetailsDto", - "isAsync": true, "name": "GetAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "GetDocumentInput", @@ -234,9 +316,12 @@ }, { "returnType": "DocumentWithDetailsDto", - "isAsync": true, "name": "GetDefaultAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "GetDefaultDocumentInput", @@ -247,9 +332,12 @@ }, { "returnType": "NavigationNode", - "isAsync": true, "name": "GetNavigationAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "GetNavigationDocumentInput", @@ -260,9 +348,12 @@ }, { "returnType": "DocumentResourceDto", - "isAsync": true, "name": "GetResourceAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "GetDocumentResourceInput", @@ -273,9 +364,12 @@ }, { "returnType": "List", - "isAsync": true, "name": "SearchAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "DocumentSearchInput", @@ -286,16 +380,22 @@ }, { "returnType": "Boolean", - "isAsync": true, "name": "FullSearchEnabledAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [] }, { "returnType": "List", - "isAsync": true, "name": "GetUrlsAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -306,9 +406,12 @@ }, { "returnType": "DocumentParametersDto", - "isAsync": true, "name": "GetParametersAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "GetParametersDocumentInput", 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 b5cb8e1538..99859ba391 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": "36906e7856f05bcef1a527e7d72f8651", + "hash": "cde21886d0014f55d0917549fc979627", "contents": [ { "namespace": "Volo.Docs", @@ -11,6 +11,50 @@ "name": "AbpLocalizationModule" } ], + "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": "DocsDomainSharedModule", "summary": null 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 69222ed82b..27b92c495b 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": "910ae77f74efd7eff7f03f7d209583f8", + "hash": "5b3b84e3cbb3954883258e6ceb4c6f98", "contents": [ { "namespace": "Volo.Docs", @@ -21,59 +21,148 @@ "name": "AbpAutoMapperModule" } ], + "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": "DocsDomainModule", "summary": null }, + { + "namespace": "Volo.Docs.Documents", + "primaryKeyType": null, + "properties": [ + { + "type": "System.Guid", + "name": "DocumentId", + "summary": null + }, + { + "type": "System.String", + "name": "Username", + "summary": null + }, + { + "type": "System.Int32", + "name": "CommitCount", + "summary": null + }, + { + "type": "System.String", + "name": "UserProfileUrl", + "summary": null + }, + { + "type": "System.String", + "name": "AvatarUrl", + "summary": null + } + ], + "contentType": "entity", + "name": "DocumentContributor", + "summary": null + }, { "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" } ], "methods": [ { "returnType": "Void", - "isAsync": false, "name": "SetName", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -84,9 +173,12 @@ }, { "returnType": "Void", - "isAsync": false, "name": "SetFormat", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -97,9 +189,12 @@ }, { "returnType": "Void", - "isAsync": false, "name": "SetNavigationDocumentName", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -110,9 +205,12 @@ }, { "returnType": "Void", - "isAsync": false, "name": "SetParametersDocumentName", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -123,9 +221,12 @@ }, { "returnType": "Void", - "isAsync": false, "name": "SetDefaultDocumentName", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -135,10 +236,62 @@ ] } ], - "namespace": "Volo.Docs.Projects", - "primaryKeyType": "Guid", "collectionProperties": {}, "navigationProperties": {}, + "namespace": "Volo.Docs.Projects", + "primaryKeyType": "Guid", + "properties": [ + { + "type": "System.String", + "name": "Name", + "summary": "Name of the project for display purposes." + }, + { + "type": "System.String", + "name": "ShortName", + "summary": "A short name of the project to be seen in URLs." + }, + { + "type": "System.String", + "name": "Format", + "summary": "The format of the document (e.g. \"md\" for Markdown, \"html\" for HTML)." + }, + { + "type": "System.String", + "name": "DefaultDocumentName", + "summary": "The document for the initial page." + }, + { + "type": "System.String", + "name": "NavigationDocumentName", + "summary": "The document to be used for the navigation menu (index)." + }, + { + "type": "System.String", + "name": "ParametersDocumentName", + "summary": "The document to be used for the parameters file (index)." + }, + { + "type": "System.String", + "name": "MinimumVersion", + "summary": null + }, + { + "type": "System.String", + "name": "DocumentStoreType", + "summary": "The source of the documents (e.g. Github)." + }, + { + "type": "System.String", + "name": "MainWebsiteUrl", + "summary": null + }, + { + "type": "System.String", + "name": "LatestVersionBranchName", + "summary": null + } + ], "contentType": "aggregateRoot", "name": "Project", "summary": null @@ -147,51 +300,62 @@ "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" } ], "methods": [ { "returnType": "Void", - "isAsync": false, "name": "AddContributor", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -217,16 +381,22 @@ }, { "returnType": "Void", - "isAsync": false, "name": "RemoveAllContributors", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [] }, { "returnType": "Void", - "isAsync": false, "name": "RemoveContributor", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -247,9 +417,12 @@ }, { "returnType": "DocumentContributor", - "isAsync": false, "name": "FindContributor", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -269,16 +442,99 @@ ] } ], - "namespace": "Volo.Docs.Documents", - "primaryKeyType": "Guid", "collectionProperties": { "contributors": { "name": "DocumentContributor", "namespace": "Volo.Docs.Documents", - "declaringAssemblyName": "Volo.Docs.Domain" + "declaringAssemblyName": "Volo.Docs.Domain", + "fullName": "Volo.Docs.Documents.DocumentContributor" } }, "navigationProperties": {}, + "namespace": "Volo.Docs.Documents", + "primaryKeyType": "Guid", + "properties": [ + { + "type": "System.Guid", + "name": "ProjectId", + "summary": null + }, + { + "type": "System.String", + "name": "Name", + "summary": null + }, + { + "type": "System.String", + "name": "Version", + "summary": null + }, + { + "type": "System.String", + "name": "LanguageCode", + "summary": null + }, + { + "type": "System.String", + "name": "FileName", + "summary": null + }, + { + "type": "System.String", + "name": "Content", + "summary": null + }, + { + "type": "System.String", + "name": "Format", + "summary": null + }, + { + "type": "System.String", + "name": "EditLink", + "summary": null + }, + { + "type": "System.String", + "name": "RootUrl", + "summary": null + }, + { + "type": "System.String", + "name": "RawRootUrl", + "summary": null + }, + { + "type": "System.String", + "name": "LocalDirectory", + "summary": null + }, + { + "type": "System.DateTime", + "name": "CreationTime", + "summary": null + }, + { + "type": "System.DateTime", + "name": "LastUpdatedTime", + "summary": null + }, + { + "type": "System.Nullable`1[System.DateTime]", + "name": "LastSignificantUpdateTime", + "summary": null + }, + { + "type": "System.DateTime", + "name": "LastCachedTime", + "summary": null + }, + { + "type": "System.Collections.Generic.List`1[Volo.Docs.Documents.DocumentContributor]", + "name": "Contributors", + "summary": null + } + ], "contentType": "aggregateRoot", "name": "Document", "summary": null @@ -288,14 +544,18 @@ "baseClass": { "name": "DomainService", "namespace": "Volo.Abp.Domain.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Services.DomainService" }, "methods": [ { "returnType": "Document", - "isAsync": true, "name": "GetDocumentAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Project", @@ -326,9 +586,12 @@ }, { "returnType": "List", - "isAsync": true, "name": "GetVersionsAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Project", @@ -339,9 +602,12 @@ }, { "returnType": "DocumentResource", - "isAsync": true, "name": "GetResource", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Project", @@ -367,9 +633,12 @@ }, { "returnType": "LanguageConfig", - "isAsync": true, "name": "GetLanguageListAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Project", @@ -384,6 +653,26 @@ ] } ], + "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" + }, + { + "name": "IDocumentSource", + "namespace": "Volo.Docs.Documents", + "declaringAssemblyName": "Volo.Docs.Domain", + "fullName": "Volo.Docs.Documents.IDocumentSource" + } + ], "contentType": "domainService", "name": "GithubDocumentSource", "summary": null @@ -393,14 +682,18 @@ "baseClass": { "name": "DomainService", "namespace": "Volo.Abp.Domain.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Services.DomainService" }, "methods": [ { "returnType": "Boolean", - "isAsync": false, "name": "HasPatchSignificantChanges", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -410,6 +703,26 @@ ] } ], + "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" + }, + { + "name": "IGithubPatchAnalyzer", + "namespace": "Volo.Docs.GitHub.Documents", + "declaringAssemblyName": "Volo.Docs.Domain", + "fullName": "Volo.Docs.GitHub.Documents.IGithubPatchAnalyzer" + } + ], "contentType": "domainService", "name": "GithubPatchAnalyzer", "summary": null @@ -419,14 +732,18 @@ "baseClass": { "name": "DomainService", "namespace": "Volo.Abp.Domain.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Services.DomainService" }, "methods": [ { "returnType": "Document", - "isAsync": true, "name": "GetDocumentAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Project", @@ -457,9 +774,12 @@ }, { "returnType": "List", - "isAsync": true, "name": "GetVersionsAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Project", @@ -470,9 +790,12 @@ }, { "returnType": "LanguageConfig", - "isAsync": true, "name": "GetLanguageListAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Project", @@ -488,9 +811,12 @@ }, { "returnType": "DocumentResource", - "isAsync": true, "name": "GetResource", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Project", @@ -515,6 +841,26 @@ ] } ], + "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" + }, + { + "name": "IDocumentSource", + "namespace": "Volo.Docs.Documents", + "declaringAssemblyName": "Volo.Docs.Domain", + "fullName": "Volo.Docs.Documents.IDocumentSource" + } + ], "contentType": "domainService", "name": "FileSystemDocumentSource", "summary": null @@ -524,14 +870,18 @@ "baseClass": { "name": "DomainService", "namespace": "Volo.Abp.Domain.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Services.DomainService" }, "methods": [ { "returnType": "Void", - "isAsync": true, "name": "CreateIndexIfNeededAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "CancellationToken", @@ -542,9 +892,12 @@ }, { "returnType": "Void", - "isAsync": true, "name": "AddOrUpdateAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Document", @@ -560,9 +913,12 @@ }, { "returnType": "Void", - "isAsync": true, "name": "AddOrUpdateManyAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "IEnumerable", @@ -578,9 +934,12 @@ }, { "returnType": "Void", - "isAsync": true, "name": "DeleteAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -596,9 +955,12 @@ }, { "returnType": "Void", - "isAsync": true, "name": "DeleteAllAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "CancellationToken", @@ -609,9 +971,12 @@ }, { "returnType": "Void", - "isAsync": true, "name": "DeleteAllByProjectIdAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -627,9 +992,12 @@ }, { "returnType": "List", - "isAsync": true, "name": "SearchAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -670,12 +1038,35 @@ }, { "returnType": "Void", - "isAsync": false, "name": "ValidateElasticSearchEnabled", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [] } ], + "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" + }, + { + "name": "IDocumentFullSearch", + "namespace": "Volo.Docs.Documents.FullSearch.Elastic", + "declaringAssemblyName": "Volo.Docs.Domain", + "fullName": "Volo.Docs.Documents.FullSearch.Elastic.IDocumentFullSearch" + } + ], "contentType": "domainService", "name": "ElasticDocumentFullSearch", "summary": null @@ -685,33 +1076,564 @@ "entityAnalyzeModel": { "namespace": "Volo.Docs.Projects", "primaryKeyType": "Guid", - "collectionProperties": {}, - "navigationProperties": {}, + "properties": [], "contentType": "entity", "name": "Project", "summary": null }, - "contentType": "repositoryInterface", - "name": "IProjectRepository", - "summary": null - }, - { - "namespace": "Volo.Docs.Documents", - "entityAnalyzeModel": { - "namespace": "Volo.Docs.Documents", - "primaryKeyType": "Guid", - "collectionProperties": { - "contributors": { - "name": "DocumentContributor", - "namespace": "Volo.Docs.Documents", - "declaringAssemblyName": "Volo.Docs.Domain" - } - }, - "navigationProperties": {}, - "contentType": "entity", - "name": "Document", - "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": "List", + "name": "GetListAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "sorting", + "isOptional": false + }, + { + "type": "Int32", + "name": "maxResultCount", + "isOptional": false + }, + { + "type": "Int32", + "name": "skipCount", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "name": "GetListWithoutDetailsAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "Project", + "name": "GetByShortNameAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "shortName", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "Boolean", + "name": "ShortNameExistsAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "shortName", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + } + ], + "contentType": "repositoryInterface", + "name": "IProjectRepository", + "summary": null + }, + { + "namespace": "Volo.Docs.Documents", + "entityAnalyzeModel": { + "namespace": "Volo.Docs.Documents", + "primaryKeyType": "Guid", + "properties": [], + "contentType": "entity", + "name": "Document", + "summary": null + }, + "implementingInterfaces": [ + { + "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" + } + ], + "methods": [ + { + "returnType": "List", + "name": "GetListWithoutDetailsByProjectId", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid", + "name": "projectId", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "name": "GetUniqueListDocumentInfoAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "name": "GetListByProjectId", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid", + "name": "projectId", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "Document", + "name": "FindAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid", + "name": "projectId", + "isOptional": false + }, + { + "type": "String", + "name": "name", + "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", + "name": "DeleteAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid", + "name": "projectId", + "isOptional": false + }, + { + "type": "String", + "name": "name", + "isOptional": false + }, + { + "type": "String", + "name": "languageCode", + "isOptional": false + }, + { + "type": "String", + "name": "version", + "isOptional": false + }, + { + "type": "Boolean", + "name": "autoSave", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "name": "GetListAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Nullable", + "name": "projectId", + "isOptional": false + }, + { + "type": "String", + "name": "version", + "isOptional": false + }, + { + "type": "String", + "name": "name", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "name": "GetAllAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Nullable", + "name": "projectId", + "isOptional": false + }, + { + "type": "String", + "name": "name", + "isOptional": false + }, + { + "type": "String", + "name": "version", + "isOptional": false + }, + { + "type": "String", + "name": "languageCode", + "isOptional": false + }, + { + "type": "String", + "name": "fileName", + "isOptional": false + }, + { + "type": "String", + "name": "format", + "isOptional": false + }, + { + "type": "Nullable", + "name": "creationTimeMin", + "isOptional": false + }, + { + "type": "Nullable", + "name": "creationTimeMax", + "isOptional": false + }, + { + "type": "Nullable", + "name": "lastUpdatedTimeMin", + "isOptional": false + }, + { + "type": "Nullable", + "name": "lastUpdatedTimeMax", + "isOptional": false + }, + { + "type": "Nullable", + "name": "lastSignificantUpdateTimeMin", + "isOptional": false + }, + { + "type": "Nullable", + "name": "lastSignificantUpdateTimeMax", + "isOptional": false + }, + { + "type": "Nullable", + "name": "lastCachedTimeMin", + "isOptional": false + }, + { + "type": "Nullable", + "name": "lastCachedTimeMax", + "isOptional": false + }, + { + "type": "String", + "name": "sorting", + "isOptional": true + }, + { + "type": "Int32", + "name": "maxResultCount", + "isOptional": true + }, + { + "type": "Int32", + "name": "skipCount", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "Int64", + "name": "GetAllCountAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Nullable", + "name": "projectId", + "isOptional": false + }, + { + "type": "String", + "name": "name", + "isOptional": false + }, + { + "type": "String", + "name": "version", + "isOptional": false + }, + { + "type": "String", + "name": "languageCode", + "isOptional": false + }, + { + "type": "String", + "name": "fileName", + "isOptional": false + }, + { + "type": "String", + "name": "format", + "isOptional": false + }, + { + "type": "Nullable", + "name": "creationTimeMin", + "isOptional": false + }, + { + "type": "Nullable", + "name": "creationTimeMax", + "isOptional": false + }, + { + "type": "Nullable", + "name": "lastUpdatedTimeMin", + "isOptional": false + }, + { + "type": "Nullable", + "name": "lastUpdatedTimeMax", + "isOptional": false + }, + { + "type": "Nullable", + "name": "lastSignificantUpdateTimeMin", + "isOptional": false + }, + { + "type": "Nullable", + "name": "lastSignificantUpdateTimeMax", + "isOptional": false + }, + { + "type": "Nullable", + "name": "lastCachedTimeMin", + "isOptional": false + }, + { + "type": "Nullable", + "name": "lastCachedTimeMax", + "isOptional": false + }, + { + "type": "String", + "name": "sorting", + "isOptional": true + }, + { + "type": "Int32", + "name": "maxResultCount", + "isOptional": true + }, + { + "type": "Int32", + "name": "skipCount", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "Document", + "name": "GetAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + } + ], "contentType": "repositoryInterface", "name": "IDocumentRepository", "summary": null 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 62e6c1e9e7..1ee0fd3a6e 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": "f85a5a2b6fe626918de4b1686527f5e1", + "hash": "cda98b30d45c0f9999f98a05e8368841", "contents": [ { "namespace": "Volo.Docs.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": "DocsEntityFrameworkCoreModule", "summary": null @@ -43,6 +87,75 @@ "summary": null } ], + "replacedDbContexts": [], + "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": "ITransientDependency", + "namespace": "Volo.Abp.DependencyInjection", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.DependencyInjection.ITransientDependency" + }, + { + "name": "IDocsDbContext", + "namespace": "Volo.Docs.EntityFrameworkCore", + "declaringAssemblyName": "Volo.Docs.EntityFrameworkCore", + "fullName": "Volo.Docs.EntityFrameworkCore.IDocsDbContext" + } + ], "contentType": "efCoreDbContext", "name": "DocsDbContext", "summary": null 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 6e5ca03ab8..7f356ba232 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": "e1cb6e974051ca09a77fe1ab44250284", + "hash": "551e49e8d7abd9c47376edaae70ab7f8", "contents": [ { "namespace": "Volo.Docs", @@ -16,6 +16,50 @@ "name": "AbpHttpClientModule" } ], + "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": "DocsHttpApiClientModule", "summary": null 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 f77c8526b0..c9a125a359 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": "edf0f2b8b04b84043a36bf02ed3dd387", + "hash": "26ffc9a7630f4d5dddf4eea1ac4c51cc", "contents": [ { "namespace": "Volo.Docs", @@ -16,6 +16,50 @@ "name": "AbpAspNetCoreMvcModule" } ], + "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": "DocsHttpApiModule", "summary": null 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 31c94a5ff7..287cbacf5b 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": "84c6dd51008140a63a22416e01d2759a", + "hash": "010d09056500caecfaeb5cbb7f049f0a", "contents": [ { "namespace": "Volo.Docs.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": "DocsMongoDbModule", "summary": null @@ -25,18 +69,38 @@ "connectionStringName": "Docs", "databaseCollections": [ { - "entityFullName": "Volo.Docs.Projects.Project", + "entityFullName": "Volo.Docs.Documents.Document", "contentType": "databaseCollection", - "name": "DocsProjects", + "name": "DocsDocumentS", "summary": null }, { - "entityFullName": "Volo.Docs.Documents.Document", + "entityFullName": "Volo.Docs.Projects.Project", "contentType": "databaseCollection", - "name": "DocsDocumentS", + "name": "DocsProjects", "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": "IDocsMongoDbContext", + "namespace": "Volo.Docs.MongoDB", + "declaringAssemblyName": "Volo.Docs.MongoDB", + "fullName": "Volo.Docs.MongoDB.IDocsMongoDbContext" + } + ], "contentType": "mongoDbContext", "name": "DocsMongoDbContext", "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 750f988148..8577f013a9 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": "c1b91731fba822fbcbe854dad81a68a3", + "hash": "6de1a5d8b7e07b55bd1fc1f98dad11d0", "contents": [ { "namespace": "Volo.Docs", @@ -36,6 +36,50 @@ "name": "AbpAspNetCoreMvcUiBundlingModule" } ], + "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": "DocsWebModule", "summary": null 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 17ad9e6fce..16b9522c12 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": "8e431f2628934607358c86225501aa56", + "hash": "a098bfbfeedbc75302632b819fbdd62c", "contents": [ { "namespace": "Volo.Abp.FeatureManagement", @@ -26,6 +26,50 @@ "name": "AbpJsonModule" } ], + "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": "AbpFeatureManagementApplicationContractsModule", "summary": null 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 3485795abd..af78f2dc02 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": "593914139f79158f6cb5a2ef0984d0e9", + "hash": "a9ca2b4f663694fa5d258984dc689f56", "contents": [ { "namespace": "Volo.Abp.FeatureManagement", @@ -21,6 +21,50 @@ "name": "AbpDddApplicationModule" } ], + "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": "AbpFeatureManagementApplicationModule", "summary": null @@ -30,61 +74,74 @@ "baseClass": { "name": "FeatureManagementAppServiceBase", "namespace": "Volo.Abp.FeatureManagement", - "declaringAssemblyName": "Volo.Abp.FeatureManagement.Application" + "declaringAssemblyName": "Volo.Abp.FeatureManagement.Application", + "fullName": "Volo.Abp.FeatureManagement.FeatureManagementAppServiceBase" }, "implementingInterfaces": [ { "name": "IApplicationService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.IApplicationService" }, { "name": "IRemoteService", "namespace": "Volo.Abp", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.IRemoteService" }, { "name": "IAvoidDuplicateCrossCuttingConcerns", "namespace": "Volo.Abp.Aspects", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Aspects.IAvoidDuplicateCrossCuttingConcerns" }, { "name": "IValidationEnabled", "namespace": "Volo.Abp.Validation", - "declaringAssemblyName": "Volo.Abp.Validation" + "declaringAssemblyName": "Volo.Abp.Validation", + "fullName": "Volo.Abp.Validation.IValidationEnabled" }, { "name": "IUnitOfWorkEnabled", "namespace": "Volo.Abp.Uow", - "declaringAssemblyName": "Volo.Abp.Uow" + "declaringAssemblyName": "Volo.Abp.Uow", + "fullName": "Volo.Abp.Uow.IUnitOfWorkEnabled" }, { "name": "IAuditingEnabled", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IAuditingEnabled" }, { "name": "IGlobalFeatureCheckingEnabled", "namespace": "Volo.Abp.GlobalFeatures", - "declaringAssemblyName": "Volo.Abp.GlobalFeatures" + "declaringAssemblyName": "Volo.Abp.GlobalFeatures", + "fullName": "Volo.Abp.GlobalFeatures.IGlobalFeatureCheckingEnabled" }, { "name": "ITransientDependency", "namespace": "Volo.Abp.DependencyInjection", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.DependencyInjection.ITransientDependency" }, { "name": "IFeatureAppService", "namespace": "Volo.Abp.FeatureManagement", - "declaringAssemblyName": "Volo.Abp.FeatureManagement.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.FeatureManagement.Application.Contracts", + "fullName": "Volo.Abp.FeatureManagement.IFeatureAppService" } ], "methods": [ { "returnType": "GetFeatureListResultDto", - "isAsync": true, "name": "GetAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -100,9 +157,12 @@ }, { "returnType": "Void", - "isAsync": true, "name": "UpdateAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -123,9 +183,12 @@ }, { "returnType": "Void", - "isAsync": true, "name": "DeleteAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", 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 40bffd7db9..a383a8f2d2 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": "27676187267c8c6f25e3a0e71bef5c43", + "hash": "7cf1adab77763451880c93c2ce5de54d", "contents": [ { "namespace": "Volo.Abp.FeatureManagement", @@ -16,6 +16,50 @@ "name": "AbpJsonSystemTextJsonModule" } ], + "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": "AbpFeatureManagementDomainSharedModule", "summary": null 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 0b1877f046..e45b038fb4 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": "838b5d463cb96c81ea61b6f9936bf0c4", + "hash": "7dc58fbace956cd5b28d943e0568d553", "contents": [ { "namespace": "Volo.Abp.FeatureManagement", @@ -21,6 +21,50 @@ "name": "AbpCachingModule" } ], + "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": "AbpFeatureManagementDomainModule", "summary": null @@ -29,46 +73,56 @@ "baseClass": { "name": "BasicAggregateRoot", "namespace": "Volo.Abp.Domain.Entities", - "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Entities.BasicAggregateRoot" }, "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" } ], "methods": [ { "returnType": "Boolean", - "isAsync": false, "name": "HasSameData", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "FeatureDefinitionRecord", @@ -79,9 +133,12 @@ }, { "returnType": "Void", - "isAsync": false, "name": "Patch", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "FeatureDefinitionRecord", @@ -91,10 +148,72 @@ ] } ], - "namespace": "Volo.Abp.FeatureManagement", - "primaryKeyType": "Guid", "collectionProperties": {}, "navigationProperties": {}, + "namespace": "Volo.Abp.FeatureManagement", + "primaryKeyType": "Guid", + "properties": [ + { + "type": "System.Guid", + "name": "Id", + "summary": null + }, + { + "type": "System.String", + "name": "GroupName", + "summary": null + }, + { + "type": "System.String", + "name": "Name", + "summary": null + }, + { + "type": "System.String", + "name": "ParentName", + "summary": null + }, + { + "type": "System.String", + "name": "DisplayName", + "summary": null + }, + { + "type": "System.String", + "name": "Description", + "summary": null + }, + { + "type": "System.String", + "name": "DefaultValue", + "summary": null + }, + { + "type": "System.Boolean", + "name": "IsVisibleToClients", + "summary": null + }, + { + "type": "System.Boolean", + "name": "IsAvailableToHost", + "summary": null + }, + { + "type": "System.String", + "name": "AllowedProviders", + "summary": "Comma separated list of provider names." + }, + { + "type": "System.String", + "name": "ValueType", + "summary": "Serialized string to store info about the ValueType." + }, + { + "type": "Volo.Abp.Data.ExtraPropertyDictionary", + "name": "ExtraProperties", + "summary": null + } + ], "contentType": "aggregateRoot", "name": "FeatureDefinitionRecord", "summary": null @@ -103,46 +222,56 @@ "baseClass": { "name": "BasicAggregateRoot", "namespace": "Volo.Abp.Domain.Entities", - "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Entities.BasicAggregateRoot" }, "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" } ], "methods": [ { "returnType": "Boolean", - "isAsync": false, "name": "HasSameData", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "FeatureGroupDefinitionRecord", @@ -153,9 +282,12 @@ }, { "returnType": "Void", - "isAsync": false, "name": "Patch", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "FeatureGroupDefinitionRecord", @@ -165,10 +297,32 @@ ] } ], - "namespace": "Volo.Abp.FeatureManagement", - "primaryKeyType": "Guid", "collectionProperties": {}, "navigationProperties": {}, + "namespace": "Volo.Abp.FeatureManagement", + "primaryKeyType": "Guid", + "properties": [ + { + "type": "System.Guid", + "name": "Id", + "summary": null + }, + { + "type": "System.String", + "name": "Name", + "summary": null + }, + { + "type": "System.String", + "name": "DisplayName", + "summary": null + }, + { + "type": "Volo.Abp.Data.ExtraPropertyDictionary", + "name": "ExtraProperties", + "summary": null + } + ], "contentType": "aggregateRoot", "name": "FeatureGroupDefinitionRecord", "summary": null @@ -177,35 +331,62 @@ "baseClass": { "name": "Entity", "namespace": "Volo.Abp.Domain.Entities", - "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Entities.Entity" }, "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" } ], "methods": [], - "namespace": "Volo.Abp.FeatureManagement", - "primaryKeyType": "Guid", "collectionProperties": {}, "navigationProperties": {}, + "namespace": "Volo.Abp.FeatureManagement", + "primaryKeyType": "Guid", + "properties": [ + { + "type": "System.String", + "name": "Name", + "summary": null + }, + { + "type": "System.String", + "name": "Value", + "summary": null + }, + { + "type": "System.String", + "name": "ProviderName", + "summary": null + }, + { + "type": "System.String", + "name": "ProviderKey", + "summary": null + } + ], "contentType": "aggregateRoot", "name": "FeatureValue", "summary": null @@ -215,12 +396,66 @@ "entityAnalyzeModel": { "namespace": "Volo.Abp.FeatureManagement", "primaryKeyType": "Guid", - "collectionProperties": {}, - "navigationProperties": {}, + "properties": [], "contentType": "entity", "name": "FeatureDefinitionRecord", "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": "FeatureDefinitionRecord", + "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": "IFeatureDefinitionRecordRepository", "summary": null @@ -230,12 +465,44 @@ "entityAnalyzeModel": { "namespace": "Volo.Abp.FeatureManagement", "primaryKeyType": "Guid", - "collectionProperties": {}, - "navigationProperties": {}, + "properties": [], "contentType": "entity", "name": "FeatureGroupDefinitionRecord", "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": [], "contentType": "repositoryInterface", "name": "IFeatureGroupDefinitionRecordRepository", "summary": null @@ -245,12 +512,159 @@ "entityAnalyzeModel": { "namespace": "Volo.Abp.FeatureManagement", "primaryKeyType": "Guid", - "collectionProperties": {}, - "navigationProperties": {}, + "properties": [], "contentType": "entity", "name": "FeatureValue", "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": "FeatureValue", + "name": "FindAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "name", + "isOptional": false + }, + { + "type": "String", + "name": "providerName", + "isOptional": false + }, + { + "type": "String", + "name": "providerKey", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "name": "FindAllAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "name", + "isOptional": false + }, + { + "type": "String", + "name": "providerName", + "isOptional": false + }, + { + "type": "String", + "name": "providerKey", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "name": "GetListAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "providerName", + "isOptional": false + }, + { + "type": "String", + "name": "providerKey", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "Void", + "name": "DeleteAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "providerName", + "isOptional": false + }, + { + "type": "String", + "name": "providerKey", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + } + ], "contentType": "repositoryInterface", "name": "IFeatureValueRepository", "summary": null 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 7fbd3b9350..5374e87d7b 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": "4ce3beaa1cba6c80daf563ab8a15bbbb", + "hash": "d23d13b3c72c26ef41eb0070ab00ac34", "contents": [ { "namespace": "Volo.Abp.FeatureManagement.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": "AbpFeatureManagementEntityFrameworkCoreModule", "summary": null @@ -43,6 +87,75 @@ "summary": null } ], + "replacedDbContexts": [], + "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": "ITransientDependency", + "namespace": "Volo.Abp.DependencyInjection", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.DependencyInjection.ITransientDependency" + }, + { + "name": "IFeatureManagementDbContext", + "namespace": "Volo.Abp.FeatureManagement.EntityFrameworkCore", + "declaringAssemblyName": "Volo.Abp.FeatureManagement.EntityFrameworkCore", + "fullName": "Volo.Abp.FeatureManagement.EntityFrameworkCore.IFeatureManagementDbContext" + } + ], "contentType": "efCoreDbContext", "name": "FeatureManagementDbContext", "summary": null 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 852354d862..cdacabfb3a 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": "8d19e896a7c8fa54bee9d1111b950997", + "hash": "f2c557d60cc7414ca67a85fd5295870d", "contents": [ { "namespace": "Volo.Abp.FeatureManagement", @@ -16,6 +16,50 @@ "name": "AbpHttpClientModule" } ], + "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": "AbpFeatureManagementHttpApiClientModule", "summary": null 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 a74c72df9e..12fa8fd972 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": "36c2276a226da88e1fea831c23b52630", + "hash": "eaa44cd23162ceaf3ec1f00798ef4dd5", "contents": [ { "namespace": "Volo.Abp.FeatureManagement", @@ -16,6 +16,50 @@ "name": "AbpAspNetCoreMvcModule" } ], + "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": "AbpFeatureManagementHttpApiModule", "summary": null 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 25cf7e3c6b..cec46992d3 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": "8ef3712ac6a67275592708a799cf0550", + "hash": "1287dca2b75f3753abc23921cc0263b4", "contents": [ { "namespace": "Volo.Abp.FeatureManagement.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": "AbpFeatureManagementMongoDbModule", "summary": null @@ -25,9 +69,9 @@ "connectionStringName": "AbpFeatureManagement", "databaseCollections": [ { - "entityFullName": "Volo.Abp.FeatureManagement.FeatureGroupDefinitionRecord", + "entityFullName": "Volo.Abp.FeatureManagement.FeatureValue", "contentType": "databaseCollection", - "name": "AbpFeatureGroups", + "name": "AbpFeatureValues", "summary": null }, { @@ -37,12 +81,32 @@ "summary": null }, { - "entityFullName": "Volo.Abp.FeatureManagement.FeatureValue", + "entityFullName": "Volo.Abp.FeatureManagement.FeatureGroupDefinitionRecord", "contentType": "databaseCollection", - "name": "AbpFeatureValues", + "name": "AbpFeatureGroups", "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": "IFeatureManagementMongoDbContext", + "namespace": "Volo.Abp.FeatureManagement.MongoDB", + "declaringAssemblyName": "Volo.Abp.FeatureManagement.MongoDB", + "fullName": "Volo.Abp.FeatureManagement.MongoDB.IFeatureManagementMongoDbContext" + } + ], "contentType": "mongoDbContext", "name": "FeatureManagementMongoDbContext", "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 fa8abd52f0..53d44b8f79 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": "e06433ddf0ee1bf32b58a18158a2b708", + "hash": "448e16aaf1a76101ee1902adbe650fb1", "contents": [ { "namespace": "Volo.Abp.FeatureManagement", @@ -21,6 +21,50 @@ "name": "AbpSettingManagementWebModule" } ], + "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": "AbpFeatureManagementWebModule", "summary": null 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 f484418660..5c8f33a56d 100644 --- a/modules/identity/src/Volo.Abp.Identity.Application.Contracts/Volo.Abp.Identity.Application.Contracts.abppkg.analyze.json +++ b/modules/identity/src/Volo.Abp.Identity.Application.Contracts/Volo.Abp.Identity.Application.Contracts.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.Identity.Application.Contracts", - "hash": "fbd756e42611feb387bbb8707790755d", + "hash": "1f066a51d7d0c078867838f11c7d65a0", "contents": [ { "namespace": "Volo.Abp.Identity", @@ -26,6 +26,50 @@ "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": "AbpIdentityApplicationContractsModule", "summary": null 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 940aa6f4fc..e08328a6d6 100644 --- a/modules/identity/src/Volo.Abp.Identity.Application/Volo.Abp.Identity.Application.abppkg.analyze.json +++ b/modules/identity/src/Volo.Abp.Identity.Application/Volo.Abp.Identity.Application.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.Identity.Application", - "hash": "b5871f02fe633949a386410f6d4358cb", + "hash": "00000c49c13ccf21d57fdc044d1fefef", "contents": [ { "namespace": "Volo.Abp.Identity", @@ -26,6 +26,50 @@ "name": "AbpPermissionManagementApplicationModule" } ], + "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": "AbpIdentityApplicationModule", "summary": null @@ -35,96 +79,116 @@ "baseClass": { "name": "IdentityAppServiceBase", "namespace": "Volo.Abp.Identity", - "declaringAssemblyName": "Volo.Abp.Identity.Application" + "declaringAssemblyName": "Volo.Abp.Identity.Application", + "fullName": "Volo.Abp.Identity.IdentityAppServiceBase" }, "implementingInterfaces": [ { "name": "IApplicationService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.IApplicationService" }, { "name": "IRemoteService", "namespace": "Volo.Abp", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.IRemoteService" }, { "name": "IAvoidDuplicateCrossCuttingConcerns", "namespace": "Volo.Abp.Aspects", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Aspects.IAvoidDuplicateCrossCuttingConcerns" }, { "name": "IValidationEnabled", "namespace": "Volo.Abp.Validation", - "declaringAssemblyName": "Volo.Abp.Validation" + "declaringAssemblyName": "Volo.Abp.Validation", + "fullName": "Volo.Abp.Validation.IValidationEnabled" }, { "name": "IUnitOfWorkEnabled", "namespace": "Volo.Abp.Uow", - "declaringAssemblyName": "Volo.Abp.Uow" + "declaringAssemblyName": "Volo.Abp.Uow", + "fullName": "Volo.Abp.Uow.IUnitOfWorkEnabled" }, { "name": "IAuditingEnabled", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IAuditingEnabled" }, { "name": "IGlobalFeatureCheckingEnabled", "namespace": "Volo.Abp.GlobalFeatures", - "declaringAssemblyName": "Volo.Abp.GlobalFeatures" + "declaringAssemblyName": "Volo.Abp.GlobalFeatures", + "fullName": "Volo.Abp.GlobalFeatures.IGlobalFeatureCheckingEnabled" }, { "name": "ITransientDependency", "namespace": "Volo.Abp.DependencyInjection", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.DependencyInjection.ITransientDependency" }, { "name": "IIdentityRoleAppService", "namespace": "Volo.Abp.Identity", - "declaringAssemblyName": "Volo.Abp.Identity.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Identity.Application.Contracts", + "fullName": "Volo.Abp.Identity.IIdentityRoleAppService" }, { "name": "ICrudAppService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.ICrudAppService" }, { "name": "ICrudAppService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.ICrudAppService" }, { "name": "IReadOnlyAppService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.IReadOnlyAppService" }, { "name": "ICreateUpdateAppService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.ICreateUpdateAppService" }, { "name": "ICreateAppService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.ICreateAppService" }, { "name": "IUpdateAppService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.IUpdateAppService" }, { "name": "IDeleteAppService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.IDeleteAppService" } ], "methods": [ { "returnType": "IdentityRoleDto", - "isAsync": true, "name": "GetAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -135,16 +199,22 @@ }, { "returnType": "ListResultDto", - "isAsync": true, "name": "GetAllListAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [] }, { "returnType": "PagedResultDto", - "isAsync": true, "name": "GetListAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "GetIdentityRolesInput", @@ -155,9 +225,12 @@ }, { "returnType": "IdentityRoleDto", - "isAsync": true, "name": "CreateAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "IdentityRoleCreateDto", @@ -168,9 +241,12 @@ }, { "returnType": "IdentityRoleDto", - "isAsync": true, "name": "UpdateAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -186,9 +262,12 @@ }, { "returnType": "Void", - "isAsync": true, "name": "DeleteAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -207,96 +286,116 @@ "baseClass": { "name": "IdentityAppServiceBase", "namespace": "Volo.Abp.Identity", - "declaringAssemblyName": "Volo.Abp.Identity.Application" + "declaringAssemblyName": "Volo.Abp.Identity.Application", + "fullName": "Volo.Abp.Identity.IdentityAppServiceBase" }, "implementingInterfaces": [ { "name": "IApplicationService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.IApplicationService" }, { "name": "IRemoteService", "namespace": "Volo.Abp", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.IRemoteService" }, { "name": "IAvoidDuplicateCrossCuttingConcerns", "namespace": "Volo.Abp.Aspects", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Aspects.IAvoidDuplicateCrossCuttingConcerns" }, { "name": "IValidationEnabled", "namespace": "Volo.Abp.Validation", - "declaringAssemblyName": "Volo.Abp.Validation" + "declaringAssemblyName": "Volo.Abp.Validation", + "fullName": "Volo.Abp.Validation.IValidationEnabled" }, { "name": "IUnitOfWorkEnabled", "namespace": "Volo.Abp.Uow", - "declaringAssemblyName": "Volo.Abp.Uow" + "declaringAssemblyName": "Volo.Abp.Uow", + "fullName": "Volo.Abp.Uow.IUnitOfWorkEnabled" }, { "name": "IAuditingEnabled", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IAuditingEnabled" }, { "name": "IGlobalFeatureCheckingEnabled", "namespace": "Volo.Abp.GlobalFeatures", - "declaringAssemblyName": "Volo.Abp.GlobalFeatures" + "declaringAssemblyName": "Volo.Abp.GlobalFeatures", + "fullName": "Volo.Abp.GlobalFeatures.IGlobalFeatureCheckingEnabled" }, { "name": "ITransientDependency", "namespace": "Volo.Abp.DependencyInjection", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.DependencyInjection.ITransientDependency" }, { "name": "IIdentityUserAppService", "namespace": "Volo.Abp.Identity", - "declaringAssemblyName": "Volo.Abp.Identity.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Identity.Application.Contracts", + "fullName": "Volo.Abp.Identity.IIdentityUserAppService" }, { "name": "ICrudAppService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.ICrudAppService" }, { "name": "ICrudAppService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.ICrudAppService" }, { "name": "IReadOnlyAppService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.IReadOnlyAppService" }, { "name": "ICreateUpdateAppService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.ICreateUpdateAppService" }, { "name": "ICreateAppService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.ICreateAppService" }, { "name": "IUpdateAppService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.IUpdateAppService" }, { "name": "IDeleteAppService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.IDeleteAppService" } ], "methods": [ { "returnType": "IdentityUserDto", - "isAsync": true, "name": "GetAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -307,9 +406,12 @@ }, { "returnType": "PagedResultDto", - "isAsync": true, "name": "GetListAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "GetIdentityUsersInput", @@ -320,9 +422,12 @@ }, { "returnType": "ListResultDto", - "isAsync": true, "name": "GetRolesAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -333,16 +438,22 @@ }, { "returnType": "ListResultDto", - "isAsync": true, "name": "GetAssignableRolesAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [] }, { "returnType": "IdentityUserDto", - "isAsync": true, "name": "CreateAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "IdentityUserCreateDto", @@ -353,9 +464,12 @@ }, { "returnType": "IdentityUserDto", - "isAsync": true, "name": "UpdateAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -371,9 +485,12 @@ }, { "returnType": "Void", - "isAsync": true, "name": "DeleteAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -384,9 +501,12 @@ }, { "returnType": "Void", - "isAsync": true, "name": "UpdateRolesAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -402,9 +522,12 @@ }, { "returnType": "IdentityUserDto", - "isAsync": true, "name": "FindByUsernameAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -415,9 +538,12 @@ }, { "returnType": "IdentityUserDto", - "isAsync": true, "name": "FindByEmailAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -436,61 +562,74 @@ "baseClass": { "name": "IdentityAppServiceBase", "namespace": "Volo.Abp.Identity", - "declaringAssemblyName": "Volo.Abp.Identity.Application" + "declaringAssemblyName": "Volo.Abp.Identity.Application", + "fullName": "Volo.Abp.Identity.IdentityAppServiceBase" }, "implementingInterfaces": [ { "name": "IApplicationService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.IApplicationService" }, { "name": "IRemoteService", "namespace": "Volo.Abp", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.IRemoteService" }, { "name": "IAvoidDuplicateCrossCuttingConcerns", "namespace": "Volo.Abp.Aspects", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Aspects.IAvoidDuplicateCrossCuttingConcerns" }, { "name": "IValidationEnabled", "namespace": "Volo.Abp.Validation", - "declaringAssemblyName": "Volo.Abp.Validation" + "declaringAssemblyName": "Volo.Abp.Validation", + "fullName": "Volo.Abp.Validation.IValidationEnabled" }, { "name": "IUnitOfWorkEnabled", "namespace": "Volo.Abp.Uow", - "declaringAssemblyName": "Volo.Abp.Uow" + "declaringAssemblyName": "Volo.Abp.Uow", + "fullName": "Volo.Abp.Uow.IUnitOfWorkEnabled" }, { "name": "IAuditingEnabled", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IAuditingEnabled" }, { "name": "IGlobalFeatureCheckingEnabled", "namespace": "Volo.Abp.GlobalFeatures", - "declaringAssemblyName": "Volo.Abp.GlobalFeatures" + "declaringAssemblyName": "Volo.Abp.GlobalFeatures", + "fullName": "Volo.Abp.GlobalFeatures.IGlobalFeatureCheckingEnabled" }, { "name": "ITransientDependency", "namespace": "Volo.Abp.DependencyInjection", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.DependencyInjection.ITransientDependency" }, { "name": "IIdentityUserLookupAppService", "namespace": "Volo.Abp.Identity", - "declaringAssemblyName": "Volo.Abp.Identity.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Identity.Application.Contracts", + "fullName": "Volo.Abp.Identity.IIdentityUserLookupAppService" } ], "methods": [ { "returnType": "UserData", - "isAsync": true, "name": "FindByIdAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -501,9 +640,12 @@ }, { "returnType": "UserData", - "isAsync": true, "name": "FindByUserNameAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -514,9 +656,12 @@ }, { "returnType": "ListResultDto", - "isAsync": true, "name": "SearchAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "UserLookupSearchInputDto", @@ -527,9 +672,12 @@ }, { "returnType": "Int64", - "isAsync": true, "name": "GetCountAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "UserLookupCountInputDto", diff --git a/modules/identity/src/Volo.Abp.Identity.AspNetCore/Volo.Abp.Identity.AspNetCore.abppkg.analyze.json b/modules/identity/src/Volo.Abp.Identity.AspNetCore/Volo.Abp.Identity.AspNetCore.abppkg.analyze.json index 1642e00015..40b07955e5 100644 --- a/modules/identity/src/Volo.Abp.Identity.AspNetCore/Volo.Abp.Identity.AspNetCore.abppkg.analyze.json +++ b/modules/identity/src/Volo.Abp.Identity.AspNetCore/Volo.Abp.Identity.AspNetCore.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.Identity.AspNetCore", - "hash": "ae155e1dc57e71942fda2b6fb8dda0a4", + "hash": "7a5dd054004186645fe7f18476992b83", "contents": [ { "namespace": "Volo.Abp.Identity.AspNetCore", @@ -11,6 +11,50 @@ "name": "AbpIdentityDomainModule" } ], + "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": "AbpIdentityAspNetCoreModule", "summary": null diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo.Abp.Identity.Domain.Shared.abppkg.analyze.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo.Abp.Identity.Domain.Shared.abppkg.analyze.json index ebac801e98..e384d8913b 100644 --- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo.Abp.Identity.Domain.Shared.abppkg.analyze.json +++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo.Abp.Identity.Domain.Shared.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.Identity.Domain.Shared", - "hash": "7885c773390dc4bd4b6ffa7015a2d3cd", + "hash": "c01f912422549ed6fdc44d7dd389f7e7", "contents": [ { "namespace": "Volo.Abp.Identity", @@ -21,6 +21,50 @@ "name": "AbpFeaturesModule" } ], + "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": "AbpIdentityDomainSharedModule", "summary": null 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 afe39deac3..8fd5b8c720 100644 --- a/modules/identity/src/Volo.Abp.Identity.Domain/Volo.Abp.Identity.Domain.abppkg.analyze.json +++ b/modules/identity/src/Volo.Abp.Identity.Domain/Volo.Abp.Identity.Domain.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.Identity.Domain", - "hash": "fa4c1fc87e12a39e6e1feb23ea342e10", + "hash": "3a0497c62459a4c0ad393a295e33af27", "contents": [ { "namespace": "Volo.Abp.Identity", @@ -26,59 +26,282 @@ "name": "AbpAutoMapperModule" } ], + "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": "AbpIdentityDomainModule", "summary": null }, + { + "namespace": "Volo.Abp.Identity", + "primaryKeyType": "Guid", + "properties": [ + { + "type": "System.Guid", + "name": "RoleId", + "summary": "Gets or sets the of the primary key of the role associated with this claim." + } + ], + "contentType": "entity", + "name": "IdentityRoleClaim", + "summary": "Represents a claim that is granted to all users within a role." + }, + { + "namespace": "Volo.Abp.Identity", + "primaryKeyType": "Guid", + "properties": [ + { + "type": "System.Guid", + "name": "UserId", + "summary": "Gets or sets the primary key of the user associated with this claim." + } + ], + "contentType": "entity", + "name": "IdentityUserClaim", + "summary": "Represents a claim that a user possesses." + }, + { + "namespace": "Volo.Abp.Identity", + "primaryKeyType": null, + "properties": [ + { + "type": "System.Nullable`1[System.Guid]", + "name": "TenantId", + "summary": null + }, + { + "type": "System.Guid", + "name": "UserId", + "summary": "Gets or sets the of the primary key of the user associated with this login." + }, + { + "type": "System.String", + "name": "LoginProvider", + "summary": "Gets or sets the login provider for the login (e.g. facebook, google)" + }, + { + "type": "System.String", + "name": "ProviderKey", + "summary": "Gets or sets the unique provider identifier for this login." + }, + { + "type": "System.String", + "name": "ProviderDisplayName", + "summary": "Gets or sets the friendly name used in a UI for this login." + } + ], + "contentType": "entity", + "name": "IdentityUserLogin", + "summary": "Represents a login and its associated provider for a user." + }, + { + "namespace": "Volo.Abp.Identity", + "primaryKeyType": null, + "properties": [ + { + "type": "System.Nullable`1[System.Guid]", + "name": "TenantId", + "summary": "TenantId of this entity." + }, + { + "type": "System.Guid", + "name": "UserId", + "summary": "Id of the User." + }, + { + "type": "System.Guid", + "name": "OrganizationUnitId", + "summary": "Id of the related ." + } + ], + "contentType": "entity", + "name": "IdentityUserOrganizationUnit", + "summary": "Represents membership of a User to an OU." + }, + { + "namespace": "Volo.Abp.Identity", + "primaryKeyType": null, + "properties": [ + { + "type": "System.Nullable`1[System.Guid]", + "name": "TenantId", + "summary": null + }, + { + "type": "System.Guid", + "name": "UserId", + "summary": "Gets or sets the primary key of the user that is linked to a role." + }, + { + "type": "System.Guid", + "name": "RoleId", + "summary": "Gets or sets the primary key of the role that is linked to the user." + } + ], + "contentType": "entity", + "name": "IdentityUserRole", + "summary": "Represents the link between a user and a role." + }, + { + "namespace": "Volo.Abp.Identity", + "primaryKeyType": null, + "properties": [ + { + "type": "System.Nullable`1[System.Guid]", + "name": "TenantId", + "summary": null + }, + { + "type": "System.Guid", + "name": "UserId", + "summary": "Gets or sets the primary key of the user that the token belongs to." + }, + { + "type": "System.String", + "name": "LoginProvider", + "summary": "Gets or sets the LoginProvider this token is from." + }, + { + "type": "System.String", + "name": "Name", + "summary": "Gets or sets the name of the token." + }, + { + "type": "System.String", + "name": "Value", + "summary": "Gets or sets the token value." + } + ], + "contentType": "entity", + "name": "IdentityUserToken", + "summary": "Represents an authentication token for a user." + }, + { + "namespace": "Volo.Abp.Identity", + "primaryKeyType": null, + "properties": [ + { + "type": "System.Nullable`1[System.Guid]", + "name": "TenantId", + "summary": "TenantId of this entity." + }, + { + "type": "System.Guid", + "name": "RoleId", + "summary": "Id of the Role." + }, + { + "type": "System.Guid", + "name": "OrganizationUnitId", + "summary": "Id of the ." + } + ], + "contentType": "entity", + "name": "OrganizationUnitRole", + "summary": "Represents membership of a User to an OU." + }, { "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" } ], "methods": [ { "returnType": "Void", - "isAsync": false, "name": "SetName", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -88,10 +311,47 @@ ] } ], - "namespace": "Volo.Abp.Identity", - "primaryKeyType": "Guid", "collectionProperties": {}, "navigationProperties": {}, + "namespace": "Volo.Abp.Identity", + "primaryKeyType": "Guid", + "properties": [ + { + "type": "System.String", + "name": "Name", + "summary": null + }, + { + "type": "System.Boolean", + "name": "Required", + "summary": null + }, + { + "type": "System.Boolean", + "name": "IsStatic", + "summary": null + }, + { + "type": "System.String", + "name": "Regex", + "summary": null + }, + { + "type": "System.String", + "name": "RegexDescription", + "summary": null + }, + { + "type": "System.String", + "name": "Description", + "summary": null + }, + { + "type": "Volo.Abp.Identity.IdentityClaimValueType", + "name": "ValueType", + "summary": null + } + ], "contentType": "aggregateRoot", "name": "IdentityClaimType", "summary": null @@ -100,40 +360,68 @@ "baseClass": { "name": "BasicAggregateRoot", "namespace": "Volo.Abp.Domain.Entities", - "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Entities.BasicAggregateRoot" }, "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" } ], "methods": [], - "namespace": "Volo.Abp.Identity", - "primaryKeyType": "Guid", "collectionProperties": {}, "navigationProperties": {}, + "namespace": "Volo.Abp.Identity", + "primaryKeyType": "Guid", + "properties": [ + { + "type": "System.Guid", + "name": "SourceUserId", + "summary": null + }, + { + "type": "System.Nullable`1[System.Guid]", + "name": "SourceTenantId", + "summary": null + }, + { + "type": "System.Guid", + "name": "TargetUserId", + "summary": null + }, + { + "type": "System.Nullable`1[System.Guid]", + "name": "TargetTenantId", + "summary": null + } + ], "contentType": "aggregateRoot", "name": "IdentityLinkUser", "summary": null @@ -142,56 +430,68 @@ "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", + "fullName": "Volo.Abp.MultiTenancy.IMultiTenant" } ], "methods": [ { "returnType": "Void", - "isAsync": false, "name": "AddClaim", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "IGuidGenerator", @@ -207,9 +507,12 @@ }, { "returnType": "Void", - "isAsync": false, "name": "AddClaims", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "IGuidGenerator", @@ -225,9 +528,12 @@ }, { "returnType": "IdentityRoleClaim", - "isAsync": false, "name": "FindClaim", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Claim", @@ -238,9 +544,12 @@ }, { "returnType": "Void", - "isAsync": false, "name": "RemoveClaim", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Claim", @@ -251,9 +560,12 @@ }, { "returnType": "Void", - "isAsync": false, "name": "ChangeName", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -264,22 +576,63 @@ }, { "returnType": "String", - "isAsync": false, "name": "ToString", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [] } ], - "namespace": "Volo.Abp.Identity", - "primaryKeyType": "Guid", "collectionProperties": { "claims": { "name": "IdentityRoleClaim", "namespace": "Volo.Abp.Identity", - "declaringAssemblyName": "Volo.Abp.Identity.Domain" + "declaringAssemblyName": "Volo.Abp.Identity.Domain", + "fullName": "Volo.Abp.Identity.IdentityRoleClaim" } }, "navigationProperties": {}, + "namespace": "Volo.Abp.Identity", + "primaryKeyType": "Guid", + "properties": [ + { + "type": "System.Nullable`1[System.Guid]", + "name": "TenantId", + "summary": null + }, + { + "type": "System.String", + "name": "Name", + "summary": "Gets or sets the name for this role." + }, + { + "type": "System.String", + "name": "NormalizedName", + "summary": "Gets or sets the normalized name for this role." + }, + { + "type": "System.Collections.Generic.ICollection`1[Volo.Abp.Identity.IdentityRoleClaim]", + "name": "Claims", + "summary": "Navigation property for claims in this role." + }, + { + "type": "System.Boolean", + "name": "IsDefault", + "summary": "A default role is automatically assigned to a new user" + }, + { + "type": "System.Boolean", + "name": "IsStatic", + "summary": "A static role can not be deleted/renamed" + }, + { + "type": "System.Boolean", + "name": "IsPublic", + "summary": "A user can see other user's public roles" + } + ], "contentType": "aggregateRoot", "name": "IdentityRole", "summary": "Represents a role in the identity system" @@ -288,55 +641,126 @@ "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", + "fullName": "Volo.Abp.MultiTenancy.IMultiTenant" } ], "methods": [], - "namespace": "Volo.Abp.Identity", - "primaryKeyType": "Guid", "collectionProperties": {}, "navigationProperties": {}, + "namespace": "Volo.Abp.Identity", + "primaryKeyType": "Guid", + "properties": [ + { + "type": "System.Nullable`1[System.Guid]", + "name": "TenantId", + "summary": null + }, + { + "type": "System.String", + "name": "ApplicationName", + "summary": null + }, + { + "type": "System.String", + "name": "Identity", + "summary": null + }, + { + "type": "System.String", + "name": "Action", + "summary": null + }, + { + "type": "System.Nullable`1[System.Guid]", + "name": "UserId", + "summary": null + }, + { + "type": "System.String", + "name": "UserName", + "summary": null + }, + { + "type": "System.String", + "name": "TenantName", + "summary": null + }, + { + "type": "System.String", + "name": "ClientId", + "summary": null + }, + { + "type": "System.String", + "name": "CorrelationId", + "summary": null + }, + { + "type": "System.String", + "name": "ClientIpAddress", + "summary": null + }, + { + "type": "System.String", + "name": "BrowserInfo", + "summary": null + }, + { + "type": "System.DateTime", + "name": "CreationTime", + "summary": null + } + ], "contentType": "aggregateRoot", "name": "IdentitySecurityLog", "summary": null @@ -345,111 +769,134 @@ "baseClass": { "name": "FullAuditedAggregateRoot", "namespace": "Volo.Abp.Domain.Entities.Auditing", - "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Entities.Auditing.FullAuditedAggregateRoot" }, "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": "ICreationAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.ICreationAuditedObject" }, { "name": "IHasCreationTime", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IHasCreationTime" }, { "name": "IMayHaveCreator", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IMayHaveCreator" }, { "name": "IAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IAuditedObject" }, { "name": "IModificationAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IModificationAuditedObject" }, { "name": "IHasModificationTime", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IHasModificationTime" }, { "name": "IFullAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IFullAuditedObject" }, { "name": "IDeletionAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IDeletionAuditedObject" }, { "name": "IHasDeletionTime", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IHasDeletionTime" }, { "name": "ISoftDelete", "namespace": "Volo.Abp", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.ISoftDelete" }, { "name": "IUser", "namespace": "Volo.Abp.Users", - "declaringAssemblyName": "Volo.Abp.Users.Domain" + "declaringAssemblyName": "Volo.Abp.Users.Domain", + "fullName": "Volo.Abp.Users.IUser" }, { "name": "IMultiTenant", "namespace": "Volo.Abp.MultiTenancy", - "declaringAssemblyName": "Volo.Abp.MultiTenancy" + "declaringAssemblyName": "Volo.Abp.MultiTenancy", + "fullName": "Volo.Abp.MultiTenancy.IMultiTenant" } ], "methods": [ { "returnType": "Void", - "isAsync": false, "name": "AddRole", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -460,9 +907,12 @@ }, { "returnType": "Void", - "isAsync": false, "name": "RemoveRole", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -473,9 +923,12 @@ }, { "returnType": "Boolean", - "isAsync": false, "name": "IsInRole", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -486,9 +939,12 @@ }, { "returnType": "Void", - "isAsync": false, "name": "AddClaim", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "IGuidGenerator", @@ -504,9 +960,12 @@ }, { "returnType": "Void", - "isAsync": false, "name": "AddClaims", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "IGuidGenerator", @@ -522,9 +981,12 @@ }, { "returnType": "IdentityUserClaim", - "isAsync": false, "name": "FindClaim", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Claim", @@ -535,9 +997,12 @@ }, { "returnType": "Void", - "isAsync": false, "name": "ReplaceClaim", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Claim", @@ -553,9 +1018,12 @@ }, { "returnType": "Void", - "isAsync": false, "name": "RemoveClaims", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "IEnumerable", @@ -566,9 +1034,12 @@ }, { "returnType": "Void", - "isAsync": false, "name": "RemoveClaim", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Claim", @@ -579,9 +1050,12 @@ }, { "returnType": "Void", - "isAsync": false, "name": "AddLogin", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "UserLoginInfo", @@ -592,9 +1066,12 @@ }, { "returnType": "Void", - "isAsync": false, "name": "RemoveLogin", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -610,9 +1087,12 @@ }, { "returnType": "IdentityUserToken", - "isAsync": false, "name": "FindToken", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -628,9 +1108,12 @@ }, { "returnType": "Void", - "isAsync": false, "name": "SetToken", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -651,9 +1134,12 @@ }, { "returnType": "Void", - "isAsync": false, "name": "RemoveToken", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -669,9 +1155,12 @@ }, { "returnType": "Void", - "isAsync": false, "name": "AddOrganizationUnit", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -682,9 +1171,12 @@ }, { "returnType": "Void", - "isAsync": false, "name": "RemoveOrganizationUnit", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -695,9 +1187,12 @@ }, { "returnType": "Boolean", - "isAsync": false, "name": "IsInOrganizationUnit", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -708,9 +1203,12 @@ }, { "returnType": "Void", - "isAsync": false, "name": "SetEmailConfirmed", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Boolean", @@ -721,9 +1219,12 @@ }, { "returnType": "Void", - "isAsync": false, "name": "SetPhoneNumberConfirmed", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Boolean", @@ -734,9 +1235,12 @@ }, { "returnType": "Void", - "isAsync": false, "name": "SetPhoneNumber", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -752,9 +1256,12 @@ }, { "returnType": "Void", - "isAsync": false, "name": "SetIsActive", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Boolean", @@ -765,42 +1272,167 @@ }, { "returnType": "String", - "isAsync": false, "name": "ToString", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [] } ], - "namespace": "Volo.Abp.Identity", - "primaryKeyType": "Guid", "collectionProperties": { "roles": { "name": "IdentityUserRole", "namespace": "Volo.Abp.Identity", - "declaringAssemblyName": "Volo.Abp.Identity.Domain" + "declaringAssemblyName": "Volo.Abp.Identity.Domain", + "fullName": "Volo.Abp.Identity.IdentityUserRole" }, "claims": { "name": "IdentityUserClaim", "namespace": "Volo.Abp.Identity", - "declaringAssemblyName": "Volo.Abp.Identity.Domain" + "declaringAssemblyName": "Volo.Abp.Identity.Domain", + "fullName": "Volo.Abp.Identity.IdentityUserClaim" }, "logins": { "name": "IdentityUserLogin", "namespace": "Volo.Abp.Identity", - "declaringAssemblyName": "Volo.Abp.Identity.Domain" + "declaringAssemblyName": "Volo.Abp.Identity.Domain", + "fullName": "Volo.Abp.Identity.IdentityUserLogin" }, "tokens": { "name": "IdentityUserToken", "namespace": "Volo.Abp.Identity", - "declaringAssemblyName": "Volo.Abp.Identity.Domain" + "declaringAssemblyName": "Volo.Abp.Identity.Domain", + "fullName": "Volo.Abp.Identity.IdentityUserToken" }, "organizationUnits": { "name": "IdentityUserOrganizationUnit", "namespace": "Volo.Abp.Identity", - "declaringAssemblyName": "Volo.Abp.Identity.Domain" + "declaringAssemblyName": "Volo.Abp.Identity.Domain", + "fullName": "Volo.Abp.Identity.IdentityUserOrganizationUnit" } }, "navigationProperties": {}, + "namespace": "Volo.Abp.Identity", + "primaryKeyType": "Guid", + "properties": [ + { + "type": "System.Nullable`1[System.Guid]", + "name": "TenantId", + "summary": null + }, + { + "type": "System.String", + "name": "UserName", + "summary": "Gets or sets the user name for this user." + }, + { + "type": "System.String", + "name": "NormalizedUserName", + "summary": "Gets or sets the normalized user name for this user." + }, + { + "type": "System.String", + "name": "Name", + "summary": "Gets or sets the Name for the user." + }, + { + "type": "System.String", + "name": "Surname", + "summary": "Gets or sets the Surname for the user." + }, + { + "type": "System.String", + "name": "Email", + "summary": "Gets or sets the email address for this user." + }, + { + "type": "System.String", + "name": "NormalizedEmail", + "summary": "Gets or sets the normalized email address for this user." + }, + { + "type": "System.Boolean", + "name": "EmailConfirmed", + "summary": "Gets or sets a flag indicating if a user has confirmed their email address." + }, + { + "type": "System.String", + "name": "PasswordHash", + "summary": "Gets or sets a salted and hashed representation of the password for this user." + }, + { + "type": "System.String", + "name": "SecurityStamp", + "summary": "A random value that must change whenever a users credentials change (password changed, login removed)" + }, + { + "type": "System.Boolean", + "name": "IsExternal", + "summary": null + }, + { + "type": "System.String", + "name": "PhoneNumber", + "summary": "Gets or sets a telephone number for the user." + }, + { + "type": "System.Boolean", + "name": "PhoneNumberConfirmed", + "summary": "Gets or sets a flag indicating if a user has confirmed their telephone address." + }, + { + "type": "System.Boolean", + "name": "IsActive", + "summary": "Gets or sets a flag indicating if the user is active." + }, + { + "type": "System.Boolean", + "name": "TwoFactorEnabled", + "summary": "Gets or sets a flag indicating if two factor authentication is enabled for this user." + }, + { + "type": "System.Nullable`1[System.DateTimeOffset]", + "name": "LockoutEnd", + "summary": "Gets or sets the date and time, in UTC, when any user lockout ends." + }, + { + "type": "System.Boolean", + "name": "LockoutEnabled", + "summary": "Gets or sets a flag indicating if the user could be locked out." + }, + { + "type": "System.Int32", + "name": "AccessFailedCount", + "summary": "Gets or sets the number of failed login attempts for the current user." + }, + { + "type": "System.Collections.Generic.ICollection`1[Volo.Abp.Identity.IdentityUserRole]", + "name": "Roles", + "summary": "Navigation property for the roles this user belongs to." + }, + { + "type": "System.Collections.Generic.ICollection`1[Volo.Abp.Identity.IdentityUserClaim]", + "name": "Claims", + "summary": "Navigation property for the claims this user possesses." + }, + { + "type": "System.Collections.Generic.ICollection`1[Volo.Abp.Identity.IdentityUserLogin]", + "name": "Logins", + "summary": "Navigation property for this users login accounts." + }, + { + "type": "System.Collections.Generic.ICollection`1[Volo.Abp.Identity.IdentityUserToken]", + "name": "Tokens", + "summary": "Navigation property for this users tokens." + }, + { + "type": "System.Collections.Generic.ICollection`1[Volo.Abp.Identity.IdentityUserOrganizationUnit]", + "name": "OrganizationUnits", + "summary": "Navigation property for this organization units." + } + ], "contentType": "aggregateRoot", "name": "IdentityUser", "summary": null @@ -809,106 +1441,128 @@ "baseClass": { "name": "FullAuditedAggregateRoot", "namespace": "Volo.Abp.Domain.Entities.Auditing", - "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Entities.Auditing.FullAuditedAggregateRoot" }, "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": "ICreationAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.ICreationAuditedObject" }, { "name": "IHasCreationTime", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IHasCreationTime" }, { "name": "IMayHaveCreator", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IMayHaveCreator" }, { "name": "IAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IAuditedObject" }, { "name": "IModificationAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IModificationAuditedObject" }, { "name": "IHasModificationTime", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IHasModificationTime" }, { "name": "IFullAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IFullAuditedObject" }, { "name": "IDeletionAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IDeletionAuditedObject" }, { "name": "IHasDeletionTime", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IHasDeletionTime" }, { "name": "ISoftDelete", "namespace": "Volo.Abp", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.ISoftDelete" }, { "name": "IMultiTenant", "namespace": "Volo.Abp.MultiTenancy", - "declaringAssemblyName": "Volo.Abp.MultiTenancy" + "declaringAssemblyName": "Volo.Abp.MultiTenancy", + "fullName": "Volo.Abp.MultiTenancy.IMultiTenant" } ], "methods": [ { "returnType": "String", - "isAsync": false, "name": "CreateCode", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": true, "parameters": [ { "type": "Int32[]", @@ -919,9 +1573,12 @@ }, { "returnType": "String", - "isAsync": false, "name": "AppendCode", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": true, "parameters": [ { "type": "String", @@ -937,9 +1594,12 @@ }, { "returnType": "String", - "isAsync": false, "name": "GetRelativeCode", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": true, "parameters": [ { "type": "String", @@ -955,9 +1615,12 @@ }, { "returnType": "String", - "isAsync": false, "name": "CalculateNextCode", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": true, "parameters": [ { "type": "String", @@ -968,9 +1631,12 @@ }, { "returnType": "String", - "isAsync": false, "name": "GetLastUnitCode", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": true, "parameters": [ { "type": "String", @@ -981,9 +1647,12 @@ }, { "returnType": "String", - "isAsync": false, "name": "GetParentCode", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": true, "parameters": [ { "type": "String", @@ -994,9 +1663,12 @@ }, { "returnType": "Void", - "isAsync": false, "name": "AddRole", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -1007,9 +1679,12 @@ }, { "returnType": "Void", - "isAsync": false, "name": "RemoveRole", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -1020,9 +1695,12 @@ }, { "returnType": "Boolean", - "isAsync": false, "name": "IsInRole", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -1032,16 +1710,44 @@ ] } ], - "namespace": "Volo.Abp.Identity", - "primaryKeyType": "Guid", "collectionProperties": { "roles": { "name": "OrganizationUnitRole", "namespace": "Volo.Abp.Identity", - "declaringAssemblyName": "Volo.Abp.Identity.Domain" + "declaringAssemblyName": "Volo.Abp.Identity.Domain", + "fullName": "Volo.Abp.Identity.OrganizationUnitRole" } }, "navigationProperties": {}, + "namespace": "Volo.Abp.Identity", + "primaryKeyType": "Guid", + "properties": [ + { + "type": "System.Nullable`1[System.Guid]", + "name": "TenantId", + "summary": null + }, + { + "type": "System.Nullable`1[System.Guid]", + "name": "ParentId", + "summary": "Parent Id.\r\n Null, if this OU is a root." + }, + { + "type": "System.String", + "name": "Code", + "summary": "Hierarchical Code of this organization unit.\r\n Example: \"00001.00042.00005\".\r\n This is a unique code for an OrganizationUnit.\r\n It's changeable if OU hierarchy is changed." + }, + { + "type": "System.String", + "name": "DisplayName", + "summary": "Display name of this OrganizationUnit." + }, + { + "type": "System.Collections.Generic.ICollection`1[Volo.Abp.Identity.OrganizationUnitRole]", + "name": "Roles", + "summary": "Roles of this OU." + } + ], "contentType": "aggregateRoot", "name": "OrganizationUnit", "summary": "Represents an organization unit (OU)." @@ -1051,14 +1757,18 @@ "baseClass": { "name": "DomainService", "namespace": "Volo.Abp.Domain.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Services.DomainService" }, "methods": [ { "returnType": "IdentityClaimType", - "isAsync": true, "name": "CreateAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "IdentityClaimType", @@ -1069,9 +1779,12 @@ }, { "returnType": "IdentityClaimType", - "isAsync": true, "name": "UpdateAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "IdentityClaimType", @@ -1081,6 +1794,20 @@ ] } ], + "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": "IdentityClaimTypeManager", "summary": null @@ -1090,14 +1817,18 @@ "baseClass": { "name": "DomainService", "namespace": "Volo.Abp.Domain.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Services.DomainService" }, "methods": [ { "returnType": "List", - "isAsync": true, "name": "GetListAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "IdentityLinkUserInfo", @@ -1118,9 +1849,12 @@ }, { "returnType": "Void", - "isAsync": true, "name": "LinkAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "IdentityLinkUserInfo", @@ -1141,9 +1875,12 @@ }, { "returnType": "Boolean", - "isAsync": true, "name": "IsLinkedAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "IdentityLinkUserInfo", @@ -1169,9 +1906,12 @@ }, { "returnType": "Void", - "isAsync": true, "name": "UnlinkAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "IdentityLinkUserInfo", @@ -1192,9 +1932,12 @@ }, { "returnType": "String", - "isAsync": true, "name": "GenerateLinkTokenAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "IdentityLinkUserInfo", @@ -1215,9 +1958,12 @@ }, { "returnType": "Boolean", - "isAsync": true, "name": "VerifyLinkTokenAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "IdentityLinkUserInfo", @@ -1242,6 +1988,20 @@ ] } ], + "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": "IdentityLinkUserManager", "summary": null @@ -1251,14 +2011,18 @@ "baseClass": { "name": "RoleManager", "namespace": "Microsoft.AspNetCore.Identity", - "declaringAssemblyName": "Microsoft.Extensions.Identity.Core" + "declaringAssemblyName": "Microsoft.Extensions.Identity.Core", + "fullName": "Microsoft.AspNetCore.Identity.RoleManager" }, "methods": [ { "returnType": "IdentityRole", - "isAsync": true, "name": "GetByIdAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -1269,9 +2033,12 @@ }, { "returnType": "IdentityResult", - "isAsync": true, "name": "SetRoleNameAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "IdentityRole", @@ -1287,9 +2054,12 @@ }, { "returnType": "IdentityResult", - "isAsync": true, "name": "DeleteAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "IdentityRole", @@ -1299,6 +2069,26 @@ ] } ], + "implementingInterfaces": [ + { + "name": "IDisposable", + "namespace": "System", + "declaringAssemblyName": "System.Private.CoreLib", + "fullName": "System.IDisposable" + }, + { + "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": "IdentityRoleManager", "summary": null @@ -1308,14 +2098,18 @@ "baseClass": { "name": "UserManager", "namespace": "Microsoft.AspNetCore.Identity", - "declaringAssemblyName": "Microsoft.Extensions.Identity.Core" + "declaringAssemblyName": "Microsoft.Extensions.Identity.Core", + "fullName": "Microsoft.AspNetCore.Identity.UserManager" }, "methods": [ { "returnType": "IdentityResult", - "isAsync": true, "name": "CreateAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "IdentityUser", @@ -1336,9 +2130,12 @@ }, { "returnType": "IdentityUser", - "isAsync": true, "name": "GetByIdAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -1349,9 +2146,12 @@ }, { "returnType": "IdentityResult", - "isAsync": true, "name": "SetRolesAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "IdentityUser", @@ -1367,9 +2167,12 @@ }, { "returnType": "Boolean", - "isAsync": true, "name": "IsInOrganizationUnitAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -1385,9 +2188,12 @@ }, { "returnType": "Boolean", - "isAsync": true, "name": "IsInOrganizationUnitAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "IdentityUser", @@ -1403,9 +2209,12 @@ }, { "returnType": "Void", - "isAsync": true, "name": "AddToOrganizationUnitAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -1421,9 +2230,12 @@ }, { "returnType": "Void", - "isAsync": true, "name": "AddToOrganizationUnitAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "IdentityUser", @@ -1439,9 +2251,12 @@ }, { "returnType": "Void", - "isAsync": true, "name": "RemoveFromOrganizationUnitAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -1457,9 +2272,12 @@ }, { "returnType": "Void", - "isAsync": true, "name": "RemoveFromOrganizationUnitAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "IdentityUser", @@ -1475,9 +2293,12 @@ }, { "returnType": "Void", - "isAsync": true, "name": "SetOrganizationUnitsAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -1493,9 +2314,12 @@ }, { "returnType": "Void", - "isAsync": true, "name": "SetOrganizationUnitsAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "IdentityUser", @@ -1511,9 +2335,12 @@ }, { "returnType": "List", - "isAsync": true, "name": "GetOrganizationUnitsAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "IdentityUser", @@ -1529,9 +2356,12 @@ }, { "returnType": "List", - "isAsync": true, "name": "GetUsersInOrganizationUnitAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "OrganizationUnit", @@ -1547,9 +2377,12 @@ }, { "returnType": "IdentityResult", - "isAsync": true, "name": "AddDefaultRolesAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "IdentityUser", @@ -1559,6 +2392,26 @@ ] } ], + "implementingInterfaces": [ + { + "name": "IDisposable", + "namespace": "System", + "declaringAssemblyName": "System.Private.CoreLib", + "fullName": "System.IDisposable" + }, + { + "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": "IdentityUserManager", "summary": null @@ -1568,14 +2421,18 @@ "baseClass": { "name": "DomainService", "namespace": "Volo.Abp.Domain.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Services.DomainService" }, "methods": [ { "returnType": "Void", - "isAsync": true, "name": "CreateAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "OrganizationUnit", @@ -1586,9 +2443,12 @@ }, { "returnType": "Void", - "isAsync": true, "name": "UpdateAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "OrganizationUnit", @@ -1599,9 +2459,12 @@ }, { "returnType": "String", - "isAsync": true, "name": "GetNextChildCodeAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Nullable", @@ -1612,9 +2475,12 @@ }, { "returnType": "OrganizationUnit", - "isAsync": true, "name": "GetLastChildOrNullAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Nullable", @@ -1625,9 +2491,12 @@ }, { "returnType": "Void", - "isAsync": true, "name": "DeleteAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -1638,9 +2507,12 @@ }, { "returnType": "Void", - "isAsync": true, "name": "MoveAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -1656,9 +2528,12 @@ }, { "returnType": "String", - "isAsync": true, "name": "GetCodeOrDefaultAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -1669,9 +2544,12 @@ }, { "returnType": "List", - "isAsync": true, "name": "FindChildrenAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Nullable", @@ -1687,9 +2565,12 @@ }, { "returnType": "Boolean", - "isAsync": true, "name": "IsInOrganizationUnitAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "IdentityUser", @@ -1705,9 +2586,12 @@ }, { "returnType": "Void", - "isAsync": true, "name": "AddRoleToOrganizationUnitAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -1723,9 +2607,12 @@ }, { "returnType": "Void", - "isAsync": true, "name": "AddRoleToOrganizationUnitAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "IdentityRole", @@ -1741,9 +2628,12 @@ }, { "returnType": "Void", - "isAsync": true, "name": "RemoveRoleFromOrganizationUnitAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -1759,9 +2649,12 @@ }, { "returnType": "Void", - "isAsync": true, "name": "RemoveRoleFromOrganizationUnitAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "IdentityRole", @@ -1776,6 +2669,20 @@ ] } ], + "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": "OrganizationUnitManager", "summary": "Performs domain logic for Organization Units." @@ -1785,106 +2692,130 @@ "entityAnalyzeModel": { "namespace": "Volo.Abp.Identity", "primaryKeyType": "Guid", - "collectionProperties": {}, - "navigationProperties": {}, + "properties": [], "contentType": "entity", "name": "IdentityClaimType", "summary": null }, - "contentType": "repositoryInterface", - "name": "IIdentityClaimTypeRepository", - "summary": null - }, - { - "namespace": "Volo.Abp.Identity", - "entityAnalyzeModel": { - "namespace": "Volo.Abp.Identity", - "primaryKeyType": "Guid", - "collectionProperties": {}, - "navigationProperties": {}, - "contentType": "entity", - "name": "IdentityLinkUser", - "summary": null - }, - "contentType": "repositoryInterface", - "name": "IIdentityLinkUserRepository", - "summary": null - }, - { - "namespace": "Volo.Abp.Identity", - "entityAnalyzeModel": { - "namespace": "Volo.Abp.Identity", - "primaryKeyType": "Guid", - "collectionProperties": { - "claims": { - "name": "IdentityRoleClaim", - "namespace": "Volo.Abp.Identity", - "declaringAssemblyName": "Volo.Abp.Identity.Domain" - } - }, - "navigationProperties": {}, - "contentType": "entity", - "name": "IdentityRole", - "summary": "Represents a role in the identity system" - }, - "contentType": "repositoryInterface", - "name": "IIdentityRoleRepository", - "summary": null - }, - { - "namespace": "Volo.Abp.Identity", - "entityAnalyzeModel": { - "namespace": "Volo.Abp.Identity", - "primaryKeyType": "Guid", - "collectionProperties": {}, - "navigationProperties": {}, - "contentType": "entity", - "name": "IdentitySecurityLog", - "summary": null - }, - "contentType": "repositoryInterface", - "name": "IIdentitySecurityLogRepository", - "summary": null - }, - { - "namespace": "Volo.Abp.Identity", - "entityAnalyzeModel": { - "namespace": "Volo.Abp.Identity", - "primaryKeyType": "Guid", - "collectionProperties": { - "roles": { - "name": "IdentityUserRole", - "namespace": "Volo.Abp.Identity", - "declaringAssemblyName": "Volo.Abp.Identity.Domain" - }, - "claims": { - "name": "IdentityUserClaim", - "namespace": "Volo.Abp.Identity", - "declaringAssemblyName": "Volo.Abp.Identity.Domain" - }, - "logins": { - "name": "IdentityUserLogin", - "namespace": "Volo.Abp.Identity", - "declaringAssemblyName": "Volo.Abp.Identity.Domain" - }, - "tokens": { - "name": "IdentityUserToken", - "namespace": "Volo.Abp.Identity", - "declaringAssemblyName": "Volo.Abp.Identity.Domain" - }, - "organizationUnits": { - "name": "IdentityUserOrganizationUnit", - "namespace": "Volo.Abp.Identity", - "declaringAssemblyName": "Volo.Abp.Identity.Domain" - } - }, - "navigationProperties": {}, - "contentType": "entity", - "name": "IdentityUser", - "summary": null - }, - "contentType": "repositoryInterface", - "name": "IIdentityUserRepository", + "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": "Boolean", + "name": "AnyAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "name", + "isOptional": false + }, + { + "type": "Nullable", + "name": "ignoredId", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "name": "GetListAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "sorting", + "isOptional": false + }, + { + "type": "Int32", + "name": "maxResultCount", + "isOptional": false + }, + { + "type": "Int32", + "name": "skipCount", + "isOptional": false + }, + { + "type": "String", + "name": "filter", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "Int64", + "name": "GetCountAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "filter", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + } + ], + "contentType": "repositoryInterface", + "name": "IIdentityClaimTypeRepository", "summary": null }, { @@ -1892,18 +2823,1533 @@ "entityAnalyzeModel": { "namespace": "Volo.Abp.Identity", "primaryKeyType": "Guid", - "collectionProperties": { - "roles": { - "name": "OrganizationUnitRole", - "namespace": "Volo.Abp.Identity", - "declaringAssemblyName": "Volo.Abp.Identity.Domain" - } - }, - "navigationProperties": {}, + "properties": [], "contentType": "entity", - "name": "OrganizationUnit", - "summary": "Represents an organization unit (OU)." + "name": "IdentityLinkUser", + "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": "IdentityLinkUser", + "name": "FindAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "IdentityLinkUserInfo", + "name": "sourceLinkUserInfo", + "isOptional": false + }, + { + "type": "IdentityLinkUserInfo", + "name": "targetLinkUserInfo", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "name": "GetListAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "IdentityLinkUserInfo", + "name": "linkUserInfo", + "isOptional": false + }, + { + "type": "List", + "name": "excludes", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "Void", + "name": "DeleteAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "IdentityLinkUserInfo", + "name": "linkUserInfo", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + } + ], + "contentType": "repositoryInterface", + "name": "IIdentityLinkUserRepository", + "summary": null + }, + { + "namespace": "Volo.Abp.Identity", + "entityAnalyzeModel": { + "namespace": "Volo.Abp.Identity", + "primaryKeyType": "Guid", + "properties": [], + "contentType": "entity", + "name": "IdentityRole", + "summary": "Represents a role in the identity system" }, + "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": "IdentityRole", + "name": "FindByNormalizedNameAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "normalizedRoleName", + "isOptional": false + }, + { + "type": "Boolean", + "name": "includeDetails", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "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": "String", + "name": "filter", + "isOptional": true + }, + { + "type": "Boolean", + "name": "includeDetails", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "name": "GetListAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "IEnumerable", + "name": "ids", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "name": "GetDefaultOnesAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Boolean", + "name": "includeDetails", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "Int64", + "name": "GetCountAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "filter", + "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" + }, + { + "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": "List", + "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": "startTime", + "isOptional": true + }, + { + "type": "Nullable", + "name": "endTime", + "isOptional": true + }, + { + "type": "String", + "name": "applicationName", + "isOptional": true + }, + { + "type": "String", + "name": "identity", + "isOptional": true + }, + { + "type": "String", + "name": "action", + "isOptional": true + }, + { + "type": "Nullable", + "name": "userId", + "isOptional": true + }, + { + "type": "String", + "name": "userName", + "isOptional": true + }, + { + "type": "String", + "name": "clientId", + "isOptional": true + }, + { + "type": "String", + "name": "correlationId", + "isOptional": true + }, + { + "type": "Boolean", + "name": "includeDetails", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "Int64", + "name": "GetCountAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Nullable", + "name": "startTime", + "isOptional": true + }, + { + "type": "Nullable", + "name": "endTime", + "isOptional": true + }, + { + "type": "String", + "name": "applicationName", + "isOptional": true + }, + { + "type": "String", + "name": "identity", + "isOptional": true + }, + { + "type": "String", + "name": "action", + "isOptional": true + }, + { + "type": "Nullable", + "name": "userId", + "isOptional": true + }, + { + "type": "String", + "name": "userName", + "isOptional": true + }, + { + "type": "String", + "name": "clientId", + "isOptional": true + }, + { + "type": "String", + "name": "correlationId", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "IdentitySecurityLog", + "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": "IdentityUser", + "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": "IdentityUser", + "name": "FindByNormalizedUserNameAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "normalizedUserName", + "isOptional": false + }, + { + "type": "Boolean", + "name": "includeDetails", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "name": "GetRoleNamesAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "name": "GetRoleNamesInOrganizationUnitAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "IdentityUser", + "name": "FindByLoginAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "loginProvider", + "isOptional": false + }, + { + "type": "String", + "name": "providerKey", + "isOptional": false + }, + { + "type": "Boolean", + "name": "includeDetails", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "IdentityUser", + "name": "FindByNormalizedEmailAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "normalizedEmail", + "isOptional": false + }, + { + "type": "Boolean", + "name": "includeDetails", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "name": "GetListByClaimAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Claim", + "name": "claim", + "isOptional": false + }, + { + "type": "Boolean", + "name": "includeDetails", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "name": "GetListByNormalizedRoleNameAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "normalizedRoleName", + "isOptional": false + }, + { + "type": "Boolean", + "name": "includeDetails", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "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": "String", + "name": "filter", + "isOptional": true + }, + { + "type": "Boolean", + "name": "includeDetails", + "isOptional": true + }, + { + "type": "Nullable", + "name": "roleId", + "isOptional": true + }, + { + "type": "Nullable", + "name": "organizationUnitId", + "isOptional": true + }, + { + "type": "String", + "name": "userName", + "isOptional": true + }, + { + "type": "String", + "name": "phoneNumber", + "isOptional": true + }, + { + "type": "String", + "name": "emailAddress", + "isOptional": true + }, + { + "type": "Nullable", + "name": "isLockedOut", + "isOptional": true + }, + { + "type": "Nullable", + "name": "notActive", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "name": "GetRolesAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + }, + { + "type": "Boolean", + "name": "includeDetails", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "name": "GetOrganizationUnitsAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + }, + { + "type": "Boolean", + "name": "includeDetails", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "name": "GetUsersInOrganizationUnitAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid", + "name": "organizationUnitId", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "name": "GetUsersInOrganizationsListAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "List", + "name": "organizationUnitIds", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "name": "GetUsersInOrganizationUnitWithChildrenAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "code", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "Int64", + "name": "GetCountAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "filter", + "isOptional": true + }, + { + "type": "Nullable", + "name": "roleId", + "isOptional": true + }, + { + "type": "Nullable", + "name": "organizationUnitId", + "isOptional": true + }, + { + "type": "String", + "name": "userName", + "isOptional": true + }, + { + "type": "String", + "name": "phoneNumber", + "isOptional": true + }, + { + "type": "String", + "name": "emailAddress", + "isOptional": true + }, + { + "type": "Nullable", + "name": "isLockedOut", + "isOptional": true + }, + { + "type": "Nullable", + "name": "notActive", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "IdentityUser", + "name": "FindByTenantIdAndUserNameAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "userName", + "isOptional": false + }, + { + "type": "Nullable", + "name": "tenantId", + "isOptional": false + }, + { + "type": "Boolean", + "name": "includeDetails", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + } + ], + "contentType": "repositoryInterface", + "name": "IIdentityUserRepository", + "summary": null + }, + { + "namespace": "Volo.Abp.Identity", + "entityAnalyzeModel": { + "namespace": "Volo.Abp.Identity", + "primaryKeyType": "Guid", + "properties": [], + "contentType": "entity", + "name": "OrganizationUnit", + "summary": "Represents an organization unit (OU)." + }, + "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": "List", + "name": "GetChildrenAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Nullable", + "name": "parentId", + "isOptional": false + }, + { + "type": "Boolean", + "name": "includeDetails", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "name": "GetAllChildrenWithParentCodeAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "code", + "isOptional": false + }, + { + "type": "Nullable", + "name": "parentId", + "isOptional": false + }, + { + "type": "Boolean", + "name": "includeDetails", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "OrganizationUnit", + "name": "GetAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "displayName", + "isOptional": false + }, + { + "type": "Boolean", + "name": "includeDetails", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "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": "Boolean", + "name": "includeDetails", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "name": "GetListAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "IEnumerable", + "name": "ids", + "isOptional": false + }, + { + "type": "Boolean", + "name": "includeDetails", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "name": "GetRolesAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "OrganizationUnit", + "name": "organizationUnit", + "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", + "name": "GetRolesCountAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "OrganizationUnit", + "name": "organizationUnit", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "name": "GetUnaddedRolesAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "OrganizationUnit", + "name": "organizationUnit", + "isOptional": false + }, + { + "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": "Int32", + "name": "GetUnaddedRolesCountAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "OrganizationUnit", + "name": "organizationUnit", + "isOptional": false + }, + { + "type": "String", + "name": "filter", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "name": "GetMembersAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "OrganizationUnit", + "name": "organizationUnit", + "isOptional": false + }, + { + "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": "Int32", + "name": "GetMembersCountAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "OrganizationUnit", + "name": "organizationUnit", + "isOptional": false + }, + { + "type": "String", + "name": "filter", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "name": "GetUnaddedUsersAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "OrganizationUnit", + "name": "organizationUnit", + "isOptional": false + }, + { + "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": "Int32", + "name": "GetUnaddedUsersCountAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "OrganizationUnit", + "name": "organizationUnit", + "isOptional": false + }, + { + "type": "String", + "name": "filter", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "Void", + "name": "RemoveAllRolesAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "OrganizationUnit", + "name": "organizationUnit", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "Void", + "name": "RemoveAllMembersAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "OrganizationUnit", + "name": "organizationUnit", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + } + ], "contentType": "repositoryInterface", "name": "IOrganizationUnitRepository", "summary": null 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 5c940a88c5..2feed4284c 100644 --- a/modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo.Abp.Identity.EntityFrameworkCore.abppkg.analyze.json +++ b/modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo.Abp.Identity.EntityFrameworkCore.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.Identity.EntityFrameworkCore", - "hash": "868291149bf2a39112050453401a4dbb", + "hash": "ed3635e7fd238a79369834f410ffbb2d", "contents": [ { "namespace": "Volo.Abp.Identity.EntityFrameworkCore", @@ -16,6 +16,50 @@ "name": "AbpUsersEntityFrameworkCoreModule" } ], + "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": "AbpIdentityEntityFrameworkCoreModule", "summary": null @@ -103,6 +147,75 @@ "summary": null } ], + "replacedDbContexts": [], + "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": "ITransientDependency", + "namespace": "Volo.Abp.DependencyInjection", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.DependencyInjection.ITransientDependency" + }, + { + "name": "IIdentityDbContext", + "namespace": "Volo.Abp.Identity.EntityFrameworkCore", + "declaringAssemblyName": "Volo.Abp.Identity.EntityFrameworkCore", + "fullName": "Volo.Abp.Identity.EntityFrameworkCore.IIdentityDbContext" + } + ], "contentType": "efCoreDbContext", "name": "IdentityDbContext", "summary": "Base class for the Entity Framework database context used for identity." diff --git a/modules/identity/src/Volo.Abp.Identity.HttpApi.Client/Volo.Abp.Identity.HttpApi.Client.abppkg.analyze.json b/modules/identity/src/Volo.Abp.Identity.HttpApi.Client/Volo.Abp.Identity.HttpApi.Client.abppkg.analyze.json index d2f7c9c674..205f6ca407 100644 --- a/modules/identity/src/Volo.Abp.Identity.HttpApi.Client/Volo.Abp.Identity.HttpApi.Client.abppkg.analyze.json +++ b/modules/identity/src/Volo.Abp.Identity.HttpApi.Client/Volo.Abp.Identity.HttpApi.Client.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.Identity.HttpApi.Client", - "hash": "ed119dfc49388c5a06483582a71161ae", + "hash": "18ff01998f875fb1e90eac63e2ce95db", "contents": [ { "namespace": "Volo.Abp.Identity", @@ -16,6 +16,50 @@ "name": "AbpHttpClientModule" } ], + "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": "AbpIdentityHttpApiClientModule", "summary": null 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 34ff15310c..8075d27eaa 100644 --- a/modules/identity/src/Volo.Abp.Identity.HttpApi/Volo.Abp.Identity.HttpApi.abppkg.analyze.json +++ b/modules/identity/src/Volo.Abp.Identity.HttpApi/Volo.Abp.Identity.HttpApi.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.Identity.HttpApi", - "hash": "fe9ffe16af53076c24144458b908f276", + "hash": "c699923fe0e6c7a289534c4ba7d16e40", "contents": [ { "namespace": "Volo.Abp.Identity", @@ -16,6 +16,50 @@ "name": "AbpAspNetCoreMvcModule" } ], + "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": "AbpIdentityHttpApiModule", "summary": null 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 178a92be69..db5a968453 100644 --- a/modules/identity/src/Volo.Abp.Identity.MongoDB/Volo.Abp.Identity.MongoDB.abppkg.analyze.json +++ b/modules/identity/src/Volo.Abp.Identity.MongoDB/Volo.Abp.Identity.MongoDB.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.Identity.MongoDB", - "hash": "f837745e511990116aa6878bd7300c75", + "hash": "a42f1167e4a0f3aa2f9ca919442cadd2", "contents": [ { "namespace": "Volo.Abp.Identity.MongoDB", @@ -16,6 +16,50 @@ "name": "AbpUsersMongoDbModule" } ], + "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": "AbpIdentityMongoDbModule", "summary": null @@ -25,42 +69,62 @@ "connectionStringName": "AbpIdentity", "databaseCollections": [ { - "entityFullName": "Volo.Abp.Identity.IdentityUser", + "entityFullName": "Volo.Abp.Identity.IdentitySecurityLog", "contentType": "databaseCollection", - "name": "AbpUsers", + "name": "AbpSecurityLogs", "summary": null }, { - "entityFullName": "Volo.Abp.Identity.IdentityLinkUser", + "entityFullName": "Volo.Abp.Identity.IdentityRole", "contentType": "databaseCollection", - "name": "AbpLinkUsers", + "name": "AbpRoles", "summary": null }, { - "entityFullName": "Volo.Abp.Identity.IdentityRole", + "entityFullName": "Volo.Abp.Identity.OrganizationUnit", "contentType": "databaseCollection", - "name": "AbpRoles", + "name": "AbpOrganizationUnits", "summary": null }, { - "entityFullName": "Volo.Abp.Identity.IdentitySecurityLog", + "entityFullName": "Volo.Abp.Identity.IdentityClaimType", "contentType": "databaseCollection", - "name": "AbpSecurityLogs", + "name": "AbpClaimTypes", "summary": null }, { - "entityFullName": "Volo.Abp.Identity.OrganizationUnit", + "entityFullName": "Volo.Abp.Identity.IdentityUser", "contentType": "databaseCollection", - "name": "AbpOrganizationUnits", + "name": "AbpUsers", "summary": null }, { - "entityFullName": "Volo.Abp.Identity.IdentityClaimType", + "entityFullName": "Volo.Abp.Identity.IdentityLinkUser", "contentType": "databaseCollection", - "name": "AbpClaimTypes", + "name": "AbpLinkUsers", "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": "IAbpIdentityMongoDbContext", + "namespace": "Volo.Abp.Identity.MongoDB", + "declaringAssemblyName": "Volo.Abp.Identity.MongoDB", + "fullName": "Volo.Abp.Identity.MongoDB.IAbpIdentityMongoDbContext" + } + ], "contentType": "mongoDbContext", "name": "AbpIdentityMongoDbContext", "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 9e2c665b96..4cca4419a1 100644 --- a/modules/identity/src/Volo.Abp.Identity.Web/Volo.Abp.Identity.Web.abppkg.analyze.json +++ b/modules/identity/src/Volo.Abp.Identity.Web/Volo.Abp.Identity.Web.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.Identity.Web", - "hash": "2efb1f9a6142007e2cc82da90606ccc4", + "hash": "b84ebef06353989f91edbffe534bc291", "contents": [ { "namespace": "Volo.Abp.Identity.Web", @@ -26,6 +26,50 @@ "name": "AbpAspNetCoreMvcUiThemeSharedModule" } ], + "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": "AbpIdentityWebModule", "summary": null diff --git a/modules/identity/src/Volo.Abp.PermissionManagement.Domain.Identity/Volo.Abp.PermissionManagement.Domain.Identity.abppkg.analyze.json b/modules/identity/src/Volo.Abp.PermissionManagement.Domain.Identity/Volo.Abp.PermissionManagement.Domain.Identity.abppkg.analyze.json index c719a21708..3b10cc8a7b 100644 --- a/modules/identity/src/Volo.Abp.PermissionManagement.Domain.Identity/Volo.Abp.PermissionManagement.Domain.Identity.abppkg.analyze.json +++ b/modules/identity/src/Volo.Abp.PermissionManagement.Domain.Identity/Volo.Abp.PermissionManagement.Domain.Identity.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.PermissionManagement.Domain.Identity", - "hash": "90a758c148e07ae2ea2e2a1dbaa84ee1", + "hash": "d301a99d1e386610ad787873222ffca7", "contents": [ { "namespace": "Volo.Abp.PermissionManagement.Identity", @@ -16,6 +16,50 @@ "name": "AbpPermissionManagementDomainModule" } ], + "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": "AbpPermissionManagementDomainIdentityModule", "summary": null 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 76fc5fae10..db6116bba5 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": "9068a76ef76420b54edd78d5bde256d8", + "hash": "4c08d52a7966ddf0249ea9b228f5019b", "contents": [ { "namespace": "Volo.Abp.IdentityServer", @@ -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": "AbpIdentityServerDomainSharedModule", "summary": null 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 6c754884e4..25b8ab9746 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": "602f3bc337441c85e956672ae3de9a6a", + "hash": "e92e0873e411d6a1c141aa10c5cfad37", "contents": [ { "namespace": "Volo.Abp.IdentityServer", @@ -41,109 +41,497 @@ "name": "AbpBackgroundWorkersModule" } ], + "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": "AbpIdentityServerDomainModule", "summary": null }, + { + "namespace": "Volo.Abp.IdentityServer.IdentityResources", + "primaryKeyType": null, + "properties": [ + { + "type": "System.Guid", + "name": "IdentityResourceId", + "summary": null + } + ], + "contentType": "entity", + "name": "IdentityResourceClaim", + "summary": null + }, + { + "namespace": "Volo.Abp.IdentityServer.IdentityResources", + "primaryKeyType": null, + "properties": [ + { + "type": "System.Guid", + "name": "IdentityResourceId", + "summary": null + }, + { + "type": "System.String", + "name": "Key", + "summary": null + }, + { + "type": "System.String", + "name": "Value", + "summary": null + } + ], + "contentType": "entity", + "name": "IdentityResourceProperty", + "summary": null + }, + { + "namespace": "Volo.Abp.IdentityServer.Clients", + "primaryKeyType": null, + "properties": [ + { + "type": "System.Guid", + "name": "ClientId", + "summary": null + }, + { + "type": "System.String", + "name": "Type", + "summary": null + }, + { + "type": "System.String", + "name": "Value", + "summary": null + } + ], + "contentType": "entity", + "name": "ClientClaim", + "summary": null + }, + { + "namespace": "Volo.Abp.IdentityServer.Clients", + "primaryKeyType": null, + "properties": [ + { + "type": "System.Guid", + "name": "ClientId", + "summary": null + }, + { + "type": "System.String", + "name": "Origin", + "summary": null + } + ], + "contentType": "entity", + "name": "ClientCorsOrigin", + "summary": null + }, + { + "namespace": "Volo.Abp.IdentityServer.Clients", + "primaryKeyType": null, + "properties": [ + { + "type": "System.Guid", + "name": "ClientId", + "summary": null + }, + { + "type": "System.String", + "name": "GrantType", + "summary": null + } + ], + "contentType": "entity", + "name": "ClientGrantType", + "summary": null + }, + { + "namespace": "Volo.Abp.IdentityServer.Clients", + "primaryKeyType": null, + "properties": [ + { + "type": "System.Guid", + "name": "ClientId", + "summary": null + }, + { + "type": "System.String", + "name": "Provider", + "summary": null + } + ], + "contentType": "entity", + "name": "ClientIdPRestriction", + "summary": null + }, + { + "namespace": "Volo.Abp.IdentityServer.Clients", + "primaryKeyType": null, + "properties": [ + { + "type": "System.Guid", + "name": "ClientId", + "summary": null + }, + { + "type": "System.String", + "name": "PostLogoutRedirectUri", + "summary": null + } + ], + "contentType": "entity", + "name": "ClientPostLogoutRedirectUri", + "summary": null + }, + { + "namespace": "Volo.Abp.IdentityServer.Clients", + "primaryKeyType": null, + "properties": [ + { + "type": "System.Guid", + "name": "ClientId", + "summary": null + }, + { + "type": "System.String", + "name": "Key", + "summary": null + }, + { + "type": "System.String", + "name": "Value", + "summary": null + } + ], + "contentType": "entity", + "name": "ClientProperty", + "summary": null + }, + { + "namespace": "Volo.Abp.IdentityServer.Clients", + "primaryKeyType": null, + "properties": [ + { + "type": "System.Guid", + "name": "ClientId", + "summary": null + }, + { + "type": "System.String", + "name": "RedirectUri", + "summary": null + } + ], + "contentType": "entity", + "name": "ClientRedirectUri", + "summary": null + }, + { + "namespace": "Volo.Abp.IdentityServer.Clients", + "primaryKeyType": null, + "properties": [ + { + "type": "System.Guid", + "name": "ClientId", + "summary": null + }, + { + "type": "System.String", + "name": "Scope", + "summary": null + } + ], + "contentType": "entity", + "name": "ClientScope", + "summary": null + }, + { + "namespace": "Volo.Abp.IdentityServer.Clients", + "primaryKeyType": null, + "properties": [ + { + "type": "System.Guid", + "name": "ClientId", + "summary": null + } + ], + "contentType": "entity", + "name": "ClientSecret", + "summary": null + }, + { + "namespace": "Volo.Abp.IdentityServer.ApiScopes", + "primaryKeyType": null, + "properties": [ + { + "type": "System.Guid", + "name": "ApiScopeId", + "summary": null + } + ], + "contentType": "entity", + "name": "ApiScopeClaim", + "summary": null + }, + { + "namespace": "Volo.Abp.IdentityServer.ApiScopes", + "primaryKeyType": null, + "properties": [ + { + "type": "System.Guid", + "name": "ApiScopeId", + "summary": null + }, + { + "type": "System.String", + "name": "Key", + "summary": null + }, + { + "type": "System.String", + "name": "Value", + "summary": null + } + ], + "contentType": "entity", + "name": "ApiScopeProperty", + "summary": null + }, + { + "namespace": "Volo.Abp.IdentityServer.ApiResources", + "primaryKeyType": null, + "properties": [ + { + "type": "System.Guid", + "name": "ApiResourceId", + "summary": null + } + ], + "contentType": "entity", + "name": "ApiResourceClaim", + "summary": null + }, + { + "namespace": "Volo.Abp.IdentityServer.ApiResources", + "primaryKeyType": null, + "properties": [ + { + "type": "System.Guid", + "name": "ApiResourceId", + "summary": null + }, + { + "type": "System.String", + "name": "Key", + "summary": null + }, + { + "type": "System.String", + "name": "Value", + "summary": null + } + ], + "contentType": "entity", + "name": "ApiResourceProperty", + "summary": null + }, + { + "namespace": "Volo.Abp.IdentityServer.ApiResources", + "primaryKeyType": null, + "properties": [ + { + "type": "System.Guid", + "name": "ApiResourceId", + "summary": null + }, + { + "type": "System.String", + "name": "Scope", + "summary": null + } + ], + "contentType": "entity", + "name": "ApiResourceScope", + "summary": null + }, + { + "namespace": "Volo.Abp.IdentityServer.ApiResources", + "primaryKeyType": null, + "properties": [ + { + "type": "System.Guid", + "name": "ApiResourceId", + "summary": null + } + ], + "contentType": "entity", + "name": "ApiResourceSecret", + "summary": null + }, { "baseClass": { "name": "FullAuditedAggregateRoot", "namespace": "Volo.Abp.Domain.Entities.Auditing", - "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Entities.Auditing.FullAuditedAggregateRoot" }, "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": "ICreationAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.ICreationAuditedObject" }, { "name": "IHasCreationTime", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IHasCreationTime" }, { "name": "IMayHaveCreator", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IMayHaveCreator" }, { "name": "IAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IAuditedObject" }, { "name": "IModificationAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IModificationAuditedObject" }, { "name": "IHasModificationTime", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IHasModificationTime" }, { "name": "IFullAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IFullAuditedObject" }, { "name": "IDeletionAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IDeletionAuditedObject" }, { "name": "IHasDeletionTime", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IHasDeletionTime" }, { "name": "ISoftDelete", "namespace": "Volo.Abp", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.ISoftDelete" } ], "methods": [ { "returnType": "Void", - "isAsync": false, "name": "AddUserClaim", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -154,16 +542,22 @@ }, { "returnType": "Void", - "isAsync": false, "name": "RemoveAllUserClaims", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [] }, { "returnType": "Void", - "isAsync": false, "name": "RemoveUserClaim", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -174,9 +568,12 @@ }, { "returnType": "IdentityResourceClaim", - "isAsync": false, "name": "FindUserClaim", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -187,9 +584,12 @@ }, { "returnType": "Void", - "isAsync": false, "name": "AddProperty", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -205,16 +605,22 @@ }, { "returnType": "Void", - "isAsync": false, "name": "RemoveAllProperties", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [] }, { "returnType": "Void", - "isAsync": false, "name": "RemoveProperty", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -225,9 +631,12 @@ }, { "returnType": "IdentityResourceProperty", - "isAsync": false, "name": "FindProperty", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -237,21 +646,70 @@ ] } ], - "namespace": "Volo.Abp.IdentityServer.IdentityResources", - "primaryKeyType": "Guid", "collectionProperties": { "userClaims": { "name": "IdentityResourceClaim", "namespace": "Volo.Abp.IdentityServer.IdentityResources", - "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain" + "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain", + "fullName": "Volo.Abp.IdentityServer.IdentityResources.IdentityResourceClaim" }, "properties": { "name": "IdentityResourceProperty", "namespace": "Volo.Abp.IdentityServer.IdentityResources", - "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain" + "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain", + "fullName": "Volo.Abp.IdentityServer.IdentityResources.IdentityResourceProperty" } }, "navigationProperties": {}, + "namespace": "Volo.Abp.IdentityServer.IdentityResources", + "primaryKeyType": "Guid", + "properties": [ + { + "type": "System.String", + "name": "Name", + "summary": null + }, + { + "type": "System.String", + "name": "DisplayName", + "summary": null + }, + { + "type": "System.String", + "name": "Description", + "summary": null + }, + { + "type": "System.Boolean", + "name": "Enabled", + "summary": null + }, + { + "type": "System.Boolean", + "name": "Required", + "summary": null + }, + { + "type": "System.Boolean", + "name": "Emphasize", + "summary": null + }, + { + "type": "System.Boolean", + "name": "ShowInDiscoveryDocument", + "summary": null + }, + { + "type": "System.Collections.Generic.List`1[Volo.Abp.IdentityServer.IdentityResources.IdentityResourceClaim]", + "name": "UserClaims", + "summary": null + }, + { + "type": "System.Collections.Generic.List`1[Volo.Abp.IdentityServer.IdentityResources.IdentityResourceProperty]", + "name": "Properties", + "summary": null + } + ], "contentType": "aggregateRoot", "name": "IdentityResource", "summary": null @@ -260,50 +718,110 @@ "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" } ], "methods": [], - "namespace": "Volo.Abp.IdentityServer.Grants", - "primaryKeyType": "Guid", "collectionProperties": {}, "navigationProperties": {}, + "namespace": "Volo.Abp.IdentityServer.Grants", + "primaryKeyType": "Guid", + "properties": [ + { + "type": "System.String", + "name": "Key", + "summary": null + }, + { + "type": "System.String", + "name": "Type", + "summary": null + }, + { + "type": "System.String", + "name": "SubjectId", + "summary": null + }, + { + "type": "System.String", + "name": "SessionId", + "summary": null + }, + { + "type": "System.String", + "name": "ClientId", + "summary": null + }, + { + "type": "System.String", + "name": "Description", + "summary": null + }, + { + "type": "System.DateTime", + "name": "CreationTime", + "summary": null + }, + { + "type": "System.Nullable`1[System.DateTime]", + "name": "Expiration", + "summary": null + }, + { + "type": "System.Nullable`1[System.DateTime]", + "name": "ConsumedTime", + "summary": null + }, + { + "type": "System.String", + "name": "Data", + "summary": null + } + ], "contentType": "aggregateRoot", "name": "PersistedGrant", "summary": null @@ -312,65 +830,118 @@ "baseClass": { "name": "CreationAuditedAggregateRoot", "namespace": "Volo.Abp.Domain.Entities.Auditing", - "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Entities.Auditing.CreationAuditedAggregateRoot" }, "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": "ICreationAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.ICreationAuditedObject" }, { "name": "IHasCreationTime", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IHasCreationTime" }, { "name": "IMayHaveCreator", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IMayHaveCreator" } ], "methods": [], - "namespace": "Volo.Abp.IdentityServer.Devices", - "primaryKeyType": "Guid", "collectionProperties": {}, "navigationProperties": {}, + "namespace": "Volo.Abp.IdentityServer.Devices", + "primaryKeyType": "Guid", + "properties": [ + { + "type": "System.String", + "name": "DeviceCode", + "summary": null + }, + { + "type": "System.String", + "name": "UserCode", + "summary": null + }, + { + "type": "System.String", + "name": "SubjectId", + "summary": null + }, + { + "type": "System.String", + "name": "SessionId", + "summary": null + }, + { + "type": "System.String", + "name": "ClientId", + "summary": null + }, + { + "type": "System.String", + "name": "Description", + "summary": null + }, + { + "type": "System.Nullable`1[System.DateTime]", + "name": "Expiration", + "summary": null + }, + { + "type": "System.String", + "name": "Data", + "summary": null + } + ], "contentType": "aggregateRoot", "name": "DeviceFlowCodes", "summary": null @@ -379,101 +950,122 @@ "baseClass": { "name": "FullAuditedAggregateRoot", "namespace": "Volo.Abp.Domain.Entities.Auditing", - "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Entities.Auditing.FullAuditedAggregateRoot" }, "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": "ICreationAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.ICreationAuditedObject" }, { "name": "IHasCreationTime", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IHasCreationTime" }, { "name": "IMayHaveCreator", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IMayHaveCreator" }, { "name": "IAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IAuditedObject" }, { "name": "IModificationAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IModificationAuditedObject" }, { "name": "IHasModificationTime", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IHasModificationTime" }, { "name": "IFullAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IFullAuditedObject" }, { "name": "IDeletionAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IDeletionAuditedObject" }, { "name": "IHasDeletionTime", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IHasDeletionTime" }, { "name": "ISoftDelete", "namespace": "Volo.Abp", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.ISoftDelete" } ], "methods": [ { "returnType": "Void", - "isAsync": false, "name": "AddGrantType", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -484,16 +1076,22 @@ }, { "returnType": "Void", - "isAsync": false, "name": "RemoveAllAllowedGrantTypes", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [] }, { "returnType": "Void", - "isAsync": false, "name": "RemoveGrantType", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -504,9 +1102,12 @@ }, { "returnType": "ClientGrantType", - "isAsync": false, "name": "FindGrantType", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -517,9 +1118,12 @@ }, { "returnType": "Void", - "isAsync": false, "name": "AddSecret", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -545,9 +1149,12 @@ }, { "returnType": "Void", - "isAsync": false, "name": "RemoveSecret", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -563,9 +1170,12 @@ }, { "returnType": "ClientSecret", - "isAsync": false, "name": "FindSecret", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -581,9 +1191,12 @@ }, { "returnType": "Void", - "isAsync": false, "name": "AddScope", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -594,16 +1207,22 @@ }, { "returnType": "Void", - "isAsync": false, "name": "RemoveAllScopes", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [] }, { "returnType": "Void", - "isAsync": false, "name": "RemoveScope", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -614,9 +1233,12 @@ }, { "returnType": "ClientScope", - "isAsync": false, "name": "FindScope", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -627,9 +1249,12 @@ }, { "returnType": "Void", - "isAsync": false, "name": "AddCorsOrigin", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -640,9 +1265,12 @@ }, { "returnType": "Void", - "isAsync": false, "name": "AddRedirectUri", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -653,9 +1281,12 @@ }, { "returnType": "Void", - "isAsync": false, "name": "AddPostLogoutRedirectUri", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -666,16 +1297,22 @@ }, { "returnType": "Void", - "isAsync": false, "name": "RemoveAllCorsOrigins", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [] }, { "returnType": "Void", - "isAsync": false, "name": "RemoveCorsOrigin", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -686,16 +1323,22 @@ }, { "returnType": "Void", - "isAsync": false, "name": "RemoveAllRedirectUris", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [] }, { "returnType": "Void", - "isAsync": false, "name": "RemoveRedirectUri", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -706,16 +1349,22 @@ }, { "returnType": "Void", - "isAsync": false, "name": "RemoveAllPostLogoutRedirectUris", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [] }, { "returnType": "Void", - "isAsync": false, "name": "RemovePostLogoutRedirectUri", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -726,9 +1375,12 @@ }, { "returnType": "ClientCorsOrigin", - "isAsync": false, "name": "FindCorsOrigin", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -739,9 +1391,12 @@ }, { "returnType": "ClientRedirectUri", - "isAsync": false, "name": "FindRedirectUri", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -752,9 +1407,12 @@ }, { "returnType": "ClientPostLogoutRedirectUri", - "isAsync": false, "name": "FindPostLogoutRedirectUri", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -765,9 +1423,12 @@ }, { "returnType": "Void", - "isAsync": false, "name": "AddProperty", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -783,16 +1444,22 @@ }, { "returnType": "Void", - "isAsync": false, "name": "RemoveAllProperties", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [] }, { "returnType": "Void", - "isAsync": false, "name": "RemoveProperty", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -803,9 +1470,12 @@ }, { "returnType": "ClientProperty", - "isAsync": false, "name": "FindProperty", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -816,9 +1486,12 @@ }, { "returnType": "Void", - "isAsync": false, "name": "AddClaim", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -834,16 +1507,22 @@ }, { "returnType": "Void", - "isAsync": false, "name": "RemoveAllClaims", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [] }, { "returnType": "Void", - "isAsync": false, "name": "RemoveClaim", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -854,9 +1533,12 @@ }, { "returnType": "Void", - "isAsync": false, "name": "RemoveClaim", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -872,9 +1554,12 @@ }, { "returnType": "List", - "isAsync": false, "name": "FindClaims", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -885,9 +1570,12 @@ }, { "returnType": "ClientClaim", - "isAsync": false, "name": "FindClaim", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -903,9 +1591,12 @@ }, { "returnType": "Void", - "isAsync": false, "name": "AddIdentityProviderRestriction", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -916,16 +1607,22 @@ }, { "returnType": "Void", - "isAsync": false, "name": "RemoveAllIdentityProviderRestrictions", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [] }, { "returnType": "Void", - "isAsync": false, "name": "RemoveIdentityProviderRestriction", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -936,9 +1633,12 @@ }, { "returnType": "ClientIdPRestriction", - "isAsync": false, "name": "FindIdentityProviderRestriction", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -948,56 +1648,307 @@ ] } ], - "namespace": "Volo.Abp.IdentityServer.Clients", - "primaryKeyType": "Guid", "collectionProperties": { "allowedScopes": { "name": "ClientScope", "namespace": "Volo.Abp.IdentityServer.Clients", - "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain" + "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain", + "fullName": "Volo.Abp.IdentityServer.Clients.ClientScope" }, "clientSecrets": { "name": "ClientSecret", "namespace": "Volo.Abp.IdentityServer.Clients", - "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain" + "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain", + "fullName": "Volo.Abp.IdentityServer.Clients.ClientSecret" }, "allowedGrantTypes": { "name": "ClientGrantType", "namespace": "Volo.Abp.IdentityServer.Clients", - "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain" + "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain", + "fullName": "Volo.Abp.IdentityServer.Clients.ClientGrantType" }, "allowedCorsOrigins": { "name": "ClientCorsOrigin", "namespace": "Volo.Abp.IdentityServer.Clients", - "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain" + "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain", + "fullName": "Volo.Abp.IdentityServer.Clients.ClientCorsOrigin" }, "redirectUris": { "name": "ClientRedirectUri", "namespace": "Volo.Abp.IdentityServer.Clients", - "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain" + "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain", + "fullName": "Volo.Abp.IdentityServer.Clients.ClientRedirectUri" }, "postLogoutRedirectUris": { "name": "ClientPostLogoutRedirectUri", "namespace": "Volo.Abp.IdentityServer.Clients", - "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain" + "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain", + "fullName": "Volo.Abp.IdentityServer.Clients.ClientPostLogoutRedirectUri" }, "identityProviderRestrictions": { "name": "ClientIdPRestriction", "namespace": "Volo.Abp.IdentityServer.Clients", - "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain" + "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain", + "fullName": "Volo.Abp.IdentityServer.Clients.ClientIdPRestriction" }, "claims": { "name": "ClientClaim", "namespace": "Volo.Abp.IdentityServer.Clients", - "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain" + "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain", + "fullName": "Volo.Abp.IdentityServer.Clients.ClientClaim" }, "properties": { "name": "ClientProperty", "namespace": "Volo.Abp.IdentityServer.Clients", - "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain" + "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain", + "fullName": "Volo.Abp.IdentityServer.Clients.ClientProperty" } }, "navigationProperties": {}, + "namespace": "Volo.Abp.IdentityServer.Clients", + "primaryKeyType": "Guid", + "properties": [ + { + "type": "System.String", + "name": "ClientId", + "summary": null + }, + { + "type": "System.String", + "name": "ClientName", + "summary": null + }, + { + "type": "System.String", + "name": "Description", + "summary": null + }, + { + "type": "System.String", + "name": "ClientUri", + "summary": null + }, + { + "type": "System.String", + "name": "LogoUri", + "summary": null + }, + { + "type": "System.Boolean", + "name": "Enabled", + "summary": null + }, + { + "type": "System.String", + "name": "ProtocolType", + "summary": null + }, + { + "type": "System.Boolean", + "name": "RequireClientSecret", + "summary": null + }, + { + "type": "System.Boolean", + "name": "RequireConsent", + "summary": null + }, + { + "type": "System.Boolean", + "name": "AllowRememberConsent", + "summary": null + }, + { + "type": "System.Boolean", + "name": "AlwaysIncludeUserClaimsInIdToken", + "summary": null + }, + { + "type": "System.Boolean", + "name": "RequirePkce", + "summary": null + }, + { + "type": "System.Boolean", + "name": "AllowPlainTextPkce", + "summary": null + }, + { + "type": "System.Boolean", + "name": "RequireRequestObject", + "summary": null + }, + { + "type": "System.Boolean", + "name": "AllowAccessTokensViaBrowser", + "summary": null + }, + { + "type": "System.String", + "name": "FrontChannelLogoutUri", + "summary": null + }, + { + "type": "System.Boolean", + "name": "FrontChannelLogoutSessionRequired", + "summary": null + }, + { + "type": "System.String", + "name": "BackChannelLogoutUri", + "summary": null + }, + { + "type": "System.Boolean", + "name": "BackChannelLogoutSessionRequired", + "summary": null + }, + { + "type": "System.Boolean", + "name": "AllowOfflineAccess", + "summary": null + }, + { + "type": "System.Int32", + "name": "IdentityTokenLifetime", + "summary": null + }, + { + "type": "System.String", + "name": "AllowedIdentityTokenSigningAlgorithms", + "summary": null + }, + { + "type": "System.Int32", + "name": "AccessTokenLifetime", + "summary": null + }, + { + "type": "System.Int32", + "name": "AuthorizationCodeLifetime", + "summary": null + }, + { + "type": "System.Nullable`1[System.Int32]", + "name": "ConsentLifetime", + "summary": null + }, + { + "type": "System.Int32", + "name": "AbsoluteRefreshTokenLifetime", + "summary": null + }, + { + "type": "System.Int32", + "name": "SlidingRefreshTokenLifetime", + "summary": null + }, + { + "type": "System.Int32", + "name": "RefreshTokenUsage", + "summary": null + }, + { + "type": "System.Boolean", + "name": "UpdateAccessTokenClaimsOnRefresh", + "summary": null + }, + { + "type": "System.Int32", + "name": "RefreshTokenExpiration", + "summary": null + }, + { + "type": "System.Int32", + "name": "AccessTokenType", + "summary": null + }, + { + "type": "System.Boolean", + "name": "EnableLocalLogin", + "summary": null + }, + { + "type": "System.Boolean", + "name": "IncludeJwtId", + "summary": null + }, + { + "type": "System.Boolean", + "name": "AlwaysSendClientClaims", + "summary": null + }, + { + "type": "System.String", + "name": "ClientClaimsPrefix", + "summary": null + }, + { + "type": "System.String", + "name": "PairWiseSubjectSalt", + "summary": null + }, + { + "type": "System.Nullable`1[System.Int32]", + "name": "UserSsoLifetime", + "summary": null + }, + { + "type": "System.String", + "name": "UserCodeType", + "summary": null + }, + { + "type": "System.Int32", + "name": "DeviceCodeLifetime", + "summary": null + }, + { + "type": "System.Collections.Generic.List`1[Volo.Abp.IdentityServer.Clients.ClientScope]", + "name": "AllowedScopes", + "summary": null + }, + { + "type": "System.Collections.Generic.List`1[Volo.Abp.IdentityServer.Clients.ClientSecret]", + "name": "ClientSecrets", + "summary": null + }, + { + "type": "System.Collections.Generic.List`1[Volo.Abp.IdentityServer.Clients.ClientGrantType]", + "name": "AllowedGrantTypes", + "summary": null + }, + { + "type": "System.Collections.Generic.List`1[Volo.Abp.IdentityServer.Clients.ClientCorsOrigin]", + "name": "AllowedCorsOrigins", + "summary": null + }, + { + "type": "System.Collections.Generic.List`1[Volo.Abp.IdentityServer.Clients.ClientRedirectUri]", + "name": "RedirectUris", + "summary": null + }, + { + "type": "System.Collections.Generic.List`1[Volo.Abp.IdentityServer.Clients.ClientPostLogoutRedirectUri]", + "name": "PostLogoutRedirectUris", + "summary": null + }, + { + "type": "System.Collections.Generic.List`1[Volo.Abp.IdentityServer.Clients.ClientIdPRestriction]", + "name": "IdentityProviderRestrictions", + "summary": null + }, + { + "type": "System.Collections.Generic.List`1[Volo.Abp.IdentityServer.Clients.ClientClaim]", + "name": "Claims", + "summary": null + }, + { + "type": "System.Collections.Generic.List`1[Volo.Abp.IdentityServer.Clients.ClientProperty]", + "name": "Properties", + "summary": null + } + ], "contentType": "aggregateRoot", "name": "Client", "summary": null @@ -1006,101 +1957,122 @@ "baseClass": { "name": "FullAuditedAggregateRoot", "namespace": "Volo.Abp.Domain.Entities.Auditing", - "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Entities.Auditing.FullAuditedAggregateRoot" }, "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": "ICreationAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.ICreationAuditedObject" }, { "name": "IHasCreationTime", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IHasCreationTime" }, { "name": "IMayHaveCreator", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IMayHaveCreator" }, { "name": "IAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IAuditedObject" }, { "name": "IModificationAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IModificationAuditedObject" }, { "name": "IHasModificationTime", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IHasModificationTime" }, { "name": "IFullAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IFullAuditedObject" }, { "name": "IDeletionAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IDeletionAuditedObject" }, { "name": "IHasDeletionTime", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IHasDeletionTime" }, { "name": "ISoftDelete", "namespace": "Volo.Abp", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.ISoftDelete" } ], "methods": [ { "returnType": "Void", - "isAsync": false, "name": "AddUserClaim", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -1111,16 +2083,22 @@ }, { "returnType": "Void", - "isAsync": false, "name": "RemoveAllUserClaims", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [] }, { "returnType": "Void", - "isAsync": false, "name": "RemoveClaim", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -1131,9 +2109,12 @@ }, { "returnType": "ApiScopeClaim", - "isAsync": false, "name": "FindClaim", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -1144,9 +2125,12 @@ }, { "returnType": "Void", - "isAsync": false, "name": "AddProperty", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -1162,16 +2146,22 @@ }, { "returnType": "Void", - "isAsync": false, "name": "RemoveAllProperties", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [] }, { "returnType": "Void", - "isAsync": false, "name": "RemoveProperty", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -1182,9 +2172,12 @@ }, { "returnType": "ApiScopeProperty", - "isAsync": false, "name": "FindProperty", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -1194,21 +2187,70 @@ ] } ], - "namespace": "Volo.Abp.IdentityServer.ApiScopes", - "primaryKeyType": "Guid", "collectionProperties": { "userClaims": { "name": "ApiScopeClaim", "namespace": "Volo.Abp.IdentityServer.ApiScopes", - "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain" + "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain", + "fullName": "Volo.Abp.IdentityServer.ApiScopes.ApiScopeClaim" }, "properties": { "name": "ApiScopeProperty", "namespace": "Volo.Abp.IdentityServer.ApiScopes", - "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain" + "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain", + "fullName": "Volo.Abp.IdentityServer.ApiScopes.ApiScopeProperty" } }, "navigationProperties": {}, + "namespace": "Volo.Abp.IdentityServer.ApiScopes", + "primaryKeyType": "Guid", + "properties": [ + { + "type": "System.Boolean", + "name": "Enabled", + "summary": null + }, + { + "type": "System.String", + "name": "Name", + "summary": null + }, + { + "type": "System.String", + "name": "DisplayName", + "summary": null + }, + { + "type": "System.String", + "name": "Description", + "summary": null + }, + { + "type": "System.Boolean", + "name": "Required", + "summary": null + }, + { + "type": "System.Boolean", + "name": "Emphasize", + "summary": null + }, + { + "type": "System.Boolean", + "name": "ShowInDiscoveryDocument", + "summary": null + }, + { + "type": "System.Collections.Generic.List`1[Volo.Abp.IdentityServer.ApiScopes.ApiScopeClaim]", + "name": "UserClaims", + "summary": null + }, + { + "type": "System.Collections.Generic.List`1[Volo.Abp.IdentityServer.ApiScopes.ApiScopeProperty]", + "name": "Properties", + "summary": null + } + ], "contentType": "aggregateRoot", "name": "ApiScope", "summary": null @@ -1217,101 +2259,122 @@ "baseClass": { "name": "FullAuditedAggregateRoot", "namespace": "Volo.Abp.Domain.Entities.Auditing", - "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Entities.Auditing.FullAuditedAggregateRoot" }, "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": "ICreationAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.ICreationAuditedObject" }, { "name": "IHasCreationTime", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IHasCreationTime" }, { "name": "IMayHaveCreator", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IMayHaveCreator" }, { "name": "IAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IAuditedObject" }, { "name": "IModificationAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IModificationAuditedObject" }, { "name": "IHasModificationTime", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IHasModificationTime" }, { "name": "IFullAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IFullAuditedObject" }, { "name": "IDeletionAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IDeletionAuditedObject" }, { "name": "IHasDeletionTime", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IHasDeletionTime" }, { "name": "ISoftDelete", "namespace": "Volo.Abp", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.ISoftDelete" } ], "methods": [ { "returnType": "Void", - "isAsync": false, "name": "AddSecret", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -1337,9 +2400,12 @@ }, { "returnType": "Void", - "isAsync": false, "name": "RemoveSecret", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -1355,9 +2421,12 @@ }, { "returnType": "ApiResourceSecret", - "isAsync": false, "name": "FindSecret", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -1373,9 +2442,12 @@ }, { "returnType": "ApiResourceScope", - "isAsync": false, "name": "AddScope", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -1386,9 +2458,12 @@ }, { "returnType": "Void", - "isAsync": false, "name": "AddUserClaim", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -1399,16 +2474,22 @@ }, { "returnType": "Void", - "isAsync": false, "name": "RemoveAllUserClaims", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [] }, { "returnType": "Void", - "isAsync": false, "name": "RemoveClaim", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -1419,9 +2500,12 @@ }, { "returnType": "ApiResourceClaim", - "isAsync": false, "name": "FindClaim", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -1432,23 +2516,32 @@ }, { "returnType": "Void", - "isAsync": false, "name": "RemoveAllSecrets", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [] }, { "returnType": "Void", - "isAsync": false, "name": "RemoveAllScopes", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [] }, { "returnType": "Void", - "isAsync": false, "name": "RemoveScope", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -1459,9 +2552,12 @@ }, { "returnType": "ApiResourceScope", - "isAsync": false, "name": "FindScope", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -1472,9 +2568,12 @@ }, { "returnType": "Void", - "isAsync": false, "name": "AddProperty", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -1490,16 +2589,22 @@ }, { "returnType": "Void", - "isAsync": false, "name": "RemoveAllProperties", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [] }, { "returnType": "Void", - "isAsync": false, "name": "RemoveProperty", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -1510,9 +2615,12 @@ }, { "returnType": "ApiResourceProperty", - "isAsync": false, "name": "FindProperty", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -1522,57 +2630,275 @@ ] } ], - "namespace": "Volo.Abp.IdentityServer.ApiResources", - "primaryKeyType": "Guid", "collectionProperties": { "secrets": { "name": "ApiResourceSecret", "namespace": "Volo.Abp.IdentityServer.ApiResources", - "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain" + "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain", + "fullName": "Volo.Abp.IdentityServer.ApiResources.ApiResourceSecret" }, "scopes": { "name": "ApiResourceScope", "namespace": "Volo.Abp.IdentityServer.ApiResources", - "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain" + "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain", + "fullName": "Volo.Abp.IdentityServer.ApiResources.ApiResourceScope" }, "userClaims": { "name": "ApiResourceClaim", "namespace": "Volo.Abp.IdentityServer.ApiResources", - "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain" + "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain", + "fullName": "Volo.Abp.IdentityServer.ApiResources.ApiResourceClaim" }, "properties": { "name": "ApiResourceProperty", "namespace": "Volo.Abp.IdentityServer.ApiResources", - "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain" + "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain", + "fullName": "Volo.Abp.IdentityServer.ApiResources.ApiResourceProperty" } }, "navigationProperties": {}, - "contentType": "aggregateRoot", - "name": "ApiResource", - "summary": null - }, - { - "namespace": "Volo.Abp.IdentityServer.IdentityResources", - "entityAnalyzeModel": { - "namespace": "Volo.Abp.IdentityServer.IdentityResources", + "namespace": "Volo.Abp.IdentityServer.ApiResources", + "primaryKeyType": "Guid", + "properties": [ + { + "type": "System.String", + "name": "Name", + "summary": null + }, + { + "type": "System.String", + "name": "DisplayName", + "summary": null + }, + { + "type": "System.String", + "name": "Description", + "summary": null + }, + { + "type": "System.Boolean", + "name": "Enabled", + "summary": null + }, + { + "type": "System.String", + "name": "AllowedAccessTokenSigningAlgorithms", + "summary": null + }, + { + "type": "System.Boolean", + "name": "ShowInDiscoveryDocument", + "summary": null + }, + { + "type": "System.Collections.Generic.List`1[Volo.Abp.IdentityServer.ApiResources.ApiResourceSecret]", + "name": "Secrets", + "summary": null + }, + { + "type": "System.Collections.Generic.List`1[Volo.Abp.IdentityServer.ApiResources.ApiResourceScope]", + "name": "Scopes", + "summary": null + }, + { + "type": "System.Collections.Generic.List`1[Volo.Abp.IdentityServer.ApiResources.ApiResourceClaim]", + "name": "UserClaims", + "summary": null + }, + { + "type": "System.Collections.Generic.List`1[Volo.Abp.IdentityServer.ApiResources.ApiResourceProperty]", + "name": "Properties", + "summary": null + } + ], + "contentType": "aggregateRoot", + "name": "ApiResource", + "summary": null + }, + { + "namespace": "Volo.Abp.IdentityServer.IdentityResources", + "entityAnalyzeModel": { + "namespace": "Volo.Abp.IdentityServer.IdentityResources", "primaryKeyType": "Guid", - "collectionProperties": { - "userClaims": { - "name": "IdentityResourceClaim", - "namespace": "Volo.Abp.IdentityServer.IdentityResources", - "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain" - }, - "properties": { - "name": "IdentityResourceProperty", - "namespace": "Volo.Abp.IdentityServer.IdentityResources", - "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain" - } - }, - "navigationProperties": {}, + "properties": [], "contentType": "entity", "name": "IdentityResource", "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": "List", + "name": "GetListByScopeNameAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String[]", + "name": "scopeNames", + "isOptional": false + }, + { + "type": "Boolean", + "name": "includeDetails", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "name": "GetListAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "sorting", + "isOptional": false + }, + { + "type": "Int32", + "name": "skipCount", + "isOptional": false + }, + { + "type": "Int32", + "name": "maxResultCount", + "isOptional": false + }, + { + "type": "String", + "name": "filter", + "isOptional": true + }, + { + "type": "Boolean", + "name": "includeDetails", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "Int64", + "name": "GetCountAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "filter", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "IdentityResource", + "name": "FindByNameAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "name", + "isOptional": false + }, + { + "type": "Boolean", + "name": "includeDetails", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "Boolean", + "name": "CheckNameExistAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "name", + "isOptional": false + }, + { + "type": "Nullable", + "name": "expectedId", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + } + ], "contentType": "repositoryInterface", "name": "IIdentityResourceRepository", "summary": null @@ -1582,12 +2908,190 @@ "entityAnalyzeModel": { "namespace": "Volo.Abp.IdentityServer.Grants", "primaryKeyType": "Guid", - "collectionProperties": {}, - "navigationProperties": {}, + "properties": [], "contentType": "entity", "name": "PersistedGrant", "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": "List", + "name": "GetListAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "subjectId", + "isOptional": false + }, + { + "type": "String", + "name": "sessionId", + "isOptional": false + }, + { + "type": "String", + "name": "clientId", + "isOptional": false + }, + { + "type": "String", + "name": "type", + "isOptional": false + }, + { + "type": "Boolean", + "name": "includeDetails", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "PersistedGrant", + "name": "FindByKeyAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "key", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "name": "GetListBySubjectIdAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "key", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "name": "GetListByExpirationAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "DateTime", + "name": "maxExpirationDate", + "isOptional": false + }, + { + "type": "Int32", + "name": "maxResultCount", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "Void", + "name": "DeleteAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "subjectId", + "isOptional": true + }, + { + "type": "String", + "name": "sessionId", + "isOptional": true + }, + { + "type": "String", + "name": "clientId", + "isOptional": true + }, + { + "type": "String", + "name": "type", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + } + ], "contentType": "repositoryInterface", "name": "IPersistentGrantRepository", "summary": null @@ -1597,99 +3101,479 @@ "entityAnalyzeModel": { "namespace": "Volo.Abp.IdentityServer.Devices", "primaryKeyType": "Guid", - "collectionProperties": {}, - "navigationProperties": {}, + "properties": [], "contentType": "entity", "name": "DeviceFlowCodes", "summary": null }, - "contentType": "repositoryInterface", - "name": "IDeviceFlowCodesRepository", - "summary": null - }, - { - "namespace": "Volo.Abp.IdentityServer.Clients", - "entityAnalyzeModel": { - "namespace": "Volo.Abp.IdentityServer.Clients", - "primaryKeyType": "Guid", - "collectionProperties": { - "allowedScopes": { - "name": "ClientScope", - "namespace": "Volo.Abp.IdentityServer.Clients", - "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain" - }, - "clientSecrets": { - "name": "ClientSecret", - "namespace": "Volo.Abp.IdentityServer.Clients", - "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain" - }, - "allowedGrantTypes": { - "name": "ClientGrantType", - "namespace": "Volo.Abp.IdentityServer.Clients", - "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain" - }, - "allowedCorsOrigins": { - "name": "ClientCorsOrigin", - "namespace": "Volo.Abp.IdentityServer.Clients", - "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain" - }, - "redirectUris": { - "name": "ClientRedirectUri", - "namespace": "Volo.Abp.IdentityServer.Clients", - "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain" - }, - "postLogoutRedirectUris": { - "name": "ClientPostLogoutRedirectUri", - "namespace": "Volo.Abp.IdentityServer.Clients", - "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain" - }, - "identityProviderRestrictions": { - "name": "ClientIdPRestriction", - "namespace": "Volo.Abp.IdentityServer.Clients", - "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain" - }, - "claims": { - "name": "ClientClaim", - "namespace": "Volo.Abp.IdentityServer.Clients", - "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain" - }, - "properties": { - "name": "ClientProperty", - "namespace": "Volo.Abp.IdentityServer.Clients", - "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain" - } - }, - "navigationProperties": {}, - "contentType": "entity", - "name": "Client", - "summary": null - }, - "contentType": "repositoryInterface", - "name": "IClientRepository", - "summary": null - }, - { - "namespace": "Volo.Abp.IdentityServer.ApiScopes", - "entityAnalyzeModel": { - "namespace": "Volo.Abp.IdentityServer.ApiScopes", - "primaryKeyType": "Guid", - "collectionProperties": { - "userClaims": { - "name": "ApiScopeClaim", - "namespace": "Volo.Abp.IdentityServer.ApiScopes", - "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain" - }, - "properties": { - "name": "ApiScopeProperty", - "namespace": "Volo.Abp.IdentityServer.ApiScopes", - "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain" - } - }, - "navigationProperties": {}, + "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": "DeviceFlowCodes", + "name": "FindByUserCodeAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "userCode", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "DeviceFlowCodes", + "name": "FindByDeviceCodeAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "deviceCode", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "name": "GetListByExpirationAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "DateTime", + "name": "maxExpirationDate", + "isOptional": false + }, + { + "type": "Int32", + "name": "maxResultCount", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + } + ], + "contentType": "repositoryInterface", + "name": "IDeviceFlowCodesRepository", + "summary": null + }, + { + "namespace": "Volo.Abp.IdentityServer.Clients", + "entityAnalyzeModel": { + "namespace": "Volo.Abp.IdentityServer.Clients", + "primaryKeyType": "Guid", + "properties": [], + "contentType": "entity", + "name": "Client", + "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": "Client", + "name": "FindByClientIdAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "clientId", + "isOptional": false + }, + { + "type": "Boolean", + "name": "includeDetails", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "name": "GetListAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "sorting", + "isOptional": false + }, + { + "type": "Int32", + "name": "skipCount", + "isOptional": false + }, + { + "type": "Int32", + "name": "maxResultCount", + "isOptional": false + }, + { + "type": "String", + "name": "filter", + "isOptional": true + }, + { + "type": "Boolean", + "name": "includeDetails", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "Int64", + "name": "GetCountAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "filter", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "name": "GetAllDistinctAllowedCorsOriginsAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "Boolean", + "name": "CheckClientIdExistAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "clientId", + "isOptional": false + }, + { + "type": "Nullable", + "name": "expectedId", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + } + ], + "contentType": "repositoryInterface", + "name": "IClientRepository", + "summary": null + }, + { + "namespace": "Volo.Abp.IdentityServer.ApiScopes", + "entityAnalyzeModel": { + "namespace": "Volo.Abp.IdentityServer.ApiScopes", + "primaryKeyType": "Guid", + "properties": [], "contentType": "entity", "name": "ApiScope", "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": "ApiScope", + "name": "FindByNameAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "scopeName", + "isOptional": false + }, + { + "type": "Boolean", + "name": "includeDetails", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "name": "GetListByNameAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String[]", + "name": "scopeNames", + "isOptional": false + }, + { + "type": "Boolean", + "name": "includeDetails", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "name": "GetListAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "sorting", + "isOptional": false + }, + { + "type": "Int32", + "name": "skipCount", + "isOptional": false + }, + { + "type": "Int32", + "name": "maxResultCount", + "isOptional": false + }, + { + "type": "String", + "name": "filter", + "isOptional": true + }, + { + "type": "Boolean", + "name": "includeDetails", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "Int64", + "name": "GetCountAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "filter", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "Boolean", + "name": "CheckNameExistAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "name", + "isOptional": false + }, + { + "type": "Nullable", + "name": "expectedId", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + } + ], "contentType": "repositoryInterface", "name": "IApiScopeRepository", "summary": null @@ -1699,33 +3583,211 @@ "entityAnalyzeModel": { "namespace": "Volo.Abp.IdentityServer.ApiResources", "primaryKeyType": "Guid", - "collectionProperties": { - "secrets": { - "name": "ApiResourceSecret", - "namespace": "Volo.Abp.IdentityServer.ApiResources", - "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain" - }, - "scopes": { - "name": "ApiResourceScope", - "namespace": "Volo.Abp.IdentityServer.ApiResources", - "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain" - }, - "userClaims": { - "name": "ApiResourceClaim", - "namespace": "Volo.Abp.IdentityServer.ApiResources", - "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain" - }, - "properties": { - "name": "ApiResourceProperty", - "namespace": "Volo.Abp.IdentityServer.ApiResources", - "declaringAssemblyName": "Volo.Abp.IdentityServer.Domain" - } - }, - "navigationProperties": {}, + "properties": [], "contentType": "entity", "name": "ApiResource", "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": "ApiResource", + "name": "FindByNameAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "apiResourceName", + "isOptional": false + }, + { + "type": "Boolean", + "name": "includeDetails", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "name": "FindByNameAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String[]", + "name": "apiResourceNames", + "isOptional": false + }, + { + "type": "Boolean", + "name": "includeDetails", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "name": "GetListByScopesAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String[]", + "name": "scopeNames", + "isOptional": false + }, + { + "type": "Boolean", + "name": "includeDetails", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "name": "GetListAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "sorting", + "isOptional": false + }, + { + "type": "Int32", + "name": "skipCount", + "isOptional": false + }, + { + "type": "Int32", + "name": "maxResultCount", + "isOptional": false + }, + { + "type": "String", + "name": "filter", + "isOptional": true + }, + { + "type": "Boolean", + "name": "includeDetails", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "Int64", + "name": "GetCountAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "filter", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "Boolean", + "name": "CheckNameExistAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "name", + "isOptional": false + }, + { + "type": "Nullable", + "name": "expectedId", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + } + ], "contentType": "repositoryInterface", "name": "IApiResourceRepository", "summary": null 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 bc60ad5fea..a266ed41b3 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": "3a02c95fcb3561a6360cdb5d9c2ed0c9", + "hash": "17dbfc67f1fd967841f05d2c9df3cbbf", "contents": [ { "namespace": "Volo.Abp.IdentityServer.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": "AbpIdentityServerEntityFrameworkCoreModule", "summary": null @@ -163,6 +207,75 @@ "summary": null } ], + "replacedDbContexts": [], + "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": "ITransientDependency", + "namespace": "Volo.Abp.DependencyInjection", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.DependencyInjection.ITransientDependency" + }, + { + "name": "IIdentityServerDbContext", + "namespace": "Volo.Abp.IdentityServer.EntityFrameworkCore", + "declaringAssemblyName": "Volo.Abp.IdentityServer.EntityFrameworkCore", + "fullName": "Volo.Abp.IdentityServer.EntityFrameworkCore.IIdentityServerDbContext" + } + ], "contentType": "efCoreDbContext", "name": "IdentityServerDbContext", "summary": null 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 1358314795..7e7ef739ee 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": "2b319fb7bbae93af9a002da48e4673de", + "hash": "78375f5eb62811a80c4e7897e2f327df", "contents": [ { "namespace": "Volo.Abp.IdentityServer.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": "AbpIdentityServerMongoDbModule", "summary": null @@ -25,15 +69,15 @@ "connectionStringName": "AbpIdentityServer", "databaseCollections": [ { - "entityFullName": "Volo.Abp.IdentityServer.Grants.PersistedGrant", + "entityFullName": "Volo.Abp.IdentityServer.ApiResources.ApiResource", "contentType": "databaseCollection", - "name": "IdentityServerPersistedGrants", + "name": "IdentityServerApiResources", "summary": null }, { - "entityFullName": "Volo.Abp.IdentityServer.Devices.DeviceFlowCodes", + "entityFullName": "Volo.Abp.IdentityServer.Clients.Client", "contentType": "databaseCollection", - "name": "IdentityServerDeviceFlowCodes", + "name": "IdentityServerClients", "summary": null }, { @@ -43,24 +87,44 @@ "summary": null }, { - "entityFullName": "Volo.Abp.IdentityServer.Clients.Client", + "entityFullName": "Volo.Abp.IdentityServer.IdentityResources.IdentityResource", "contentType": "databaseCollection", - "name": "IdentityServerClients", + "name": "IdentityServerIdentityResources", "summary": null }, { - "entityFullName": "Volo.Abp.IdentityServer.IdentityResources.IdentityResource", + "entityFullName": "Volo.Abp.IdentityServer.Devices.DeviceFlowCodes", "contentType": "databaseCollection", - "name": "IdentityServerIdentityResources", + "name": "IdentityServerDeviceFlowCodes", "summary": null }, { - "entityFullName": "Volo.Abp.IdentityServer.ApiResources.ApiResource", + "entityFullName": "Volo.Abp.IdentityServer.Grants.PersistedGrant", "contentType": "databaseCollection", - "name": "IdentityServerApiResources", + "name": "IdentityServerPersistedGrants", "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": "IAbpIdentityServerMongoDbContext", + "namespace": "Volo.Abp.IdentityServer.MongoDB", + "declaringAssemblyName": "Volo.Abp.IdentityServer.MongoDB", + "fullName": "Volo.Abp.IdentityServer.MongoDB.IAbpIdentityServerMongoDbContext" + } + ], "contentType": "mongoDbContext", "name": "AbpIdentityServerMongoDbContext", "summary": null diff --git a/modules/identityserver/src/Volo.Abp.PermissionManagement.Domain.IdentityServer/Volo.Abp.PermissionManagement.Domain.IdentityServer.abppkg.analyze.json b/modules/identityserver/src/Volo.Abp.PermissionManagement.Domain.IdentityServer/Volo.Abp.PermissionManagement.Domain.IdentityServer.abppkg.analyze.json index dd0deaeaa3..80927f6c93 100644 --- a/modules/identityserver/src/Volo.Abp.PermissionManagement.Domain.IdentityServer/Volo.Abp.PermissionManagement.Domain.IdentityServer.abppkg.analyze.json +++ b/modules/identityserver/src/Volo.Abp.PermissionManagement.Domain.IdentityServer/Volo.Abp.PermissionManagement.Domain.IdentityServer.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.PermissionManagement.Domain.IdentityServer", - "hash": "008e3bc54cec75275699b70dfb536c51", + "hash": "ef6461875cf7259ade5a7575ea75fad3", "contents": [ { "namespace": "Volo.Abp.PermissionManagement.IdentityServer", @@ -16,6 +16,50 @@ "name": "AbpPermissionManagementDomainModule" } ], + "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": "AbpPermissionManagementDomainIdentityServerModule", "summary": null diff --git a/modules/openiddict/app/OpenIddict.Demo.Server/package.json b/modules/openiddict/app/OpenIddict.Demo.Server/package.json index 614ac92835..159443ba9b 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": "~7.0.0" + "@abp/aspnetcore.mvc.ui.theme.basic": "~7.0.1" } } diff --git a/modules/openiddict/app/angular/package.json b/modules/openiddict/app/angular/package.json index 65594fc0fb..f7b78f395c 100644 --- a/modules/openiddict/app/angular/package.json +++ b/modules/openiddict/app/angular/package.json @@ -12,14 +12,14 @@ }, "private": true, "dependencies": { - "@abp/ng.account": "~7.0.0", - "@abp/ng.components": "~7.0.0", - "@abp/ng.core": "~7.0.0", - "@abp/ng.oauth": "~7.0.0", - "@abp/ng.identity": "~7.0.0", - "@abp/ng.setting-management": "~7.0.0", - "@abp/ng.tenant-management": "~7.0.0", - "@abp/ng.theme.shared": "~7.0.0", + "@abp/ng.account": "~7.0.1", + "@abp/ng.components": "~7.0.1", + "@abp/ng.core": "~7.0.1", + "@abp/ng.oauth": "~7.0.1", + "@abp/ng.identity": "~7.0.1", + "@abp/ng.setting-management": "~7.0.1", + "@abp/ng.tenant-management": "~7.0.1", + "@abp/ng.theme.shared": "~7.0.1", "@abp/ng.theme.lepton-x": "~2.0.0-rc.4", "@angular/animations": "^15.0.1", "@angular/common": "^15.0.1", @@ -36,7 +36,7 @@ "zone.js": "~0.11.4" }, "devDependencies": { - "@abp/ng.schematics": "~7.0.0", + "@abp/ng.schematics": "~7.0.1", "@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.AspNetCore/Volo.Abp.OpenIddict.AspNetCore.abppkg.analyze.json b/modules/openiddict/src/Volo.Abp.OpenIddict.AspNetCore/Volo.Abp.OpenIddict.AspNetCore.abppkg.analyze.json index 4f9d522178..9dbcfd3d09 100644 --- a/modules/openiddict/src/Volo.Abp.OpenIddict.AspNetCore/Volo.Abp.OpenIddict.AspNetCore.abppkg.analyze.json +++ b/modules/openiddict/src/Volo.Abp.OpenIddict.AspNetCore/Volo.Abp.OpenIddict.AspNetCore.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.OpenIddict.AspNetCore", - "hash": "3b0ae1a7071f8e10193653a5657f459d", + "hash": "b65e6db84fa9de4a3617a90edca55dab", "contents": [ { "namespace": "Volo.Abp.OpenIddict", @@ -21,6 +21,50 @@ "name": "AbpOpenIddictDomainModule" } ], + "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": "AbpOpenIddictAspNetCoreModule", "summary": null 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 c8edef3128..a374653fc6 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": "ce8037313c1e4eba77e15e7237dd44bd", + "hash": "f6dd4c13b9e54fc791d6feb622b6bf26", "contents": [ { "namespace": "Volo.Abp.OpenIddict", @@ -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": "AbpOpenIddictDomainSharedModule", "summary": null 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 7c73d76486..633f7567dd 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": "687226f342935d9ee8872111f0a2cda0", + "hash": "7bc7931189c97d5bef0fed5dbd107b10", "contents": [ { "namespace": "Volo.Abp.OpenIddict", @@ -36,6 +36,50 @@ "name": "AbpGuidsModule" } ], + "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": "AbpOpenIddictDomainModule", "summary": null @@ -44,100 +88,175 @@ "baseClass": { "name": "FullAuditedAggregateRoot", "namespace": "Volo.Abp.Domain.Entities.Auditing", - "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Entities.Auditing.FullAuditedAggregateRoot" }, "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": "ICreationAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.ICreationAuditedObject" }, { "name": "IHasCreationTime", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IHasCreationTime" }, { "name": "IMayHaveCreator", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IMayHaveCreator" }, { "name": "IAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IAuditedObject" }, { "name": "IModificationAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IModificationAuditedObject" }, { "name": "IHasModificationTime", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IHasModificationTime" }, { "name": "IFullAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IFullAuditedObject" }, { "name": "IDeletionAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IDeletionAuditedObject" }, { "name": "IHasDeletionTime", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IHasDeletionTime" }, { "name": "ISoftDelete", "namespace": "Volo.Abp", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.ISoftDelete" } ], "methods": [], - "namespace": "Volo.Abp.OpenIddict.Tokens", - "primaryKeyType": "Guid", "collectionProperties": {}, "navigationProperties": {}, + "namespace": "Volo.Abp.OpenIddict.Tokens", + "primaryKeyType": "Guid", + "properties": [ + { + "type": "System.Nullable`1[System.Guid]", + "name": "ApplicationId", + "summary": "Gets or sets the application associated with the current token." + }, + { + "type": "System.Nullable`1[System.Guid]", + "name": "AuthorizationId", + "summary": "Gets or sets the authorization associated with the current token." + }, + { + "type": "System.Nullable`1[System.DateTime]", + "name": "CreationDate", + "summary": "Gets or sets the UTC creation date of the current token." + }, + { + "type": "System.Nullable`1[System.DateTime]", + "name": "ExpirationDate", + "summary": "Gets or sets the UTC expiration date of the current token." + }, + { + "type": "System.String", + "name": "Payload", + "summary": "Gets or sets the payload of the current token, if applicable.\r\n Note: this property is only used for reference tokens\r\n and may be encrypted for security reasons." + }, + { + "type": "System.String", + "name": "Properties", + "summary": "Gets or sets the additional properties serialized as a JSON object,\r\n or null if no bag was associated with the current token." + }, + { + "type": "System.Nullable`1[System.DateTime]", + "name": "RedemptionDate", + "summary": "Gets or sets the UTC redemption date of the current token." + }, + { + "type": "System.String", + "name": "ReferenceId", + "summary": "Gets or sets the reference identifier associated\r\n with the current token, if applicable.\r\n Note: this property is only used for reference tokens\r\n and may be hashed or encrypted for security reasons." + }, + { + "type": "System.String", + "name": "Status", + "summary": "Gets or sets the status of the current token." + }, + { + "type": "System.String", + "name": "Subject", + "summary": "Gets or sets the subject associated with the current token." + }, + { + "type": "System.String", + "name": "Type", + "summary": "Gets or sets the type of the current token." + } + ], "contentType": "aggregateRoot", "name": "OpenIddictToken", "summary": null @@ -146,100 +265,155 @@ "baseClass": { "name": "FullAuditedAggregateRoot", "namespace": "Volo.Abp.Domain.Entities.Auditing", - "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Entities.Auditing.FullAuditedAggregateRoot" }, "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": "ICreationAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.ICreationAuditedObject" }, { "name": "IHasCreationTime", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IHasCreationTime" }, { "name": "IMayHaveCreator", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IMayHaveCreator" }, { "name": "IAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IAuditedObject" }, { "name": "IModificationAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IModificationAuditedObject" }, { "name": "IHasModificationTime", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IHasModificationTime" }, { "name": "IFullAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IFullAuditedObject" }, { "name": "IDeletionAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IDeletionAuditedObject" }, { "name": "IHasDeletionTime", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IHasDeletionTime" }, { "name": "ISoftDelete", "namespace": "Volo.Abp", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.ISoftDelete" } ], "methods": [], - "namespace": "Volo.Abp.OpenIddict.Scopes", - "primaryKeyType": "Guid", "collectionProperties": {}, "navigationProperties": {}, + "namespace": "Volo.Abp.OpenIddict.Scopes", + "primaryKeyType": "Guid", + "properties": [ + { + "type": "System.String", + "name": "Description", + "summary": "Gets or sets the public description associated with the current scope." + }, + { + "type": "System.String", + "name": "Descriptions", + "summary": "Gets or sets the localized public descriptions associated\r\n with the current scope, serialized as a JSON object." + }, + { + "type": "System.String", + "name": "DisplayName", + "summary": "Gets or sets the display name associated with the current scope." + }, + { + "type": "System.String", + "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": "Name", + "summary": "Gets or sets the unique name associated with the current scope." + }, + { + "type": "System.String", + "name": "Properties", + "summary": "Gets or sets the additional properties serialized as a JSON object,\r\n or null if no bag was associated with the current scope." + }, + { + "type": "System.String", + "name": "Resources", + "summary": "Gets or sets the resources associated with the\r\n current scope, serialized as a JSON array." + } + ], "contentType": "aggregateRoot", "name": "OpenIddictScope", "summary": null @@ -248,100 +422,155 @@ "baseClass": { "name": "FullAuditedAggregateRoot", "namespace": "Volo.Abp.Domain.Entities.Auditing", - "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Entities.Auditing.FullAuditedAggregateRoot" }, "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": "ICreationAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.ICreationAuditedObject" }, { "name": "IHasCreationTime", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IHasCreationTime" }, { "name": "IMayHaveCreator", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IMayHaveCreator" }, { "name": "IAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IAuditedObject" }, { "name": "IModificationAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IModificationAuditedObject" }, { "name": "IHasModificationTime", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IHasModificationTime" }, { "name": "IFullAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IFullAuditedObject" }, { "name": "IDeletionAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IDeletionAuditedObject" }, { "name": "IHasDeletionTime", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IHasDeletionTime" }, { "name": "ISoftDelete", "namespace": "Volo.Abp", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.ISoftDelete" } ], "methods": [], - "namespace": "Volo.Abp.OpenIddict.Authorizations", - "primaryKeyType": "Guid", "collectionProperties": {}, "navigationProperties": {}, + "namespace": "Volo.Abp.OpenIddict.Authorizations", + "primaryKeyType": "Guid", + "properties": [ + { + "type": "System.Nullable`1[System.Guid]", + "name": "ApplicationId", + "summary": "Gets or sets the application associated with the current authorization." + }, + { + "type": "System.Nullable`1[System.DateTime]", + "name": "CreationDate", + "summary": "Gets or sets the UTC creation date of the current authorization." + }, + { + "type": "System.String", + "name": "Properties", + "summary": "Gets or sets the additional properties serialized as a JSON object,\r\n or null if no bag was associated with the current authorization." + }, + { + "type": "System.String", + "name": "Scopes", + "summary": "Gets or sets the scopes associated with the current\r\n authorization, serialized as a JSON array." + }, + { + "type": "System.String", + "name": "Status", + "summary": "Gets or sets the status of the current authorization." + }, + { + "type": "System.String", + "name": "Subject", + "summary": "Gets or sets the subject associated with the current authorization." + }, + { + "type": "System.String", + "name": "Type", + "summary": "Gets or sets the type of the current authorization." + } + ], "contentType": "aggregateRoot", "name": "OpenIddictAuthorization", "summary": null @@ -350,100 +579,185 @@ "baseClass": { "name": "FullAuditedAggregateRoot", "namespace": "Volo.Abp.Domain.Entities.Auditing", - "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Entities.Auditing.FullAuditedAggregateRoot" }, "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": "ICreationAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.ICreationAuditedObject" }, { "name": "IHasCreationTime", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IHasCreationTime" }, { "name": "IMayHaveCreator", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IMayHaveCreator" }, { "name": "IAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IAuditedObject" }, { "name": "IModificationAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IModificationAuditedObject" }, { "name": "IHasModificationTime", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IHasModificationTime" }, { "name": "IFullAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IFullAuditedObject" }, { "name": "IDeletionAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IDeletionAuditedObject" }, { "name": "IHasDeletionTime", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IHasDeletionTime" }, { "name": "ISoftDelete", "namespace": "Volo.Abp", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.ISoftDelete" } ], "methods": [], - "namespace": "Volo.Abp.OpenIddict.Applications", - "primaryKeyType": "Guid", "collectionProperties": {}, "navigationProperties": {}, + "namespace": "Volo.Abp.OpenIddict.Applications", + "primaryKeyType": "Guid", + "properties": [ + { + "type": "System.String", + "name": "ClientId", + "summary": "Gets or sets the client identifier associated with the current application." + }, + { + "type": "System.String", + "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": "ConsentType", + "summary": "Gets or sets the consent type associated with the current application." + }, + { + "type": "System.String", + "name": "DisplayName", + "summary": "Gets or sets the display name associated with the current application." + }, + { + "type": "System.String", + "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": "Permissions", + "summary": "Gets or sets the permissions associated with the\r\n current application, serialized as a JSON array." + }, + { + "type": "System.String", + "name": "PostLogoutRedirectUris", + "summary": "Gets or sets the logout callback URLs associated with\r\n the current application, serialized as a JSON array." + }, + { + "type": "System.String", + "name": "Properties", + "summary": "Gets or sets the additional properties serialized as a JSON object,\r\n or null if no bag was associated with the current application." + }, + { + "type": "System.String", + "name": "RedirectUris", + "summary": "Gets or sets the callback URLs associated with the\r\n current application, serialized as a JSON array." + }, + { + "type": "System.String", + "name": "Requirements", + "summary": "Gets or sets the requirements associated with the\r\n current application, serialized as a JSON array." + }, + { + "type": "System.String", + "name": "Type", + "summary": "Gets or sets the application type associated with the current application." + }, + { + "type": "System.String", + "name": "ClientUri", + "summary": "URI to further information about client." + }, + { + "type": "System.String", + "name": "LogoUri", + "summary": "URI to client logo." + } + ], "contentType": "aggregateRoot", "name": "OpenIddictApplication", "summary": null @@ -453,12 +767,347 @@ "entityAnalyzeModel": { "namespace": "Volo.Abp.OpenIddict.Tokens", "primaryKeyType": "Guid", - "collectionProperties": {}, - "navigationProperties": {}, + "properties": [], "contentType": "entity", "name": "OpenIddictToken", "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": "Void", + "name": "DeleteManyByApplicationIdAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid", + "name": "applicationId", + "isOptional": false + }, + { + "type": "Boolean", + "name": "autoSave", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "Void", + "name": "DeleteManyByAuthorizationIdAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid", + "name": "authorizationId", + "isOptional": false + }, + { + "type": "Boolean", + "name": "autoSave", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "name": "FindAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "subject", + "isOptional": false + }, + { + "type": "Guid", + "name": "client", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "name": "FindAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "subject", + "isOptional": false + }, + { + "type": "Guid", + "name": "client", + "isOptional": false + }, + { + "type": "String", + "name": "status", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "name": "FindAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "subject", + "isOptional": false + }, + { + "type": "Guid", + "name": "client", + "isOptional": false + }, + { + "type": "String", + "name": "status", + "isOptional": false + }, + { + "type": "String", + "name": "type", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "name": "FindByApplicationIdAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid", + "name": "applicationId", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "name": "FindByAuthorizationIdAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid", + "name": "authorizationId", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "OpenIddictToken", + "name": "FindByIdAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "OpenIddictToken", + "name": "FindByReferenceIdAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "referenceId", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "name": "FindBySubjectAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "subject", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "name": "ListAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Nullable", + "name": "count", + "isOptional": false + }, + { + "type": "Nullable", + "name": "offset", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "name": "GetPruneListAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "DateTime", + "name": "date", + "isOptional": false + }, + { + "type": "Int32", + "name": "count", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + } + ], "contentType": "repositoryInterface", "name": "IOpenIddictTokenRepository", "summary": null @@ -468,12 +1117,212 @@ "entityAnalyzeModel": { "namespace": "Volo.Abp.OpenIddict.Scopes", "primaryKeyType": "Guid", - "collectionProperties": {}, - "navigationProperties": {}, + "properties": [], "contentType": "entity", "name": "OpenIddictScope", "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": "List", + "name": "GetListAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "sorting", + "isOptional": false + }, + { + "type": "Int32", + "name": "skipCount", + "isOptional": false + }, + { + "type": "Int32", + "name": "maxResultCount", + "isOptional": false + }, + { + "type": "String", + "name": "filter", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "Int64", + "name": "GetCountAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "filter", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "OpenIddictScope", + "name": "FindByIdAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "OpenIddictScope", + "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 + } + ] + }, + { + "returnType": "List", + "name": "FindByNamesAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String[]", + "name": "names", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "name": "FindByResourceAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "resource", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "name": "ListAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Nullable", + "name": "count", + "isOptional": false + }, + { + "type": "Nullable", + "name": "offset", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + } + ], "contentType": "repositoryInterface", "name": "IOpenIddictScopeRepository", "summary": null @@ -483,12 +1332,253 @@ "entityAnalyzeModel": { "namespace": "Volo.Abp.OpenIddict.Authorizations", "primaryKeyType": "Guid", - "collectionProperties": {}, - "navigationProperties": {}, + "properties": [], "contentType": "entity", "name": "OpenIddictAuthorization", "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": "List", + "name": "FindAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "subject", + "isOptional": false + }, + { + "type": "Guid", + "name": "client", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "name": "FindAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "subject", + "isOptional": false + }, + { + "type": "Guid", + "name": "client", + "isOptional": false + }, + { + "type": "String", + "name": "status", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "name": "FindAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "subject", + "isOptional": false + }, + { + "type": "Guid", + "name": "client", + "isOptional": false + }, + { + "type": "String", + "name": "status", + "isOptional": false + }, + { + "type": "String", + "name": "type", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "name": "FindByApplicationIdAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid", + "name": "applicationId", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "OpenIddictAuthorization", + "name": "FindByIdAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "name": "FindBySubjectAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "subject", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "name": "ListAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Nullable", + "name": "count", + "isOptional": false + }, + { + "type": "Nullable", + "name": "offset", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "name": "GetPruneListAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "DateTime", + "name": "date", + "isOptional": false + }, + { + "type": "Int32", + "name": "count", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + } + ], "contentType": "repositoryInterface", "name": "IOpenIddictAuthorizationRepository", "summary": null @@ -498,12 +1588,191 @@ "entityAnalyzeModel": { "namespace": "Volo.Abp.OpenIddict.Applications", "primaryKeyType": "Guid", - "collectionProperties": {}, - "navigationProperties": {}, + "properties": [], "contentType": "entity", "name": "OpenIddictApplication", "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": "List", + "name": "GetListAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "sorting", + "isOptional": false + }, + { + "type": "Int32", + "name": "skipCount", + "isOptional": false + }, + { + "type": "Int32", + "name": "maxResultCount", + "isOptional": false + }, + { + "type": "String", + "name": "filter", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "Int64", + "name": "GetCountAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "filter", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "OpenIddictApplication", + "name": "FindByClientIdAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "clientId", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "name": "FindByPostLogoutRedirectUriAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "address", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "name": "FindByRedirectUriAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "address", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "name": "ListAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Nullable", + "name": "count", + "isOptional": false + }, + { + "type": "Nullable", + "name": "offset", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + } + ], "contentType": "repositoryInterface", "name": "IOpenIddictApplicationRepository", "summary": null 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 55e3fadddd..cda46414df 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": "82408839b9364b1f4261a7885d3e883e", + "hash": "15ae177e740932706726e9ba9e5e8b3e", "contents": [ { "namespace": "Volo.Abp.OpenIddict.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": "AbpOpenIddictEntityFrameworkCoreModule", "summary": null @@ -49,6 +93,75 @@ "summary": null } ], + "replacedDbContexts": [], + "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": "ITransientDependency", + "namespace": "Volo.Abp.DependencyInjection", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.DependencyInjection.ITransientDependency" + }, + { + "name": "IOpenIddictDbContext", + "namespace": "Volo.Abp.OpenIddict.EntityFrameworkCore", + "declaringAssemblyName": "Volo.Abp.OpenIddict.EntityFrameworkCore", + "fullName": "Volo.Abp.OpenIddict.EntityFrameworkCore.IOpenIddictDbContext" + } + ], "contentType": "efCoreDbContext", "name": "OpenIddictDbContext", "summary": null 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 421c639bbf..3ed6e04f73 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": "3d981831e0c98017360663dad304da33", + "hash": "c523d1992cdfef4210763a2d4609779e", "contents": [ { "namespace": "Volo.Abp.OpenIddict.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": "AbpOpenIddictMongoDbModule", "summary": null @@ -25,30 +69,50 @@ "connectionStringName": "AbpOpenIddict", "databaseCollections": [ { - "entityFullName": "Volo.Abp.OpenIddict.Applications.OpenIddictApplication", + "entityFullName": "Volo.Abp.OpenIddict.Scopes.OpenIddictScope", "contentType": "databaseCollection", - "name": "OpenIddictApplications", + "name": "OpenIddictScopes", "summary": null }, { - "entityFullName": "Volo.Abp.OpenIddict.Tokens.OpenIddictToken", + "entityFullName": "Volo.Abp.OpenIddict.Authorizations.OpenIddictAuthorization", "contentType": "databaseCollection", - "name": "OpenIddictTokens", + "name": "OpenIddictAuthorizations", "summary": null }, { - "entityFullName": "Volo.Abp.OpenIddict.Authorizations.OpenIddictAuthorization", + "entityFullName": "Volo.Abp.OpenIddict.Tokens.OpenIddictToken", "contentType": "databaseCollection", - "name": "OpenIddictAuthorizations", + "name": "OpenIddictTokens", "summary": null }, { - "entityFullName": "Volo.Abp.OpenIddict.Scopes.OpenIddictScope", + "entityFullName": "Volo.Abp.OpenIddict.Applications.OpenIddictApplication", "contentType": "databaseCollection", - "name": "OpenIddictScopes", + "name": "OpenIddictApplications", "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": "IOpenIddictMongoDbContext", + "namespace": "Volo.Abp.OpenIddict.MongoDB", + "declaringAssemblyName": "Volo.Abp.OpenIddict.MongoDB", + "fullName": "Volo.Abp.OpenIddict.MongoDB.IOpenIddictMongoDbContext" + } + ], "contentType": "mongoDbContext", "name": "OpenIddictMongoDbContext", "summary": null diff --git a/modules/openiddict/src/Volo.Abp.PermissionManagement.Domain.OpenIddict/Volo.Abp.PermissionManagement.Domain.OpenIddict.abppkg.analyze.json b/modules/openiddict/src/Volo.Abp.PermissionManagement.Domain.OpenIddict/Volo.Abp.PermissionManagement.Domain.OpenIddict.abppkg.analyze.json index 4ddc8b7ee8..ec256ffa3c 100644 --- a/modules/openiddict/src/Volo.Abp.PermissionManagement.Domain.OpenIddict/Volo.Abp.PermissionManagement.Domain.OpenIddict.abppkg.analyze.json +++ b/modules/openiddict/src/Volo.Abp.PermissionManagement.Domain.OpenIddict/Volo.Abp.PermissionManagement.Domain.OpenIddict.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.PermissionManagement.Domain.OpenIddict", - "hash": "55d019a81446f61bfdad7006417fa4e5", + "hash": "d28a5be6e62c73647baf9dcad873fcbb", "contents": [ { "namespace": "Volo.Abp.PermissionManagement.OpenIddict", @@ -16,6 +16,50 @@ "name": "AbpPermissionManagementDomainModule" } ], + "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": "AbpPermissionManagementDomainOpenIddictModule", "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 98f4ac3c3a..5adbe608d9 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": "001bf6e48d48ae002ecbb6db0af7e4c3", + "hash": "ff59ff5b2d869012729f9c27ff07fa59", "contents": [ { "namespace": "Volo.Abp.PermissionManagement", @@ -21,6 +21,50 @@ "name": "AbpAuthorizationAbstractionsModule" } ], + "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": "AbpPermissionManagementApplicationContractsModule", "summary": null 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 9e3ce7c0dc..25cbab98c0 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": "11fb255879c1012b4017fae2f16cb7ee", + "hash": "79a7cac0023cd7e3a88b63544271c8e0", "contents": [ { "namespace": "Volo.Abp.PermissionManagement", @@ -21,6 +21,50 @@ "name": "AbpDddApplicationModule" } ], + "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": "AbpPermissionManagementApplicationModule", "summary": null @@ -30,61 +74,74 @@ "baseClass": { "name": "ApplicationService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application" + "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" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.IApplicationService" }, { "name": "IRemoteService", "namespace": "Volo.Abp", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.IRemoteService" }, { "name": "IAvoidDuplicateCrossCuttingConcerns", "namespace": "Volo.Abp.Aspects", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Aspects.IAvoidDuplicateCrossCuttingConcerns" }, { "name": "IValidationEnabled", "namespace": "Volo.Abp.Validation", - "declaringAssemblyName": "Volo.Abp.Validation" + "declaringAssemblyName": "Volo.Abp.Validation", + "fullName": "Volo.Abp.Validation.IValidationEnabled" }, { "name": "IUnitOfWorkEnabled", "namespace": "Volo.Abp.Uow", - "declaringAssemblyName": "Volo.Abp.Uow" + "declaringAssemblyName": "Volo.Abp.Uow", + "fullName": "Volo.Abp.Uow.IUnitOfWorkEnabled" }, { "name": "IAuditingEnabled", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IAuditingEnabled" }, { "name": "IGlobalFeatureCheckingEnabled", "namespace": "Volo.Abp.GlobalFeatures", - "declaringAssemblyName": "Volo.Abp.GlobalFeatures" + "declaringAssemblyName": "Volo.Abp.GlobalFeatures", + "fullName": "Volo.Abp.GlobalFeatures.IGlobalFeatureCheckingEnabled" }, { "name": "ITransientDependency", "namespace": "Volo.Abp.DependencyInjection", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.DependencyInjection.ITransientDependency" }, { "name": "IPermissionAppService", "namespace": "Volo.Abp.PermissionManagement", - "declaringAssemblyName": "Volo.Abp.PermissionManagement.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.PermissionManagement.Application.Contracts", + "fullName": "Volo.Abp.PermissionManagement.IPermissionAppService" } ], "methods": [ { "returnType": "GetPermissionListResultDto", - "isAsync": true, "name": "GetAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -100,9 +157,12 @@ }, { "returnType": "Void", - "isAsync": true, "name": "UpdateAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", 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 4121a39274..d52d0be711 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": "55e8ff55fc46d842df674ec1ab53255f", + "hash": "8d71916b9616b7e4dedfd03b7468a1b8", "contents": [ { "namespace": "Volo.Abp.PermissionManagement", @@ -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": "AbpPermissionManagementDomainSharedModule", "summary": null 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 5f17de7192..97a9c45861 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": "5e25e8f3cf181f7b8390d8817e1db7c2", + "hash": "5fdb46829763b28e9bc9a5be7d3965aa", "contents": [ { "namespace": "Volo.Abp.PermissionManagement", @@ -31,54 +31,137 @@ "name": "AbpJsonModule" } ], + "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": "AbpPermissionManagementDomainModule", "summary": null }, + { + "namespace": "Volo.Abp.PermissionManagement", + "primaryKeyType": "Guid", + "properties": [ + { + "type": "System.Nullable`1[System.Guid]", + "name": "TenantId", + "summary": null + }, + { + "type": "System.String", + "name": "Name", + "summary": null + }, + { + "type": "System.String", + "name": "ProviderName", + "summary": null + }, + { + "type": "System.String", + "name": "ProviderKey", + "summary": null + } + ], + "contentType": "entity", + "name": "PermissionGrant", + "summary": null + }, { "baseClass": { "name": "BasicAggregateRoot", "namespace": "Volo.Abp.Domain.Entities", - "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Entities.BasicAggregateRoot" }, "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" } ], "methods": [ { "returnType": "Boolean", - "isAsync": false, "name": "HasSameData", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "PermissionDefinitionRecord", @@ -89,9 +172,12 @@ }, { "returnType": "Void", - "isAsync": false, "name": "Patch", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "PermissionDefinitionRecord", @@ -101,10 +187,62 @@ ] } ], - "namespace": "Volo.Abp.PermissionManagement", - "primaryKeyType": "Guid", "collectionProperties": {}, "navigationProperties": {}, + "namespace": "Volo.Abp.PermissionManagement", + "primaryKeyType": "Guid", + "properties": [ + { + "type": "System.Guid", + "name": "Id", + "summary": null + }, + { + "type": "System.String", + "name": "GroupName", + "summary": null + }, + { + "type": "System.String", + "name": "Name", + "summary": null + }, + { + "type": "System.String", + "name": "ParentName", + "summary": null + }, + { + "type": "System.String", + "name": "DisplayName", + "summary": null + }, + { + "type": "System.Boolean", + "name": "IsEnabled", + "summary": null + }, + { + "type": "Volo.Abp.MultiTenancy.MultiTenancySides", + "name": "MultiTenancySide", + "summary": null + }, + { + "type": "System.String", + "name": "Providers", + "summary": "Comma separated list of provider names." + }, + { + "type": "System.String", + "name": "StateCheckers", + "summary": "Serialized string to store info about the state checkers." + }, + { + "type": "Volo.Abp.Data.ExtraPropertyDictionary", + "name": "ExtraProperties", + "summary": null + } + ], "contentType": "aggregateRoot", "name": "PermissionDefinitionRecord", "summary": null @@ -113,46 +251,56 @@ "baseClass": { "name": "BasicAggregateRoot", "namespace": "Volo.Abp.Domain.Entities", - "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Entities.BasicAggregateRoot" }, "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" } ], "methods": [ { "returnType": "Boolean", - "isAsync": false, "name": "HasSameData", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "PermissionGroupDefinitionRecord", @@ -163,9 +311,12 @@ }, { "returnType": "Void", - "isAsync": false, "name": "Patch", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "PermissionGroupDefinitionRecord", @@ -175,10 +326,32 @@ ] } ], - "namespace": "Volo.Abp.PermissionManagement", - "primaryKeyType": "Guid", "collectionProperties": {}, "navigationProperties": {}, + "namespace": "Volo.Abp.PermissionManagement", + "primaryKeyType": "Guid", + "properties": [ + { + "type": "System.Guid", + "name": "Id", + "summary": null + }, + { + "type": "System.String", + "name": "Name", + "summary": null + }, + { + "type": "System.String", + "name": "DisplayName", + "summary": null + }, + { + "type": "Volo.Abp.Data.ExtraPropertyDictionary", + "name": "ExtraProperties", + "summary": null + } + ], "contentType": "aggregateRoot", "name": "PermissionGroupDefinitionRecord", "summary": null @@ -188,12 +361,66 @@ "entityAnalyzeModel": { "namespace": "Volo.Abp.PermissionManagement", "primaryKeyType": "Guid", - "collectionProperties": {}, - "navigationProperties": {}, + "properties": [], "contentType": "entity", "name": "PermissionDefinitionRecord", "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": "PermissionDefinitionRecord", + "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": "IPermissionDefinitionRecordRepository", "summary": null @@ -203,12 +430,133 @@ "entityAnalyzeModel": { "namespace": "Volo.Abp.PermissionManagement", "primaryKeyType": "Guid", - "collectionProperties": {}, - "navigationProperties": {}, + "properties": [], "contentType": "entity", "name": "PermissionGrant", "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": "PermissionGrant", + "name": "FindAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "name", + "isOptional": false + }, + { + "type": "String", + "name": "providerName", + "isOptional": false + }, + { + "type": "String", + "name": "providerKey", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "name": "GetListAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "providerName", + "isOptional": false + }, + { + "type": "String", + "name": "providerKey", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "name": "GetListAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String[]", + "name": "names", + "isOptional": false + }, + { + "type": "String", + "name": "providerName", + "isOptional": false + }, + { + "type": "String", + "name": "providerKey", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + } + ], "contentType": "repositoryInterface", "name": "IPermissionGrantRepository", "summary": null @@ -218,12 +566,44 @@ "entityAnalyzeModel": { "namespace": "Volo.Abp.PermissionManagement", "primaryKeyType": "Guid", - "collectionProperties": {}, - "navigationProperties": {}, + "properties": [], "contentType": "entity", "name": "PermissionGroupDefinitionRecord", "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": [], "contentType": "repositoryInterface", "name": "IPermissionGroupDefinitionRecordRepository", "summary": null 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 513aef6090..a6e55276a6 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": "fb9805d0e63aaa7e956ea67419d26f8d", + "hash": "0dd0efed5fec2360dd19217eb02c8343", "contents": [ { "namespace": "Volo.Abp.PermissionManagement.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": "AbpPermissionManagementEntityFrameworkCoreModule", "summary": null @@ -43,6 +87,75 @@ "summary": null } ], + "replacedDbContexts": [], + "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": "ITransientDependency", + "namespace": "Volo.Abp.DependencyInjection", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.DependencyInjection.ITransientDependency" + }, + { + "name": "IPermissionManagementDbContext", + "namespace": "Volo.Abp.PermissionManagement.EntityFrameworkCore", + "declaringAssemblyName": "Volo.Abp.PermissionManagement.EntityFrameworkCore", + "fullName": "Volo.Abp.PermissionManagement.EntityFrameworkCore.IPermissionManagementDbContext" + } + ], "contentType": "efCoreDbContext", "name": "PermissionManagementDbContext", "summary": null 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 0805de50ad..d6e743f841 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": "30b31191cfb9b3d4c9b440e9dc51d012", + "hash": "d148a3deb0693369b6ac043923b7dd6a", "contents": [ { "namespace": "Volo.Abp.PermissionManagement", @@ -16,6 +16,50 @@ "name": "AbpHttpClientModule" } ], + "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": "AbpPermissionManagementHttpApiClientModule", "summary": null 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 9393b78232..c9314a1775 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": "5d65a8667fb3c354b5bc1d70e4a9c89e", + "hash": "7250e0a57ae6777cf200341791f24bdd", "contents": [ { "namespace": "Volo.Abp.PermissionManagement.HttpApi", @@ -16,6 +16,50 @@ "name": "AbpAspNetCoreMvcModule" } ], + "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": "AbpPermissionManagementHttpApiModule", "summary": null 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 05f534ae6e..a86ff5892d 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": "8d42e9ffc2074ef7ca89f95c73c1db0a", + "hash": "33af874bb56ed9db03c5e7b77e15f321", "contents": [ { "namespace": "Volo.Abp.PermissionManagement.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": "AbpPermissionManagementMongoDbModule", "summary": null @@ -31,18 +75,38 @@ "summary": null }, { - "entityFullName": "Volo.Abp.PermissionManagement.PermissionGrant", + "entityFullName": "Volo.Abp.PermissionManagement.PermissionDefinitionRecord", "contentType": "databaseCollection", - "name": "AbpPermissionGrants", + "name": "AbpPermissions", "summary": null }, { - "entityFullName": "Volo.Abp.PermissionManagement.PermissionDefinitionRecord", + "entityFullName": "Volo.Abp.PermissionManagement.PermissionGrant", "contentType": "databaseCollection", - "name": "AbpPermissions", + "name": "AbpPermissionGrants", "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": "IPermissionManagementMongoDbContext", + "namespace": "Volo.Abp.PermissionManagement.MongoDB", + "declaringAssemblyName": "Volo.Abp.PermissionManagement.MongoDB", + "fullName": "Volo.Abp.PermissionManagement.MongoDB.IPermissionManagementMongoDbContext" + } + ], "contentType": "mongoDbContext", "name": "PermissionManagementMongoDbContext", "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 5695451c1c..0213be3e83 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": "5d5204f4ca758d91412919523f990b6c", + "hash": "0499a3058051b1ccbf1cb53b7731f1c8", "contents": [ { "namespace": "Volo.Abp.PermissionManagement.Web", @@ -21,6 +21,50 @@ "name": "AbpAutoMapperModule" } ], + "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": "AbpPermissionManagementWebModule", "summary": null diff --git a/modules/setting-management/app/Volo.Abp.SettingManagement.DemoApp/Volo.Abp.SettingManagement.DemoApp.abppkg.analyze.json b/modules/setting-management/app/Volo.Abp.SettingManagement.DemoApp/Volo.Abp.SettingManagement.DemoApp.abppkg.analyze.json index 4c0bd75067..5a9ddc29b3 100644 --- a/modules/setting-management/app/Volo.Abp.SettingManagement.DemoApp/Volo.Abp.SettingManagement.DemoApp.abppkg.analyze.json +++ b/modules/setting-management/app/Volo.Abp.SettingManagement.DemoApp/Volo.Abp.SettingManagement.DemoApp.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.SettingManagement.DemoApp", - "hash": "caf7c421dcb6ea64e86f415ed0265814", + "hash": "fa4bcab1b2d816d336008a22de76637e", "contents": [ { "namespace": "Volo.Abp.SettingManagement.DemoApp", @@ -96,6 +96,50 @@ "name": "AbpAspNetCoreMvcUiBasicThemeModule" } ], + "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": "DemoAppModule", "summary": null 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 99475a5d38..a68cda568d 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": "^7.0.0" + "@abp/aspnetcore.mvc.ui.theme.basic": "^7.0.1" } } 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 9055c0900b..2305652414 100644 --- a/modules/setting-management/app/Volo.Abp.SettingManagement.DemoApp/yarn.lock +++ b/modules/setting-management/app/Volo.Abp.SettingManagement.DemoApp/yarn.lock @@ -2,39 +2,39 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-7.0.0.tgz#b61845e6c2d7486575ab0fd177e7c87005f51d54" - integrity sha512-T4rhCG+O3agwD0pt7m/977ID8Hm0ME9zlqyHIQWiIIaRbicmgblr3OY5szv0C5ttCTUsjzeYlxtcv7I+7SXcaA== +"@abp/aspnetcore.mvc.ui.theme.basic@^7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-7.0.1.tgz#0c9da4f8415fc355136855716229d84dda8459c5" + integrity sha512-mZqbIJwrt1UizDSuvy9lLHxmyR6MN6P3e9UCv4XMmPN0c1oWlj/sOclN9Ysj6bjSZwxbYjAvD6jMuJBYKOhcKg== dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~7.0.0" + "@abp/aspnetcore.mvc.ui.theme.shared" "~7.0.1" -"@abp/aspnetcore.mvc.ui.theme.shared@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-7.0.0.tgz#d2c2785dfe0e482677a38d19f40399eddc246a3b" - integrity sha512-LNetkktN3cMuo28bTrKKC0qYo4vo6OKxWTSGX7tXI9uyd0fPHupwQSh5cNzrJ6KZjNLxINn6MphWiSbcTRYLZw== - dependencies: - "@abp/aspnetcore.mvc.ui" "~7.0.0" - "@abp/bootstrap" "~7.0.0" - "@abp/bootstrap-datepicker" "~7.0.0" - "@abp/bootstrap-daterangepicker" "~7.0.0" - "@abp/datatables.net-bs5" "~7.0.0" - "@abp/font-awesome" "~7.0.0" - "@abp/jquery-form" "~7.0.0" - "@abp/jquery-validation-unobtrusive" "~7.0.0" - "@abp/lodash" "~7.0.0" - "@abp/luxon" "~7.0.0" - "@abp/malihu-custom-scrollbar-plugin" "~7.0.0" - "@abp/moment" "~7.0.0" - "@abp/select2" "~7.0.0" - "@abp/sweetalert2" "~7.0.0" - "@abp/timeago" "~7.0.0" - "@abp/toastr" "~7.0.0" - -"@abp/aspnetcore.mvc.ui@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-7.0.0.tgz#9b55260d41c3dc0f94c6210b88ed8cdb549fea05" - integrity sha512-Ualz90DAgixUOV/B4xoQuGpSfpyDp8vsxB/56qnHcWtbHqdI9lEjdmZstH2CwV6Ey6vIDNMlPR3azbQlEkwslg== +"@abp/aspnetcore.mvc.ui.theme.shared@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-7.0.1.tgz#6bbbe6990733a0287c186f8bfe7851449f31be66" + integrity sha512-2K0QQphNvm9/35IslQbuRZ1tRGy1h7g4A2lnwIaP0U1P09aHb0BTbHQxEJNHTcTYyb98puo6z3bQPktsETkPSw== + dependencies: + "@abp/aspnetcore.mvc.ui" "~7.0.1" + "@abp/bootstrap" "~7.0.1" + "@abp/bootstrap-datepicker" "~7.0.1" + "@abp/bootstrap-daterangepicker" "~7.0.1" + "@abp/datatables.net-bs5" "~7.0.1" + "@abp/font-awesome" "~7.0.1" + "@abp/jquery-form" "~7.0.1" + "@abp/jquery-validation-unobtrusive" "~7.0.1" + "@abp/lodash" "~7.0.1" + "@abp/luxon" "~7.0.1" + "@abp/malihu-custom-scrollbar-plugin" "~7.0.1" + "@abp/moment" "~7.0.1" + "@abp/select2" "~7.0.1" + "@abp/sweetalert2" "~7.0.1" + "@abp/timeago" "~7.0.1" + "@abp/toastr" "~7.0.1" + +"@abp/aspnetcore.mvc.ui@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-7.0.1.tgz#a54443f4c1f510eab9a818b74684e9eb0164305d" + integrity sha512-/d+gzRvHRwq0kTzn0V7s8eyS5mUt7ntiMYIF/uT4SRlMziHBkF3e0m8CKlO14jZ1gEE0vaAYppt58YJoScALQg== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,158 +43,158 @@ merge-stream "^2.0.0" micromatch "^4.0.2" -"@abp/bootstrap-datepicker@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-7.0.0.tgz#7d83206c7a496addd9136ebd08635fd55e88e004" - integrity sha512-IBr1lyptW1w8E34yDfx8UcY/9QhWn54X+p1VsVi5vNsabIw/eV2cizfU200w7qdWRENJxWR2rCbvPAvfB79erA== +"@abp/bootstrap-datepicker@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-7.0.1.tgz#1e3adaec198dfeac689362fe891058cc42005530" + integrity sha512-EK9V7xEU4M71m38SEjDHfMInzvIXw6NjzvVrkPR4viM9FNm6UMmWMT48C7Upez/vUjNnNq7p11CoOPYTYE2wQg== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap-daterangepicker@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-7.0.0.tgz#8bbbbb5696edbe9dfb02c5057e5aaf0b1e4b3296" - integrity sha512-+dWOj3H5rerpt1JMIWeSEjWh2WkJxYy944BBO42G0TYVghrWFSZkpu3HQTJu4hc/WSEFcHBbE5DmbGmg8tSpvA== +"@abp/bootstrap-daterangepicker@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-7.0.1.tgz#891ead84828279363bae10ec6af5fba384396663" + integrity sha512-5BHH3clllSJO/mSYlFo7KORXCf0H9Q/Rw/Kzq+Z49eD34TsNV0bg0XxptKmzim8Xiv5AH7QqAbIS14hLj+1HlQ== dependencies: bootstrap-daterangepicker "^3.1.0" -"@abp/bootstrap@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-7.0.0.tgz#f28bf80bf0422c726a563588ed07697d0c990ec9" - integrity sha512-7u6x8hPf4ldpoxpVYZrIvo9AvVdUQdASaDWXgYiuIjgR+xvnVwD1cWI/jzAhKLnnVXfCpv9pcUYp6bfyCHpO8g== +"@abp/bootstrap@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-7.0.1.tgz#bfebc46e121565ee80818e00479968522b424787" + integrity sha512-ghGI3FqGcWZNkG1mjYqpcRLQMbiOj8AEi0NQ+ANM2FX1AfbQjU2yI50nrUcOFkZLVzCe9bzZZ+sU2P4T9g510g== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" bootstrap "^5.1.3" -"@abp/core@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-7.0.0.tgz#f2f62ea826563cb7498dff1534f2e87a875002e4" - integrity sha512-I9V+amo8a4eYlKeMV6fxb+2uvBLZkuJv78IRilmL6jOxg5F9mJuvPzg7XQugMnDQ9NZXErjDW04DyR/5OfeIiA== +"@abp/core@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-7.0.1.tgz#e1952c7172d3e9549c4f997082926eac0c42ceea" + integrity sha512-lTaeq40RMGYJun8FU2N9ovqjSYseCJGVqHdyhiWVI8Mba/qAkCmxwgKqGZeKGhImwxwLXva0P5r2vClp59Ymzw== dependencies: - "@abp/utils" "~7.0.0" + "@abp/utils" "~7.0.1" -"@abp/datatables.net-bs5@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-7.0.0.tgz#f85e62d8f634dd0493f6e0bf093b43b1a83ccd1c" - integrity sha512-yul58rrMylQJUJS4aUZNpm85dLbU1IF84LESAqFKrRST0v3uK3/qXdXgir2XQt0cuOv33rQIrljKRovxxv57zA== +"@abp/datatables.net-bs5@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-7.0.1.tgz#b136b79e9e13c28b02f355431844f132907fd914" + integrity sha512-aHnNxn5M/Wkb0zEdc/y78cygbbCbs1hdKYTe1l/Xbyy9NXSNAFKC8VeJbewMUCJQCiTeGKNP7Isx9SI/BzHS9g== dependencies: - "@abp/datatables.net" "~7.0.0" + "@abp/datatables.net" "~7.0.1" datatables.net-bs5 "^1.11.4" -"@abp/datatables.net@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-7.0.0.tgz#d6b0557695070a3fdb939e4f3c6593a092881081" - integrity sha512-vETe0eUB5LXQP3oHdwjMibXYFcXmwjkZea3ZoCHH9IG/gLmmrr0zM8yQHwRJvJv+wkxUtp2cWwcMMLFmK5o2Aw== +"@abp/datatables.net@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-7.0.1.tgz#c4437ae0fa1fd7e9f0d9bd555a137348aeca3477" + integrity sha512-d3MLHNOA8NczOD8W3w5O7vjwELAIH+BBdtOjsXn9rA8/X+Cjye+wyMS0dCWafeYNUyxGeFIM1nac1iTso01a3Q== dependencies: - "@abp/jquery" "~7.0.0" + "@abp/jquery" "~7.0.1" datatables.net "^1.11.4" -"@abp/font-awesome@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-7.0.0.tgz#938f4e4cf3d46e0ec45fc60f568519f4df7221a3" - integrity sha512-UXiO/y9yrguhvev8BmFEKzdek0wMC25IwppMOsVmxtv/SiCRUsHGIzyTVs1ZLuvlL94cuxxqfIHrQrat423/0g== +"@abp/font-awesome@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-7.0.1.tgz#7f86537620d0b214e0961b77658b6a2c180992ef" + integrity sha512-CgJHgxqDiY2190uI5scRF3VJlqG6rz8eW8fLzaHKCeMZvX6ktTSik1Q5XqaYDoH49vhTZOtHyvJhkpr/Rr2x7g== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" "@fortawesome/fontawesome-free" "^5.15.4" -"@abp/jquery-form@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-7.0.0.tgz#86a051c9d98b51ce70d15ee578cf4f5d9c628030" - integrity sha512-nm89ufHtO+QFaVZ+TwihuWgmEpxhaFoUUbuD7Plzt3PpFWeGet722yTma7MUr10FUTIshOiBBWJ84+ak+CMqgA== +"@abp/jquery-form@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-7.0.1.tgz#63d1c7f0bae9505838ab12fc2ce9049498ef89e8" + integrity sha512-rFp3oiIeyb/cQqW6zH/iNJ7EGwj22yntthVS0NRDi2zYl7awX82DwDy/wFBJVCStjBHw7T4V/RKODOauAR0iAQ== dependencies: - "@abp/jquery" "~7.0.0" + "@abp/jquery" "~7.0.1" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-7.0.0.tgz#5049fc367ed8ed7b0faff63b89a7eee1619afaf9" - integrity sha512-B8OPreI05utq3IPyU+/713e0c35OjQrS5OKO7dZs1D6V9L6S/VzkeD3sdoVJQ0Syh59KcSr3IGr1F9VM1O0LJw== +"@abp/jquery-validation-unobtrusive@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-7.0.1.tgz#0bbf59fa402d18abd497254367837a5f3a9050d8" + integrity sha512-18m3RUne1YgH/1x3kuB87pYYA99wZfoPB0LxBsc8VUJACF+MkmJBMfLQClqyXWGcsat06gzu0etdqd3rdrjQog== dependencies: - "@abp/jquery-validation" "~7.0.0" + "@abp/jquery-validation" "~7.0.1" jquery-validation-unobtrusive "^3.2.12" -"@abp/jquery-validation@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-7.0.0.tgz#eebadba703391ce6dea1a5217a177af0bafe4f4b" - integrity sha512-6YrYZhVZBTt3897eR0t/b9cQp4gMsiylhe6xqtZBhcuTlS5q0ac30UeiOj9bsBisg4TWS6+3XZYUccdM38YE0Q== +"@abp/jquery-validation@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-7.0.1.tgz#cf3ded8e179e776b9f291a6b8c222d1564bab539" + integrity sha512-is6BPdx8My9A24z/6RUWG+L7GX2ciX1q8eO6/Ky+CC2TqWebw32KZew0xggl24pzYLYjfqm/PsdVzZTEyjDrrg== dependencies: - "@abp/jquery" "~7.0.0" + "@abp/jquery" "~7.0.1" jquery-validation "^1.19.3" -"@abp/jquery@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-7.0.0.tgz#0ec51b53c92bd23100bbbe1f719e7e1c13c41406" - integrity sha512-Gsyl1Bl6ahIv1Sc0y1Zt9iaYeS3HCjx7mxJGMitQiKOmKRNHDX6bOzcUN2tY3CaZ+Q5lgHw9RNehleFF2AasJw== +"@abp/jquery@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-7.0.1.tgz#b214a0f70fc7cd5439cc3b43622dbbd31a2a7045" + integrity sha512-94S+DNurYMTzbIlJg7rcjsXTg2G1gVunr1dHJyVv9rlPGY7P8Cr13ThACCOWhKH8gqDkCyhf4C50/nMrB4s1XQ== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" jquery "~3.6.0" -"@abp/lodash@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-7.0.0.tgz#7086287a6fafee12a44b2c2abc3c9bea4338ebde" - integrity sha512-JbUxeZNB/RYETPxALKuMJ78SeuVxHPXjsl1lv21XrRhOU6SaQMIFMHWL7AlfLjLS/ibbSXHoHM1K/YwkN3zAZQ== +"@abp/lodash@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-7.0.1.tgz#fbeb648d7afe0f7838703d45ea6973e77327c00f" + integrity sha512-O3QULqd4CMegaQLNxMnMQ90kFeStmZ5oYxc17DD7Ud4JJ/C0DXPzKqwQKKw+OpF0jakaByn7Z/fGQ7/Sk7MsIg== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" lodash "^4.17.21" -"@abp/luxon@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-7.0.0.tgz#5f781dc826fc1f15af9da52b032f2d4fc1b61c4d" - integrity sha512-zbHZuvkH4F5f0/r2Rfr42k+iNkHlJJKZMCyaCjcDcypLHg/HSsVnpVNjqCrdggSxDgx/7jdf6M3aRIa6hINthA== +"@abp/luxon@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-7.0.1.tgz#1ffd6572101bbd3d4326f6a2898fc04c7763329a" + integrity sha512-S+B4/UzLU6XGaH091e5pKG7Tb6mI9sAs4Ctbh7/FaugGdAWpWfE0VoxwQ33bchariU6EYYJgLifEoi/nFFdHbQ== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" luxon "^2.3.0" -"@abp/malihu-custom-scrollbar-plugin@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-7.0.0.tgz#6d01a2a75d04bb1919a9ef4c6bfb8559fb2a1744" - integrity sha512-S6rlGNtcgFtfyuF2/1yoeA6VWE1a4ChGWll08DAwM9oz4ULU2vsjQCsbcLB3uhgmTKmF0Q7I964AF1Ngc7FfrQ== +"@abp/malihu-custom-scrollbar-plugin@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-7.0.1.tgz#0eca559f6f913351b90c1f31c16e86919cbd1109" + integrity sha512-6vqKLFX5R3mElmagJS6QFNInsh0K/l99iLzhCk1tWZF9CdR/r9wI/xbpD12rXC+BtXDiBvv7kwNsBD8mqBcDdA== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/moment@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-7.0.0.tgz#fd5480a0f4e59e6cad7fb7dda1167e75eb9b872d" - integrity sha512-22gWkJgb16DAuq4dqol5gNR1xXkJLXfI30lOOMFhGAuFNlyhQiaZH7tk/pt/wk8+74zi5swdcx42R4C4ioJsMg== +"@abp/moment@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-7.0.1.tgz#db92a0bec494163214df1ea87dcdc23c49f08a16" + integrity sha512-SLTl54t1IEvX6KFQC0wuFFmQYjI0lKb7Id/HwQ3lRH9+KEuqNtYfwTeB/FK/luNwj5KgfSi/zK/gUs8nqxLjiA== dependencies: moment "^2.9.0" -"@abp/select2@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-7.0.0.tgz#510b6a281beb10708609308fe8a001ceb294bdbe" - integrity sha512-1LsxnglYz87zus2XLiknmnISq1WB+FOqNVkVEV5B/tgjZxB47QDHlBAsDq+CVSUdHupvyaoqjvzjhepQWn4lXg== +"@abp/select2@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-7.0.1.tgz#b899ade496ffe9b3f5e28a009ce51f80ddc93c6c" + integrity sha512-abLUDukWjHpzJfLJwiC0jcnDjGvCeqS+AJdo+954S8Rg7XWCzAbz2+7kgexEV1nW+PHxxOUSKTwb8Rr7fFIb3A== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" select2 "^4.0.13" -"@abp/sweetalert2@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-7.0.0.tgz#0c4ff48755bbc13e00430a5c7107a2d3c0f4ffc6" - integrity sha512-mVFfikx48hnYqQzvmkrYw1pa+ggKkLD+S94U70aEMZE+pqYsVzkPHckFKPqi+iQL265iQ8zTLgeclYCrOsEnrg== +"@abp/sweetalert2@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-7.0.1.tgz#8e5abd1e7d025e0356e4924eff0f5fed9e974bf5" + integrity sha512-4LxtKINNubV0BI8Y3MABq+cqq+RnZRX5gCtf9YI8Yxm2rbEFQYVkLaHtDC0P3h5pskmJgaOvPc76ZCcC4zCjlw== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" sweetalert2 "^11.3.6" -"@abp/timeago@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-7.0.0.tgz#b5c0a98511cef63d24d51c531adccc135d12706e" - integrity sha512-Y4PZxP4YVUVIQp8mQtNCxdsK9JxxQj7QJURGVtS+v4bfr6HO9GHK2Byq57ypCdB6hHcn+DJ/NHJV8qANcjHnFA== +"@abp/timeago@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-7.0.1.tgz#e2eb86657dde5f8425c29509095fdb5750f347c2" + integrity sha512-QpfgOzEm8blyfrVxqAxUI7C4eQ/XAmwsllznfLF+ME3hTZTklKTRiyH+TrpIO3kOZOAxm0LuSok0eehWhfT2lA== dependencies: - "@abp/jquery" "~7.0.0" + "@abp/jquery" "~7.0.1" timeago "^1.6.7" -"@abp/toastr@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-7.0.0.tgz#4704e61aa0ac741dd4a53505533a5278b5c205cb" - integrity sha512-kDd4YkyOInBs1u1enOL6ov8HKUJwZbJ3Dx0GI+UNnl+7/LFboeWBfsGukDTVaCn8U73jEP+wbc98mTe8j2coZA== +"@abp/toastr@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-7.0.1.tgz#de0b9af6b6bce54031e0ee3476d382f9359dd6c5" + integrity sha512-+FzSkOmfjjojGs9QMazPBMFQCZ5uyXBDHupewL+waiMroYrivuhbr+FHXe9qGNS1aVWreNE71k71fMU87wEOoA== dependencies: - "@abp/jquery" "~7.0.0" + "@abp/jquery" "~7.0.1" toastr "^2.1.4" -"@abp/utils@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-7.0.0.tgz#662645b8774b048ba5eb6f7971fa1f20b909ad96" - integrity sha512-JLufGsUmZ8jUdZNteXXp/phYqVCiOHO6ymMyd2oUjVEnRh3wRtRs4snhN2MQruGa6KCbPHkjGhXiQTUo75IbaQ== +"@abp/utils@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-7.0.1.tgz#fa687f6f85e02763e3f7fd0743bd2326d86b3863" + integrity sha512-ruGndiJjtJBRbiBlzWaddJ8kkn+vOCcC26du29w0E2HLwvUjIba/Hz4AW4HEJqABoKO5J+yUSh+2htpfcBt8hg== dependencies: just-compare "^1.3.0" diff --git a/modules/setting-management/src/Volo.Abp.SettingManagement.Application.Contracts/Volo.Abp.SettingManagement.Application.Contracts.abppkg.analyze.json b/modules/setting-management/src/Volo.Abp.SettingManagement.Application.Contracts/Volo.Abp.SettingManagement.Application.Contracts.abppkg.analyze.json index add91c0bb2..f08e228750 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": "fb3ddb92fbd32c327c5398742dd8bd83", + "hash": "212ba33f01b4091ceedd07b742d142bb", "contents": [ { "namespace": "Volo.Abp.SettingManagement", @@ -21,6 +21,50 @@ "name": "AbpAuthorizationAbstractionsModule" } ], + "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": "AbpSettingManagementApplicationContractsModule", "summary": null 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 f055c469e3..8476bfee4c 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": "1a040fb014b2068b69862c99ad023b43", + "hash": "e101768281ffae14eab8cdfd970a3b0f", "contents": [ { "namespace": "Volo.Abp.SettingManagement", @@ -26,6 +26,50 @@ "name": "AbpEmailingModule" } ], + "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": "AbpSettingManagementApplicationModule", "summary": null @@ -35,68 +79,84 @@ "baseClass": { "name": "SettingManagementAppServiceBase", "namespace": "Volo.Abp.SettingManagement", - "declaringAssemblyName": "Volo.Abp.SettingManagement.Application" + "declaringAssemblyName": "Volo.Abp.SettingManagement.Application", + "fullName": "Volo.Abp.SettingManagement.SettingManagementAppServiceBase" }, "implementingInterfaces": [ { "name": "IApplicationService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.IApplicationService" }, { "name": "IRemoteService", "namespace": "Volo.Abp", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.IRemoteService" }, { "name": "IAvoidDuplicateCrossCuttingConcerns", "namespace": "Volo.Abp.Aspects", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Aspects.IAvoidDuplicateCrossCuttingConcerns" }, { "name": "IValidationEnabled", "namespace": "Volo.Abp.Validation", - "declaringAssemblyName": "Volo.Abp.Validation" + "declaringAssemblyName": "Volo.Abp.Validation", + "fullName": "Volo.Abp.Validation.IValidationEnabled" }, { "name": "IUnitOfWorkEnabled", "namespace": "Volo.Abp.Uow", - "declaringAssemblyName": "Volo.Abp.Uow" + "declaringAssemblyName": "Volo.Abp.Uow", + "fullName": "Volo.Abp.Uow.IUnitOfWorkEnabled" }, { "name": "IAuditingEnabled", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IAuditingEnabled" }, { "name": "IGlobalFeatureCheckingEnabled", "namespace": "Volo.Abp.GlobalFeatures", - "declaringAssemblyName": "Volo.Abp.GlobalFeatures" + "declaringAssemblyName": "Volo.Abp.GlobalFeatures", + "fullName": "Volo.Abp.GlobalFeatures.IGlobalFeatureCheckingEnabled" }, { "name": "ITransientDependency", "namespace": "Volo.Abp.DependencyInjection", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.DependencyInjection.ITransientDependency" }, { "name": "IEmailSettingsAppService", "namespace": "Volo.Abp.SettingManagement", - "declaringAssemblyName": "Volo.Abp.SettingManagement.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.SettingManagement.Application.Contracts", + "fullName": "Volo.Abp.SettingManagement.IEmailSettingsAppService" } ], "methods": [ { "returnType": "EmailSettingsDto", - "isAsync": true, "name": "GetAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [] }, { "returnType": "Void", - "isAsync": true, "name": "UpdateAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "UpdateEmailSettingsDto", @@ -107,9 +167,12 @@ }, { "returnType": "Void", - "isAsync": true, "name": "SendTestEmailAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "SendTestEmailInput", 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 acc975bbce..9879af1346 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": "eb868083a20ee56db07f2695141b8095", + "hash": "2f93f4bc80c473a7680b5edd11fe138a", "contents": [ { "namespace": "Volo.Abp.SettingManagement", @@ -21,6 +21,50 @@ "name": "AbpFeaturesModule" } ], + "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": "AbpSettingManagementDomainSharedModule", "summary": null 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 89b7626727..1b8fbc33ea 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": "95616d626e00e5f9ca74a404791ecf6f", + "hash": "3fb2486bb7c8da0747093a314bde80a6", "contents": [ { "namespace": "Volo.Abp.SettingManagement", @@ -26,6 +26,50 @@ "name": "AbpCachingModule" } ], + "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": "AbpSettingManagementDomainModule", "summary": null @@ -34,43 +78,73 @@ "baseClass": { "name": "Entity", "namespace": "Volo.Abp.Domain.Entities", - "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Entities.Entity" }, "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" } ], "methods": [ { "returnType": "String", - "isAsync": false, "name": "ToString", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [] } ], - "namespace": "Volo.Abp.SettingManagement", - "primaryKeyType": "Guid", "collectionProperties": {}, "navigationProperties": {}, + "namespace": "Volo.Abp.SettingManagement", + "primaryKeyType": "Guid", + "properties": [ + { + "type": "System.String", + "name": "Name", + "summary": null + }, + { + "type": "System.String", + "name": "Value", + "summary": null + }, + { + "type": "System.String", + "name": "ProviderName", + "summary": null + }, + { + "type": "System.String", + "name": "ProviderKey", + "summary": null + } + ], "contentType": "aggregateRoot", "name": "Setting", "summary": null @@ -80,12 +154,133 @@ "entityAnalyzeModel": { "namespace": "Volo.Abp.SettingManagement", "primaryKeyType": "Guid", - "collectionProperties": {}, - "navigationProperties": {}, + "properties": [], "contentType": "entity", "name": "Setting", "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": "Setting", + "name": "FindAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "name", + "isOptional": false + }, + { + "type": "String", + "name": "providerName", + "isOptional": false + }, + { + "type": "String", + "name": "providerKey", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "name": "GetListAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "providerName", + "isOptional": false + }, + { + "type": "String", + "name": "providerKey", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "name": "GetListAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String[]", + "name": "names", + "isOptional": false + }, + { + "type": "String", + "name": "providerName", + "isOptional": false + }, + { + "type": "String", + "name": "providerKey", + "isOptional": false + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + } + ], "contentType": "repositoryInterface", "name": "ISettingRepository", "summary": null 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 3280c60445..6289a82aab 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": "75205127c5d87607568584ee5395bbf5", + "hash": "05cb2df7469683b6e1c25cce3b82f5fc", "contents": [ { "namespace": "Volo.Abp.SettingManagement.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": "AbpSettingManagementEntityFrameworkCoreModule", "summary": null @@ -31,6 +75,75 @@ "summary": null } ], + "replacedDbContexts": [], + "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": "ITransientDependency", + "namespace": "Volo.Abp.DependencyInjection", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.DependencyInjection.ITransientDependency" + }, + { + "name": "ISettingManagementDbContext", + "namespace": "Volo.Abp.SettingManagement.EntityFrameworkCore", + "declaringAssemblyName": "Volo.Abp.SettingManagement.EntityFrameworkCore", + "fullName": "Volo.Abp.SettingManagement.EntityFrameworkCore.ISettingManagementDbContext" + } + ], "contentType": "efCoreDbContext", "name": "SettingManagementDbContext", "summary": null 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 527ddea3fa..874c264584 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": "834531db06adff6c53125b9d5afcac61", + "hash": "e808131c7d2271d8fe47b855225c6226", "contents": [ { "namespace": "Volo.Abp.SettingManagement", @@ -16,6 +16,50 @@ "name": "AbpHttpClientModule" } ], + "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": "AbpSettingManagementHttpApiClientModule", "summary": null 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 bb014101ba..11ee7889e6 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": "d5239f1f892d1c0155e9d1794399850e", + "hash": "c1ea0544950c8b5fb8fa33c66533554b", "contents": [ { "namespace": "Volo.Abp.SettingManagement", @@ -16,6 +16,50 @@ "name": "AbpAspNetCoreMvcModule" } ], + "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": "AbpSettingManagementHttpApiModule", "summary": null 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 f98c4ea29d..e96ca54b0e 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": "00fcd849f93ecfe957123a136c0a220e", + "hash": "3171fe44d81aa843b693ea20310d7ada", "contents": [ { "namespace": "Volo.Abp.SettingManagement.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": "AbpSettingManagementMongoDbModule", "summary": null @@ -31,6 +75,26 @@ "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": "ISettingManagementMongoDbContext", + "namespace": "Volo.Abp.SettingManagement.MongoDB", + "declaringAssemblyName": "Volo.Abp.SettingManagement.MongoDB", + "fullName": "Volo.Abp.SettingManagement.MongoDB.ISettingManagementMongoDbContext" + } + ], "contentType": "mongoDbContext", "name": "SettingManagementMongoDbContext", "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 735f95675e..1ecad9fea9 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": "dc6a57d64a8ebdaedda4b8154022c06a", + "hash": "535a8e561ef369beac7b706d17493489", "contents": [ { "namespace": "Volo.Abp.SettingManagement.Web", @@ -26,6 +26,50 @@ "name": "AbpSettingManagementDomainSharedModule" } ], + "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": "AbpSettingManagementWebModule", "summary": null 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 be7a3b1e55..b04a748fb6 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": "189000236b59cff59c930a9b5db86afc", + "hash": "e1f3dac6048d2ca6284ea045f63842a6", "contents": [ { "namespace": "Volo.Abp.TenantManagement", @@ -21,6 +21,50 @@ "name": "AbpAuthorizationAbstractionsModule" } ], + "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": "AbpTenantManagementApplicationContractsModule", "summary": null 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 bb04ac2e75..df4860923c 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": "4f85f80c08a2fede9af7fa2cc5472ea0", + "hash": "688edf873e866db07c39a080b1d040f4", "contents": [ { "namespace": "Volo.Abp.TenantManagement", @@ -21,6 +21,50 @@ "name": "AbpDddApplicationModule" } ], + "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": "AbpTenantManagementApplicationModule", "summary": null @@ -30,96 +74,116 @@ "baseClass": { "name": "TenantManagementAppServiceBase", "namespace": "Volo.Abp.TenantManagement", - "declaringAssemblyName": "Volo.Abp.TenantManagement.Application" + "declaringAssemblyName": "Volo.Abp.TenantManagement.Application", + "fullName": "Volo.Abp.TenantManagement.TenantManagementAppServiceBase" }, "implementingInterfaces": [ { "name": "IApplicationService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.IApplicationService" }, { "name": "IRemoteService", "namespace": "Volo.Abp", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.IRemoteService" }, { "name": "IAvoidDuplicateCrossCuttingConcerns", "namespace": "Volo.Abp.Aspects", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.Aspects.IAvoidDuplicateCrossCuttingConcerns" }, { "name": "IValidationEnabled", "namespace": "Volo.Abp.Validation", - "declaringAssemblyName": "Volo.Abp.Validation" + "declaringAssemblyName": "Volo.Abp.Validation", + "fullName": "Volo.Abp.Validation.IValidationEnabled" }, { "name": "IUnitOfWorkEnabled", "namespace": "Volo.Abp.Uow", - "declaringAssemblyName": "Volo.Abp.Uow" + "declaringAssemblyName": "Volo.Abp.Uow", + "fullName": "Volo.Abp.Uow.IUnitOfWorkEnabled" }, { "name": "IAuditingEnabled", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IAuditingEnabled" }, { "name": "IGlobalFeatureCheckingEnabled", "namespace": "Volo.Abp.GlobalFeatures", - "declaringAssemblyName": "Volo.Abp.GlobalFeatures" + "declaringAssemblyName": "Volo.Abp.GlobalFeatures", + "fullName": "Volo.Abp.GlobalFeatures.IGlobalFeatureCheckingEnabled" }, { "name": "ITransientDependency", "namespace": "Volo.Abp.DependencyInjection", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.DependencyInjection.ITransientDependency" }, { "name": "ITenantAppService", "namespace": "Volo.Abp.TenantManagement", - "declaringAssemblyName": "Volo.Abp.TenantManagement.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.TenantManagement.Application.Contracts", + "fullName": "Volo.Abp.TenantManagement.ITenantAppService" }, { "name": "ICrudAppService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.ICrudAppService" }, { "name": "ICrudAppService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.ICrudAppService" }, { "name": "IReadOnlyAppService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.IReadOnlyAppService" }, { "name": "ICreateUpdateAppService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.ICreateUpdateAppService" }, { "name": "ICreateAppService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.ICreateAppService" }, { "name": "IUpdateAppService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.IUpdateAppService" }, { "name": "IDeleteAppService", "namespace": "Volo.Abp.Application.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts" + "declaringAssemblyName": "Volo.Abp.Ddd.Application.Contracts", + "fullName": "Volo.Abp.Application.Services.IDeleteAppService" } ], "methods": [ { "returnType": "TenantDto", - "isAsync": true, "name": "GetAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -130,9 +194,12 @@ }, { "returnType": "PagedResultDto", - "isAsync": true, "name": "GetListAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "GetTenantsInput", @@ -143,9 +210,12 @@ }, { "returnType": "TenantDto", - "isAsync": true, "name": "CreateAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "TenantCreateDto", @@ -156,9 +226,12 @@ }, { "returnType": "TenantDto", - "isAsync": true, "name": "UpdateAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -174,9 +247,12 @@ }, { "returnType": "Void", - "isAsync": true, "name": "DeleteAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -187,9 +263,12 @@ }, { "returnType": "String", - "isAsync": true, "name": "GetDefaultConnectionStringAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -200,9 +279,12 @@ }, { "returnType": "Void", - "isAsync": true, "name": "UpdateDefaultConnectionStringAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", @@ -218,9 +300,12 @@ }, { "returnType": "Void", - "isAsync": true, "name": "DeleteDefaultConnectionStringAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Guid", 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 4ef19292fd..bc7b75e6db 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": "5a74529c020e7d01c13143d5c30ee49a", + "hash": "3f7377330e647dfcc3894752e2f60b77", "contents": [ { "namespace": "Volo.Abp.TenantManagement", @@ -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": "AbpTenantManagementDomainSharedModule", "summary": null 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 aa73b9d389..08b8c1320d 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": "29cb59af622e48219365f87f318f504e", + "hash": "3cee9d89359b00bd39be9e09f6036218", "contents": [ { "namespace": "Volo.Abp.TenantManagement", @@ -36,116 +36,208 @@ "name": "AbpCachingModule" } ], + "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": "AbpTenantManagementDomainModule", "summary": null }, + { + "namespace": "Volo.Abp.TenantManagement", + "primaryKeyType": null, + "properties": [ + { + "type": "System.Guid", + "name": "TenantId", + "summary": null + }, + { + "type": "System.String", + "name": "Name", + "summary": null + }, + { + "type": "System.String", + "name": "Value", + "summary": null + } + ], + "contentType": "entity", + "name": "TenantConnectionString", + "summary": null + }, { "baseClass": { "name": "FullAuditedAggregateRoot", "namespace": "Volo.Abp.Domain.Entities.Auditing", - "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Entities.Auditing.FullAuditedAggregateRoot" }, "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": "ICreationAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.ICreationAuditedObject" }, { "name": "IHasCreationTime", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IHasCreationTime" }, { "name": "IMayHaveCreator", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IMayHaveCreator" }, { "name": "IAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IAuditedObject" }, { "name": "IModificationAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IModificationAuditedObject" }, { "name": "IHasModificationTime", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IHasModificationTime" }, { "name": "IFullAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IFullAuditedObject" }, { "name": "IDeletionAuditedObject", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IDeletionAuditedObject" }, { "name": "IHasDeletionTime", "namespace": "Volo.Abp.Auditing", - "declaringAssemblyName": "Volo.Abp.Auditing.Contracts" + "declaringAssemblyName": "Volo.Abp.Auditing.Contracts", + "fullName": "Volo.Abp.Auditing.IHasDeletionTime" }, { "name": "ISoftDelete", "namespace": "Volo.Abp", - "declaringAssemblyName": "Volo.Abp.Core" + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.ISoftDelete" } ], "methods": [ { "returnType": "String", - "isAsync": false, "name": "FindDefaultConnectionString", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [] }, { "returnType": "String", - "isAsync": false, "name": "FindConnectionString", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -156,9 +248,12 @@ }, { "returnType": "Void", - "isAsync": false, "name": "SetDefaultConnectionString", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -169,9 +264,12 @@ }, { "returnType": "Void", - "isAsync": false, "name": "SetConnectionString", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -187,16 +285,22 @@ }, { "returnType": "Void", - "isAsync": false, "name": "RemoveDefaultConnectionString", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [] }, { "returnType": "Void", - "isAsync": false, "name": "RemoveConnectionString", "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -206,16 +310,29 @@ ] } ], - "namespace": "Volo.Abp.TenantManagement", - "primaryKeyType": "Guid", "collectionProperties": { "connectionStrings": { "name": "TenantConnectionString", "namespace": "Volo.Abp.TenantManagement", - "declaringAssemblyName": "Volo.Abp.TenantManagement.Domain" + "declaringAssemblyName": "Volo.Abp.TenantManagement.Domain", + "fullName": "Volo.Abp.TenantManagement.TenantConnectionString" } }, "navigationProperties": {}, + "namespace": "Volo.Abp.TenantManagement", + "primaryKeyType": "Guid", + "properties": [ + { + "type": "System.String", + "name": "Name", + "summary": null + }, + { + "type": "System.Collections.Generic.List`1[Volo.Abp.TenantManagement.TenantConnectionString]", + "name": "ConnectionStrings", + "summary": null + } + ], "contentType": "aggregateRoot", "name": "Tenant", "summary": null @@ -225,14 +342,18 @@ "baseClass": { "name": "DomainService", "namespace": "Volo.Abp.Domain.Services", - "declaringAssemblyName": "Volo.Abp.Ddd.Domain" + "declaringAssemblyName": "Volo.Abp.Ddd.Domain", + "fullName": "Volo.Abp.Domain.Services.DomainService" }, "methods": [ { "returnType": "Tenant", - "isAsync": true, "name": "CreateAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "String", @@ -243,9 +364,12 @@ }, { "returnType": "Void", - "isAsync": true, "name": "ChangeNameAsync", "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, "parameters": [ { "type": "Tenant", @@ -260,6 +384,26 @@ ] } ], + "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" + }, + { + "name": "ITenantManager", + "namespace": "Volo.Abp.TenantManagement", + "declaringAssemblyName": "Volo.Abp.TenantManagement.Domain", + "fullName": "Volo.Abp.TenantManagement.ITenantManager" + } + ], "contentType": "domainService", "name": "TenantManager", "summary": null @@ -269,18 +413,175 @@ "entityAnalyzeModel": { "namespace": "Volo.Abp.TenantManagement", "primaryKeyType": "Guid", - "collectionProperties": { - "connectionStrings": { - "name": "TenantConnectionString", - "namespace": "Volo.Abp.TenantManagement", - "declaringAssemblyName": "Volo.Abp.TenantManagement.Domain" - } - }, - "navigationProperties": {}, + "properties": [], "contentType": "entity", "name": "Tenant", "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": "Tenant", + "name": "FindByNameAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "name", + "isOptional": false + }, + { + "type": "Boolean", + "name": "includeDetails", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "Tenant", + "name": "FindByName", + "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "name", + "isOptional": false + }, + { + "type": "Boolean", + "name": "includeDetails", + "isOptional": true + } + ] + }, + { + "returnType": "Tenant", + "name": "FindById", + "summary": null, + "isAsync": false, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "Guid", + "name": "id", + "isOptional": false + }, + { + "type": "Boolean", + "name": "includeDetails", + "isOptional": true + } + ] + }, + { + "returnType": "List", + "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": "String", + "name": "filter", + "isOptional": true + }, + { + "type": "Boolean", + "name": "includeDetails", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + }, + { + "returnType": "Int64", + "name": "GetCountAsync", + "summary": null, + "isAsync": true, + "isPublic": true, + "isPrivate": false, + "isStatic": false, + "parameters": [ + { + "type": "String", + "name": "filter", + "isOptional": true + }, + { + "type": "CancellationToken", + "name": "cancellationToken", + "isOptional": true + } + ] + } + ], "contentType": "repositoryInterface", "name": "ITenantRepository", "summary": null 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 6c7ed6e0fd..45f69efbd7 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": "3d278d780e228b5a82228db896070015", + "hash": "eb61591475ebf7d3ac246f0c25e300ce", "contents": [ { "namespace": "Volo.Abp.TenantManagement.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": "AbpTenantManagementEntityFrameworkCoreModule", "summary": null @@ -37,6 +81,75 @@ "summary": null } ], + "replacedDbContexts": [], + "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": "ITransientDependency", + "namespace": "Volo.Abp.DependencyInjection", + "declaringAssemblyName": "Volo.Abp.Core", + "fullName": "Volo.Abp.DependencyInjection.ITransientDependency" + }, + { + "name": "ITenantManagementDbContext", + "namespace": "Volo.Abp.TenantManagement.EntityFrameworkCore", + "declaringAssemblyName": "Volo.Abp.TenantManagement.EntityFrameworkCore", + "fullName": "Volo.Abp.TenantManagement.EntityFrameworkCore.ITenantManagementDbContext" + } + ], "contentType": "efCoreDbContext", "name": "TenantManagementDbContext", "summary": null 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 8725a293e0..99ab6efc48 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": "b9f75ec2afd362f2be5f2edb3c0261d5", + "hash": "480c1662d374db4e0c6a8cb9de911f2b", "contents": [ { "namespace": "Volo.Abp.TenantManagement", @@ -16,6 +16,50 @@ "name": "AbpHttpClientModule" } ], + "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": "AbpTenantManagementHttpApiClientModule", "summary": null 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 ea947d09ee..dff20d2597 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": "6e4b18658a98899ac50e12ded387a4aa", + "hash": "ac5f94dc37adf0b83aaf38cb220ee0f1", "contents": [ { "namespace": "Volo.Abp.TenantManagement", @@ -21,6 +21,50 @@ "name": "AbpAspNetCoreMvcModule" } ], + "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": "AbpTenantManagementHttpApiModule", "summary": null 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 d004b8b88d..c64187c410 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": "c0e03d7089ad8634b3e12ee00d84ae0e", + "hash": "c1aa3fe8ddd85fb93f1c2d76eddb273a", "contents": [ { "namespace": "Volo.Abp.TenantManagement.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": "AbpTenantManagementMongoDbModule", "summary": null @@ -31,6 +75,26 @@ "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": "ITenantManagementMongoDbContext", + "namespace": "Volo.Abp.TenantManagement.MongoDB", + "declaringAssemblyName": "Volo.Abp.TenantManagement.MongoDB", + "fullName": "Volo.Abp.TenantManagement.MongoDB.ITenantManagementMongoDbContext" + } + ], "contentType": "mongoDbContext", "name": "TenantManagementMongoDbContext", "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 80b96fa0ae..533ac19881 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": "116a604d466e632cebde7afde13632d3", + "hash": "2870a361082a3b19907bdf95db3a74a8", "contents": [ { "namespace": "Volo.Abp.TenantManagement.Web", @@ -26,6 +26,50 @@ "name": "AbpAutoMapperModule" } ], + "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": "AbpTenantManagementWebModule", "summary": null diff --git a/modules/users/src/Volo.Abp.Users.Abstractions/Volo.Abp.Users.Abstractions.abppkg.analyze.json b/modules/users/src/Volo.Abp.Users.Abstractions/Volo.Abp.Users.Abstractions.abppkg.analyze.json index a84164c25f..a795b19781 100644 --- a/modules/users/src/Volo.Abp.Users.Abstractions/Volo.Abp.Users.Abstractions.abppkg.analyze.json +++ b/modules/users/src/Volo.Abp.Users.Abstractions/Volo.Abp.Users.Abstractions.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.Users.Abstractions", - "hash": "77dc5192e967cacccd54577adb23e6ee", + "hash": "237ce56f41f26caf97d4993d07f80139", "contents": [ { "namespace": "Volo.Abp.Users", @@ -16,6 +16,50 @@ "name": "AbpEventBusModule" } ], + "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": "AbpUsersAbstractionModule", "summary": null 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 eeffa19fcc..c01961d614 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,10 +1,54 @@ { "name": "Volo.Abp.Users.Domain.Shared", - "hash": "97d835f1f00a775c7789039bffcb1d41", + "hash": "f13b103d9a1de0a275ce797073c6311a", "contents": [ { "namespace": "Volo.Abp.Users", "dependsOnModules": [], + "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": "AbpUsersDomainSharedModule", "summary": null 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 135937a249..9f37a4213d 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": "f2d9d161354ddd258f1d7addebc432e4", + "hash": "72e2b3b29257e18485fa49e93d4cfa67", "contents": [ { "namespace": "Volo.Abp.Users", @@ -21,6 +21,50 @@ "name": "AbpDddDomainModule" } ], + "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": "AbpUsersDomainModule", "summary": null 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 092cb25b66..bfd574aa77 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": "c29517af1d029c1448fdd1e6b4ad5fb4", + "hash": "65424b5b14baadc11902735eda05d600", "contents": [ { "namespace": "Volo.Abp.Users.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": "AbpUsersEntityFrameworkCoreModule", "summary": null 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 777e44a4db..0eb90d3bbc 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": "82e8e7c375e34c2056666943d773d7b8", + "hash": "9c292e59ebd9d93e0caa335c86132208", "contents": [ { "namespace": "Volo.Abp.Users.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": "AbpUsersMongoDbModule", "summary": null diff --git a/modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/Volo.Abp.VirtualFileExplorer.DemoApp.abppkg.analyze.json b/modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/Volo.Abp.VirtualFileExplorer.DemoApp.abppkg.analyze.json index c6e332167f..ad8a90c8bd 100644 --- a/modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/Volo.Abp.VirtualFileExplorer.DemoApp.abppkg.analyze.json +++ b/modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/Volo.Abp.VirtualFileExplorer.DemoApp.abppkg.analyze.json @@ -1,6 +1,6 @@ { "name": "Volo.Abp.VirtualFileExplorer.DemoApp", - "hash": "1d9fda5eb20907b74374afbbc7fb67b1", + "hash": "a8ae8e893f31975f0699e38091b149aa", "contents": [ { "namespace": "Volo.Abp.VirtualFileExplorer.DemoApp", @@ -21,6 +21,50 @@ "name": "AbpVirtualFileExplorerWebModule" } ], + "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": "AbpVirtualFileExplorerDemoAppModule", "summary": null 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 894440b041..9e65881dc3 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": "^7.0.0", - "@abp/virtual-file-explorer": "^7.0.0" + "@abp/aspnetcore.mvc.ui.theme.basic": "^7.0.1", + "@abp/virtual-file-explorer": "^7.0.1" } } 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 35331f804e..08567524f7 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,39 +2,39 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-7.0.0.tgz#b61845e6c2d7486575ab0fd177e7c87005f51d54" - integrity sha512-T4rhCG+O3agwD0pt7m/977ID8Hm0ME9zlqyHIQWiIIaRbicmgblr3OY5szv0C5ttCTUsjzeYlxtcv7I+7SXcaA== +"@abp/aspnetcore.mvc.ui.theme.basic@^7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-7.0.1.tgz#0c9da4f8415fc355136855716229d84dda8459c5" + integrity sha512-mZqbIJwrt1UizDSuvy9lLHxmyR6MN6P3e9UCv4XMmPN0c1oWlj/sOclN9Ysj6bjSZwxbYjAvD6jMuJBYKOhcKg== dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~7.0.0" + "@abp/aspnetcore.mvc.ui.theme.shared" "~7.0.1" -"@abp/aspnetcore.mvc.ui.theme.shared@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-7.0.0.tgz#d2c2785dfe0e482677a38d19f40399eddc246a3b" - integrity sha512-LNetkktN3cMuo28bTrKKC0qYo4vo6OKxWTSGX7tXI9uyd0fPHupwQSh5cNzrJ6KZjNLxINn6MphWiSbcTRYLZw== - dependencies: - "@abp/aspnetcore.mvc.ui" "~7.0.0" - "@abp/bootstrap" "~7.0.0" - "@abp/bootstrap-datepicker" "~7.0.0" - "@abp/bootstrap-daterangepicker" "~7.0.0" - "@abp/datatables.net-bs5" "~7.0.0" - "@abp/font-awesome" "~7.0.0" - "@abp/jquery-form" "~7.0.0" - "@abp/jquery-validation-unobtrusive" "~7.0.0" - "@abp/lodash" "~7.0.0" - "@abp/luxon" "~7.0.0" - "@abp/malihu-custom-scrollbar-plugin" "~7.0.0" - "@abp/moment" "~7.0.0" - "@abp/select2" "~7.0.0" - "@abp/sweetalert2" "~7.0.0" - "@abp/timeago" "~7.0.0" - "@abp/toastr" "~7.0.0" - -"@abp/aspnetcore.mvc.ui@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-7.0.0.tgz#9b55260d41c3dc0f94c6210b88ed8cdb549fea05" - integrity sha512-Ualz90DAgixUOV/B4xoQuGpSfpyDp8vsxB/56qnHcWtbHqdI9lEjdmZstH2CwV6Ey6vIDNMlPR3azbQlEkwslg== +"@abp/aspnetcore.mvc.ui.theme.shared@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-7.0.1.tgz#6bbbe6990733a0287c186f8bfe7851449f31be66" + integrity sha512-2K0QQphNvm9/35IslQbuRZ1tRGy1h7g4A2lnwIaP0U1P09aHb0BTbHQxEJNHTcTYyb98puo6z3bQPktsETkPSw== + dependencies: + "@abp/aspnetcore.mvc.ui" "~7.0.1" + "@abp/bootstrap" "~7.0.1" + "@abp/bootstrap-datepicker" "~7.0.1" + "@abp/bootstrap-daterangepicker" "~7.0.1" + "@abp/datatables.net-bs5" "~7.0.1" + "@abp/font-awesome" "~7.0.1" + "@abp/jquery-form" "~7.0.1" + "@abp/jquery-validation-unobtrusive" "~7.0.1" + "@abp/lodash" "~7.0.1" + "@abp/luxon" "~7.0.1" + "@abp/malihu-custom-scrollbar-plugin" "~7.0.1" + "@abp/moment" "~7.0.1" + "@abp/select2" "~7.0.1" + "@abp/sweetalert2" "~7.0.1" + "@abp/timeago" "~7.0.1" + "@abp/toastr" "~7.0.1" + +"@abp/aspnetcore.mvc.ui@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-7.0.1.tgz#a54443f4c1f510eab9a818b74684e9eb0164305d" + integrity sha512-/d+gzRvHRwq0kTzn0V7s8eyS5mUt7ntiMYIF/uT4SRlMziHBkF3e0m8CKlO14jZ1gEE0vaAYppt58YJoScALQg== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,185 +43,185 @@ merge-stream "^2.0.0" micromatch "^4.0.2" -"@abp/bootstrap-datepicker@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-7.0.0.tgz#7d83206c7a496addd9136ebd08635fd55e88e004" - integrity sha512-IBr1lyptW1w8E34yDfx8UcY/9QhWn54X+p1VsVi5vNsabIw/eV2cizfU200w7qdWRENJxWR2rCbvPAvfB79erA== +"@abp/bootstrap-datepicker@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-7.0.1.tgz#1e3adaec198dfeac689362fe891058cc42005530" + integrity sha512-EK9V7xEU4M71m38SEjDHfMInzvIXw6NjzvVrkPR4viM9FNm6UMmWMT48C7Upez/vUjNnNq7p11CoOPYTYE2wQg== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap-daterangepicker@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-7.0.0.tgz#8bbbbb5696edbe9dfb02c5057e5aaf0b1e4b3296" - integrity sha512-+dWOj3H5rerpt1JMIWeSEjWh2WkJxYy944BBO42G0TYVghrWFSZkpu3HQTJu4hc/WSEFcHBbE5DmbGmg8tSpvA== +"@abp/bootstrap-daterangepicker@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-7.0.1.tgz#891ead84828279363bae10ec6af5fba384396663" + integrity sha512-5BHH3clllSJO/mSYlFo7KORXCf0H9Q/Rw/Kzq+Z49eD34TsNV0bg0XxptKmzim8Xiv5AH7QqAbIS14hLj+1HlQ== dependencies: bootstrap-daterangepicker "^3.1.0" -"@abp/bootstrap@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-7.0.0.tgz#f28bf80bf0422c726a563588ed07697d0c990ec9" - integrity sha512-7u6x8hPf4ldpoxpVYZrIvo9AvVdUQdASaDWXgYiuIjgR+xvnVwD1cWI/jzAhKLnnVXfCpv9pcUYp6bfyCHpO8g== +"@abp/bootstrap@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-7.0.1.tgz#bfebc46e121565ee80818e00479968522b424787" + integrity sha512-ghGI3FqGcWZNkG1mjYqpcRLQMbiOj8AEi0NQ+ANM2FX1AfbQjU2yI50nrUcOFkZLVzCe9bzZZ+sU2P4T9g510g== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" bootstrap "^5.1.3" -"@abp/clipboard@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-7.0.0.tgz#d148a9a509c1343e145835d204ec2ba00ff82445" - integrity sha512-3Pq++9D6pU93osVNWwJeVVzvWz/eU3dFE0fWBnqgvH9wdOClIIIy6SQJfAXHj0yxThQ8p6dl1QjonPn7AevRNA== +"@abp/clipboard@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-7.0.1.tgz#70c64cb8d8e89e301ddf0cb34c5ba5389e3e908d" + integrity sha512-7NIjhnGyyt72otrxPfMjJzb7PYyp2QcZTKqqsFqJr13mtJqPfQCOmFU0JMKVXDEydRqbTpOVjgIuv+K1BRczbg== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" clipboard "^2.0.8" -"@abp/core@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-7.0.0.tgz#f2f62ea826563cb7498dff1534f2e87a875002e4" - integrity sha512-I9V+amo8a4eYlKeMV6fxb+2uvBLZkuJv78IRilmL6jOxg5F9mJuvPzg7XQugMnDQ9NZXErjDW04DyR/5OfeIiA== +"@abp/core@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-7.0.1.tgz#e1952c7172d3e9549c4f997082926eac0c42ceea" + integrity sha512-lTaeq40RMGYJun8FU2N9ovqjSYseCJGVqHdyhiWVI8Mba/qAkCmxwgKqGZeKGhImwxwLXva0P5r2vClp59Ymzw== dependencies: - "@abp/utils" "~7.0.0" + "@abp/utils" "~7.0.1" -"@abp/datatables.net-bs5@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-7.0.0.tgz#f85e62d8f634dd0493f6e0bf093b43b1a83ccd1c" - integrity sha512-yul58rrMylQJUJS4aUZNpm85dLbU1IF84LESAqFKrRST0v3uK3/qXdXgir2XQt0cuOv33rQIrljKRovxxv57zA== +"@abp/datatables.net-bs5@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-7.0.1.tgz#b136b79e9e13c28b02f355431844f132907fd914" + integrity sha512-aHnNxn5M/Wkb0zEdc/y78cygbbCbs1hdKYTe1l/Xbyy9NXSNAFKC8VeJbewMUCJQCiTeGKNP7Isx9SI/BzHS9g== dependencies: - "@abp/datatables.net" "~7.0.0" + "@abp/datatables.net" "~7.0.1" datatables.net-bs5 "^1.11.4" -"@abp/datatables.net@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-7.0.0.tgz#d6b0557695070a3fdb939e4f3c6593a092881081" - integrity sha512-vETe0eUB5LXQP3oHdwjMibXYFcXmwjkZea3ZoCHH9IG/gLmmrr0zM8yQHwRJvJv+wkxUtp2cWwcMMLFmK5o2Aw== +"@abp/datatables.net@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-7.0.1.tgz#c4437ae0fa1fd7e9f0d9bd555a137348aeca3477" + integrity sha512-d3MLHNOA8NczOD8W3w5O7vjwELAIH+BBdtOjsXn9rA8/X+Cjye+wyMS0dCWafeYNUyxGeFIM1nac1iTso01a3Q== dependencies: - "@abp/jquery" "~7.0.0" + "@abp/jquery" "~7.0.1" datatables.net "^1.11.4" -"@abp/font-awesome@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-7.0.0.tgz#938f4e4cf3d46e0ec45fc60f568519f4df7221a3" - integrity sha512-UXiO/y9yrguhvev8BmFEKzdek0wMC25IwppMOsVmxtv/SiCRUsHGIzyTVs1ZLuvlL94cuxxqfIHrQrat423/0g== +"@abp/font-awesome@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-7.0.1.tgz#7f86537620d0b214e0961b77658b6a2c180992ef" + integrity sha512-CgJHgxqDiY2190uI5scRF3VJlqG6rz8eW8fLzaHKCeMZvX6ktTSik1Q5XqaYDoH49vhTZOtHyvJhkpr/Rr2x7g== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" "@fortawesome/fontawesome-free" "^5.15.4" -"@abp/jquery-form@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-7.0.0.tgz#86a051c9d98b51ce70d15ee578cf4f5d9c628030" - integrity sha512-nm89ufHtO+QFaVZ+TwihuWgmEpxhaFoUUbuD7Plzt3PpFWeGet722yTma7MUr10FUTIshOiBBWJ84+ak+CMqgA== +"@abp/jquery-form@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-7.0.1.tgz#63d1c7f0bae9505838ab12fc2ce9049498ef89e8" + integrity sha512-rFp3oiIeyb/cQqW6zH/iNJ7EGwj22yntthVS0NRDi2zYl7awX82DwDy/wFBJVCStjBHw7T4V/RKODOauAR0iAQ== dependencies: - "@abp/jquery" "~7.0.0" + "@abp/jquery" "~7.0.1" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-7.0.0.tgz#5049fc367ed8ed7b0faff63b89a7eee1619afaf9" - integrity sha512-B8OPreI05utq3IPyU+/713e0c35OjQrS5OKO7dZs1D6V9L6S/VzkeD3sdoVJQ0Syh59KcSr3IGr1F9VM1O0LJw== +"@abp/jquery-validation-unobtrusive@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-7.0.1.tgz#0bbf59fa402d18abd497254367837a5f3a9050d8" + integrity sha512-18m3RUne1YgH/1x3kuB87pYYA99wZfoPB0LxBsc8VUJACF+MkmJBMfLQClqyXWGcsat06gzu0etdqd3rdrjQog== dependencies: - "@abp/jquery-validation" "~7.0.0" + "@abp/jquery-validation" "~7.0.1" jquery-validation-unobtrusive "^3.2.12" -"@abp/jquery-validation@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-7.0.0.tgz#eebadba703391ce6dea1a5217a177af0bafe4f4b" - integrity sha512-6YrYZhVZBTt3897eR0t/b9cQp4gMsiylhe6xqtZBhcuTlS5q0ac30UeiOj9bsBisg4TWS6+3XZYUccdM38YE0Q== +"@abp/jquery-validation@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-7.0.1.tgz#cf3ded8e179e776b9f291a6b8c222d1564bab539" + integrity sha512-is6BPdx8My9A24z/6RUWG+L7GX2ciX1q8eO6/Ky+CC2TqWebw32KZew0xggl24pzYLYjfqm/PsdVzZTEyjDrrg== dependencies: - "@abp/jquery" "~7.0.0" + "@abp/jquery" "~7.0.1" jquery-validation "^1.19.3" -"@abp/jquery@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-7.0.0.tgz#0ec51b53c92bd23100bbbe1f719e7e1c13c41406" - integrity sha512-Gsyl1Bl6ahIv1Sc0y1Zt9iaYeS3HCjx7mxJGMitQiKOmKRNHDX6bOzcUN2tY3CaZ+Q5lgHw9RNehleFF2AasJw== +"@abp/jquery@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-7.0.1.tgz#b214a0f70fc7cd5439cc3b43622dbbd31a2a7045" + integrity sha512-94S+DNurYMTzbIlJg7rcjsXTg2G1gVunr1dHJyVv9rlPGY7P8Cr13ThACCOWhKH8gqDkCyhf4C50/nMrB4s1XQ== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" jquery "~3.6.0" -"@abp/lodash@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-7.0.0.tgz#7086287a6fafee12a44b2c2abc3c9bea4338ebde" - integrity sha512-JbUxeZNB/RYETPxALKuMJ78SeuVxHPXjsl1lv21XrRhOU6SaQMIFMHWL7AlfLjLS/ibbSXHoHM1K/YwkN3zAZQ== +"@abp/lodash@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-7.0.1.tgz#fbeb648d7afe0f7838703d45ea6973e77327c00f" + integrity sha512-O3QULqd4CMegaQLNxMnMQ90kFeStmZ5oYxc17DD7Ud4JJ/C0DXPzKqwQKKw+OpF0jakaByn7Z/fGQ7/Sk7MsIg== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" lodash "^4.17.21" -"@abp/luxon@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-7.0.0.tgz#5f781dc826fc1f15af9da52b032f2d4fc1b61c4d" - integrity sha512-zbHZuvkH4F5f0/r2Rfr42k+iNkHlJJKZMCyaCjcDcypLHg/HSsVnpVNjqCrdggSxDgx/7jdf6M3aRIa6hINthA== +"@abp/luxon@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-7.0.1.tgz#1ffd6572101bbd3d4326f6a2898fc04c7763329a" + integrity sha512-S+B4/UzLU6XGaH091e5pKG7Tb6mI9sAs4Ctbh7/FaugGdAWpWfE0VoxwQ33bchariU6EYYJgLifEoi/nFFdHbQ== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" luxon "^2.3.0" -"@abp/malihu-custom-scrollbar-plugin@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-7.0.0.tgz#6d01a2a75d04bb1919a9ef4c6bfb8559fb2a1744" - integrity sha512-S6rlGNtcgFtfyuF2/1yoeA6VWE1a4ChGWll08DAwM9oz4ULU2vsjQCsbcLB3uhgmTKmF0Q7I964AF1Ngc7FfrQ== +"@abp/malihu-custom-scrollbar-plugin@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-7.0.1.tgz#0eca559f6f913351b90c1f31c16e86919cbd1109" + integrity sha512-6vqKLFX5R3mElmagJS6QFNInsh0K/l99iLzhCk1tWZF9CdR/r9wI/xbpD12rXC+BtXDiBvv7kwNsBD8mqBcDdA== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/moment@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-7.0.0.tgz#fd5480a0f4e59e6cad7fb7dda1167e75eb9b872d" - integrity sha512-22gWkJgb16DAuq4dqol5gNR1xXkJLXfI30lOOMFhGAuFNlyhQiaZH7tk/pt/wk8+74zi5swdcx42R4C4ioJsMg== +"@abp/moment@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-7.0.1.tgz#db92a0bec494163214df1ea87dcdc23c49f08a16" + integrity sha512-SLTl54t1IEvX6KFQC0wuFFmQYjI0lKb7Id/HwQ3lRH9+KEuqNtYfwTeB/FK/luNwj5KgfSi/zK/gUs8nqxLjiA== dependencies: moment "^2.9.0" -"@abp/prismjs@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-7.0.0.tgz#0c0b085205de8e4d9f8c5e1fa33f8ba3cfda97b4" - integrity sha512-kWglpAUKZI9XltBFzs8fUEy0BaaPNDC5WWTlFx2Aj8zHgV9a6ljprx1gcJX9lm4+H8YGf6IISbr2nUeCWGJ0TA== +"@abp/prismjs@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-7.0.1.tgz#8c217d6dbba3f8403c31fd5b1d539fe572c66733" + integrity sha512-8ep2r92MuDy8uWFg4WyWqUTJy8R/BxYGd2O9xFgkUrdABqIELm21Gx6vTL/xdeBACg1tTvR/51piE04McxXEGg== dependencies: - "@abp/clipboard" "~7.0.0" - "@abp/core" "~7.0.0" + "@abp/clipboard" "~7.0.1" + "@abp/core" "~7.0.1" prismjs "^1.26.0" -"@abp/select2@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-7.0.0.tgz#510b6a281beb10708609308fe8a001ceb294bdbe" - integrity sha512-1LsxnglYz87zus2XLiknmnISq1WB+FOqNVkVEV5B/tgjZxB47QDHlBAsDq+CVSUdHupvyaoqjvzjhepQWn4lXg== +"@abp/select2@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-7.0.1.tgz#b899ade496ffe9b3f5e28a009ce51f80ddc93c6c" + integrity sha512-abLUDukWjHpzJfLJwiC0jcnDjGvCeqS+AJdo+954S8Rg7XWCzAbz2+7kgexEV1nW+PHxxOUSKTwb8Rr7fFIb3A== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" select2 "^4.0.13" -"@abp/sweetalert2@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-7.0.0.tgz#0c4ff48755bbc13e00430a5c7107a2d3c0f4ffc6" - integrity sha512-mVFfikx48hnYqQzvmkrYw1pa+ggKkLD+S94U70aEMZE+pqYsVzkPHckFKPqi+iQL265iQ8zTLgeclYCrOsEnrg== +"@abp/sweetalert2@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-7.0.1.tgz#8e5abd1e7d025e0356e4924eff0f5fed9e974bf5" + integrity sha512-4LxtKINNubV0BI8Y3MABq+cqq+RnZRX5gCtf9YI8Yxm2rbEFQYVkLaHtDC0P3h5pskmJgaOvPc76ZCcC4zCjlw== dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~7.0.1" sweetalert2 "^11.3.6" -"@abp/timeago@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-7.0.0.tgz#b5c0a98511cef63d24d51c531adccc135d12706e" - integrity sha512-Y4PZxP4YVUVIQp8mQtNCxdsK9JxxQj7QJURGVtS+v4bfr6HO9GHK2Byq57ypCdB6hHcn+DJ/NHJV8qANcjHnFA== +"@abp/timeago@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-7.0.1.tgz#e2eb86657dde5f8425c29509095fdb5750f347c2" + integrity sha512-QpfgOzEm8blyfrVxqAxUI7C4eQ/XAmwsllznfLF+ME3hTZTklKTRiyH+TrpIO3kOZOAxm0LuSok0eehWhfT2lA== dependencies: - "@abp/jquery" "~7.0.0" + "@abp/jquery" "~7.0.1" timeago "^1.6.7" -"@abp/toastr@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-7.0.0.tgz#4704e61aa0ac741dd4a53505533a5278b5c205cb" - integrity sha512-kDd4YkyOInBs1u1enOL6ov8HKUJwZbJ3Dx0GI+UNnl+7/LFboeWBfsGukDTVaCn8U73jEP+wbc98mTe8j2coZA== +"@abp/toastr@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-7.0.1.tgz#de0b9af6b6bce54031e0ee3476d382f9359dd6c5" + integrity sha512-+FzSkOmfjjojGs9QMazPBMFQCZ5uyXBDHupewL+waiMroYrivuhbr+FHXe9qGNS1aVWreNE71k71fMU87wEOoA== dependencies: - "@abp/jquery" "~7.0.0" + "@abp/jquery" "~7.0.1" toastr "^2.1.4" -"@abp/utils@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-7.0.0.tgz#662645b8774b048ba5eb6f7971fa1f20b909ad96" - integrity sha512-JLufGsUmZ8jUdZNteXXp/phYqVCiOHO6ymMyd2oUjVEnRh3wRtRs4snhN2MQruGa6KCbPHkjGhXiQTUo75IbaQ== +"@abp/utils@~7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-7.0.1.tgz#fa687f6f85e02763e3f7fd0743bd2326d86b3863" + integrity sha512-ruGndiJjtJBRbiBlzWaddJ8kkn+vOCcC26du29w0E2HLwvUjIba/Hz4AW4HEJqABoKO5J+yUSh+2htpfcBt8hg== dependencies: just-compare "^1.3.0" -"@abp/virtual-file-explorer@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/virtual-file-explorer/-/virtual-file-explorer-7.0.0.tgz#f428cd80b7f67eba3be3d2fe2c6472b77e199e0a" - integrity sha512-STwfLEQeP8p2B8tTMQRKL6oFzxBAVUXZVKh9GQXS6lQS2X7O2rwqgXWs4mGaGB6vrDYEjcvJS5Un1wAcLItkKA== +"@abp/virtual-file-explorer@^7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@abp/virtual-file-explorer/-/virtual-file-explorer-7.0.1.tgz#55799ef70ba0706b001f07b29fe27b7332acf559" + integrity sha512-qcx2BrammlPfCJhA5xOdL2PJyXb2qFLjstmJ63rdEE6So0MxZ1t5ILIT9yfTQr6S/8QukXSAAqDlanAYiabpKQ== dependencies: - "@abp/clipboard" "~7.0.0" - "@abp/prismjs" "~7.0.0" + "@abp/clipboard" "~7.0.1" + "@abp/prismjs" "~7.0.1" "@fortawesome/fontawesome-free@^5.15.4": version "5.15.4" diff --git a/modules/virtual-file-explorer/src/Volo.Abp.VirtualFileExplorer.Web/Volo.Abp.VirtualFileExplorer.Web.abppkg.analyze.json b/modules/virtual-file-explorer/src/Volo.Abp.VirtualFileExplorer.Web/Volo.Abp.VirtualFileExplorer.Web.abppkg.analyze.json index b2f2e44f0a..b5f54bbc17 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": "aa2a1911da3aa47a1aa73a7f038b95d7", + "hash": "f1492ce429d5cb7008824a7ebb1fb435", "contents": [ { "namespace": "Volo.Abp.VirtualFileExplorer.Web", @@ -16,6 +16,50 @@ "name": "AbpAspNetCoreMvcUiThemeSharedModule" } ], + "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": "AbpVirtualFileExplorerWebModule", "summary": null diff --git a/npm/lerna.json b/npm/lerna.json index 5c027b3bca..7b93d39b72 100644 --- a/npm/lerna.json +++ b/npm/lerna.json @@ -1,5 +1,5 @@ { - "version": "7.0.0", + "version": "7.0.1", "packages": [ "packs/*" ], diff --git a/npm/ng-packs/lerna.version.json b/npm/ng-packs/lerna.version.json index bb1c49854a..cb7c9ef0d0 100644 --- a/npm/ng-packs/lerna.version.json +++ b/npm/ng-packs/lerna.version.json @@ -1,5 +1,5 @@ { - "version": "7.0.0", + "version": "7.0.1", "packages": [ "packages/*" ], diff --git a/npm/ng-packs/package.json b/npm/ng-packs/package.json index 234592f63c..e45e1d255c 100644 --- a/npm/ng-packs/package.json +++ b/npm/ng-packs/package.json @@ -42,7 +42,7 @@ }, "private": true, "devDependencies": { - "@abp/utils": "~7.0.0", + "@abp/utils": "~7.0.1", "@angular-devkit/build-angular": "~15.0.1", "@angular-devkit/build-ng-packagr": "^0.1002.0", "@angular-devkit/schematics-cli": "~15.0.1", @@ -61,18 +61,18 @@ "@angular/platform-browser": "~15.0.1", "@angular/platform-browser-dynamic": "~15.0.1", "@angular/router": "~15.0.1", - "@abp/ng.account": "~7.0.0", - "@abp/ng.account.core": "~7.0.0", - "@abp/ng.core": "~7.0.0", - "@abp/ng.oauth":"~7.0.0", - "@abp/ng.feature-management": "~7.0.0", - "@abp/ng.identity": "~7.0.0", - "@abp/ng.permission-management": "~7.0.0", - "@abp/ng.schematics": "~7.0.0", - "@abp/ng.setting-management": "~7.0.0", - "@abp/ng.tenant-management": "~7.0.0", - "@abp/ng.theme.basic": "~7.0.0", - "@abp/ng.theme.shared": "~7.0.0", + "@abp/ng.account": "~7.0.1", + "@abp/ng.account.core": "~7.0.1", + "@abp/ng.core": "~7.0.1", + "@abp/ng.oauth": "~7.0.1", + "@abp/ng.feature-management": "~7.0.1", + "@abp/ng.identity": "~7.0.1", + "@abp/ng.permission-management": "~7.0.1", + "@abp/ng.schematics": "~7.0.1", + "@abp/ng.setting-management": "~7.0.1", + "@abp/ng.tenant-management": "~7.0.1", + "@abp/ng.theme.basic": "~7.0.1", + "@abp/ng.theme.shared": "~7.0.1", "@fortawesome/fontawesome-free": "^5.15.4", "@ng-bootstrap/ng-bootstrap": "^14.0.0", "@ngneat/spectator": "^10.0.0", diff --git a/npm/ng-packs/packages/account-core/package.json b/npm/ng-packs/packages/account-core/package.json index e95a77e146..17593c6b93 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": "7.0.0", + "version": "7.0.1", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "peerDependencies": { - "@abp/ng.core": "~7.0.0", - "@abp/ng.theme.shared": "~7.0.0", + "@abp/ng.core": "~7.0.1", + "@abp/ng.theme.shared": "~7.0.1", "@angular/common": ">=12.0.0", "@angular/core": ">=12.0.0" }, diff --git a/npm/ng-packs/packages/account/package.json b/npm/ng-packs/packages/account/package.json index 31336bdbb7..b7692ccd10 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": "7.0.0", + "version": "7.0.1", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.account.core": "~7.0.0", - "@abp/ng.theme.shared": "~7.0.0", + "@abp/ng.account.core": "~7.0.1", + "@abp/ng.theme.shared": "~7.0.1", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/components/package.json b/npm/ng-packs/packages/components/package.json index 650e491a4b..0a4d12facb 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": "7.0.0", + "version": "7.0.1", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "peerDependencies": { - "@abp/ng.core": ">=7.0.0", - "@abp/ng.theme.shared": ">=7.0.0", + "@abp/ng.core": ">=7.0.1", + "@abp/ng.theme.shared": ">=7.0.1", "@ng-bootstrap/ng-bootstrap": ">=10.0.0" }, "dependencies": { diff --git a/npm/ng-packs/packages/core/package.json b/npm/ng-packs/packages/core/package.json index 994538bb92..87ad0201f2 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": "7.0.0", + "version": "7.0.1", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/utils": "~7.0.0", + "@abp/utils": "~7.0.1", "angular-oauth2-oidc": "^15.0.1", "just-clone": "^6.1.1", "just-compare": "^1.4.0", diff --git a/npm/ng-packs/packages/feature-management/package.json b/npm/ng-packs/packages/feature-management/package.json index 0aeb23ee02..c2e2cbf46a 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": "7.0.0", + "version": "7.0.1", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.theme.shared": "~7.0.0", + "@abp/ng.theme.shared": "~7.0.1", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/identity/package.json b/npm/ng-packs/packages/identity/package.json index 5092fe0daa..c3dfd1d6bc 100644 --- a/npm/ng-packs/packages/identity/package.json +++ b/npm/ng-packs/packages/identity/package.json @@ -1,14 +1,14 @@ { "name": "@abp/ng.identity", - "version": "7.0.0", + "version": "7.0.1", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.permission-management": "~7.0.0", - "@abp/ng.theme.shared": "~7.0.0", + "@abp/ng.permission-management": "~7.0.1", + "@abp/ng.theme.shared": "~7.0.1", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/oauth/package.json b/npm/ng-packs/packages/oauth/package.json index 960c579ba1..72d2cba4f2 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": "7.0.0", + "version": "7.0.1", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.core": "~7.0.0", - "@abp/utils": "~7.0.0", + "@abp/ng.core": "~7.0.1", + "@abp/utils": "~7.0.1", "angular-oauth2-oidc": "^15.0.1", "just-clone": "^6.1.1", "just-compare": "^1.4.0", diff --git a/npm/ng-packs/packages/permission-management/package.json b/npm/ng-packs/packages/permission-management/package.json index 02e66c3206..37a534bb9a 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": "7.0.0", + "version": "7.0.1", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.theme.shared": "~7.0.0", + "@abp/ng.theme.shared": "~7.0.1", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/schematics/package.json b/npm/ng-packs/packages/schematics/package.json index 5820a91bf8..1a81eb33a6 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": "7.0.0", + "version": "7.0.1", "description": "Schematics that works with ABP Backend", "keywords": [ "schematics" diff --git a/npm/ng-packs/packages/setting-management/package.json b/npm/ng-packs/packages/setting-management/package.json index 9aa24a2c1f..64a8387498 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": "7.0.0", + "version": "7.0.1", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.components": "~7.0.0", - "@abp/ng.theme.shared": "~7.0.0", + "@abp/ng.components": "~7.0.1", + "@abp/ng.theme.shared": "~7.0.1", "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 b5125443cd..b9e4eeebf1 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": "7.0.0", + "version": "7.0.1", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.feature-management": "~7.0.0", - "@abp/ng.theme.shared": "~7.0.0", + "@abp/ng.feature-management": "~7.0.1", + "@abp/ng.theme.shared": "~7.0.1", "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 c37c7ba4a3..7a2b18a0ee 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": "7.0.0", + "version": "7.0.1", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.account.core": "~7.0.0", - "@abp/ng.theme.shared": "~7.0.0", + "@abp/ng.account.core": "~7.0.1", + "@abp/ng.theme.shared": "~7.0.1", "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 28fb34e354..76cde88727 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": "7.0.0", + "version": "7.0.1", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.core": "~7.0.0", + "@abp/ng.core": "~7.0.1", "@fortawesome/fontawesome-free": "^5.15.4", "@ng-bootstrap/ng-bootstrap": "^14.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 5f201e2b24..59b44271f6 100644 --- a/npm/packs/anchor-js/package.json +++ b/npm/packs/anchor-js/package.json @@ -1,11 +1,11 @@ { - "version": "7.0.0", + "version": "7.0.1", "name": "@abp/anchor-js", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~7.0.0", + "@abp/core": "~7.0.1", "anchor-js": "^4.3.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/aspnetcore.components.server.basictheme/package.json b/npm/packs/aspnetcore.components.server.basictheme/package.json index 6e0112a6d8..7cbc23391e 100644 --- a/npm/packs/aspnetcore.components.server.basictheme/package.json +++ b/npm/packs/aspnetcore.components.server.basictheme/package.json @@ -1,11 +1,11 @@ { - "version": "7.0.0", + "version": "7.0.1", "name": "@abp/aspnetcore.components.server.basictheme", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/aspnetcore.components.server.theming": "~7.0.0" + "@abp/aspnetcore.components.server.theming": "~7.0.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" } diff --git a/npm/packs/aspnetcore.components.server.theming/package.json b/npm/packs/aspnetcore.components.server.theming/package.json index 391054ec48..c6b2c86dd2 100644 --- a/npm/packs/aspnetcore.components.server.theming/package.json +++ b/npm/packs/aspnetcore.components.server.theming/package.json @@ -1,12 +1,12 @@ { - "version": "7.0.0", + "version": "7.0.1", "name": "@abp/aspnetcore.components.server.theming", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/bootstrap": "~7.0.0", - "@abp/font-awesome": "~7.0.0" + "@abp/bootstrap": "~7.0.1", + "@abp/font-awesome": "~7.0.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" } diff --git a/npm/packs/aspnetcore.mvc.ui.theme.basic/package.json b/npm/packs/aspnetcore.mvc.ui.theme.basic/package.json index a0605b2a24..7c25fa136b 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": "7.0.0", + "version": "7.0.1", "name": "@abp/aspnetcore.mvc.ui.theme.basic", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.shared": "~7.0.0" + "@abp/aspnetcore.mvc.ui.theme.shared": "~7.0.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" } diff --git a/npm/packs/aspnetcore.mvc.ui.theme.shared/package.json b/npm/packs/aspnetcore.mvc.ui.theme.shared/package.json index 9592c76948..dafab91b36 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": "7.0.0", + "version": "7.0.1", "name": "@abp/aspnetcore.mvc.ui.theme.shared", "repository": { "type": "git", @@ -10,22 +10,22 @@ "access": "public" }, "dependencies": { - "@abp/aspnetcore.mvc.ui": "~7.0.0", - "@abp/bootstrap": "~7.0.0", - "@abp/bootstrap-datepicker": "~7.0.0", - "@abp/bootstrap-daterangepicker": "~7.0.0", - "@abp/datatables.net-bs5": "~7.0.0", - "@abp/font-awesome": "~7.0.0", - "@abp/jquery-form": "~7.0.0", - "@abp/jquery-validation-unobtrusive": "~7.0.0", - "@abp/lodash": "~7.0.0", - "@abp/luxon": "~7.0.0", - "@abp/malihu-custom-scrollbar-plugin": "~7.0.0", - "@abp/moment": "~7.0.0", - "@abp/select2": "~7.0.0", - "@abp/sweetalert2": "~7.0.0", - "@abp/timeago": "~7.0.0", - "@abp/toastr": "~7.0.0" + "@abp/aspnetcore.mvc.ui": "~7.0.1", + "@abp/bootstrap": "~7.0.1", + "@abp/bootstrap-datepicker": "~7.0.1", + "@abp/bootstrap-daterangepicker": "~7.0.1", + "@abp/datatables.net-bs5": "~7.0.1", + "@abp/font-awesome": "~7.0.1", + "@abp/jquery-form": "~7.0.1", + "@abp/jquery-validation-unobtrusive": "~7.0.1", + "@abp/lodash": "~7.0.1", + "@abp/luxon": "~7.0.1", + "@abp/malihu-custom-scrollbar-plugin": "~7.0.1", + "@abp/moment": "~7.0.1", + "@abp/select2": "~7.0.1", + "@abp/sweetalert2": "~7.0.1", + "@abp/timeago": "~7.0.1", + "@abp/toastr": "~7.0.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" } diff --git a/npm/packs/aspnetcore.mvc.ui/package-lock.json b/npm/packs/aspnetcore.mvc.ui/package-lock.json index a460a810bf..ca920f1d19 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": "7.0.0", + "version": "7.0.1", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/npm/packs/aspnetcore.mvc.ui/package.json b/npm/packs/aspnetcore.mvc.ui/package.json index 5eaa935ac4..b8f0ceb680 100644 --- a/npm/packs/aspnetcore.mvc.ui/package.json +++ b/npm/packs/aspnetcore.mvc.ui/package.json @@ -1,5 +1,5 @@ { - "version": "7.0.0", + "version": "7.0.1", "name": "@abp/aspnetcore.mvc.ui", "repository": { "type": "git", diff --git a/npm/packs/blogging/package.json b/npm/packs/blogging/package.json index cc443a2d4a..1144425fd5 100644 --- a/npm/packs/blogging/package.json +++ b/npm/packs/blogging/package.json @@ -1,14 +1,14 @@ { - "version": "7.0.0", + "version": "7.0.1", "name": "@abp/blogging", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.shared": "~7.0.0", - "@abp/owl.carousel": "~7.0.0", - "@abp/prismjs": "~7.0.0", - "@abp/tui-editor": "~7.0.0" + "@abp/aspnetcore.mvc.ui.theme.shared": "~7.0.1", + "@abp/owl.carousel": "~7.0.1", + "@abp/prismjs": "~7.0.1", + "@abp/tui-editor": "~7.0.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" } diff --git a/npm/packs/bootstrap-datepicker/package.json b/npm/packs/bootstrap-datepicker/package.json index 9a63523d83..7f2914b2d1 100644 --- a/npm/packs/bootstrap-datepicker/package.json +++ b/npm/packs/bootstrap-datepicker/package.json @@ -1,5 +1,5 @@ { - "version": "7.0.0", + "version": "7.0.1", "name": "@abp/bootstrap-datepicker", "repository": { "type": "git", diff --git a/npm/packs/bootstrap-daterangepicker/package.json b/npm/packs/bootstrap-daterangepicker/package.json index 860a47b10a..d6e5b06161 100644 --- a/npm/packs/bootstrap-daterangepicker/package.json +++ b/npm/packs/bootstrap-daterangepicker/package.json @@ -1,5 +1,5 @@ { - "version": "7.0.0", + "version": "7.0.1", "name": "@abp/bootstrap-daterangepicker", "repository": { "type": "git", diff --git a/npm/packs/bootstrap/package.json b/npm/packs/bootstrap/package.json index d627afe5ea..d43771288e 100644 --- a/npm/packs/bootstrap/package.json +++ b/npm/packs/bootstrap/package.json @@ -1,5 +1,5 @@ { - "version": "7.0.0", + "version": "7.0.1", "name": "@abp/bootstrap", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/core": "~7.0.0", + "@abp/core": "~7.0.1", "bootstrap": "^5.1.3" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/chart.js/package.json b/npm/packs/chart.js/package.json index c4de2f700c..66e1fc67bb 100644 --- a/npm/packs/chart.js/package.json +++ b/npm/packs/chart.js/package.json @@ -1,5 +1,5 @@ { - "version": "7.0.0", + "version": "7.0.1", "name": "@abp/chart.js", "publishConfig": { "access": "public" diff --git a/npm/packs/clipboard/package.json b/npm/packs/clipboard/package.json index 03543c2c1a..b59a7354d7 100644 --- a/npm/packs/clipboard/package.json +++ b/npm/packs/clipboard/package.json @@ -1,11 +1,11 @@ { - "version": "7.0.0", + "version": "7.0.1", "name": "@abp/clipboard", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~7.0.0", + "@abp/core": "~7.0.1", "clipboard": "^2.0.8" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/cms-kit.admin/package.json b/npm/packs/cms-kit.admin/package.json index ff596a0acb..8b714721b0 100644 --- a/npm/packs/cms-kit.admin/package.json +++ b/npm/packs/cms-kit.admin/package.json @@ -1,15 +1,15 @@ { - "version": "7.0.0", + "version": "7.0.1", "name": "@abp/cms-kit.admin", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/codemirror": "~7.0.0", - "@abp/jstree": "~7.0.0", - "@abp/slugify": "~7.0.0", - "@abp/tui-editor": "~7.0.0", - "@abp/uppy": "~7.0.0" + "@abp/codemirror": "~7.0.1", + "@abp/jstree": "~7.0.1", + "@abp/slugify": "~7.0.1", + "@abp/tui-editor": "~7.0.1", + "@abp/uppy": "~7.0.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" } diff --git a/npm/packs/cms-kit.public/package.json b/npm/packs/cms-kit.public/package.json index 95fa4b3808..343665e014 100644 --- a/npm/packs/cms-kit.public/package.json +++ b/npm/packs/cms-kit.public/package.json @@ -1,12 +1,12 @@ { - "version": "7.0.0", + "version": "7.0.1", "name": "@abp/cms-kit.public", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/highlight.js": "~7.0.0", - "@abp/star-rating-svg": "~7.0.0" + "@abp/highlight.js": "~7.0.1", + "@abp/star-rating-svg": "~7.0.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" } diff --git a/npm/packs/cms-kit/package.json b/npm/packs/cms-kit/package.json index aafbd501cd..a56c26d4ff 100644 --- a/npm/packs/cms-kit/package.json +++ b/npm/packs/cms-kit/package.json @@ -1,12 +1,12 @@ { - "version": "7.0.0", + "version": "7.0.1", "name": "@abp/cms-kit", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/cms-kit.admin": "~7.0.0", - "@abp/cms-kit.public": "~7.0.0" + "@abp/cms-kit.admin": "~7.0.1", + "@abp/cms-kit.public": "~7.0.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" } diff --git a/npm/packs/codemirror/package.json b/npm/packs/codemirror/package.json index e6af64f411..16ab1d221c 100644 --- a/npm/packs/codemirror/package.json +++ b/npm/packs/codemirror/package.json @@ -1,11 +1,11 @@ { - "version": "7.0.0", + "version": "7.0.1", "name": "@abp/codemirror", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~7.0.0", + "@abp/core": "~7.0.1", "codemirror": "^5.65.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/core/package.json b/npm/packs/core/package.json index bdd9162f7d..c8c6210ba5 100644 --- a/npm/packs/core/package.json +++ b/npm/packs/core/package.json @@ -1,5 +1,5 @@ { - "version": "7.0.0", + "version": "7.0.1", "name": "@abp/core", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/utils": "~7.0.0" + "@abp/utils": "~7.0.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" } diff --git a/npm/packs/cropperjs/package.json b/npm/packs/cropperjs/package.json index e56c0dd5c1..39a45f3f88 100644 --- a/npm/packs/cropperjs/package.json +++ b/npm/packs/cropperjs/package.json @@ -1,11 +1,11 @@ { - "version": "7.0.0", + "version": "7.0.1", "name": "@abp/cropperjs", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~7.0.0", + "@abp/core": "~7.0.1", "cropperjs": "^1.5.12" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/datatables.net-bs4/package.json b/npm/packs/datatables.net-bs4/package.json index 7427f831c2..50ab2f7286 100644 --- a/npm/packs/datatables.net-bs4/package.json +++ b/npm/packs/datatables.net-bs4/package.json @@ -1,5 +1,5 @@ { - "version": "7.0.0", + "version": "7.0.1", "name": "@abp/datatables.net-bs4", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/datatables.net": "~7.0.0", + "@abp/datatables.net": "~7.0.1", "datatables.net-bs4": "^1.11.4" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/datatables.net-bs5/package.json b/npm/packs/datatables.net-bs5/package.json index 436a8822b9..0c5210b3fd 100644 --- a/npm/packs/datatables.net-bs5/package.json +++ b/npm/packs/datatables.net-bs5/package.json @@ -1,11 +1,11 @@ { - "version": "7.0.0", + "version": "7.0.1", "name": "@abp/datatables.net-bs5", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/datatables.net": "~7.0.0", + "@abp/datatables.net": "~7.0.1", "datatables.net-bs5": "^1.11.4" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/datatables.net/package.json b/npm/packs/datatables.net/package.json index 9c3865a9c2..7a22a5030b 100644 --- a/npm/packs/datatables.net/package.json +++ b/npm/packs/datatables.net/package.json @@ -1,5 +1,5 @@ { - "version": "7.0.0", + "version": "7.0.1", "name": "@abp/datatables.net", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/jquery": "~7.0.0", + "@abp/jquery": "~7.0.1", "datatables.net": "^1.11.4" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/docs/package.json b/npm/packs/docs/package.json index 561aff254c..ccffe3e2b2 100644 --- a/npm/packs/docs/package.json +++ b/npm/packs/docs/package.json @@ -1,15 +1,15 @@ { - "version": "7.0.0", + "version": "7.0.1", "name": "@abp/docs", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/anchor-js": "~7.0.0", - "@abp/clipboard": "~7.0.0", - "@abp/malihu-custom-scrollbar-plugin": "~7.0.0", - "@abp/popper.js": "~7.0.0", - "@abp/prismjs": "~7.0.0" + "@abp/anchor-js": "~7.0.1", + "@abp/clipboard": "~7.0.1", + "@abp/malihu-custom-scrollbar-plugin": "~7.0.1", + "@abp/popper.js": "~7.0.1", + "@abp/prismjs": "~7.0.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" } diff --git a/npm/packs/flag-icon-css/package.json b/npm/packs/flag-icon-css/package.json index b874b81b65..a05e87b536 100644 --- a/npm/packs/flag-icon-css/package.json +++ b/npm/packs/flag-icon-css/package.json @@ -1,5 +1,5 @@ { - "version": "7.0.0", + "version": "7.0.1", "name": "@abp/flag-icon-css", "publishConfig": { "access": "public" diff --git a/npm/packs/font-awesome/package.json b/npm/packs/font-awesome/package.json index 7055910918..309cea5f2f 100644 --- a/npm/packs/font-awesome/package.json +++ b/npm/packs/font-awesome/package.json @@ -1,5 +1,5 @@ { - "version": "7.0.0", + "version": "7.0.1", "name": "@abp/font-awesome", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/core": "~7.0.0", + "@abp/core": "~7.0.1", "@fortawesome/fontawesome-free": "^5.15.4" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/highlight.js/package.json b/npm/packs/highlight.js/package.json index b1378f89d2..bfb133c6c5 100644 --- a/npm/packs/highlight.js/package.json +++ b/npm/packs/highlight.js/package.json @@ -1,11 +1,11 @@ { - "version": "7.0.0", + "version": "7.0.1", "name": "@abp/highlight.js", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~7.0.0", + "@abp/core": "~7.0.1", "@highlightjs/cdn-assets": "~11.4.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/jquery-form/package.json b/npm/packs/jquery-form/package.json index 53afdd8f32..8f5c41182d 100644 --- a/npm/packs/jquery-form/package.json +++ b/npm/packs/jquery-form/package.json @@ -1,5 +1,5 @@ { - "version": "7.0.0", + "version": "7.0.1", "name": "@abp/jquery-form", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/jquery": "~7.0.0", + "@abp/jquery": "~7.0.1", "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 309a7fc262..780e68ea66 100644 --- a/npm/packs/jquery-validation-unobtrusive/package.json +++ b/npm/packs/jquery-validation-unobtrusive/package.json @@ -1,5 +1,5 @@ { - "version": "7.0.0", + "version": "7.0.1", "name": "@abp/jquery-validation-unobtrusive", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/jquery-validation": "~7.0.0", + "@abp/jquery-validation": "~7.0.1", "jquery-validation-unobtrusive": "^3.2.12" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/jquery-validation/package.json b/npm/packs/jquery-validation/package.json index b356bf0d04..02bce78e13 100644 --- a/npm/packs/jquery-validation/package.json +++ b/npm/packs/jquery-validation/package.json @@ -1,5 +1,5 @@ { - "version": "7.0.0", + "version": "7.0.1", "name": "@abp/jquery-validation", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/jquery": "~7.0.0", + "@abp/jquery": "~7.0.1", "jquery-validation": "^1.19.3" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/jquery/package.json b/npm/packs/jquery/package.json index 76931c91f1..c6792d6a42 100644 --- a/npm/packs/jquery/package.json +++ b/npm/packs/jquery/package.json @@ -1,5 +1,5 @@ { - "version": "7.0.0", + "version": "7.0.1", "name": "@abp/jquery", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/core": "~7.0.0", + "@abp/core": "~7.0.1", "jquery": "~3.6.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/jstree/package.json b/npm/packs/jstree/package.json index 2146c08468..1430cd5fa8 100644 --- a/npm/packs/jstree/package.json +++ b/npm/packs/jstree/package.json @@ -1,11 +1,11 @@ { - "version": "7.0.0", + "version": "7.0.1", "name": "@abp/jstree", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "~7.0.0", + "@abp/jquery": "~7.0.1", "jstree": "^3.3.12" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/lodash/package.json b/npm/packs/lodash/package.json index e4a14fb633..9b2bda715b 100644 --- a/npm/packs/lodash/package.json +++ b/npm/packs/lodash/package.json @@ -1,5 +1,5 @@ { - "version": "7.0.0", + "version": "7.0.1", "name": "@abp/lodash", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/core": "~7.0.0", + "@abp/core": "~7.0.1", "lodash": "^4.17.21" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/luxon/package.json b/npm/packs/luxon/package.json index 26983446ca..a8de68f166 100644 --- a/npm/packs/luxon/package.json +++ b/npm/packs/luxon/package.json @@ -1,5 +1,5 @@ { - "version": "7.0.0", + "version": "7.0.1", "name": "@abp/luxon", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/core": "~7.0.0", + "@abp/core": "~7.0.1", "luxon": "^2.3.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/malihu-custom-scrollbar-plugin/package.json b/npm/packs/malihu-custom-scrollbar-plugin/package.json index 600a100a29..96b164f795 100644 --- a/npm/packs/malihu-custom-scrollbar-plugin/package.json +++ b/npm/packs/malihu-custom-scrollbar-plugin/package.json @@ -1,5 +1,5 @@ { - "version": "7.0.0", + "version": "7.0.1", "name": "@abp/malihu-custom-scrollbar-plugin", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/core": "~7.0.0", + "@abp/core": "~7.0.1", "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 4b967f5833..26d4fde2bc 100644 --- a/npm/packs/markdown-it/package.json +++ b/npm/packs/markdown-it/package.json @@ -1,11 +1,11 @@ { - "version": "7.0.0", + "version": "7.0.1", "name": "@abp/markdown-it", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~7.0.0", + "@abp/core": "~7.0.1", "markdown-it": "^12.3.2" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/moment/package.json b/npm/packs/moment/package.json index e53d31a54b..e62e84ce55 100644 --- a/npm/packs/moment/package.json +++ b/npm/packs/moment/package.json @@ -1,5 +1,5 @@ { - "version": "7.0.0", + "version": "7.0.1", "name": "@abp/moment", "repository": { "type": "git", diff --git a/npm/packs/owl.carousel/package.json b/npm/packs/owl.carousel/package.json index 8200e0a577..6eb2671d90 100644 --- a/npm/packs/owl.carousel/package.json +++ b/npm/packs/owl.carousel/package.json @@ -1,11 +1,11 @@ { - "version": "7.0.0", + "version": "7.0.1", "name": "@abp/owl.carousel", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~7.0.0", + "@abp/core": "~7.0.1", "owl.carousel": "^2.3.4" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/popper.js/package.json b/npm/packs/popper.js/package.json index 8e6388a501..4363617b69 100644 --- a/npm/packs/popper.js/package.json +++ b/npm/packs/popper.js/package.json @@ -1,11 +1,11 @@ { - "version": "7.0.0", + "version": "7.0.1", "name": "@abp/popper.js", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~7.0.0", + "@abp/core": "~7.0.1", "@popperjs/core": "^2.11.2" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/prismjs/package.json b/npm/packs/prismjs/package.json index 591a972848..7174050819 100644 --- a/npm/packs/prismjs/package.json +++ b/npm/packs/prismjs/package.json @@ -1,12 +1,12 @@ { - "version": "7.0.0", + "version": "7.0.1", "name": "@abp/prismjs", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/clipboard": "~7.0.0", - "@abp/core": "~7.0.0", + "@abp/clipboard": "~7.0.1", + "@abp/core": "~7.0.1", "prismjs": "^1.26.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/select2/package.json b/npm/packs/select2/package.json index 420f3009e1..f2a1a48cf4 100644 --- a/npm/packs/select2/package.json +++ b/npm/packs/select2/package.json @@ -1,5 +1,5 @@ { - "version": "7.0.0", + "version": "7.0.1", "name": "@abp/select2", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/core": "~7.0.0", + "@abp/core": "~7.0.1", "select2": "^4.0.13" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/signalr/package.json b/npm/packs/signalr/package.json index 635af1f9f3..f7056a8a66 100644 --- a/npm/packs/signalr/package.json +++ b/npm/packs/signalr/package.json @@ -1,11 +1,11 @@ { - "version": "7.0.0", + "version": "7.0.1", "name": "@abp/signalr", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~7.0.0", + "@abp/core": "~7.0.1", "@microsoft/signalr": "~6.0.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/slugify/package.json b/npm/packs/slugify/package.json index 0a5af9fc4a..d054133442 100644 --- a/npm/packs/slugify/package.json +++ b/npm/packs/slugify/package.json @@ -1,5 +1,5 @@ { - "version": "7.0.0", + "version": "7.0.1", "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 671e9eadfa..8326d324a2 100644 --- a/npm/packs/star-rating-svg/package.json +++ b/npm/packs/star-rating-svg/package.json @@ -1,11 +1,11 @@ { - "version": "7.0.0", + "version": "7.0.1", "name": "@abp/star-rating-svg", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "~7.0.0", + "@abp/jquery": "~7.0.1", "star-rating-svg": "^3.5.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/sweetalert2/package.json b/npm/packs/sweetalert2/package.json index c9dafb243a..80a729d5ec 100644 --- a/npm/packs/sweetalert2/package.json +++ b/npm/packs/sweetalert2/package.json @@ -1,5 +1,5 @@ { - "version": "7.0.0", + "version": "7.0.1", "name": "@abp/sweetalert2", "publishConfig": { "access": "public" @@ -10,7 +10,7 @@ "directory": "npm/packs/sweetalert2" }, "dependencies": { - "@abp/core": "~7.0.0", + "@abp/core": "~7.0.1", "sweetalert2": "^11.3.6" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/timeago/package.json b/npm/packs/timeago/package.json index bb63bf4e7c..b5a566d483 100644 --- a/npm/packs/timeago/package.json +++ b/npm/packs/timeago/package.json @@ -1,5 +1,5 @@ { - "version": "7.0.0", + "version": "7.0.1", "name": "@abp/timeago", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/jquery": "~7.0.0", + "@abp/jquery": "~7.0.1", "timeago": "^1.6.7" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/toastr/package.json b/npm/packs/toastr/package.json index 46dbc61f60..1724ed8cf7 100644 --- a/npm/packs/toastr/package.json +++ b/npm/packs/toastr/package.json @@ -1,5 +1,5 @@ { - "version": "7.0.0", + "version": "7.0.1", "name": "@abp/toastr", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/jquery": "~7.0.0", + "@abp/jquery": "~7.0.1", "toastr": "^2.1.4" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/tui-editor/package.json b/npm/packs/tui-editor/package.json index 720fe5014f..df9d1b1a67 100644 --- a/npm/packs/tui-editor/package.json +++ b/npm/packs/tui-editor/package.json @@ -1,12 +1,12 @@ { - "version": "7.0.0", + "version": "7.0.1", "name": "@abp/tui-editor", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "~7.0.0", - "@abp/prismjs": "~7.0.0" + "@abp/jquery": "~7.0.1", + "@abp/prismjs": "~7.0.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" } diff --git a/npm/packs/uppy/package.json b/npm/packs/uppy/package.json index 6828e40928..00e815349c 100644 --- a/npm/packs/uppy/package.json +++ b/npm/packs/uppy/package.json @@ -1,11 +1,11 @@ { - "version": "7.0.0", + "version": "7.0.1", "name": "@abp/uppy", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~7.0.0", + "@abp/core": "~7.0.1", "uppy": "^1.16.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/utils/package.json b/npm/packs/utils/package.json index 4831b9e399..20ab127ba8 100644 --- a/npm/packs/utils/package.json +++ b/npm/packs/utils/package.json @@ -1,6 +1,6 @@ { "name": "@abp/utils", - "version": "7.0.0", + "version": "7.0.1", "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 be2185a748..935e55a85a 100644 --- a/npm/packs/vee-validate/package.json +++ b/npm/packs/vee-validate/package.json @@ -1,11 +1,11 @@ { - "version": "7.0.0", + "version": "7.0.1", "name": "@abp/vee-validate", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/vue": "~7.0.0", + "@abp/vue": "~7.0.1", "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 5359db3cce..1fefe2832a 100644 --- a/npm/packs/virtual-file-explorer/package.json +++ b/npm/packs/virtual-file-explorer/package.json @@ -1,12 +1,12 @@ { - "version": "7.0.0", + "version": "7.0.1", "name": "@abp/virtual-file-explorer", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/clipboard": "~7.0.0", - "@abp/prismjs": "~7.0.0" + "@abp/clipboard": "~7.0.1", + "@abp/prismjs": "~7.0.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" } diff --git a/npm/packs/vue/package.json b/npm/packs/vue/package.json index 4d9fd096df..4745cc25d7 100644 --- a/npm/packs/vue/package.json +++ b/npm/packs/vue/package.json @@ -1,5 +1,5 @@ { - "version": "7.0.0", + "version": "7.0.1", "name": "@abp/vue", "publishConfig": { "access": "public" 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 4169e5da15c752502826ef4ca3318f08dfea3a0b..7d53cb98d2480591d6fc2c68857a1f592b2be8d7 100644 GIT binary patch delta 22936 zcmZu(2|QKL7kBTIeP7GI3)u=4NeEe^kbOxa%2I@s7a}3sQ

{Dk6mxLMlsSFO@7& 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 PQ6<7U8u0&l0g3+sh{1Ok delta 21801 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 delta 24955 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 A8~^|S diff --git a/source-code/Volo.Abp.BackgroundJobs.SourceCode/Volo.Abp.BackgroundJobs.SourceCode.zip b/source-code/Volo.Abp.BackgroundJobs.SourceCode/Volo.Abp.BackgroundJobs.SourceCode.zip index 97ab55aacf97e169f52b9f57d2b6aba6f355d555..f6fe07f8e0e9b1cca9ab84317f6d0f873ecaea33 100644 GIT binary patch delta 13012 zcma)iby$?$^EWIg-3Z9i(jC&00#ec-oq|Y*fFQ7>(sk1MM4!&-o zQ4RzNDG~z-=?36jOjeOx0zm-*RrgS0kS`0sENVEMV0{h$I=t`KR$ONE_4)Y-QSu-*c5;hhR(gR==$_TWTG6Q!Av0;;mgASeC__D|Hr+4G|!=B!1 zRC>&&Ui6AkTkr-JpxoYBp*hE*NN{1ylq9$y$1Oo- zmMDf@@@!REE0wI&~ekI)nEMAAH1oJ(;a;e|z?gNWfP4 zsI-ILAf+6PL5)SL?~!*Gw^eu`Cp%>IVOeHS13r?QY;-HPAbokP7hB5*5maa8d$ssW zcnU|UI3Kp63D7)@`0JLtZmyVe=v$LeeAXA@GKyG_Rb3|{Ei#*lVmn@Bz{q5_AY;SP#q`47#)zMGhz@TVA+) z#|rbtXOej%jdjFQ$bZLNHvxA8rtHgn&~>UJbFLv9=dMuhtMb)rfw@J4!}|pTsuOwl ztMOV}Q=!G7*q6SG7ZfOc zoTPoPUdyW-Mf~}lVVU#ij26Wi7uBxlQ1lC%v(@g{4;l-Hq=BuAfcHa64(fUS2lXKq z>5d(WlwwtFIzx*hChg>GyKAQ}Fh`mR-P?yBP@Z^xT${+S&ag%11vJWEpx8V+$iUv<0jJ>wJrtk9Te7>(*^HM zWXPo*=d1{QOAVTNrtSkP%4BCXFbXAd#;3`YXHHN#TvK*gXwvSrNssVN)#T*WF87!f>_)X$M|FV*Ml5YFU*!9$7(RM6Oh zdEdk_fSb5y@%|}p(4)K0M~j|W?DR0C85n-AJW-pa8&*`Bt(1*i^jV9}DMWWrI#Qr- z8x&q&D7KujBYWO2={GFe<-Hzn5CzpgM)G}!8cpW4T3Suz)SkgzZG4MnqSKB+Ry@Yn z@X5G8%EWWZrtzv@X98a#5q3_Zk`7aHFtJrjp;cwG{5;MdA&z9dyk~t!mguJTL<;tvTe-c ztj%p1r&+ra-~XhBI&OX-hVDAxSH%Tn(hqn&$b?h9+>r%n(idiJVb!WE?Tmzfw+={q1D`tiUXLEPZq($3ZQWSp^M@8RoARX6QHG~+ zPM%MMRabj86&*_sf)|8@z8)m4E?2e5LrPSO7R-x@ENFa)NDlcP(`4*h6-0d?y0EA2 z@i4iPU8{uYp~x7Q<3XOLzY&3EA2>HXNl@XnsIiJeN3WvrySgu@_tzpYI2hODfUK@L;4XY}#H zvCqi6G@LGO7W5cTi{!Eh?m>6yFC^{9Hy;tW?WWu+5hdmp#eVZ>Nk}(Jd`L&}(0`AJ zynds7fj`I|DHcr%?fcxqnsysrlhFpu-$AvDHkVMHg?Noak2}KCeH2%w@Z_6)o;PW5 zNTa#(y`e~S{qgCMQC)eYw@<9F{2?#8@os!l^=^+%EB@fodW?gi7s#ue*fr!I{$bzq zt2{4WyW+cJ3!-Fc>-H>i_IM@1lg(s}Bquk&`<*VywTJAE1wWFPY3P~N?v`|dbIom6 z?T`aAgDu>I^29DqpNedL<(SeaT_5~jGs^42o z#e{J?;e>PnXgKv1p93Due((&NvAX;bxL|gNnc^^Us^rmNvgWAG7BX>0!H0z~RO*6C zFi%6$Z>c_aMld%P>S&@yGF)i zb9ZfR<8%nV)AtyPo(Gk^@c$?|(_vQWeV4`Rc(pISET*(&Yj5%=Bab|(6JyTxR zL0>4ZSVE`MhvyMHa+NEqKVrvl%(e-iE4x*tR&h|gK2eZS!A z@%y6-sq>xF%MWF*l&@=8`#h&#V^d{8=TXXpj);|1%e3YP6ptN#onTVbs3F+-@>)Rn zxeT`m?k=qmH%J(0wjiDCFE_$g(dYU=osxtC(jQ9IDHzW|z;)x~lSlnwI zgLM`K74IFBr&yiJ26&2+eN&(9W+_OelWVIgRzkIx{}^|!x^dBK04>?}4j!8lSeor? z%i6mW!cSn5bbHPyPeH?i03bXUn+i?{YO2@YEXwxS!0zXK zZP<9)_LW?nec$^9b&(dub9qL&zWeV^-HEK~H{1mzuJ{wEh@`AFWw2nDfbnCM zm$9AJ^M~3bmbBf+wg=8=-C1}+Z%cXEpj{-)lVrsoc_F(#V&s+ln(QgdS-8AfzsSgg`R^_5m74UmF%wP&D|}oroo2& zGD>QG4cQ>ZJVGSt(Yi#Cx~rj){L2fEIrH!>tEr+nZ$g*O4Ql5k-uUE_PYXUP?r*HN z4(RQUs&(|R=YOg8kCR^Mz0Rc5_-Z`3gRTO1t{Wu2M=g3J_87REA+X7GxZGI z2K}HzLed7DJy-#J0Z!Pw-hIb8A^aAu@(cexOD?^a4nQ_b7(|8qN!48MjLYEgl}| zW1QIcf9_aPtB;O5U3FCgx{a}(f!~L_)@)zt34#T64%#<8*MkBt(lCe;& zFXH(a>-aCGjS*Rg?pwh;r;El-eX ze=4fexOoj6h{3)|N;pK>`tS5Sxoah%(`kgU^X}O?S(CF53WRva@MCO&;EZG=N_v{V zsPjem*0@3LMsS=E0e_4&tqP8tmFRZ~Dbo?ks7>psaNeK$sgjLx-5OAOMSt|M(3k3` zuAK%CicCz?kVN@(V%#DgV7Gk{yz^qCl_W|0u2(C;FB*TCI;IVt>aESSQu65?MrH_K zl9^60+Z%%QWW%R2EDGg%EZVM8j%3F8^NcEv>E=ClhevpMvPxEtvtd&G>bB#iBxy`V z0{EUp7LyL1{{HB^48_I8oDQb3_`(cUxU0ZXOY~N*t{$O_)%i#s`dS-Cl!E5DWF9dsViAA0@9H8^e!wc$QJ#v+ zudN8NjZ+$UlAE8aENG~;$3!RFZl{<`t2t2LN@~+AoW0gjqeJ=L9mCs97CTiN{SH!| zYdwFVjv$?_47N?<4Vm?)Z`887F1qk+$;u2QTVHwc!Q^eL#bVxSxMbfi!>p;w^o#ROSw4^}og~>+v9wv1A5X+}uP3a_T`8Jj>%~AcWwXalN9pm&B;y+h zz^ophQm35Oif5oR+TL6+^U&HO>IrMWhu#jItSuP%_>U-3y}IgF_t=w@==fUM9*1&R z`y|U+V{L?HegAiXl3p!ZFLqbk#);~pBOP6`EU`B(#moewb4nu^f;e{vAQM8hIO1#9 zN?t1n|7v=fu10|5K0c#HE77Ijscm{q%#N+EWZJfUfVwQ>=bf6NWlNLMk!>@|B6`C! zXP@gGn4V4?}Q*XD@n@giqICvj6Tk@u?C63rUFER$<%UK`qY zwjiAB{G!JH8=wAI+p}u}-(JRt?Dq~V^XnYlUE}K7T=MkyvA+AzSu40c04w=)_))%_ z@}Wf5`1SXm{ija{9=n``Irl9C&qS~*>ZDdLE)tpIqYoo~_rH1zEVRUcnDMx4- zn&RKY^$xhVJn~|Xf2`@JdKh1wy*e9KEy=(BjWSSgxR)fCi9o_)O zl6l5GqE|E+y5~>o+xTelggYZDavQ@si$jZ@(iZeovCi4e;_@TR^NN;SRrqBid}j)j zV7I;GoRyAYmFJGW(BPVkGPR$x*FQ4SHnJ=zo3*k+qxlS;tn<2_)b)YJA%8hJB~Q~KM+-{`ur+kJmoJ;0C4e=sFw`sNcJa7YL+Oq zGZ(U$7G*U{-$=1{a1BxTcPgaisK3>CY`^I?%qnEylkl*TiqMbLc0Ds=w0eDEZVXcf zXlqTho5hf?bPU*++<}jm9cR^-xZqgvxQ2uz0hp;#1AcNuRdmwKh!x0fEfmcSkS#`v zgyi@?HXzx-0f@E}!RB=h9A~+Seaj{;{GOK5HP+51=PN`w5RT901bpZH*5RxY_TX)l z-3!j*pNs2;==ka3ER)%)4I30$yT9I5_OMz z(64t!o8FdTg(qnvR?&ucup9h#6t;x#x+FgR{_~N;h0(=X!?Vw@V=q#&Tr438iErYj z-dl8w!^1p}Fq7kE*B%_?j(ZMJ38UYnYo?5Qf{rI`n%Qjj;A1#*Nst~^!kl>+s@X9L z3$4>*?|GU|20VPTLF+eCP(wmn`+A3@Ykk=sNu2MQ<}?cvil0l0wxtJmJO#Q}zB#0D zfX6TpBiz&u`KjPN7=OfUI!8d%lZiVrP=TT%62%^dLn~yQp|g-NoF+^3N7oF~=tPDOlXQ^f)Y48RCAlr z-v+!7MO$&5FKM8I={oiMSSnUmiMz~gYKdA6A60g&+^(wCcL-}X%)c+jt-O_###k;A zhz)L<^`3VYWj`t!L7l)~zS+#6hp95BJ(%pOUlBl2LT_oKGw?A0^;MEi<22^t=anjj z@lxLq>;^m5bOrVssP>_cKD^V75!Q&Q<&_9A=o0eKy=Eb64x_PnejKK7GnSIlr)G(% zBJ5^)Zd16?$277gHH(+z*1G+BB)6Z&B5C?3(>D^Z)eh7rper2`{L1*&UFLqy-R%<5 z{w6tT2knhw`{#)f4eT$pksAEbD_VqgBHdDx-7KgM6I0#}N>mKeB7{>UIt(C<=)x?!C zlB$O-DS}(W<4ok73tvi!%iio0TfZ+)b)-?u8K}C$7M8`gzzV??qbAM7E!E(f6)-q@ z$zbp;m8U!|X|_+sCf6tMboHB`$!gO8-TNiE{x&aG6QX@qn~ukUu;BEE46r(tL-w05 z0PYHwQS#%BQ919&_hE$<#7NWzTNpd;xH~nQsUb5zQ{0iM9*?|fIly78x8@v^v?$Zf zhn^Np%{+E!SoI9e2%d10!pdBb`(bA}Ch z(DP$ai7nolAda9Q!<}R2q&|jaDi_j{C*aA6rHZxldbfEq2?ZvwY$}BQ^yrIc61J`X zM>ECgnow`e{Ar{a!uuL*Xdn8gqchZ*R`u199i(6T-vGP%y|Ck2Hv%(V8VNpeJ8$A_Y&zEuZ2(Rtl@VjvE77~ZRl?dNsYho!i}~sI#9e3 z(}|0YP4rIL*n?bd`MNFfdp$M*h6a_%dv}WiEgQM(t1XFL)>e3q3{PCzL}IXRKr$5>#cnW z8R6W*8^qd8H(2vjAo>3F$`llD9}lOm_qo?vhFnm-RY((X(8IGQ4If z6d#w9N0>UQ*IK9%{T|GMw`3_fkS-fM4cBhoYo0n#=TBtm+?l_xC!+z0ZGK@uWf@Vz z(Nf_Z+=GpQc^Dc`kD=#VclT>NQ;78Za7y8;JW1On#!@>qjpHwIbya5!c6t+1jg$rz z9LUQ89c%B`MKDtHBIreohaK`=Nh%zsQr=dM4n5)J_^4}JC?Ew}!#QzqEp4#=9>Ukl z&d6ziYP)I((SO|df;vEXEM7f=c#Rw7HM99q+YgTjX%Ft5qH~(fto%AachS2+%YX`N#^9dyu-m=XcH5b)8c&HVm^qq}qYK z7MZDTquimveu0tEavOQK%8rvwgN7XH>4G z)I(DAiiztnFV2@8E9p48)|MIm1lE8T*sEFI7pFw~UpH~IA96Jo|H#+Qgk;d!?H*gFmkNsEx;DD*e-=FjIChfZZJqpgw?$5*SPo<*;mTilFR`sT$G*cBa z)r*Sg%1@>Q>7B{HMN%SvXnXNE5R)_Ikit4WAyXj`HuTedHip02&?ym?|GCZyr7AqM zu#}WJ{P7?UtkDN@wg3B?i0h_cEo;Pq;+}Rfd`)C^HtWQFxracxT=d`@&;V*WHv!XL zK7j1O4H#6+a|TtvNMn@FexoR9`!j!cUX%0jjqSE$28W-r0hqKg{X=P<)GNcO9%^Ll zV|32B4iWDU>mhxSq&zYxOf?S$1EHiUglQ9U(CZXLk5 z@62x0=BBijog~ z?5-aQpA%$#nXqjEbc08*^zRc&l8^))Ee>f(VQ1&`;6_x@$|;UhA3@re$Un1V>6ED6 zzxx`M;beCNML){lZ~P>oWL7w!r3z~_?g6#!R;09WJ$;qPa z%tt+#2`7E15^l_*-P0>Nv z@Yh%4J49F9p)-{JCgD3cTQh(&hzR&==HyiM#ZVA&(K>^V9-a(_{tFaV4rJ?dapfGCjJv>`CFw%drpfIT0)Q0cgbARIagAPVd*e2AMW zt!t;{VqjejU_%VRt-3gn9Yj#o=Bk6hk-5nus19>D8YrUh{CTTDtG~)C>B5gUs?g$#gdo(29k?a;J=%{e?>~<;Qs?lG~mC} zB_{A+kvE9n^f!9&o07jzssNNy4>-i96beBl2AumDf%Z~C`1pjs#EC1r0de~uodz%} zBc!>!fjk|8WP5_qlLCIl!0+D=j0D(cWQ-%l09wl^;Hu}#pb$;cODaH9&H*Q>l|v!7 zZo)|;WJJK`8*J)Jtydn2{8b5-s({h*r*Ki_3Mgcm0xo*_0->)0A3lr0Umz@1kRU$< z{41Hj#|gZES|uS|E3s_8TRo`bDHv>0SG3XtdzG9(StT93Pk3F(`~o0G77R%KD>zXa zV88M%9Q5}o0uqwt6;L-V2;u;o=r{plwrgYufsF85wl{SM1O9ub zahY2Feq=fSfT=lffRScgcqc^ap%5Ofe^_{ca0|jde=qa?Yv&}MKLUvBJuT%(9{d<^ld8hODV=C|){I`QwE_ePS!BVRbK-(+>un7?T@mOdR6v8PECvP>8 z!YjLS(s@O`?h>d2H;Pv?6hbQr)=dvTQ7jY1{bT!OkcBPv4-5Z~?f;%dA|Y8^QSE&9 zk3dWdBG=5cKp|$b|ByKW)mD6X6XAzup#0^a(z&AN;$MOPAKOb@5f{D(>`O^p+8sW? z|F!#7AS-~}2|v;TUba!d+jQkb>x$9@MNla(fY+`BH=R*C6oRSpo5Tk!wj=rk-|K^N zMPQ%IugDku56lkOcOXX3)!p&GXc9F*N?s6Pt4BopS>xC=2{^>Oz+4HEovCpFd@4G1ghi)`ruM06EvAUs|cK#MNcpEh;fD*t%- zuBixY(^YfTUV<&*0jAdng@{^!Y88OCKGJ_y#EX45Aa5@js_g$wNB>>C{cU50B{+A> z!xcC8gENj5_*WRPH^u}g1`rbw+W-`@Vhx|+9R|4J$d@3=-S#($4!Ax@3MbPHLLs*u zf0MBQhe38YIRhjwxcp91je-*$qf z822jzHy!Zs{?pI6VJM{6;~x|w+&$HI*z|`%1y4YgSA)O7^B*uNurN#n7clE!uxJ4V zTtNYYD{VON0tntchWEke9TdXs4JI%npm7WlQy5!FGao^jPvCG=zaqEb0|LbW)AxuO zPlNHJ-DMnK9-&{&lq`O~f#7WCj|LpRr-8S~UM7GN1q3&uAt9+<(VXHB7jPP(g#$mJ zz35*D0f}HUuI5h6AfRI8Askex_}Rw}1Vw^h>nqwUgF$VGq;EQkNNA;_P{@Pl|B%5w z?Rz4CZtMo!3?gGtNcanQ4uOr`gOmC}5>6;Q@DU@A>T-z=w7Fgfq{eT;Ax7g+h(OpM zNcOk_oct9e(}w>c#{>ui))NTZCKdjyZwEUi0zPaoz0zjVNI*SI60Cymk0TV(#xR#b za54xsz5>>c2Eq3M$4P2ciJ|MRO)Z=T|haG9N?Tmv_)(N3Q@}VQ$_s@JKWE-KJMc4 zpl~|aCXc^Lz!GNmAF%l>6WkOLvrvfl%imd)1}J|;2B6I$nn^teF1vI8uv!an0Gf|@ zK;|4CT(TTw_vZbF%?xKLeFTFi{|~G5BO)ctgXGeJ-(*CXIm|;L%CF(BN2Jzkz|bNw z5H%$PQ03qND&vTraxXw3=OzCKmboASuWt!tla~U{1^2-YFaVB=2r1u1&{yRk+3rs~ x*#v%ia|&7lAGEXK727CPz~%jxDB&uzm!Oc2N;pY!{u+R{OnZIl^7ReU{{ukQEKdLc delta 10844 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 z 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̱pAv1Mi|JxditR*Yu(vYKv0G~$R}HZs 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 delta 94698 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℞wQ~)61k7{RwWNV9Z?srsCe_I_@q3xE4+yMC6N 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 delta 6878 zcmZu#2{=_<_rH#LDpRIwDq|8E6N!r`A~KXBQ%Wc*nRO*Yk~i#-c`BvBSRy1T8PjM= zNm9uiWytW~cc1(Ab-(ZLdG@pS`R(5t_FC)gv#z>uhT3ojP770d20j9Tz(TleBbC7E zLjT%Qs`TV5j6TUms@#}9f{q^I;5ows%3L1HD8+~tWo)sC0`xe4BVgMqehg9fa(zVr ziQ5?g<=1!(>Cw(8e z-+6d;SAp)=*ki4uU8GZFNqLi3cFDv35s{ulM>W~Y{mD*Qh1JhbEVP)|j{{KjwAKa(WFx;*VH@}3EcZj866 z&6QrtuFL5Y?95t!D9FxAq}{>XV&EquP2_Fg`n>)OrUi#l?D~b=@z|M&1mX#36urKR z5n!-J-%<(;Myob{|(H5u1pPk4=7^gVu5 zH`MLf#-ralNtn*mhlxxn|77zUn%yHZtd5>;%`X$4`km%F$o6{3rHUndTG)S>Q)mBj zK&jeHVP9C`$-6}|pyJWDeMTw0-=>P_yV>S@^rI&ZrN5ETX3DSset^66+rpU&H$!sG z&$JPeGnZM}#WQ=a1m6*=_ICa;uBUF{9A$jhy(aXSwYK}N#~J&1X5Exdx_fet21nJ~ zYqCxlDtww`_DlV}+5K(O4fXFFqMW~ktphBkUhJtlQg*NKf~=EVy>sc>q4{jyx=L=@ z&7GRAq2DEij2cK$qP0u1BS8_vOO3j-*H>})C&ujY&qRHPv$(!8LIYR;rrsleQ6iRq6MdZ(!S%iX`YyQ6nygI=UWDp}rkku_OmRpCRNQsZmwjrJtd z2Lt4~>3l_CCdj^aZOZS^KIxO&1H$?kNAkp?W94P0wzF+3d4PgkkH#&oa}f zdwS!VlB2zb57%2AKkF4K^RngaX_a5D0&j$>EUm-S6FolC7n*Za$|@&Lh4!6mdqhwk zx!Rl~mqWf{D?F;7>d~PelfUZFqUJM6Q||YP+r4g`Wcf6bbg^!)?*`xToM8i<=w}ss z0`HjYa9+(2#rjpI%YkmtCsz3Bsm=?>wij6~9C8o6yGwwntKyODf4Y)}8xVm-@ICfqu(;$cYf4lS>yWwk1q+zN;}UcbdG-6%p$XosDjy;y{U ztEZeriQ#SwpG$E|U6Py5uo!K2%yjC^>RJ0Rt*~YD8JkC3GU*Qx{(jtWdMD+1^pD$P^ z4yyD|kXt{Iltecxxw0~-Ntv)1nA<-XSC+r#(7Ts$C8&B!6BE;End+H$UH!AYHC;Xh zZ#Qh3`Q-a&&Kb~?+*s%mJj7jP2Naq&!3EG@nY@uk(MNJb3~CG zHvFn|V85yQh}q14vS>ylF>Lm#0MpkXx9km(R@YO>87k+KP2^N|oK)eHkFh+esH&2; zgV#fXBkfCBQ;waR%>sk7KVQogA-4l*^&*`)B$Y{-MAr1j^Ya4Z`-Y?g-j*&bw~sY{ z5{ax|Dh@~*em)zX4GK!lI8NSW;S4eJJ{PyS<$|?{a9e&iQ|0|c*K-x*6DFQ~XLZ8W zwhn|3)|2mq+4-JtJ%8f8=C*}iX3q`M?mrsiu075%t9rnZnNr}^{#s`8O%;8thnd~R zXZLi6mxRhrw6Bml#tRv5x_9TMXRTO%pWesSuHM%*{e$zL_@v(#58t|V&fLhuxN0#e zW)rBcaSaiCV_f%ceSdVG@cjh_nyi;!H>BpfX?qx+Gt(U`couDU^5e<#Hkm;AbvFHt z?>L&V;tNl60XlSXJ-X~>wG8hvehj?ax*kkwae^E(uJX>^JUDU0f&*VHSV|%@K*D+n zDV4DKjPEe-9YhN-wyzRhdX^(I^XZ_-E}#5Zk1J|IYB9QCDko*5QB2A!hI?nE&PVW= z+b8?E%e!44H|JiiW$!GDHz6Di>KSfR_5P50=N*`%TWd#BJJ#d9Q_gZAVqcf|CegCm zpgRZ4X9mAN;gH&xE&V0+t6$~$XbGF}$EI7(uIo~E)wLOEnawE6U~1*qN~SAv&4{~A zM@~_G0Y0nF>2LYT@IutH^7-+a_(89c^==P&+Rhj-R>fksx3&4K+L(SM70WYxav@ZX zuVU!(j`CmL8M;IRKGGZJ$SRKdpf%2E#z&lI12l(}XPhyfh-NXD3%7Ni@6(pen0!&e zcKtv_MU1*e?W%^kaGw3i729$c_(KZlnzl5NmnO603d2-2roV?ERf>nQZK*FK~$6N*y%(UFTY_Y z5pVx0=Pu@sUjl+sE;sib*ce$Q-E})~-7v|tfsdnejGK7BJ;0BXP=yu?CLwAoqwn(DbTD(u-dFsEsXO z4U{&p0=lkAYyt;tnro=dJl^Zk@o#1=6<5cIDOSMcM?ZiL!s(hnL!9p*?!NvaJC z#i!%f27iMS*++nHniX>C_DY?t0T_rs3^dZMk=nTQ1~gk`JV7FDf}Wc|Zo(0;`X?KR z&oo1uA2XZKd@Bo&gjaSQdRENApC@u!(Q|EXJDTJ2+9-3mef}&8VY%%!_)(`Io31~^ ze>zPS3g8R&+XMJwqUbozaVn{&TSamI2AesV2$PkCflUE&K(C1-Nsn$FkiRQbo>eA? zlbg%0Go%Lzx`AdBwx;oJ> z6ma%&G(y=Mh}gI|C|%G5P7Oo^oq^Dh1Qp^09~)L7cnZR{k`UesiX}-P_6Y}q)1DBq z-O^N89k@T{`m28@Jzaw>{JW_L9zW%gpmbEU9WJbzKY#wR;B1^Ch;8HqN{zT(y+&wP zjtUe1YI%zr*I-ZO;f4yBYt%r_C_f`&CltWTWd%^9uo`$ba3Fi*CwAwqf~~VZBZ08x zk1fi=ej}C43C5q{_Ew;ddL;;N0$iKa|C}?viHM~uQ{nZLbN;6}6l>Z>%jSD z9^_4CGZaw;18TbgYYQ)e#9N5iV>Jlv172@%=NwkWtrLN+2*Yuh;?tkMkLr-90tB{* z0j^dlbdsEU@lgV-$TjdZ&VPuMMVQ84WKO`+j)(eh?O`+mE1N+=n?Km!CLm793Gg<- z6rtvEdIBMshFAsS+b$sQMcav3m=+*uJA!2`cHs3GKf$qNMHgNu`V>0lN+Y^X8c2!;Q1XHY`B`_mX!a~54Zsmj zLrwt$FA@-EHGiJL090rWYbt_A7l~a@qvg%9HByjfT6Uie7F#=MYipHJ-Il8*pbKY-tLS_4Fk$>*=F zbqW@ybQmAu&wm_k3oDBcSi!WkaS;d!G#2=Lse-!b;I@4$fYOx(!#sM?5cvZD_s~ud z8XygH2Jsr$HAuwl0})K^pg>F841;J(qf0Ot3fTag&#Mt}Pe`7( z9)$=a?npzt5DJM06%}1i{r8D%{lDF~2f2Pw&W}dM7;p_mBE2ua3Kw66r*`2c5NPj} z_%P%E+ZX)WY~kt@`wo>PLuDQ`%1VIVmq0wzUx?VcC_wsR3zWVJA;|PA5i5@dFQWs% z$FF!uCLq)o10h%7{S9Zuej{Qd7a(K-$iWpg zE3R?yE9r}(OCjc7*D57J0_6&Jp&>5*15PA5fVS_vNMoJR%$@*9sD~qvhFE(E5$#9h zQNt25Ld4qQ5kx=Aiy)y#Z2N* zHiT}ZAePV+4k=9$F~2JaDx^Yn5K>P?P)RB?(EEX#*!_cu&Es(M4_vq(Le*)AX*Z2S z-qS?vOge&wr};0)OJVKs_)kC^sxPDpBGf-gD^aV;oWxQ3K%8C`kf z1(k)vTO*!^^QjOj^8o$7)e!L#TVk&+RCWM1LD4kC#amP&4=7#~LY3dTNW?xCA=tfG z5FGe`M~B=GQK6eOvKid!7a}}?teYxWyKF&3x!r`FT4lf z#d0L_%4gxstybtwBIMD2?GD|8%JzU~E9()l-}`v-V_l!I#DLEYRaMi58`YvigReLnBceD=7N@92t?=^5><$SK&#$jE5O9>uBTG5U~$|JoxSLgefF zRXT0p+b~M#6rmi1&;tG$RX#?DrG7(&6#|%^5IANmuQ7tkCV!X-Kwabfsjj4xlabN$ z;d93okvb_@0bd`^fP3p^T%oueJ~)^Q{x~rwG!s=RVkKa~ z^j!JJTFcIM{u?=)jp!Nb47!f5%y_-s`|;hXaqD#8)zS4k-oMhE_GZ7i_$@P!j#AHz zL9XrisSZ;^gN!5Wb4|EhNx3}FE0#g8%8kEY)gOfwVEieWyEvrCgOYf;hQjvqZ@ z{bp9fLFrzW5aiaG#JPN&Cx7(Mg*^^A!^}ZLJY;qiv9cefI+<3t8OOxvf?JdMqamEPk94=j*hwR) zb4(5HsEk4rj_>>j)f+p>C6gxl_>)G(>lwiqsZV^(W6`76XMsIvB^>=sWF+}L{ey=+D zptpZk^%;)*&WugwEWNSX$X<#5)Iz1_rY>?TMh|ZrsQSe-4qU(a{o2TB+B>0#!>!v} zs^+Qu3aL))_?jjk<`d>?BsHz{@`MaeOqpjR)xD#yx#!g?cZ>=uv_}V;58(VR{;2I~ z2+i28+7v@&+TO={)Phz2&=v)albQ~7EbPymKJ$LNCcoAjI(qv{N7u#dlYx^mFMoKK z`jjpio_Wqw<$L%1>2GdwXJ`7mX&5+moWD@&d*bUC+v@&dsPbKnw^Ey)jddQINOM!=r|ZBaJ5bdLRCdJZY-jN|!|@0~xxN`QG$wL<8C}sclr*5_-|ar7>?xy_3{CY0a(W=6^8Yk0=nb<9>V)qB;uGrS_8xS{&8lkJVxFT7*D ztdEN-a2GQ4$wr^=BCRcW#r zyTel3d&}?vqB2L6UR|R4^=kT;#XW7i@E|uG#717ddzJmwaLD%vdxw0JqUsEm1(ioy zJbdv#4}6>&Fw#$I&Us~Q(-V}W)HeR|;cP|=`4_sl`HIW2?`?eZR;IGYA5zELzp&QjlCop+O+JRrszO0ms=EPS2lKF_cq8$`A{nOH4-{T0i+{)9rI9HsTNSU5vIIoqq z!zHFfyx4Af4YdVl{f_sXpCOO4lM8#R+t~G}7fq`!2Ra<0KIhfYAir3uaAdkV>7c2{ zMfSLykE|gy1`(~>KRkJ&L93Ek6(C+>`i}f$^3=6>ynylt8=;$X;u?%i@<9rDm0E#U zn%0AOs+Z;NFk0RHR;)ag4xhlepAbni!n+Bar9m4HFB|?co?9>-_s}~&gWjrn z#L>iA=aaH{)!xTrDZ2`9>m7RDFW2MD5^rw)^Tn?Pf73DD3;Bh+f|)Mwa}T+d)C+f} zZ{8*~_I>cMf`#o;Ut>_ji~04*=;u+NvSND01uc8xQjH9qV_NuiC%cUrWnV+*Ce>bB{P9bidwZ~xwZzcNqv`}^nY?qNo} zJhy(`JVY0!Aa>@>Ifzp$s_2uT7@7C^#w^;J)vYGHks%$hXiIxn+oLLp=uc)m6PHGk z5waO2fyifX*+_EL*(dZ7TTyhjitrPb7PmxSpnVXJ(@;cwmd|ecmN2}n zo(w)BgBouu;eru|1eGfAjS|7Qw=Usokc@kZbmhG#G`k;X1uq7~p0a**>rQM|k$WSh z)R>8p_|1~=@zSeG{hSl*)_3;vF-2#$?2}=wdSV@6VLg?8SuwcxVRK^Z`l0UykKRD9 z*O|QL+2UHm)Tm{n1KFx*Eb}LQ_sqD&j6!+l86(MCcKMUSKU;bCFuzVIVL9eMQqhs+`p&fS`QWu~5!VG> zxr*D)-j9U#z2=^cqOUa=_7=E#LDhAC>CcdiM{TR;W-ry1bZR8~V62TitGvO0unlPAx>~3rkiAUrsu*v1H{aMO2yrDt} z&i1k*OUlZLZ%lcDKI9Vew$+Xf&Ka&Qyq|_g`es=24>W(GqOdzY)8%0J<4aqinRcmN z)pl!zAh8E;7Omx^Z?Fd`w4IX?vTRcm9F`V5ex+(l>4!Jr{9^(;o~)eGDqEs{eqAo= z%+>kqO$?QHteRu_Pp8hY?!HnxqW(-PR#H6zS953Oo0Q~w(N?mXlrx=Me+(-3sEM^i z9?u&0Q;zL<9doi?PL%>L!Hl0pB%Sl%HUM$jD+5+$LBY$=wRGB8;lAD*m7v15T3q$HXKs|>L^cm3`% z*|Uv#;yE%2>MdhiZ!>zfzZf{Ih_f6&O_eBBp=EjbF}=LI_j6YDSN8N-weDBAYu{C+8(^rYb=0}H;Zt!zXer7w~ zXH0Wff@B22-x5{CvuIP}Z>cw98O3RM6XtHAkea z4WChCIV{-r%kW*a55v-<8e^r4?VVHi`za!GkqYLnZ8ML899g7dL-KwNO1KxwW#pT9 z#Kg{+M@lS`Zge!emVU=Po#^WW>lshi$wj%TzKHq-rE#9Tww$ZL z;(J;~^>EIxj=-Pfxa7_8Q;PBsxafMo>AiZ0EKJH5AP)IC|!YJ0qp&RY~=8X^{tV5hX?`xvZI^ zul6Q2J}-B!JNTJp_WX*|GZ707UL_IQ$`{AJz2)2dIO)Fq_an~wMdwdkv|hiF8diKn zMtEgqZdIp1;8%j}c^hHwU`lPDiw_EJ3Mt@@N49N=q|-Lu9uip;Ojj|%80v7F zU)SWkJLl#lt8A)DMU#|clyo8|N60=d-U_t}?{B4LJz$V`)aq&BTc;#-bCzEHV#)() zTMobQJb!^cW9@s7m!)i3mqV|;zu2|-#~vuY*l_JbTXGEvf9i=Lj@W?ZvtsXzX*=7{<9rx82DpIqld3dT8ZS^< zEh)0Ret>)1v}C8TW9x{1*Od;uU;WvCdu=cAANg$_3-V_4Fy9~>34h7q`PuF z_%|EltYC}&_@hz_3)EYlq~M+f@$*Msy1{Ti-=%2NJr7?#+6>OeZ+K48@Xiaq`u2J; zXq=Y!hDLPZ(E<7cuNtQgSk_B$ej$^Uz)NsyZyBnS)Ee}ZeUx}+EY|O=6T9Qrtf2dS zLw9%Y+fte##Fkn1C6UzzzklD?bukfkDGI^a-9M^vF)L2j_5GROKgmB3xnG{`33tSo zMH;^CQ5m}Ftit?y`+w|esB+xZduOZBW>)FcLL>5fMw4NQmS<}CuFdi03N!gSEtk_W z*N|@>wcu2_eCq9wo`Lg0=FWRE@?NcOSMR8K(tN4^)y_1>OWMT}R()`c{UJA7A@bT8=7o|;PKLEP z#k*Z_8nPC{>jFmw#`FEYYrbG&JVkcb>XNM#~+D)J}YGK$!x{you}rNwW`}D zc7?cJu^1cG#?BAc%`q9DmAj@yO`qsiO^UhSbW=CJ(aaf!*f>s&X5l$rR_UrXJ=VE5 z;OVlYe7{y})62(_p-r!*57BtYi5+xJXl^-j{iNZc<;Y8m4f4s5pM0&e>Ib_Y`ZuL7 z_NiV8z~zppjYBH^Urz+@PTm@E$JF=^lw&z$job;_={Cu^tYds2`=vd7Ln?Qi;HRP> zwr*JdUeuUc*4y64hv^>PYo9zC?AxQYZET(EDmmQ+j_l^2X-)P?XA-hQS`E4)E=)Pp zWrVbFoa4H&)uVYPusELXK}drAwl2lulV|qxT{n%zg>;YIaZ7u7l3~m?=clRva(auS za+#!8m%~VbT(rfNqQU2lh};^B)s?DM$xPeE$Egxi=F49!YwOuoskCNt zqwjb(->rx6?pH42ZB+7(>0PC#fb*9gDtv!@)%t*Mt6 zsbBR;U4@lBp9|1-*C}+#@}@fVsMO5a396P!jRe*vdv;24m3Elv&8^8E^_mXMndLG1 zenI}05cApbw4$SZf{{WWUaKmciTHVVZ!GOY?FRb+MT+y9WEK72M3A1($v9;VjkKwP z`F3ReWsfn;EqpQ7*!^)`P}TQ4>ZDVvr@<0BrQ#K26%oZF5EH)0fDv1cV++9=*@#nB zV5QjZ7ijK(93zpFM806K8gO6} zev0b7L;gMwiJxmVg6`dp9;0dAJC+WP$2~b;f34v`n`|+8+FP?5rL@u|KSd%+l_n~N zMK4}rRk_*yVGEbgqf=iD{C4%`D+@~M%STsCQ_;wJP7f~aJNWkdcit}(NxdvQRz?YRv^wamT~m?n$p-rEw;krOoPca!iUy)O7UMW0kBvP`Bj0U`;QTo1*aD(zmC4 za;ajDyPN{Dp}1vMka*&{f6b=(qJoL>)TMi0s}(Fya*5O^6+ctp$2F&THp}}T$333r z&<&Gch!ant+MaZTDfJ150eWs2Obcvq4d%l zdXUtZKX>oW$qN>bm|;tw4yLq{AV1fU*iWgSZ<*S$Oz-<8vxIxu%igs2ywU4W`abrr zKT;$PpUL}jt~#vOyxa4Xx{pwwSz*A!DW9)~&n~plXT6sU)U6AU@=U*5RX%^vA?BgR zNmIkyoa}4JW5(8q+vc~lUq{y2pE0_Um}M=e{_6GH6yGOdO*k@=8h3rX6Kckn$jhMB z&HB4K>G92aT=-iioY;b1edV~k4}QfY7B_hesmaJNP&60@nuBSH@h&<@O2-uUM>n`?=LdR?8EAl940X>hS%y`?O2fKD#vTGJpzm zM33#>bUj14Sj-Knq*XDQHK%&(p6WYg^nh_4{pwjX+p zK1J96-27zluj8n@5qDk`fPt%%41dYo6mJ_=jxBI|%tHxh?o+-K2dKcAI}0~n!RjFH zv6}~a7DOBq zGxDr)SlBlD9m}5E98Ozk4!*IV&9l3+6fgBn$0$XPwckMf zz;338J$~-hQW{;H-mMZd(d~-?6_YnxxA-Zx1#2-xJh>}MaK6ILj7cCm@S^KJ%b(pSn_irS;@y;yyD3a>TF>BX^7_AdGE(` zKRIyQGavIwQp>WNOXtlpEcO~|s+lJ1=aCJ^&Xn-7%J#jeh;)c=%qwOx2(`Xpu?5$Cb*`=hMc}wcihz6Gc6}N{yGhM z?<=;W?q&5&Idl8?j@u9B=A)U)q-}bC3M;?tXu(BZsdr{k74vpGC~8=moBZS5*JEEe zuGCys=8|C5J*AvrZ+&mm*~v+TBSW&&36yVM?YSfWWFPkm;}uiYiHQ6;m7sUxkT|Sl z(XqX#vsro1mZ719i-$Sakio}XjAwO3BP3qlMfz>MW)Iv7mAt0rkX@uo_u|2}i2l^e zwfnbD4{&EZdU-7N^QVY}kKY7IMm4;oO(k|o)g=9eZW(l_RtWLsgT)Yoe3%O#VIzY# zu-%M%ThIBx{$VvmKFjS~CxwO%rItO-Zq2k`zhBQ`yY2YO5Y~-}3D~8UvUAq$oM4er zONbfQ>eUe4nfjDnrvl@|hvyl3Et1KG7u1LJ3Ic);byH`me(UIF$jd$-ctpHDrcioT z^8u5sxy|dOvZ*7J7rt&iZ}MWlpOPE3(eeAQ%I@uPDy1}zrL2na_wtvyKeUM^Az$HK z=y!7VsN-@C3%AMxN<;OYdhX0M$drl{c2fK#DKTyJeD2s!w=+|tdlvX)*C=F`@Nv|o zcV%LFKL4_lvo3U9P%Ms!)(@+Fv z^#inc`yXP6q7KA>f9x!XQ0c*JxVx@i;mL~ZhtyZ~SxOmKL(9U4cb#HhWJLyL^`@dG z#cQ^9^(j8bJ*C`ql8Xfq`$n;K;Zd}0c<{iUUWUu;!{i?xDC#FHdwh0uS1{Pebuope z17=R?@$N3{*%crm+?3%yN+GmMquLfXF|gt!v`iLs>uro+slX+Et#L29y7RaRw{61n zDgugGZ-3^6$XEnrCmpIunMo^*R)nbiAYvP-W)PAsq> z=p}t<$~d{vWPB~|)Kb=FHWrU$4ri6gLk23X?Mt2lQ?5~T@h_--Y}7tB>2w!twazhi zd+>2?f8JVdT)ss6d~K*my>+L8RZleH5)_Z5p>WU1QW#n2Vxq z^jR*c-F+(HnOx!!9T$Bq_uL!pul-lbRdaZ2e>r``-S7x*3dS9(32(l1qEKPwT>^i| z=&%0TCjo^#HADJjy&*_*glL&@o9`+|Olq^v>&_jHo^-vNK2=XHc1jMOK4+#ZU2k=L z!D{}}=_gs1e4FD1Xho`N_YDf#zTkX&Z<(63f|;CivHA>4i2RH^})@pDMWf zrSUr`X>DknX@jrUBX0vlTp#ZU7%e=1XuH3qd;Du(&d;Mi^#i7IUNdHIxm71`*LY7c zPK$o(I5mx=+%w6X{1;KR9+XMOg|`^*yrTP5y(fCxXSoNJ)5+e>F*n3*?D@BIePaFPjWyl8sie3%M)3z(E}wBK@vl2K^R@WgTkd+j@5n(N(JIFG&8q7M zhIDit?d;EMNe(tTxDM0Y9k9UHgq5b*MwH1XA-;8Qf6P(7d%vgGR8G{tX3tgr3A%#u zPtB98*1jgLZoI3%I1*Ro+50{_Jb2p_xm96T1E)9XrI#ylQpGd5zQFRc9BEg<1a5d@ zDe;?J4LAD1j!HrI)1V(D&?04AkXWH1%!C-|L6nHS0jvo+f>r2{0oOVDpXs@s6f#%t zKS{PAUUN-=57##yFJ zJTvD5nFZdqfRwYf@YfjJmAY^FX+l#WICAVHe&p&1}n@x5k3XoJm$et$@vV z`$=JwuMZiGS)1H`JS@3?BHtlv>*hyAiP5QwZVDe;qrKW#VIP@^{1D+H%B{>QF@sA- z#7zXc@3Yhjl#QAjaMv#G$Mx$tn~`6;-Q}~7ZYAZtVRsMi;@~~@;iwF&n|1aF1hn*$ z)b;B!?CW?A54%yu=C)bBlz-iDb?ZWSWw)ZN`enVo%$Y^yUPp&FK3+#-+97GYUnrzUprCJIdbX4>d*zI^5!EetPVE zS^k<^twyxNeq8L3%BJ_)kMbI8ib2w()El;{ekx# z%Q?bDZ)7|1J%_*V4RinDB&qvm{_V};r^ObW*4k67gGK8?r6-E6-EsBN^ES$T_U5yA z=0haSC|x#PqV@{^ywG_`kEYy17HW+J<;YgeyZs$C&*0rd4Oe2H9SU$bCmG6KO#KR1 zcWoXwUC4G#C+LY(wnJ3GofkY?PSf2B^rWv@Yq-eQdo{@T!_;DflE%^P&YKw2nMzIg zvKm;MhaE<>j|x^WuSKda$?P8}-I+ypPv4u(`L^PC0i*HKERFF(gQE;>t)hrbQ`Z-q zdg5n!vV;%S*WxCY9zBmga;5y*q|@cPzCooY{oBh;n6~%R*9ubKkL!?dn5j?Na=pE_ z_k#AgZ%$ya`iZ}8Pw`q_53uzqhj%dH0QNm>$D#dv~vodv+`VE7afPW+vph6d%pKLiycRbc|Dd*Bz+eRMvq79bg<`fiac}28?x+d z-S=a#(xXBpt(N%{pTNxRT_>c3QgvC}gi9VYEk|*s@-{gPF1vS2WoSEmqH$p&dhW*hqJhGMQLfRE6_M&G*OxYX;WTYn$}2(DXU8e8nHSw!8eKabhZJx3 zN>irue|_@H=IfDm$%m$OKYFAqFC09Ocs~5zS6VyV4%;%);oQJZ5nsBS25B~i8UO4A z82onx>U33^SG6>;ea;DpTGA>V?W3F9lgOK2u38uRt+>h} zpM@c5IBQ(8kc;Jq-7oEJmAXge9$Yx~?a7xIxN}T_?R}?MAKUxS+~;@HD(|vOFPKr? zBICNq*ypo#i2iPEI16q#j$ZqsGf(70C6}6anrC>DVs2GNz3v-hJ){scj^M`If5g0T z(G$t`zo;^Ax_R;00kKc=Jv@}fB4--6ztr;H@AJqrEs+9ZX%L~2dZazNSFdt+Oz`bN z+76wwXUP-tCZPxguG4WL6=ujBT$n^wM!K{o& zUO2Vk_gNR4PxgNDE#Af))JfjW6_0l)cMWVsYVPhj=E3fMOv}ybL&OciwNbOyUw_?j zy9OS|hD&LwYVuY5a$qp-YOws^)wIH`Vl3&oX(jOwuJb;Bc(3Sg(d`SZZ#2Z@QU$h5 zn1=_N2Hg6X3jTyu8t5Vs4Q9H^^e%D?^`T~Bmec}!7mR(LD0w&KO)m+dVchM;(dRW>=WCoQ2@9W;DlGd5!=JvX%KHg)TaZ1a<>f2oNH09Y$*W=Qs?gT7)D||d%bXtDT=*n0B zqxV{$M&F}RR^*sX_D#3_n5lK<@h^q0Plww2w2D6VnDW_pjgrlMq$KH)uFv{$7Xm<^ zdqYh|X58r<+(Wp>V+@xDu;*xmC=eSnaJBc&6n#PB zYGZfAfMu}wqdv>{SS?qxVDFXT>huPSMuDt!D6QjKNABaATAp76m(%TQk{ng*>l_b+ zKRI~w;yX2s4p|SQl+QK0^@l|Q*wlTeX~bPL$Z4&z?0G&PZPC4XN%)l_d09zGl?oLN zp9ZhCDD~u7F8(7c&%W$q@3W;{^9w$ch!el=6f@NEB(uzMyTt7NqnszA(vH(w?tFTE z$D2A>z2R`Zr=KpAd1HQCXqIRD`PVs`7OaVWR}RhyBc3}p=>Gh#3q`V#Jy)+ zD@_arT2}QQ>A%`0p&r!Ymm1dd{{DJ_oRMR|2Nw2k+Ve|Zl?)yqj>g=IcD(fUZc6ml zG+aw~@%rK8gT?WT2|FO z+=Wkw+zrX#pGC&WeqTIT_FQc+kfD5iv{UxQq*h@E&N#4q}yN+rB7+7Ul}hg7zbM zEs!BzAWjR1wJY`4IHBPq-WYOn37&PuVIh-Y=&vX2W=&kQ@(ISXX#ILY@E~Y@Q@E!FNAVq%b#E|WU7-Gk=P6}69UqUxciLqETB?U15rVz`;gO3PlJYr|gKx5B3z zO#Z7{CD`iytoG9jJNhSdYWM5W9h@|{@!DatvZ(9vkm;6N>x-gxn-Xq`aeZTF9|-;a ze)hl|IW2<)U75i4J%eZ4j@-Mu-%QxlruoDv#-wQ;-#<3 zMQqLZ+SYK={_Vw-ErMPh@Q@)aeUJuzDTWij9Iua6f#ShzLKR$0IF40;$`4bI7*GWl zDZqI+(jEXQ;&TtF;%pBtifyZub~dLJE-&fh>P)n16FvCYXy;QKnynQkHTAnp-tUSD zxaY0O$Foic53c&%dH>y!YtJXv2jwch6ki<%U0dUx%<-~nLPx$!RC%$c-tug&^=X=t z&eTjEQIzxxW^}RX+X2NeJ{=lRD>jFobj~Phj7EPm59MPCV3WsPq*vBpxPC9LRAA^c z&8}`^d9?&eQMY8sWL{UyuQ#z!|89H0+qj{JOrP@UpWbllNuayD{NvHwcRhEZ05!LR7Sl6}!G#z)$VJqlj6-M6gT zak24g&h*2PV+VHL)=9>>P{i6=$kxC0rm2@5@kuXlD!JkItTaaG(F5lf9H&LvqhGkF ztJz8^zOiv1^*^>(_*3j12h$=B4NivEqRz|ytHvT%0=k+ub>8ubO{!9vSjc?TQ=Y54 zD2FV@Qn9HC*I8Zb7!?{b9I)G{I?WgrSEd?Gp)H^`I*o8a5ILZ9HYeV|3iyM`>zh!B z@v2JP2&i3G08>ON_Cb;eiycglvpH@>cSMmTZ7n&LWqMD+Ub+^#K{MfuDq2co(Fg| zAQwsm{#84$%-oe)jPdX5y(?Y<{2ahnCGa!t0e@TCS2VeJgY;!A$x25VuwKz=knx@Z z>nEx?R|pTse-^|L-j>HAhsZJ3S`jUTZNSSW?hl|(Eb&yxMOMN_8?Ra{+PSNQhai$v zdW4{sx?Bjx3`$o%!v3eNYQqeltKuUdW~z$`g}7Qfg7A$q6oh9>>XA|D0bqdK%>*hP z+l+vjm=6hegLykO8zKl!H8pn-{Ppdc$0&GT+GsMA z@R0-Rm>Z1)?+DgQ2h|9L>GLNjG4b$W7XoE;WRg%Q9#tk3Ca#(j3cS|?35C=f9E3vY z%@pAcfwj1?h8w;s)>aT1(t)gHL?83fz}ArtBl=A~%wF*-;P zQ_|Z^55*En5{wYx#|phP%z%cuM5gK$(+*m(2SxrJG2~qsEQKU8LX^F;EYNL&R5vT+ zK`61YL%oF3*k;I;P!i{aLJ6e;E{IS`z0KTE8-eD-3rP}6$M~QkLP=5pO2kS?qad`1 z#d1;z(xbsj4q?M50mq;M5uQo*%5H_22sB+) zNSjbPs0Nu4N+aq}2_fX?_Nfb8pccj{k;F~l%o`l&iXw`;V0I)z528kz55ly)Gn$YH zW~oO9`bFq2htA}jj|7>r1zjc@4|%8}#R;%sZ<-!-kYItr0Lmbgat)yip23& z5(14+gK&fhexySXmcpJah>}2}$%YsRIpRDH2@*=0c@Sa6**lsKAq1N53FtdPVkZKr z5EP#%g7OJ8=@JP1h6uG!T?$w33zZS=))|&jvPJL^y|%q zU}D}L!0-Wrnv0BSr^x}v996TccZdQeOd-AZDd7-;LKA8@not^`fjbGMNIDoSovtkXIwdYtIdb5o}!G zfeQ#FS3a27VSn+%U}izPXN@5I6)PbX!f-i8+9m>rLfC|EbY+{0ISXAhb50JeIAgV7I7im_2RWYk!*Jo$IyJNCg@NL~t0!sbTn4VH8W<*1g zm}D=x-kS4(=LB+qN^Si4$pEwh-d0))IS0^Ks5cZr`~`@E60G~b!_?W32c;xAph5?U z013gw%alN-UMrw_ktHSA0P`1nrVqexfCru=;@OJ7ky1#NGO@yhaE5#n0EPg#4+;FI z5@NU&-ilvVlt&g%6XW~uZw3rW;MOVxxV#GE|Bi(euDA6!oOz?p-gd}Ki2|*{;0qpe1BN6;}J-PLZ~w+nUIvDr}5dA$fF8 zVnsy*8M>O?_>*%+QM-_fI>c_U@j?qsN*g#(s&GLz=|PhCo%V#G z2#ZBi7sQg``kV8gVQ1sj1sRzaiJ~Pp4350hgSViMFa$9l2QAj$2mu^ARJoAg$vigj z_+V%Hjll|i34pZefx!yDfg#LSQu@HLFP=!dK5ZS$&uf zb7|wk{O?|9?}NIu6}>q(!Jr%Wv1DZaB#LAF{y^ohX0&lDizpa^nN7g|4?r9#Hzd|W zQ7CMi1{9&MZdlQBitQvTYK(s}>iH!dYBqSG>BxfSy7$gDLN8;z|#qjaLLK~y_e}h&gK}YOE(FmO> zObF?}Er%58ydOh`{6=ovj{F@?M=XZ?eO1DRC6V3?RNY+MZ;l$4K=ins42+fAsK7Fp z#IL~k-$+4Z!HhUw{y=q%B_QqQurJfZM z%!3i>Z2|Fg21c~CB@#nXV(2lHh;K_~Mh0y`|3Y`qB*(KPE`(;`4F@F9!&**Eue2Rd zaX1^OP>{8^f?#$sc7UfLL$#0`Y?5eU%E2q8s{A8Ba?(j6u$+TH_F#@j)pl>mV?719 zZ@{NTf|AX}Z%R`^5PNtt=3J{iaE?C@*iyiUAEhO+ht6Yjn@Vjn!J2o5lZ?!UR8v0a ztrGawS~mRQoXrT%fmp9O4nU(Y@*gG_vi_UN;0TzDr%@(i??@bMD;C#=Au#{$7XEv- z_Af`rQbl|ZqJnTa5l6OH4?aRAz?BE!b0l%;c@+V!R=fo{`5V4*di(bbzf%1hE`o44 z!-W2;HD>JjuG_C~#*Oe3~R~ zaWo=^F0dJv?_(}N{8J;=o@NIqkPq%KH^x{-8E2aQFjQRu12yR23K*l!#C)0|k6ej~ zUP2kWTd`a!Y=>R3F8D){-8K_g?*rdX5-)n&i7Mpr3iS;CR5Z!yGl}5&4iKyxlIcdY zdkP##!zX(HQ5T$;ZbDWZz=>(@4)71l4kAQw2UwokAQc|yLI)gTli)UEj-G9xpGUjy zB=|^|kgAt3)hGJc{&BMNymCk<7^W1#IOhlcRTI@cG74?33~!ZDM{pkVIBV%5$0A^|#MWjy< z5E{rXZ{oxe=MCuRCJA(7EFD!zwrcsmw0j~`HW=m9~Q5+cX}(cr&LFe0UXL{FMgz{KO;^X%JW$U zJRd|Z5az>FSqB2*xA&+kc%Ma4)o9olYyN+3RFIcJFf*1e zwa*_?WkI?gfn^NouIm{2Z^2DSN(jt>1$#OK#H2*I!D)*kt~dssw;D_VzehKbk-3xP z-IDq@ocrI5h5~(s^cVnP34{4DD~e%&O2JB?=7tgXF&nozpgodU5McWQWkCw)APyv9 zH*t#ECVYdJ0mO%Z`0Po9PO<-XiyCR!1G8i4*mXU4cQk-2fQgnA&c?9;2lqfU|5U*_ z9(iZ<@KgX;+CgIJBPWR{B?7LHXpz3XFf$hI^}Qh4z1;s|I1!t0Vq5YI2bc=pzc5z; z6>~f2a_qVsu-yP`hm+X;#fQplL(C#zO>CofBxAn!E`X#1IO);GS>#gyxLRfR8 zLVWNrH>SR{o;CR$kl6;*`;e$-6++cpp+f&Q$`R{XlUxA54?fbfmPBEK*fJL+g0K`3 zgVc)xL7oyJu=;s{8))ky=Gz67&Ga$512$GQNlLl{61J1lhx^Jrx*jTxPqkqK7C7(LZQaU zq7bzCAMZG1_L6@AF13RUlJ40@ln7!nQV`!i-D7n>@Iga`fGCv)$wEgL%#q>mRbnSW z5MRLr?6(mtDBV{j;PvDnVQgH(@WOi1cy(aiA2^R*0&o1iQ%CUzRgHZEKC@W z+hc+G99mgVF*1 zI{3oCxADiN``d&xVjl-fVfjyp1IDHFFb;At4&H_-VM)BuIszoMLFlA|K%o8~r~)#p z2C*U8@x+Ez5)V|h8xZ)j@vtpsKe+6{p^F;{r13D(&Hlq+`q4n_li-bOS0Tg{ z2lgW90?Hc)+zhqWXE^~l{!1RB&7aliMC?0clJPEkk?|~8= z(8j}p=s7|3Sfp55$EL|$gF)r(1jk>b%kXwjf)H4PQ6VzUV7U1cq;z*C=Qs#3hw<;u zg7^}Jz*7LQ%7*wigkH{&3x)!rG|OZrK9Z3dHIrkfc3lzZ zmIoiHndgb985?ZB0v!V`MkEpJg8O381*emy-%b{#Y3d)Zq%lE z#}CS0U@s83OL{030ZwJm(8{x5Nle*|ETAkKoW>BT)ChkzF+ujjy;+BV1|<+M=^VqH zia2D$p_qaT*+2nxI!e$$*mGcZtlngD0JSt79hW4Kwlqi?eI~$-wB!=&?HbCzdX&Jw zcpO$i435K^m}tUrz?xluKMo`{bdz3J9!; zUyvdakOc{n)Dak-T&qqSGVdf-ZT?0(0Hu#7P+4L0Odp4J|4OaRB?kbs7bGQ%1WJAq zgBIf9I6@qFU|X!{H_;xUD}d!Oj&=dybQW)Lt`!h>e~T!`ru2_ZVq26#Jqm%+q^kdb9u>mUm?yLdU~$x7EO2bhfH0SX z5hJw(+Jc?DVpFqsF8L875U~e{m~@)`fXo%aHVD&6VqE$sfwl{0NVHjDeqa&U`S6yk z0?*MGL8NnhYy*jmAYy$AR=^xQd=} z-}bN(n-5+;zt>= zF2AA>^Zx%rlo7!~m<}mT0q2_NT-#a-AiD?t3vt16K=Mw7#IKxlNKzS`j)~Kk1M!OU zD8UJlF9(C|AIRu5gf|*W zwLps^gtRxq-bhm|%!cLn&*L4Sz@NnVR+s<I$?w&L@{{)f{1Ff%-JEe#5X8po zh?|&$?rh@c095oJ3(=GWsNWf)Gk;zOfozgG(?&®IIy083`cWz~ z9f1lS4pAe54a5d6-vAbpBS>2_yc4N!AZodQ5)BZ;7C_W$Bogf#ff8`Ih9&C8Z|WRM zRbnAfJ)4LgC!CwrMjtDozXl}rxNZ{x`t~=}iho{q5#-^;KY8$CBR~%~6Sb11XBwd! z7WCZ$sn)CPC^QnQx&sy8udDzR+BHZ~avUgXC(_CYQ_1{w8tp0seT%yd#BTnh{4`?N z0i*<&LEbc4iHqBfw@`oA^gAws+e59y?9a4<6#4QHsIF~9YIqx<-s2@u7XcM>{?Dta zf1KaRPk@4lRR6ZSKX0o3aUM)B?d`eNNN zPT1Q861F5xpoR&+qzCV4uU}kKq)Y_Ln!!Zi4dUGR%acTeyWucw*vRb$da|Waf(^1R z4AYS8+R=e!Qx8BW$`BCcA~5M)4r+uQKsRu02P>l?|K%<`A o9~L)~&`VtPX*~;EO$35ez;V)Zx7!TfBuk8NdN!< delta 21185 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 Kqtc*`6#oZju=ha# 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 f635a0787b18c088460d92e48f30539e19380677..11a65b4a3150746430a02c3287984231e0c15811 100644 GIT binary patch delta 42826 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 delta 36279 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 diff --git a/source-code/Volo.Abp.IdentityServer.SourceCode/Volo.Abp.IdentityServer.SourceCode.zip b/source-code/Volo.Abp.IdentityServer.SourceCode/Volo.Abp.IdentityServer.SourceCode.zip index 8b70efa15261638c8dad44a270ff0f0363a7e8e7..4ed232d43a57ab9c808e067ef755eb0090760014 100644 GIT binary patch delta 22373 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

vQwF*OHys>8#x4a>Tw?DyL8lOKW7d{Xd ze-q{w`e5^Oc(MF%D!+Y(q0m(`yo33B$qYr{f-`Hpc3>!U?+in)8qTpzL&5(1A85r_ zG}Ir{q{G|je+?3UhYdpa)Bih;w|t?7T=&-gH$zwSH&xmSnW<5r!g`+wDl OK)?^dNJNXdr}{t3r)66J delta 18674 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 WySkuV;@Ko~1rLqhF|`WJB>xAPce79c diff --git a/source-code/Volo.Abp.OpenIddict.SourceCode/Volo.Abp.OpenIddict.SourceCode.zip b/source-code/Volo.Abp.OpenIddict.SourceCode/Volo.Abp.OpenIddict.SourceCode.zip index 1855c14dfbe2684d9a8339dec80c52c7e3051386..9b789a02ad22de1913b6b5daf45f91ff7bc19699 100644 GIT binary patch delta 226806 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 gN0 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�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%0D&XB`)|U@4Z3-;7gIgDYNCX+$|ra=4*L- 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 diff --git a/source-code/Volo.Abp.PermissionManagement.SourceCode/Volo.Abp.PermissionManagement.SourceCode.zip b/source-code/Volo.Abp.PermissionManagement.SourceCode/Volo.Abp.PermissionManagement.SourceCode.zip index df98fb1a93df65c4e11c7d1e73aed816eb2aad9b..edf81fdc13c55c87c3d9d2f5a80ae1f80262ebdc 100644 GIT binary patch delta 22464 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 delta 20561 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 z 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 F{{vuDsmA~S diff --git a/source-code/Volo.Abp.SettingManagement.SourceCode/Volo.Abp.SettingManagement.SourceCode.zip b/source-code/Volo.Abp.SettingManagement.SourceCode/Volo.Abp.SettingManagement.SourceCode.zip index b14c15f4853fc54bdbd3ea3ea2fc3a05ded6ee2d..c2470a50989f7fb3db1de30832d93da115935542 100644 GIT binary patch delta 66440 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 HLMZcpu%Kd~ 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 81ef582622d99bfb22ad00b22e334a1e0695a258..585923cbab85bbd894989d4f5d4ae6037fb7aae7 100644 GIT binary patch delta 23193 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 Hn#TYD@1I$& delta 21322 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 XU#npV8nO5PEHR)V1W9V@a3J-6IATZl delta 5775 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�J?0HF?)mR#7E!jA2ClqbcZA=U4)SHsrV15e zfT-r|+J_>VySue?@ojGQ<{RM!T!K$)UO!zgLuXBrE8bZ@NY$oVJCp3;5YKy;OH zlhmm&5E_1xNZJ?X?=Wn5*TFWv1mHh1SDnMYR#PH=B6y7w<#bR=;Ul}m`b3NJRW3FR z`aCxxUSsqAxt@Va=bTG6KU|Ib*7Z(S;P?F0hp9n5w_5 zE4(BH);X&dvwRiNl1=&EbEH;6jcj)DAaX~i*i?U$9p}CIHG_@)IenF1H=RDjqWbe`+Na3qtVG8397ZXdW* z5oM=%EB}FhA=_R_Fi1)fZ(pl0$-7zInwW3_v$&y5ka`uDrF32oRjS;s_Czwh%=7>Q z-gJa6%eP@1MPIU`L_=Ccm#yG%J!83-x}Zfx#IuKf1wIjcr|w_tWd4|RbG)7z6R~7G zWt@9Kv5272a+ayKT>h5%8|k0c-*4fMT;p02$YK_Mk%U+4FKyiCT&$#e%4df0jjk$r zu)TQYk;EzVJ@VpFwoS+NB33DFD=oqGcHz&>-H+zpKB+RSjHpXpkNX|_tJnH!!*!Q* z&#O7?t$8VN}g2nzTgKH;iJ&uX#aMEb^`}B4#Mc` zi$~;|@1|i4ix>SA{bF1+h9o7MQVAWlU+gt~Vh)M!St*VIC#PKdEK>(!%tlaz!bi@6 z1>yzTifKvfwWIhZt>BIuCC-V+%y*=`YfRI!+;5ofJif-Du8%o%M#DZt&i`>3-On;7 z8g$jGD+p|_L04F)Sqt{~2hF!H_@xQr?IliHt|khPF}U$j$B=!w;^3;W;I5tOpNk*( z=XFY|_pMf4U(!>f|Dsj5^69|@GdYZ^i`0ziRE}?8*s2VSgT5a+=dqB5kDLug+&&YB(U{wQfT`?ocx1 zawsj=#E8Uy?+Cq%#ChZdPE}W$O=t84ZTV$g$5n%#dxwvFB%o(+E@|htC2Z=nl+UzU ztj*dVJt(HvYb+rx;Z*BdY-AFUldB;;booF~YeS69aPOsd1Ql!RpYHdD^Fh6`h6SZ_ zRva=euL!LX40AnBmtb`Z2A|w`E7P;rGu+OyE}Gs59KAA9aS~_UA4R7LNvtY}H2nj*6?$!VysV zKo~>MpPv#)@U(~P=hp2MjCu0X6hfkdTh~&c>BRzDHuXXy-8cd9gcNkG-@37Kfr20w z(Jjk=4#?15?~hri_nZqPaLa;Ve~JwuZ#1%s8xqNYXTEH(F4YB)O856pK=ihTL4%G+ z0byux7xZXSf!z22iB}zH`f$KNs_PLI@Z}b89}q>;$yu4vAbAk~`~zYy_qL{w7NX1* z=+UE6DihdN`oGtTp#syR0Z~K(-1lV#!M<#8%;J5~$mzeuXn2NHmjx<)Lt#kY23Q=U z#LDd$8hKm<5*Y(VJY{w88627<2bA9osC0jbfbYj}u!Dbp3{@)74KYBJRQ+diH;$u` z+2W9BKj`}Tc0*#c{gv2Vq{RB6xe|ef=nHkcZgg%-&mH)lk z5YQObdk5)d9Dw!YLu6o)QwSRQ@F4gUvJYGj5r9ouauz6+K_<8%b2?O}m~J z=D*f&7{b;!4{?F}Cn?tZPeR+-7#6pg@@(0Ft!sp#krs!y#hd_y3BcmpkeJ^B+WdQf zpEVk=g;UT%;bS5ru9hJEH7E|xp?DZk#e>EQ-VdfWGGJrd4od_Y zdBl2q>+Z;Q6agc)vfy$A#mjAIlwkAkQT|8_JT0?GD1Y1j8PR6{Pc8+YAjFCTM83mY dGlP|!qR>dPBP7BCb5}vo6U9NN=ejk+{{b8;)Ik6M 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 4f14df48d480ab40ea50c3266c8e69a06ccc2307..3b65356f68410b874d0f999efa2ade1254eae1c5 100644 GIT binary patch delta 46156 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 ZzxaxH0I)eOzzq!M1z;mi;6n&7{|}?Pg^d6J delta 46091 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�-SCS?fYq9GkN5;j{>vR1uk^ABb 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 z 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 delta 75909 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 z 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

    (tcHy;~j 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⩔P)u%fo-a5M^+JO?X^7KwWI+H*vYzXxAHa6|H`1 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�f-QR+*vM*vX8T3XpU162e`nS?xf|aAF(v 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 delta 87113 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 aswzrHbmUU6zPN?>u&P$4$?J-_WcGg#9&>pB diff --git a/templates/app-nolayers/angular/package.json b/templates/app-nolayers/angular/package.json index f3f06d188d..6a1077b772 100644 --- a/templates/app-nolayers/angular/package.json +++ b/templates/app-nolayers/angular/package.json @@ -12,14 +12,14 @@ }, "private": true, "dependencies": { - "@abp/ng.account": "~7.0.0", - "@abp/ng.components": "~7.0.0", - "@abp/ng.core": "~7.0.0", - "@abp/ng.oauth": "~7.0.0", - "@abp/ng.identity": "~7.0.0", - "@abp/ng.setting-management": "~7.0.0", - "@abp/ng.tenant-management": "~7.0.0", - "@abp/ng.theme.shared": "~7.0.0", + "@abp/ng.account": "~7.0.1", + "@abp/ng.components": "~7.0.1", + "@abp/ng.core": "~7.0.1", + "@abp/ng.oauth": "~7.0.1", + "@abp/ng.identity": "~7.0.1", + "@abp/ng.setting-management": "~7.0.1", + "@abp/ng.tenant-management": "~7.0.1", + "@abp/ng.theme.shared": "~7.0.1", "@abp/ng.theme.lepton-x": "~2.0.0-rc.4", "@angular/animations": "^15.0.1", "@angular/common": "^15.0.1", @@ -36,7 +36,7 @@ "zone.js": "~0.11.4" }, "devDependencies": { - "@abp/ng.schematics": "~7.0.0", + "@abp/ng.schematics": "~7.0.1", "@angular-devkit/build-angular": "^15.0.1", "@angular-eslint/builder": "~15.1.0", "@angular-eslint/eslint-plugin": "~15.1.0", diff --git a/templates/app/angular/package.json b/templates/app/angular/package.json index 2f33d40393..4872476d1e 100644 --- a/templates/app/angular/package.json +++ b/templates/app/angular/package.json @@ -12,14 +12,14 @@ }, "private": true, "dependencies": { - "@abp/ng.account": "~7.0.0", - "@abp/ng.components": "~7.0.0", - "@abp/ng.core": "~7.0.0", - "@abp/ng.oauth": "~7.0.0", - "@abp/ng.identity": "~7.0.0", - "@abp/ng.setting-management": "~7.0.0", - "@abp/ng.tenant-management": "~7.0.0", - "@abp/ng.theme.shared": "~7.0.0", + "@abp/ng.account": "~7.0.1", + "@abp/ng.components": "~7.0.1", + "@abp/ng.core": "~7.0.1", + "@abp/ng.oauth": "~7.0.1", + "@abp/ng.identity": "~7.0.1", + "@abp/ng.setting-management": "~7.0.1", + "@abp/ng.tenant-management": "~7.0.1", + "@abp/ng.theme.shared": "~7.0.1", "@abp/ng.theme.lepton-x": "~2.0.0-rc.4", "@angular/animations": "^15.0.1", "@angular/common": "^15.0.1", @@ -36,7 +36,7 @@ "zone.js": "~0.11.4" }, "devDependencies": { - "@abp/ng.schematics": "~7.0.0", + "@abp/ng.schematics": "~7.0.1", "@angular-devkit/build-angular": "^15.0.1", "@angular-eslint/builder": "~15.1.0", "@angular-eslint/eslint-plugin": "~15.1.0", diff --git a/templates/module/angular/package.json b/templates/module/angular/package.json index f38be7dff4..3e7a73f624 100644 --- a/templates/module/angular/package.json +++ b/templates/module/angular/package.json @@ -15,15 +15,15 @@ }, "private": true, "dependencies": { - "@abp/ng.account": "~7.0.0", - "@abp/ng.components": "~7.0.0", - "@abp/ng.core": "~7.0.0", - "@abp/ng.oauth": "~7.0.0", - "@abp/ng.identity": "~7.0.0", - "@abp/ng.setting-management": "~7.0.0", - "@abp/ng.tenant-management": "~7.0.0", - "@abp/ng.theme.basic": "~7.0.0", - "@abp/ng.theme.shared": "~7.0.0", + "@abp/ng.account": "~7.0.1", + "@abp/ng.components": "~7.0.1", + "@abp/ng.core": "~7.0.1", + "@abp/ng.oauth": "~7.0.1", + "@abp/ng.identity": "~7.0.1", + "@abp/ng.setting-management": "~7.0.1", + "@abp/ng.tenant-management": "~7.0.1", + "@abp/ng.theme.basic": "~7.0.1", + "@abp/ng.theme.shared": "~7.0.1", "@angular/animations": "^15.0.1", "@angular/common": "^15.0.1", "@angular/compiler": "^15.0.1", @@ -38,7 +38,7 @@ "zone.js": "~0.11.4" }, "devDependencies": { - "@abp/ng.schematics": "~7.0.0", + "@abp/ng.schematics": "~7.0.1", "@angular-devkit/build-angular": "^15.0.1", "@angular-eslint/builder": "~15.1.0", "@angular-eslint/eslint-plugin": "~15.1.0", diff --git a/templates/module/angular/projects/my-project-name/package.json b/templates/module/angular/projects/my-project-name/package.json index 3c34f78960..b81d24f380 100644 --- a/templates/module/angular/projects/my-project-name/package.json +++ b/templates/module/angular/projects/my-project-name/package.json @@ -4,8 +4,8 @@ "peerDependencies": { "@angular/common": ">=14", "@angular/core": ">=14", - "@abp/ng.core": ">=7.0.0", - "@abp/ng.theme.shared": ">=7.0.0" + "@abp/ng.core": ">=7.0.1", + "@abp/ng.theme.shared": ">=7.0.1" }, "dependencies": { "tslib": "^2.1.0" diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/package.json b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/package.json index e9c6b0a4aa..0b914f8009 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/package.json +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/package.json @@ -3,6 +3,6 @@ "name": "my-app-authserver", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^7.0.0" + "@abp/aspnetcore.mvc.ui.theme.basic": "^7.0.1" } } diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/package.json b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/package.json index 020aeba251..9ce5aaaef1 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/package.json +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/package.json @@ -3,7 +3,7 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^7.0.0", - "@abp/aspnetcore.components.server.basictheme": "^7.0.0" + "@abp/aspnetcore.mvc.ui.theme.basic": "^7.0.1", + "@abp/aspnetcore.components.server.basictheme": "^7.0.1" } } diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/package.json b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/package.json index c0268b55ac..4dc01dc4e1 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/package.json +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^7.0.0" + "@abp/aspnetcore.mvc.ui.theme.basic": "^7.0.1" } } diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/package.json b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/package.json index c0268b55ac..4dc01dc4e1 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/package.json +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^7.0.0" + "@abp/aspnetcore.mvc.ui.theme.basic": "^7.0.1" } }

    QM0Y?Ls5RE4t;qi>F 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 F{|8zb*t`G$ diff --git a/source-code/Volo.ClientSimulation.SourceCode/Volo.ClientSimulation.SourceCode.zip b/source-code/Volo.ClientSimulation.SourceCode/Volo.ClientSimulation.SourceCode.zip index 9aa1af51d762766c6f71b27c781622422cb6fa0f..7cfcd873a02423162023274e837e48e65b32094e 100644 GIT binary patch delta 42926 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 x(fnYR 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 delta 42349 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%0DuHO+pP$|uDe=a5e?iA&z^gg=PXk?) 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