From 21d55821233ad06f0f2a63e3d4347a08f57317e4 Mon Sep 17 00:00:00 2001 From: Suhaib Date: Sat, 15 Jun 2024 11:56:31 +0300 Subject: [PATCH 01/18] new feature(CmsKit): Marked Item Add Marked Item feature to allow marking items as favorite, starred, flagged, or bookmarked. - Added Marked Toggling Component to mark items via pre-defined icons/emojis. - Created Marked Item widget for toggling marks on items. Documentation: Provided detailed usage and configuration instructions in the CMS Kit Module documentation. --- docs/en/Modules/Cms-Kit/Index.md | 1 + docs/en/Modules/Cms-Kit/MarkedItems.md | 148 + docs/en/images/cmskit-module-markedItems.png | Bin 0 -> 7460 bytes .../cmskit-module-markedItemsFilter.gif | Bin 0 -> 494739 bytes .../CmsKitWebUnifiedModule.cs | 11 + .../Pages/Index.cshtml | 30 + .../Volo.CmsKit.Common.Web/CmsKitUiOptions.cs | 4 + .../Icons/IconDictionaryHelper.cs | 21 + .../Icons/LocalizableIconDictionaryBase.cs | 18 + .../MarkedItems/MarkedItemIconDictionary.cs | 7 + .../Reactions/ReactionIconDictionary.cs | 16 +- .../Volo/CmsKit/CmsKitErrorCodes.cs | 5 + .../CmsKitFeatureDefinitionProvider.cs | 9 + .../Volo/CmsKit/Features/CmsKitFeatures.cs | 1 + .../GlobalFeatures/GlobalCmsKitFeatures.cs | 3 + .../GlobalFeatures/MarkedItemsFeature.cs | 27 + .../CmsKit/Localization/Resources/ar.json | 8 + .../CmsKit/Localization/Resources/en.json | 500 +- .../CmsKit/MarkedItems/StandardMarkedItems.cs | 9 + .../MarkedItems/UserMarkedItemConsts.cs | 9 + .../MarkedItems/CmsKitMarkedItemOptions.cs | 10 + .../DefaultMarkedItemDefinitionStore.cs | 36 + .../EntityCannotBeMarkedException.cs | 16 + .../MarkedItems/IMarkedItemDefinitionStore.cs | 8 + .../MarkedItems/IUserMarkedItemRepository.cs | 31 + .../MarkedItemEntityTypeDefinition.cs | 16 + .../CmsKit/MarkedItems/MarkedItemManager.cs | 58 + .../Volo/CmsKit/MarkedItems/UserMarkedItem.cs | 36 + .../EntityFrameworkCore/CmsKitDbContext.cs | 2 + .../CmsKitDbContextModelCreatingExtensions.cs | 23 + .../CmsKitEntityFrameworkCoreModule.cs | 2 + .../EntityFrameworkCore/ICmsKitDbContext.cs | 2 + .../EfCoreUserMarkedItemRepository.cs | 67 + .../CmsKit/MongoDB/CmsKitMongoDbContext.cs | 3 + .../MongoDB/CmsKitMongoDbContextExtensions.cs | 6 + .../CmsKit/MongoDB/CmsKitMongoDbModule.cs | 3 + .../CmsKit/MongoDB/ICmsKitMongoDbContext.cs | 3 + .../MongoUserMarkedItemRepository.cs | 67 + .../IMarkedItemPublicAppService.cs | 10 + .../Public/MarkedItems/MarkedItemDto.cs | 11 + .../MarkedItems/MarkedItemWithToggleDto.cs | 11 + .../MarkedItems/MarkedItemPublicAppService.cs | 69 + ...tFilteredPagedAndSortedResultRequestDto.cs | 15 + .../Public/Blogs/BlogPostGetListInput.cs | 17 + .../Public/Blogs/IBlogPostPublicAppService.cs | 28 + .../Volo/CmsKit/Public/Comments/CmsUserDto.cs | 21 + .../Volo/CmsKit/Public/Comments/CommentDto.cs | 33 + .../Public/Comments/CommentWithDetailsDto.cs | 31 + .../Public/Comments/CreateCommentInput.cs | 25 + .../Comments/ICommentPublicAppService.cs | 22 + .../Public/Comments/UpdateCommentInput.cs | 21 + .../GlobalResources/GlobalResourceDto.cs | 17 + .../IGlobalResourcePublicAppService.cs | 18 + .../IMarkedItemPublicAppService.cs | 18 + .../Public/MarkedItems/MarkedItemDto.cs | 15 + .../MarkedItemPublicClientProxy.Generated.cs | 37 + .../MarkedItemPublicClientProxy.cs | 7 + .../MarkedItems/MarkedItemWithToggleDto.cs | 17 + .../Public/Menus/IMenuItemPublicAppService.cs | 17 + .../Public/Pages/IPagePublicAppService.cs | 21 + .../Public/Ratings/CreateUpdateRatingInput.cs | 15 + .../Public/Ratings/IRatingPublicAppService.cs | 20 + .../Volo/CmsKit/Public/Ratings/RatingDto.cs | 25 + .../Public/Ratings/RatingWithStarCountDto.cs | 19 + .../Reactions/IReactionPublicAppService.cs | 20 + .../CmsKit/Public/Reactions/ReactionDto.cs | 17 + .../Reactions/ReactionWithSelectionDto.cs | 19 + .../Volo/CmsKit/Public/Tags/ITagAppService.cs | 18 + .../ClientProxies/cms-kit-generate-proxy.json | 8838 ++++++++++++++++- .../MarkedItems/MarkedItemPublicController.cs | 38 + .../CmsKitPublicWebModule.cs | 10 + .../CmsKitPublicWidgetsController.cs | 6 + .../MarkedItemToggle/Default.cshtml | 14 + ...MarkedItemToggleScriptBundleContributor.cs | 13 + .../MarkedItemToggleStyleBundleContributor.cs | 12 + .../MarkedItemToggleViewComponent.cs | 77 + .../Components/MarkedItemToggle/default.css | 7 + .../Components/MarkedItemToggle/default.js | 92 + .../Shared/Modals/Login/LoginModal.cshtml | 22 + .../Shared/Modals/Login/LoginModal.cshtml.cs | 32 + .../wwwroot/client-proxies/cms-kit-proxy.js | 22 + .../MarkedItemPublicAppService_Tests.cs | 65 + .../MarkedItems/MarkedItemManager_Tests.cs | 45 + .../UserMarkedItemRepository_Tests.cs | 6 + .../UserMarkedItemRepository_Tests.cs | 9 + .../CmsKitDataSeedContributor.cs | 28 +- .../UserMarkedItemRepository_Tests.cs | 64 + 87 files changed, 10988 insertions(+), 262 deletions(-) create mode 100644 docs/en/Modules/Cms-Kit/MarkedItems.md create mode 100644 docs/en/images/cmskit-module-markedItems.png create mode 100644 docs/en/images/cmskit-module-markedItemsFilter.gif create mode 100644 modules/cms-kit/src/Volo.CmsKit.Common.Web/Icons/IconDictionaryHelper.cs create mode 100644 modules/cms-kit/src/Volo.CmsKit.Common.Web/Icons/LocalizableIconDictionaryBase.cs create mode 100644 modules/cms-kit/src/Volo.CmsKit.Common.Web/MarkedItems/MarkedItemIconDictionary.cs create mode 100644 modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/GlobalFeatures/MarkedItemsFeature.cs create mode 100644 modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/MarkedItems/StandardMarkedItems.cs create mode 100644 modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/MarkedItems/UserMarkedItemConsts.cs create mode 100644 modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/MarkedItems/CmsKitMarkedItemOptions.cs create mode 100644 modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/MarkedItems/DefaultMarkedItemDefinitionStore.cs create mode 100644 modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/MarkedItems/EntityCannotBeMarkedException.cs create mode 100644 modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/MarkedItems/IMarkedItemDefinitionStore.cs create mode 100644 modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/MarkedItems/IUserMarkedItemRepository.cs create mode 100644 modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/MarkedItems/MarkedItemEntityTypeDefinition.cs create mode 100644 modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/MarkedItems/MarkedItemManager.cs create mode 100644 modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/MarkedItems/UserMarkedItem.cs create mode 100644 modules/cms-kit/src/Volo.CmsKit.EntityFrameworkCore/Volo/CmsKit/MarkedItems/EfCoreUserMarkedItemRepository.cs create mode 100644 modules/cms-kit/src/Volo.CmsKit.MongoDB/Volo/CmsKit/MongoDB/MarkedItems/MongoUserMarkedItemRepository.cs create mode 100644 modules/cms-kit/src/Volo.CmsKit.Public.Application.Contracts/Volo/CmsKit/Public/MarkedItems/IMarkedItemPublicAppService.cs create mode 100644 modules/cms-kit/src/Volo.CmsKit.Public.Application.Contracts/Volo/CmsKit/Public/MarkedItems/MarkedItemDto.cs create mode 100644 modules/cms-kit/src/Volo.CmsKit.Public.Application.Contracts/Volo/CmsKit/Public/MarkedItems/MarkedItemWithToggleDto.cs create mode 100644 modules/cms-kit/src/Volo.CmsKit.Public.Application/Volo/CmsKit/Public/MarkedItems/MarkedItemPublicAppService.cs create mode 100644 modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/Blogs/BlogPostFilteredPagedAndSortedResultRequestDto.cs create mode 100644 modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/Blogs/BlogPostGetListInput.cs create mode 100644 modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/Blogs/IBlogPostPublicAppService.cs create mode 100644 modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/Comments/CmsUserDto.cs create mode 100644 modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/Comments/CommentDto.cs create mode 100644 modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/Comments/CommentWithDetailsDto.cs create mode 100644 modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/Comments/CreateCommentInput.cs create mode 100644 modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/Comments/ICommentPublicAppService.cs create mode 100644 modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/Comments/UpdateCommentInput.cs create mode 100644 modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/GlobalResources/GlobalResourceDto.cs create mode 100644 modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/GlobalResources/IGlobalResourcePublicAppService.cs create mode 100644 modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/MarkedItems/IMarkedItemPublicAppService.cs create mode 100644 modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/MarkedItems/MarkedItemDto.cs create mode 100644 modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/MarkedItems/MarkedItemPublicClientProxy.Generated.cs create mode 100644 modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/MarkedItems/MarkedItemPublicClientProxy.cs create mode 100644 modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/MarkedItems/MarkedItemWithToggleDto.cs create mode 100644 modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/Menus/IMenuItemPublicAppService.cs create mode 100644 modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/Pages/IPagePublicAppService.cs create mode 100644 modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/Ratings/CreateUpdateRatingInput.cs create mode 100644 modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/Ratings/IRatingPublicAppService.cs create mode 100644 modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/Ratings/RatingDto.cs create mode 100644 modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/Ratings/RatingWithStarCountDto.cs create mode 100644 modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/Reactions/IReactionPublicAppService.cs create mode 100644 modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/Reactions/ReactionDto.cs create mode 100644 modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/Reactions/ReactionWithSelectionDto.cs create mode 100644 modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/Tags/ITagAppService.cs create mode 100644 modules/cms-kit/src/Volo.CmsKit.Public.HttpApi/Volo/CmsKit/Public/MarkedItems/MarkedItemPublicController.cs create mode 100644 modules/cms-kit/src/Volo.CmsKit.Public.Web/Pages/CmsKit/Shared/Components/MarkedItemToggle/Default.cshtml create mode 100644 modules/cms-kit/src/Volo.CmsKit.Public.Web/Pages/CmsKit/Shared/Components/MarkedItemToggle/MarkedItemToggleScriptBundleContributor.cs create mode 100644 modules/cms-kit/src/Volo.CmsKit.Public.Web/Pages/CmsKit/Shared/Components/MarkedItemToggle/MarkedItemToggleStyleBundleContributor.cs create mode 100644 modules/cms-kit/src/Volo.CmsKit.Public.Web/Pages/CmsKit/Shared/Components/MarkedItemToggle/MarkedItemToggleViewComponent.cs create mode 100644 modules/cms-kit/src/Volo.CmsKit.Public.Web/Pages/CmsKit/Shared/Components/MarkedItemToggle/default.css create mode 100644 modules/cms-kit/src/Volo.CmsKit.Public.Web/Pages/CmsKit/Shared/Components/MarkedItemToggle/default.js create mode 100644 modules/cms-kit/src/Volo.CmsKit.Public.Web/Pages/CmsKit/Shared/Modals/Login/LoginModal.cshtml create mode 100644 modules/cms-kit/src/Volo.CmsKit.Public.Web/Pages/CmsKit/Shared/Modals/Login/LoginModal.cshtml.cs create mode 100644 modules/cms-kit/test/Volo.CmsKit.Application.Tests/MarkedItems/MarkedItemPublicAppService_Tests.cs create mode 100644 modules/cms-kit/test/Volo.CmsKit.Domain.Tests/MarkedItems/MarkedItemManager_Tests.cs create mode 100644 modules/cms-kit/test/Volo.CmsKit.EntityFrameworkCore.Tests/EntityFrameworkCore/MarkedItems/UserMarkedItemRepository_Tests.cs create mode 100644 modules/cms-kit/test/Volo.CmsKit.MongoDB.Tests/MongoDB/MarkedItems/UserMarkedItemRepository_Tests.cs create mode 100644 modules/cms-kit/test/Volo.CmsKit.TestBase/MarkedItems/UserMarkedItemRepository_Tests.cs diff --git a/docs/en/Modules/Cms-Kit/Index.md b/docs/en/Modules/Cms-Kit/Index.md index 6c3201d0f9..f546552f16 100644 --- a/docs/en/Modules/Cms-Kit/Index.md +++ b/docs/en/Modules/Cms-Kit/Index.md @@ -17,6 +17,7 @@ The following features are currently available: * Provides a [**menu**](Menus.md) system to manage public menus dynamically. * Provides a [**global resources**](Global-Resources.md) system to add global styles and scripts dynamically. * Provides a [**Dynamic Widget**](Dynamic-Widget.md) system to create dynamic widgets for page and blog posts. +* Provides a [**Marked Item**](MarkedItems.md) system to mark any kind of resource, like a blog post or a product, as a favorite, starred, flagged, or bookmarked. > You can click on the any feature links above to understand and learn how to use it. diff --git a/docs/en/Modules/Cms-Kit/MarkedItems.md b/docs/en/Modules/Cms-Kit/MarkedItems.md new file mode 100644 index 0000000000..198d8dae47 --- /dev/null +++ b/docs/en/Modules/Cms-Kit/MarkedItems.md @@ -0,0 +1,148 @@ +# Marked Item System + +CMS kit provides a marking system to mark any kind of resource, like a blog post or a product, as a favorite, starred, flagged, or bookmarked. + +Marked toggling component allows users to mark your items via pre-defined icons/emojis. Here how the marked toggling components may look like: + +![markedItems](../../images/cmskit-module-markedItems.png) + + +you can also customize the marking icons shown in the toggling components. + +## Enabling the Marked Item Feature + +By default, CMS Kit features are disabled. Therefore, you need to enable the features you want, before starting to use it. You can use the [Global Feature](../../Global-Features.md) system to enable/disable CMS Kit features on development time. Alternatively, you can use the ABP Framework's [Feature System](https://docs.abp.io/en/abp/latest/Features) to disable a CMS Kit feature on runtime. + +> Check the ["How to Install" section of the CMS Kit Module documentation](Index.md#how-to-install) to see how to enable/disable CMS Kit features on development time. + +## Options + +Marking system provides a simple approach to define your entity type with mark types like favorite or starred. For example, if you want to use the marking system for products, you need to define an entity type named `product` with the icon name. + +`CmsKitMarkedItemOptions` can be configured in YourModule.cs, in the `ConfigureServices` method of your [module](https://docs.abp.io/en/abp/latest/Module-Development-Basics). Example: + +```csharp +Configure(options => +{ + options.EntityTypes.Add( + new MarkedItemEntityTypeDefinition( + "product", + StandardMarkedItems.Favorite + ) + ); +}); +``` + +`CmsKitMarkedItemOptions` properties: + +- `EntityTypes`: List of defined entity types (`CmsKitMarkedItemOptions`) in the marking system. + +`MarkedItemEntityTypeDefinition` properties: + +- `EntityType`: Name of the entity type. +- `IconName`: The name of the icon. + +## The Marked Item widget + +The marking system provides a toggle widget to allow users to add/remove the marks from an item. You can place the widget with the item as shown below: + +``` csharp +@await Component.InvokeAsync(typeof (MarkedItemToggleViewComponent), new +{ + entityId = "...", + entityType = "product", + needsConfirmation = true // (optional) +}) +``` +* `entityType` was explained in the previous section. +* `entityId` should be the unique id of the product, in this example. If you have a Product entity, you can use its Id here. +* `needsConfirmation` An optional parameter to let the user confirm when removing the mark. + +# Filter on marked items + +Filtering on marked items enhances the user experience by making it easier to search marked items. + +![markedItemsFilter](../../images/cmskit-module-markedItemsFilter.gif) + +There is an ability to utilize the marking system to let users filter on their marked items. The code below shows how you can filter on your query filter: + +```csharp + protected async override Task> CreateFilteredQueryAsync(YourEntityPagedAndSortedResultDto input) + { + IQueryable query = await base.CreateFilteredQueryAsync(input); + + if (input.FilterOnFavorites && CurrentUser.IsAuthenticated) + { + var markedQuery = await UserMarkedItemRepository.GetQueryForUserAsync("entityType", CurrentUser.GetId()); + query = query.Where(e => markedQuery.Any(m => m.EntityId == e.Id)); + } + + // ... + + return query; + } +``` + +# Internals + +## Domain Layer + +#### Aggregates + +This module follows the [Entity Best Practices & Conventions](https://docs.abp.io/en/abp/latest/Best-Practices/Entities) guide. + +##### UserMarkedItem + +A user markedItem represents a user has marking on the item. + +- `UserMarkedItem` (aggregate root): Represents a marked item in the system. + +#### Repositories + +This module follows the [Repository Best Practices & Conventions](https://docs.abp.io/en/abp/latest/Best-Practices/Repositories) guide. + +Following custom repositories are defined for this feature: + +- `IUserMarkedItemRepository` + + +#### Domain services + +This module follows the [Domain Services Best Practices & Conventions](https://docs.abp.io/en/abp/latest/Best-Practices/Domain-Services) guide. + +##### Marked Item Manager + +`MarkedItemManager` is used to perform some operations for the `UserMarkedItem` aggregate root. + +### Application layer + +#### Application services + +- `MarkedItemPublicAppService` (implements `IMarkedItemPublicAppService`): Implements the use cases of marking system. + +### Database providers + +#### Common + +##### Table / collection prefix & schema + +All tables/collections use the `Cms` prefix by default. Set static properties on the `CmsKitDbProperties` class if you need to change the table prefix or set a schema name (if supported by your database provider). + +##### Connection string + +This module uses `CmsKit` for the connection string name. If you don't define a connection string with this name, it fallbacks to the `Default` connection string. + +See the [connection strings](https://docs.abp.io/en/abp/latest/Connection-Strings) documentation for details. + +#### Entity Framework Core + +##### Tables + +- CmsUserMarkedItems + +#### MongoDB + +##### Collections + +- **CmsUserMarkedItems** + diff --git a/docs/en/images/cmskit-module-markedItems.png b/docs/en/images/cmskit-module-markedItems.png new file mode 100644 index 0000000000000000000000000000000000000000..3790049314d8658aa2a82fb73b51c52aef8ba1ee GIT binary patch literal 7460 zcmcI}cT^MWxAq_+5)7z-9Qr{81O$!W}mRfEq%%F1dV(a=vqzWlJ$sKKg1(K*a#(DrIreSy4w30ICz{Pi$!@Yr1FZWQ`iJLDE%#eOT zi+O4I9y1M{(x)hxBDbR9)rUHHYdKA7=U;UTum29biyFRov{ z&Fe7G>@V=*>ebr`S^bB#V`l!@p#zwUV+$vHGS0-%Q%$Z5l&pYQiN7j;+b7^ChTnGm zDkVVxFpbWkrkIbAi(J2#W4tTBO%;P8EyYCmUH-jy;DhoI6~#Q^`k%PQ+n~SHmEmG4 z8L%8c33MNgHw+#+B7fx8 zIXhjCxeUTly9civEK8wXpEXH?fD$@2-KBNC~>}1Y?D3JnShanieq1(_a zn+Ga~jYo7Uw7^=rMF@WGD7%OAK^JKP8AJ`Ve@a`|sTWcG5ub>NW`y|yIa|%+c88f8 z)>-b#7%E_HzIVT9Dk@&)8kXx87}y4HNls!OOuzi?+G#>@rQ!0g=kULI2lyz}H12RX z^^{``4E(xbQ!a(O;XA_zHQT%dghU7HGT{_9SN?VaD>`oFDPAj$WqRIl&TMO_w_3?|__B9PLkI5r45>xjJ7t=511ZnJ#{va9+sK0H{- zxv$xTsY5^7)h2P-hX;GmH75}aJV_hLdk$&lwNROEKsykqiiH4z_b`qZZgk05bTZU!Ay|ro2}07dBJ^y>n>1Zig5*qO1ZpKJ&g0gh60A_N&e_@ z!^+nlLl$Rl2`KB(XEgLywBQGeI`*{}x*nE=NoY1m?I33d(D5r5#Ew6XjwNKbR96&VFp^YMS;Mbeogt^A15rt4O~{*Z?8!#uj)bSj_pnRPyYx9A zXPL?)N|p2_DV-ZZl)(rqckzpkX4J4`WffWYNWI3tz(+!C2 zKo_wJ;riVzpwN2*!RD&n#HpfP`n$%fcrKwM-`+`c<}t-cdVaw+zy0XnO^+4eqxIW3 z@)9yPc?uEbR|rcO&`;uhEEMEl1j2v6e>#^>xQx`nn0%6CMo>oP$Mir*qe_>PT=D4i zEavi2Lby^c2Bo0iX>h&(orLUsvqRxc(W3h+l|O8*7^?RU?JXBJ-MS8v)5W3FP#+f& zb;L^5`!5Aa?1S_0#n}Cq(hvYv$OJi?DtyUlQmr|cj?Vw0W)t+?tK6b=QOuz%hIbqQ zdYgHFezk}lc=@it3_er2_GS^}!dAvVn#6KK94=DZJwDU`Wka-Wjb3o3+5FfCZAzKt zYEnb>#`9}JoVBK9DhBn);0Vi2mqQO%;8D7 zdD@<{+rcC{BqDa?5c=crVp=XG2CVLcJF}oF*NTON@sXouo^daT;@P`YFjC*^wlWj@^)=A8s+1aaohag=0rf3vW$qK<68)-r(ywjYztI-H}yL4#*ma!vC%Ht%$dL&MW zP%G#N<1zUR+yowM#;p94369diPghQN<3-7i-)u*z07*h$H3qWS{E4OXl1LVAL~JP+ zJ|R9OW8!>nox<5V!#lOF1r5!swK4O_9>FFEssg2R8A*Oj57*WPJ3E&M?fK|iBTe&{ za?DfS%jW41Mgh6I^o%8m#0IqH^X(%1%RNH2w3)-cEGmfIm%(klR9>iKXyXC^Q;s=n zG2>ZU&Vm9Z{E>=9^93mL6V!pW?W6&xfFzgeS=X&9>0N;APRmu(eL7fLgVSVdwA>h~qzXN-m+h-YakI!O- zT{!EkbV$2g$q5^PF)*Q3lR;P@ zR5h@Cg-TUwZnYm9cW@0h`JY@~*ab$hWK);9M}Klgkf;MCi7X%Kjlbx9`= z`>}SamPxK*Y1P;LBwI{6Z(#<7NBCMCNzrXLh!_#0bV-9Z*7rLXnF)2%458m#TaOb~ zY;Lu6#l8dX2Mk?thlT6xaApkJ++Q<=ipy?ooC;`XyIjnrch>N~sa z01k#IOS5&1RlR-&Mv!f69%^_Ul}Wh$s_j`Q69tZuenuZd>qB-r#B_OWi@x7ny4h4`5;+tBI(NUatT{uG%5FPeVH`9J8|JiniO(KK_WPAt zP=|$-*N$3pK`E6sj}B(wIhzgXHxG|?sxU33J8cb)Z}xMT{G2VkyXa8yQMf+6 z+4NRW))Z+(E2!xx3&@!haC%aKYkKE%f7I==Q64&?`Pdk9=mcMcp}-svv0DJw1qm! zypeNBPcCh}bo%;p zoJyAHbu!W&Uc9?GI4ZYQPG#&C@C5}5o46mQGgYN6FgGxUW=|J!-b62lbxNj-3r3@EWWX69RmN=m0 zaEr**>V1Y!xp%O1UyruQ{NiDtwXGiFuVBefU}-U-yutl3R*vJJZgWxty`?s2t->H5 zi?nror!x<=_FcW8L#hcO!?=ZP7)+kX`FaEw z>$^~Y7xm%W`EjAZq0o7KhLGjvDc?lp+#+amTonurM$`(e1k9GxbvtqH2To5m%L2~? zqmFM2J`EaYzkKuBZua{RMWK05+pgM3=Fz6~vy|HjXZ2D8tn&jnx?tbT3&-hIwFgG1 z06}FM++VNzxhhi6M+{lYC3ywHUMO+L89Xb@5^ks|ZNK!gNze8`xT={=EfnvxybFAE zyu2l?F+bR4Y(L?pG_Xg{Je(vTy>F7kE|s>c`5A}q30i#WB+3Yc@N`tUAQLhQbB_DQ zuY@#c(}>+2e?{zR-&@{I32D?h53ntYk-HzuICI#fq&8QkYBKy;Y9F$4GJfV0P4i-I zhpE%G7#|j1dyLZpVD1;}-@}qr4tt22CMB-E7}?>^Mr?#$agu`w<@a0raYGT6Q@iiFgk>w5<8VKvWO zJ>}*)6lUP|I6^vsb%(H|1kC=oNjdYB59lwWq!hwkpvgBZa$J}+U(9ksU#swGoM#nV z*9i$@)6&a6d!W_jG%&tei8&5SkSpJgZnc*Df)gq&RwS6u9%3!QaEwl@!0X{AzCe(8 zM?l@m`P;C@fOkR6XVyL_`}}XOhm*R?>Lh=9fVUPzuYmx0%P*;nckH^WdKqPOztdUn zwq@4c{)v@AUEd#T+JZD3NEa9N!4U0iZ*Pn!GL4MvpL|@NN|gIz;Hj#UnM;!A)^DB1 zK!pP?d|dMWqC4@%6)rLL;iOr>0-3}rcrG@_gNX5Wyc6D2CN#OUMN{%=2c;pMc?;W_21d z&z-I4`o~|K19=g{s#&Ri{fLXd42paq_pohY+hKYyVV?rwZ0+ip;tosPDbrZrlS&eg64 z`J@Vk+nIfT_2#_N8SN$VlG8?of~0u96EiE|WcXY528O?&DRu28an_+qw&Urc03aI8 zgkYate1TeZ6b|3Qt)g`&%m{5k2eE!|tI~MAQ}x34Bp=L4@u2=M=rBAWC7P3!!uTp4 zwZ2v7z99GCM+J3X2AXj1p7084F5n_Kd zc|;z_@4ug{rQWBozXY+dEI1ev$dpP!b`fHKTR+71P41ts zAe4d2-A_%xQv+C}GWi*mo)0jA%vrqu8ArCcsneSGr(d&MgsWC7!(Vpn01N}FHIUrg zQ$pLT`H6=DusPgxPEzYf88dN2P{V5C$n_rnL};u@b}@~!HQ>aV|sA*L;c1K51@ot z5ibBa8c+#=z1zxuSD}aC6sIbHMI#&p-FN@&jJL_PV%6sBN^ZUL=@>6dyiSFrZGaz< z6xnNB%0ToDaQu*BW^!twm6~jHN;V;E>j_`Q%;sj(O(c1DPZIC+9q@BqcfSCHjN&Dk zn3<&X_r{i!$7%d+Gj!ZoT>@r+e!OY>OyAMjIGxey%%KM^_d??>o7NhAiMDK}sDtKg zs4+%WbST2=aXN&iPzNbH`LXQ_m*;6o875?|LP2xJvjV} z#D(7zwvc|@VaitVHCeJ}z&wAv>)V|f&Z(3Jg;(}!LYpqHzqNMVH-U%QsSy{bJa$a0 zc4KZZ-Z?2_DtUWd!lUq*w_GBm`=X!Zs2>2--xjwP3xaFKyv!8s)E+)A!vE}xHJPkE z_`D&#CIjuQ^>$jP(g>1wd+vRnoWD`;BOx&b{esq5%pMnTq*~#W&V)YDI1bVqZq48z zX^@$rLk&;kof@3$r`m00la3-~mi z<5s^tQ}N^e;LNHwjB-@-@vei0#is_wtCjjm5q`~7$B1|N)HYh<-;N)Txy(E|B!EXy z21O;F_eU9l)T)q`Dc)0C_tZwVtei*!_!u=B>3GOfvu@9h?= zqmwkst8$eWSsXpEffBL99Vv{KF1cTAQ{)a)|CqJUBojl)t*&8}Z$r(Y&hcZc59K$l zG=e-7Cc&~mRrHdgb2cKS+z95i;DX%Tu)Bm5`p|YKa{a&CwVR{zZq0a+un3>Vt5b;3%<0HbonVW6Sd?7bNg^E(Vg76-eD9s+f{?7U z*SlH^Wakyl(o*ofmS&?Rfy05YKohn4_F;+Mdf0kRu-kEbhWz<4vylI=DN)Fc_j!t? z?Ftt#@pUW5=Sd?XW0`T;rg`OEnURBJ8twhtV&X0NEqFTj0gFWGwnmQrQ~jsJ9MZKMOXc@xhqAAI{zUQ}7$GLY<92`MFB#Qyd5vea;iOIK?Wu7 zd>MeXf(i{NgsvpCYZpl+7q}_abE-J!W-$60$9K=j70o)u|K4imN9x6XsndLW(*Smb zQv>32UD)@@SmJInbNQf50medqKi65q6+IhK?R4UmJEq5z!@Dqvmg6I6|u^0MbkwDM;>=x7ZiNg|0ob@d zB}FaX-4(FXGWNjXsayBwd+riJaGgbxdR|~@Qd$M?bN)ME+%lwH2>6v3#N+$fJ_uczp>DQv@!jLo1z$a- zn07&qqOrTy-CC-pC_0(uRSov*bISLs@tf}z?Iqnciq69Dqd8M1O}7lRiV|>F3B;>R z9L4Q)1B0oli$@F6$U5BixPD3i{`w>ZTn`&VX;Z;^)8)8YCSSc7K!<#izDloOJS>u~uP0j4Krt{io>kS12gxF6W0TG#o=g}3Caig`wzTxer8prp~nI|9UmJ9do zURjehCOVg6Pv*VgtXA`Z>Z8VRRw>g_LOIswbRFT<|J|C2L?(S|A*9Ci8bz1wi+Hg^ zpej5N`SYKqHvpQ57VK7{VWG}zlVYc3x@ZHnmIn9vinQgWIi*n6r!d6Yqy5b>7(K22E+`g49pYwc=*c> zQyq+x{EZV$`2GRE|Gjqb|Dx&q7bx$4Jt{>Vxf%6^G}~?O#0bE~XWVLn-5bEa;c{#x z1uoM=P-m-MJ(I0pHmHEL%wQcvWq(619*FSV!37z(D;9^hdXP7>$1|XSf|XBY_g4Mn z1B$@3Ez)l8St_z}rG38`;w^5|+tDLV!Q3qi*0HnyCqlH?coy91^%Lvt$C(|re4P|w z=uI#fQQ1imcZ`3_RKe}mo+p}IMOGs1a#dDLkp|XlInkys;x&b z|JQXgAs;cd%QsL5{pOkZh&()?uvw-@(Ttw!X0X_V7QNo&NI4Ea&(AN8&$0#-be@^C zdI?0e*cZ5SRv_;EOB2JI{=-fpTJ+0({t@dwvi|=P?f&xuv#p*}y|ntP{zt54;O{=u NP|0G)&asffQyJP9@URste>F!#(ySrBQd%pMI zocqko-Sgv`87XN=9$q67jOZ74R9^uA01yBG0RRvH015!W0RRL5fc&2n2n2wD00D841PFlq-+CYf0D=G@5C9YcfI|QX2mtxNO@UAV z2nv8e0Z=Fa4h0~f0ObEP0pS1;8~}j>pl|>j4nV*G$p5JaA^;!+0D=HO5db&>fIt9{ z|Fa2*1b~nL2oeBA0^mph0trC=zoB3t01N_vApkHG0EPp=2mlxf00V$vAP@`!f+0XK z6bOa`!3ZE22?PT`U?2z#0)ZhQFcbuagTM$77zqLcAYdQ_41$0m5HJ)1hC{#z2p9N!3a1Q2?qlZU?2hvLVzI% zFcblXBftm*7>NJ_kYFGZ3_^k-NH7!$h9kiUBp8VV0{}1}00siUAOIK?0D}Wy2mlNT zfB}FoAP@!u!XQ8x6bOR@VF(}$34{SaFdzs90>L047!(A9gJ1{{3<-h(ATS^V2712mlHRKmmX#AP@xtq98yN6o`TYQ3xOk2}A)vC?E(00-+!v6cmJlgHQ+% z3JF31ASfUN1%jX;5EK-Gf70iY-#6a|8!AW#$(ih@H?2q+2(MFHR_ARGmP zqabh;6pn(!Q3yB+2}c1CC?Em_LZBcB6cmAiBTxtg3W-1gkSHJ$1wx`ANE8%_f+JA~ zBnpW{eL}rekWf<<6H$`jVEgjw#eW6$=>ZMxC4dUR^4}Qn|7`-mL;-vrp6(Q>MFP-Y z(+QN|<#q?-k;>?TE;hs?h-l4POWx=AM^p2LFM}?(K=Gf&iUdmW3x|`wXbtH~U+u`H zbCTh+G!Yb!r|{an{Kp8lm`D>0Vd9jzwwNxK&6Erpa)iyoGz-lNVRg*&RT^!<=q*kb zQ-3UaizN1k4VD^gx4JT!8`xG_oUb-l${N_$I=o-KqGW0Ovh4HBLPtsFoMX}hrIL-7 zbNjP1l)`R3HsV&hHQLO_peX+RL;{9HZ>t(8WrYQcQd9E+zM~3iln&$n2IIJOy zf*8I-2FbLKhnD%CG;Rka31%Oyj8mMk4q?CZWULB{{-DzK%W8_;583O7v=56aPY-FL ze3|GzC-pe;iZs2A4H|d-3Mb^GMYwn zpE8=e!j9Nlwvw3bY%j8ytJ?01JgV9sDqE^L{?)%dYe8Y@{%S+gVOMuyEXh{2<35qq zbP{M_U-aUe$kp@_n;&2FQMq7W4iNB;6A-0eE#SP()hh$Fa1wP|*ual3TCMEcf z>kX_=PMh!8SgQ-o6IaiH_;#Kb15{O>mm}vpX>|WP1igsQ%2!krG+hw~mueYI>m*c~>o^w=r4!gqh4nR5pCj*m?0^^zPHc!A%O;K= zW-pyWjkL0WF-~DQOkPm`!md-V4#@+Nr!NL71V^?mE zXI@LeId3}i5K=6##yjphrTVq8Z206jA2r^3e3ku-ZE=dRsOUeYkb^G2FY->CKgjqf z*XG5lAkk%8`15!kNn45Jx1q@>cX&SazY>s`%v5X|ynsQlRHj&iRWGHQv1@StCEhg8YhB1K7frSGpzREr$KkvcT+R3yj=zG=j(@_XT1-NToo%?(j(*0L>nQ|{a?*T%cw`qSku!y8)n1*_b1Nx7DW)Z=8+ z83gup6d#8g+V9({q1h>!o7&bgdSXqmT*t2~{&g)z+o6=t zE1(>iKZo=jp`2`+3U; zb;s@VqQvJ?%J-Sx7yb9ghz8%FdEd}}U)+7)No8MfH=DAQ0|^NsE4>q`s~lmNldfFF$kLOg+- z`wmR~p3C^kgzsJD?p+iRflBv*DkMQ_JVEN3L7J{X+9^T0Ai-X4&+6B~^>=Pwa~{Si z9wsEgJ?6m*n_gD;!ImT;7Ca%JX4F^bjq05}I2}XQ>6NYMz;#6ylJ_Cb1Ma@AqMZ$r z0s9i3B-YHRgiu$If22idbc#g+DD>}qXt7yX%6*WvYjDAyWi^IpD|dLUMtDIz|Nv7p*rJK7>3GuU%!^K1bAH`u^kgZ4QlS1x0kEMEuqKH6Hx2yHUHB=VL!YYY_Bt z*j0P<{#RGyw@DD$^nmniBk4FI0y8x7!Z~7vBzgkj`a;96Dj^EvRls42KiR!MBf|fz zG5WO8-|j=qElRTLb6iga`%EANW#A~#j!KSH_?l7 zNsB^J{_%;)@$Px?rigF>OGZK71W~O75w`^X)C6JP_!8G}rUQ5Ruy7VFQH9j-uWu5I z7!u_cM8H~!s$rqZyx|6K!oRyEnhpk=JcL<21iS1@F5M^1H%2%dMEquqUbgVE}iUene4le9K@UA8J6NhnjG$yaugCBothFjn1X#3^N0yeB84V5rKT;U zraq*mkfvq4Ny}$U%d$)>NR8Qqr^#xBRPx4_KR8w|q}9H0Dv?&EPfh>al-|6M-ujT< zPMYzTH=|1{qlZ-GXKIE;Q=-j%xT0IqL{rj8YEsG#UWKbgc}nJ7X(pb1W@1R@5^2^7 zYB1AEB5R#DYf~%hz%A==A#-FQQTrhyh9pT{I@1;{+n6`=PCC1)ID5=8QU4&@sxRB$ zB58^-`!+1+B`jl7I+JZsElN5yjyHFgB-f8O^@B|A35H+f2S3WiT@f9e97ZBKI^zjy|Xcwxv7pkWfYBm>YFBa+^D!;MHF&fHw%~bTZIRh)L$P89w z%2#9&?soqs#~c>!z!YxHm!p+h?4s@A{;}A0u^4SJ$4|TX=VH-s?Gn33aBUnREvlyk zeWRo?FAIuQy5CeB7M@_9l+Ws(pV3^JC6mvgozMOeR$!H%%>+xsf)&AF`OUDB#nSRL zSd}}>`AzDaSs8pNd7TGO_OYN1tMKn*S=VAgr%ZYGVOd{V`9O1d?@)RFV);h|p*~-Q zflS4mb_K${Vlk~^xw&F>(KL9dD4D5bQ>HS>s&d14%H|rvqnf6)8mgrlAoHJ3!!>mLHT1GkeW7`cus;q9I$R%O`GB$CQR#u4>9ss9 zwZsoluBTeQrCM%g_>bXQ%!67H54czvTtXHuJq(o}hAT$E;}LWU)^H{MI@$C(P1!n) zr#h9TI-R3Bqqp_C*7c?y^*>wct(NM`0_si38kCRf9m?u{r`NmcG#Gm{xW8@id}?qe zYxH1ljKi!LcW)fRDmXz@L_SqSFEv7+8so^C68M{vh8vNK)hCZtFWy%FJ8ViDuFT`F z%G7Djwr(~}Yf69HTo%z>;n7@8)?7f=QpMczqcox6DV|%pB|p6-Vm7iR?GLfe9|oP) zru#qL%&pXKYX_}cnTOf_wzQ7&{~3~Pof)qKv~fF@;7cDH3SaV zyYaX0>a_1KHJp^SpLw)94mZTowqK^V-yOAIrFWdSbQ~Xb9FhIKc8=2d6iN9+i`O#wL<=CG&UD=ym};yXZ2y7+Sj~ zYNaSzJ1NP#nS)!*=(^cGyQz*1i~15HBD%RUy1!)LXAHO0TDO!hwMZeoP!B)W%Gy?r zdS=Ob$CzyghTBv;+cb~c&WKu7mwWUfy?WSvTG+it$Q}bo-w5anng^cXWFG|Che6i= zhQHsIrQb=e|5s$cb4I_*a=$0C--CR>U0}eQWgtjyz&COr7?m*)vOExp9Eczv3>O#- zA?J%`8BCTNgq9Dcv<{{s2eZhBG6jY*bcb@}hKeCWc>;sC2}6~wLsgMO)dItRbcbP( z;Tq53=8WOi*1;dg-6Gf{PXk>&kRY@Rf&NwkZ-3IkNV*Z^$T0b+)63CmmeDcDsDtR} zyzc07>*#96D54y15qoS!ZfuQZY@>W+Cvxnld~EM{Y?ple7&$fyQMnNqzr-HDZykSJ z9=|&t-x?W52~50rH*p|0@mg;Jb7kzU{5aOXi8mCJ*#AaQx+BCDT_rF2`D-T0S0*X{ zO;S@#(Fjff^`_{&rWi7(nA)aTR;JkgO?{!5raE!sK&ahO3iVO5e9yf!qXC(yaaLInO#g1sok7x{BPcy0^u%*aFIv& z+93S(5aC{kh)hJ}KScD&Jk>iJZ#^;!n+5Wy1+t0-{>}xojfE431Z z+|zaR=rw|@bwY)8lC1tD>IAH+r< zBvkIl=^tc1@1un*-2K`u(EpE*Os9{;U`--#0 zzPizRy7~9{sO$8oM`*Ln_PA63n7;jJC~Fgw-^t$pxSQ={bnJM>`()Vrcp>W;aeBPm zelp#DOh$RSs&G1ob2?jjvXgbX)_%I;eR>*wIwjQ4rLfhddqxySFou1ETs?cnIo!B7 zdntTgl|_l>bB;;1tJ;39Hb%Odd5%YQAx}AjZ*W08zD?+J@v-BAzfvsr)2t27o?_cB zwPF>x0;rL>Pu_9K!akjU^M#e_iUV~vRk$*rEp)|`ebwxBRF}0pGI~|Nsx|&@;Mn%` z5a$f!b1k!WDm{KJYj>?cb@L#97JhXt;d66ld!xmEqse}zPjzOvcCG5uzr}W|M|G=> zx-sjxQChn-@3^%>Z3aZ1-PxWw+NC{JUb%PNeX=?CMBVu+()bDAyN{m-ubsOo-iKFR z>9*fT3twg4-N$uYT8>EoeI97DAMAu?-z_HLY40%!Kjf_)o^wAI+3f}kEu15@i`O2d zvL2Z-57%z5jE}Db75hZ&)U3*nEMsnU$8YV{o_?J@+2SJmsP2MI=sHnP0|v;^4&<03 zazgmuy5RJY;OeZ<=?n_lk7EC~B8*&TM{bTIdlYXzso!zh-W~clgq=N}o*l|QKVP10 zRV(73|BlqV5IDZxju!R{lM z%H+7{Xf#u-60hHz20l`+)NAwpr=57HR%$#Phn}u}qFryZ;_NjX+@oxYq`|I$Gb%I#YSs>yNb@&8KouUbX@Y zpTzud*4l$9bZ(C;Dp7A2`$m7?^sHce2rpA)-2U3^jq0e^`;qf2n@2~ATPd=Jf|HZ`hRO-TF%)sq>OEH4?W8-^d1YMyd3#bPlmm@ZZ@U?cV zIFWMTWDc=n#DzGiwdaK-h0XTYeoC#L_X8AOK$QV1z3+cOz~ln^0iYj;y(Cq>E?W;% zRmPj)X&83gAZf?(pF!GQwYU-bHf#bp`bphsIj(*+g0b&=kZ)rgTai-(0@BOzQp~kz zj>A7tgwtc+R>Wse6WnJ7s$+a)Kd+UgDGI+&$>4&&Pf9**t0^iz%)}`vi+y&QP(hb) zQd8BCzflA0{Ja5c=@oL$X&d!Asq46m-l*$&?A&M=d9lti87lv@5%`(>vwk7l;fS#) zKBKT++uFohp)CzYi(3?1iO#KSA7iD+cLae&FWuP2)$7@<1l{SmZ56ucdmQ!N>3dxz zTI%|s(0N*Cl)9M>18{Lt=+gAR?nEfIpKnL1+BQjT_}JR-U@KB5rEF$nP)4x@O3^K7 zM|_<_Y(z5`T_k&qS-5T~>MMVse^1Z+ZaagKmIt2cg<(?*b;4;j&-D>%-p_T@|7eky zZT8VJzj#*`rBvA8b=(@)u-nXI(ICbSsqTMnF2ZF!o@l9@H*2X_KDO*7_(oYDxTRui zG?t_=a=sba&V3qamNAnK?M7RY6u79Gsw+(3X#KMFHu_ceX|l=)lz%gn|LafgT^v6C zYqYoYUfomET)JX2ic~9(^BO*FP6+elHs@IzDKZyqCq+S*=dovYHrbGV!l_OA&)$<; z?BI4c`B(#?hrQHnp<=lUU2g<9D)HHUEAx)h{k)?}$o;DSLx<;eY5#Oq0#)#u(IBI@ zgxTOuh`}$Ouy;ww^MyMD!1P_m=^H%XSKkd^P}Nl{3@AEWJOz@j+DEAV!1lT4@8;)2 zXZk@Zi}L7yG{k&(-Ss~Fi{@wXjW=LW7f~8Ch~3c$+j^%{^|P!!ch4tv@+tC=>vLTp zv`y!sU;^)*iBKt)Awk{uU)eo#!xUQ$)*t5@o>tEA4ffGi9aY5ZK21g#v<|LPs`tM3 z&VBoFOJ^v}wU+4PSq=mW~8}8XI`!f zi$j&|e*EkbY$bDwbyt?opYywNJa^CeqyN^o**DdYIwKQ<^&-x*J9#_4NxQovI^sIb zTCA|sjP_Uir_YQNzPHgiuQ@G5wYZgn`l55+vNDLjXPOLVn-=}_IP-!N_BSd^(TnPH zj+9ulP;`=70q3G&F2_(Q;VzROy@a70zl=)C7-0c>p{0WGA^Ma3rMHRWI;~(>aZ)&} zh;H@(WXGghz&2YX6U3x2Tnv&=nuJAr=6uk%Ct#|pE-|>V(lo-Hs|g1On|(gg8g5pv zt9J_I(lyt`B^GbSnyhphm8RTj*6`shw!3!B6F8FYV+Y)(%d?;hzg3ZH=Tg_LWO#)# zdLgUns{gI}=DJ5+WI<}|v8Fcr24W$?uRVDedya4Tr@)FSgx35p21Tl=obVdrZ zSa`~OQSHaPXM?#t9?A#rB+e`epv5-27E9O%nwXyqS^p;nkiyA&X7^eKw zDlBtRjZoN0m07}4etbxfs3E17zRx~fzI=;l9^q@YUjbp)>{IaOP`2E`kFh}=n|$6w z^vVZc#_P$=W?_+*;3cd_H>b%0^Jj-4Cmbmq$8%ppQb&v>uTp2RG@k1hY+QnV>s>TU z@Ha1v*~IR4W6DV~oRX&BJrz1!yPAu#R}w7(S(M63_Pe+i3AIf%jzIheQ!0y7iGA0F zoPr9BM2piK{!sP!uwJ|5kE3CC8+ICV$YOWf6FO@e)H^L4o?IS+2jPsp+IjnpyKO{Kv35Ei$B9$6 z?NBXy`||>o0`wh5A;`H4eUOMCny`b3ap6Y8FhA9f&K6|B++TZdD~;a~;-FnvG-$ zhz&~DGc~6~j0kzv}zhJwQJ@Vg?7)8ffPkrNi?5-O)uYIn2sgSr*t;h{}RA-0q z^Hr_zIv&Nvcn}*Z5?65lrnp1in!_RD&d2>*bjOn{?+abtoNs?0Xn#C)Q|^WGGH;dY zzRJ!Z`}?Y=18t<^rT7o5nG%Lr-cMI(i-+-yM(s!+t>t5QO_|7_mXO-+b~^WzL4T5e7jOC&JAeI-GC-u*8N)da(_K<<8kRVv zXW)>_~~o4Zz8H0HVk`2Wk0y6 z=4~y}?Gj}8&=xDo@kEq}i|X`19?*wjWUkun*fKFsqD7dgjkmHLO5(y=aEY65!n)-W zdXB={$Gtb!CE==!sP4a5Gk=XU{$i_1ngo7DnJ~h1`by#3iF5@IS|i32ree zPI1Hq^u1O4YthJiq>P0q%&3YSS*uVTx5GN8`zU`EuHJx zCO8ryw#}(L)aFD=pSsKr+O7n(NLcJ z`^^(X^enL)SVjg2`v(O^ev^+7`jM%e_hrTZ=q8jKLXHdp7n-kv`3cI4#G#9AUc}QIOgEb0e$= z_?W3o);mcyJ4rb@NwuR)y)yafW|Epyg@#B4gFvzuC_fCDnk1ATkCddNkSt#OLlQT_ zFgi7{tuo-LGNU{4WhaMlS%rOeik(%JUT_-43FcE%mOl%eE+8K__LE;KALXx56(}4P z5d5|*uH3yeEL_p)I*B79uUz1(kh~A2k(i?WIU^-M1#(i8wwaL$nvw2RlP#RloSC8K zoKZvv$LanMe*^y0B3+%MlEVz1x$FVkly7(vy9D%TIZ0?pu=3C-um2vFN&uhLf-75; z^oi6>KdNj0hfoCPOh3>4ZH5fl@eB0?@l4o?})Nl%#cTAjjNi22J({SmX|6VxnHLCGlUheBp4PT;8A16uQ zI*kAcgg+SJtA_}%K?MFpggR-41tCyjb%=1m1Orxnzimx&Z2l;8wV1X}nY%6|HM9Uic-B4JFq@b>O9X z`K5-P`o@Yy-Jd#*nK~1lOYcXQniF-JotD~HmO9#W+CJ;HQ|NB)&zapUVzVyyc&T^Z z=(I%X{$KAyyS^{q_Nbgso zUVoI{V&=+Rh2C=8%JR<2%8edsDX1sH3$anCxkTrqvRS(iT6>T;c$8Rs zN?d!KH9*lW^hVW@WoVb^X`?FYFR|td^weL{)fEw~1Dp-3i@gjn+6~`I z8p3wgF;)$6`_^&C3`>bN@NqT><_rnxjEKy%(b>d41aFYcRaAf@DhiEAap)Acmnqov zC>8XmBv+^@S3U{p(GaiDNN&=q8&4-LolWV%dyUkICfDk8bWb*zpN&|EH-ToGY#7G0 zx5lg(TkN~W9QwxJ>ffN&y*4?c7goV0-1;UwNhVBLTiiuk{PkM`Tsp^XtH-Q5LY4Y4 zFUjufR)1iao~)P%vza30!D8y$;-_06XH#jj?Ov94+4idVrtS2lHDtxM;_bFly@B%S zcG$Znh3HLXlZ}L+S+!@S|D4gVt;L}L9V)d0l@^D0HX-MoKli*9w#DNl$0+5GI!0$&o2#{SE1CF$*2 z7A$!cI_uUw3K{~%e zI1C3>l~V3lcgiq+ruSLp>{?ZfS%uE-`R$h3oNCp~v07jl)e2eLo~}b`LfS3@RbA0z zN>en>JA=L9;g-=l_d$y1WbAm+ytTX9bVs&y$8gD`Zgq$y+i{;HB>U!5!*%W(E=Zq( z^(^?P4eO}t^X!Ozadwu1^d)3&D8X^8023w_#3R=975$(jTt~CNNWXiME8M}h?n@YW zao0Td))2KKRG{8xu||0m)7KMh5!9S|RO=S<*`GA#eY8h)&}dT-^wi>z?(}fi=6LS3 z#z;AUZJ(dc^3bh6v)X8k&hCo%rlZyKf^Pef8xQ-)sP{};0JRRWK{ z%+x?({^#zWuu7vK5`Bxy7lY=A(y#Klvj;?|i;O2{!ofD=_g04JpJ*R~3lyZ^Z z_*;1Vli;a=`dyyyn62jc#!>J$OYO_Oq^tiR3S+j@5yq{-huf3-EoTPwZ&ijhP2wul zK}!1}5t0hmhUn@!uYDNkG$GF3`=|DC>*pVXzEa;%S~-JVoh|0oaYLjYF~ojUsW`=) zJB@4N+u4hqL5#)a+(TSE=3PiME|j_ClAaGUb`Oxm_bID(-op0CpKHoL?>+49-F#e8 zfid?%F8ARft`W(uk;V5Bd-tKAe^Eaipmte9-njWnIKs>>B605n&D{uG++2YH@_(-b zeg-LnUU{du_`6=PmQ9d$O!*<)*o=bY@m^)1LgaDL)z0$5^qjOiKJ^oWicvO9$y%j* z7i_}2HAX3)$GHL_m&s0{40a~4`AZi1r&<>X8@oq2>b1&$nLv?OHWQ+QAUOx=ePvwJNGwCgUKTs)BMhSBA)xl;;G)whQV6$ba)k+<4 z?{u8Y7vL82+JZ|-*6MY33w?!eHEdU!+^;SR7i$>T8~nCxSy`OV^iVCqE4O-)++U6R z!*RKbu$wrxhFx9@Cy{G?(Hv9drj=xV{AM&!s^L<9O#1t1q>6LA^5n4|vRvb$IChfm zVmX^8bw@Xvc6H!$((20b8@FjaNY^g$adU9?_eyU=J_b(u)7|O1rS*rk6=DVZXCsCyx`%TUUEVK;2eZ5orlH;RXqln? z{3sQ^()0*3tkR-b{l|kMx5_Yj($td69Qk^~9vmrr3N_V?lXCH4_kxK6)zF)2|4D_? za5#?CZTTT?R(&W(I3MoZC9|S^`yx#6=XM}0J1h9(OzMJF3v0v5pT@)nI!S5T#*H)& zw&sIMP21GtB9e_r#i%m2wwuL>$`y!iYbN8Dol6>wBnPMWo_)XYHohC=y@t*&mW1G6@0#?V?qN5!l5K+lFv+jo&*7TgP1l9^TVu)Dzgrrftpoe#2 zK?PA8v>EIpj)4%Y?=sz{(i`KnS3g_f+K2QD@*Nb?4&LoX9#u3)pxcPtsF=E#zGVg% zQ9SNJj-DU*e|la>FgEFs)63n#MT_ZOZkwJKySPyTrxV|(1aGEw&OHBnWy;=myW#Hq*q7#dtbvi_J7pK|Va)xk|N9TD+~ZJ6spT`G&Y=m}82uzdTGxAr_e)c>7+ACX36LHCk0W3f@cXz|=&fGW%wK=!ew@^#Q1tXO3QdsdUZpNkGz^KMY2K#&)+8lQ_a{DO z8OR_wIH-s(E>dS<6woyp^SUC0g3=>Z*jWV^1rDXbzAljxw8|}u0G1_DyW@TNClV8T zZX)=vBxIoLON{mm$EQwHsR=XX5odUy=~38@1l|C5M#N-U^^w=#O4a zwQ$z&1=wjMS<4V^Jp4bl_MCra>U_n=ypn8f5lnmMr=39~Uu~#g{glB!{lw|PcI{YM zo!6@y+vNxKgMK+Al;lO{^LBveFB!*BorEO>v!VY!&KNpUddbVFRaQtkI+aB;MWC4B zuMn6wCF(FlpSqaG>+c?2(tI~1^PWhRZI(eOCT%A7V`6EJij{Kqp&B=lETPGLw!(=B zhSJ0zi!z?jQW=MGjVN)S$664BigHfIKFW@e=7~uZ=Em~R2#v7xN7?ZA7xNi`{*)&O zFek19OKeIYwdug1I~L7!N%NpAr59wmAijz?3Xg`xs+W+fugm+*YsRl5BN1H>6&pY5 z;k)i@@yp;u1D@Cd#!b=lk}2(AhQGlEH4^-~rf)w3iik`KO4f9r5(lH_;C+Ip(4m0^ z@AuI>zNX;>Cf~`(D1!K2UUe~l#Hcc0Vdbwf+@>FbQf$&Rw2D3kjf#JLo2HCT&-zAU zVlyJvOuwN0tnEx@6_XgyhX&(w zo5biZo@>HbA$gD+UGq7nF5W76)3+$6w^)pF8GK>TFObhkqHie5@=ku*DPyklP8dL=tUnube;p|ybSC+7< z01pWi@KoS&9@J6x5)%;8(}ZTXe)e6jBo0LxEu=xGScmDCzjhhmi=QL z7mc$dW>vpo9ug@MeJ^;$YWY!h(IdXzv5+>?a#^sS=I`SBhc8_k%H<}+)}P;$K75LP z^zZt7L>4$^{bBb zONYk$q)4+?SB9^o7n~ez(em?LecAdKh5UK}9Tp*kan-*ox8Hw}De2W~Z*<7fnWJw> zl<6mcqB+wb8LC$h)T(9a1;VY281)LYZ|1%bsq9di1MEnjX|$B5+Rg)ok=#eouD$fD z=ZuqqOuP2-KB01i%=}^8sE2@@(W=wPXYu>ZAByLcZw9(;xWl^@*Ia!on{K{^gKXuu zO@lLBsqGs`@O_LU2-&#aB(?RTF{wk9F@JV_);8x~ zl*9a}UBWf1T8Z+GK&W!3Z`(7fp^=j;yfUtQ(0bD0dHivz+mz5(FwgKUUnj;XEDP+XS`GzRjhNAdCRe`!fAMi z{^>nzU9Doh4m6{Uvs+5vBD{ z1y7_amJ^abjH;+5Efi9zuIHwse~2VkVH17x`IcrG`htFj^w;Mg`~sZOlTapiOglY^ zaK<;}f7DNojScoA6qR28#vEa8ebu?_&%B;VA3FbCThhL5xH)0VA$E&557Vt8pEoaG z3m)LVp3Gnv8gh?%EjaR;`7d^2q}rbSFz`(d@wewuI)sJ;t*tZg z<||t80Zv=#nsn0wf7I~9LN`0Zi-<&daiAabHtCyD999L~aPjnWM9Po)Txo5&2fel3 zoSumXaZzpTgq^YB&YtAN&^L40n=EM0pL*qS#8=Q#n-54o{0-#y)shNb_@SBejxDFi zNKsb*b8`Z9QqYFD65_}5D_VCs)KhKjdsadyaaTH zk*4M50?okqC^HiUommlz+1TCQ#NC-pxNR~IoH&mJGmRR-P6FK?5&KiGboMH1a!W%4UVuz07L8M z6Dd-H-U;^J%BtAX+1%f3&yTCb$w5gqkX+4?!k>^9JTT+-_}~3d<`sJIXX4%?%s7dK zzE8ZATMKmgdRz1ik@N_E)2P+3w30~T{li&{$f^A(x-9mBRW3a+GxR0X;(jC+V{{y* z`s1ebGAdgzQdWE>OAsV-LfG^8KCn@1%ttcy=Yhd9=bA+Hf{FvRSu_TtCnI>B>e{P7 zewpf+rH4>S)1NT~pD$d9f)S02F-S0)*mPaaeZYqejd6xtvx_GESbwyaD(CstKTFG0 zri4{QH=(IQtC2!`(*l~nrf|Yb@!X!^do+pG((Qtc{K?W1=iwCRjVmWcO*0&noPpRq z{f(Cv-_F_xtvOLRiPE2$_mmrEqB7#GV)Fl1J|GJj_cKZOhAOR$GPsQX(B=N&Vy+cp z#+S6Nak|P3nI{63+aQEqAeeqlArw^e>52Gre+-RIox| z;~P{c1PfCcB7!gOdkpuVv)5XadqMY+T)Fiq^YaU=PkSxTmbM}wI>{i!h2rqL9#)Va zF+9K*lLZCwU(_3edMWqfur%8qMC}_ltLG7dd!HiaIr)?mI^WxR+mi&cGLCuELT~e>g9sIBKL}CNzmL6xw&DVQ}GKAYm_=PVEazc)^l4xtVKk zHIn+1&`L{Dw$hNp?kcjnKx%}8lMI-#8sC&utL*nFDfEap!kUk)me;(NpB+^OS2+?0V1o0_ z68$#Ia5Uo=1M>}EDgFB<@b(kO?<*lay=1=L_f4qD&*!C9Sw>W#r2 zry*{=;Rh}QDrduQdo=tGK=yhd_oazl92K|oidQjpu_K+B1w{+$51m-Oi4Pa>>cXy^ z!#w%cZ%pZvm<6MUvxN(nNd%X*YCWX5ewKp6!fxIw+rjdP%WkjUuED|X)t%kh?XQM9 z9ghV2w_%RQl;7EV#X`aaRl~WdxTEDs@fu78LYSQFxP@1~2|gLV(l2W~4Re)parS6% z^J#D|=Jx3L=5D>~P5^GQx~OmG{?Xr{JV@el=CV5{>mY{j^P1-%$FUW&(XW5hk<`|Q z>fW3Cv>wSFko|Vibxe8hI{dHJyd!0>&PC7~rjepcVDi{CkGtbT75p628c)c*vDm7M8`BEVv5F!f|h| zZ$eLWY3Q31BzMmPa%62btP-oQy(m~JYv)yQc&za0eH;y&WMEE5i%=HZDRXzqBEjG`re$LCm7V`)5*Kf!ZQuHz^CM8gnmG$0?v|q&4~c#)Vxqu zna=J=$hHTEqC3Orx7!p4wM|D?WV7Osd>c`G zK!WEkPymZGR{dxW#$>g~0#R+4(f+^9!o9iYplDqWegjc%t86bv>m=XbrHAT%n~w)-rD0WlKs zMBbDu@p5QJfs7Un2h+p^p&)F&)ZA|qS$t&_?Ws=3!^H+=a$cH^T}d_O`%{;4&67NaBTv zK1k+4fi6KFK=*B!JV_>Ym?|S2U6SIHrM(nw&3pTz)8>;I>AGrk>M@@ILfVpv4jH9! zcCuXf((1_XN)ueWbDwFex<(+o=%w}!v;sD7=f+uK=C3D&!Mtn=B5*p8vCCa+BQ%9k(6Dux^d;6j$c@3CJ}3ywTs}d>%AD~W8iD6Yv|IjX4ZSlQ+Ogan+b z>1RkgsT-FgIBl4>PCIQ{k0dy2*{w`FVV3M6keBPsU9|y1fweBW;7Hakde8*4FB=~Q z*e(Zgq6n{sKUJk)jnWIWU5;bzUK{w@ToGDNBUPq3&Mfm2+0KJa)^DcNs+8}YN*34_4F81wZfPGr zSTF$>)e+9|*IO*tE*L4)pBR?o?6eFYOW7uM)zd&{YHm+6s3W_$$IL&wc4kF)y z2-b>1i11tvTET%Ry=IQ{QZ7-&l9{-`kz!;hWi;Ol)O*KK)l3X}zOw2_u+= ztPzK@R;jb8XYqx6{WS7EM@kv+Sj8epM~dKx)VW-Sgkt`PObYfEaYbwU(r=#%R7%`c zioIFN)NU43^cPjiBb~}r=*v{8Xcp>9*(;2!jy2cuRhlPmE1VL_bXxEi+h%Snz1C@U zS%bK`p%bh9*ewmvJeF!y<7y&ac3G3mN6my2YsbRr7-(siM?WgnO~xk}vxaF*MK;#u zV_BIidT7quJ2y-?o&XGhiQZRnjiB@jD?nMh?HNW>`|hcY4Z_+QbW$^9CEq42OnW6& zta-%A+94-R+lpC@8?WNPi8*vV%zCkP`If<@VO8hCTdi#u>D+BNY~!+WvF*@_(PMs9 z_r7D1+48nb<1%#fDc7m$qNKA%zckiaH&HskK5NQlTnG0J^T;md7&LHZGO)#F^L zHG7#N5%?;s}$B$99V8I&#c^iX<~jk6$0R|?GS?+C+W{blL*$2sGFlPwThNp!Qv> zbI)z9`20IiCls-*FG~8a4;-#K?&AP$TJ1$Rm-`-)4clOO?cZ3Y_x@(lLzRoc7sj9jC7XIJrq>3gF29G&A4*Usl@`&%7ulMcu?8Bf}q zqKj^A5e$y`FnouyrjN5h$hQUJ8AnP@t?4M4P8Bv8$2y?L#cpKYC>zfcBC4n5@l5B) zs`e90ap3CwhI31&7x>Ihk8{j4)1~cPXV0^$W%G8!r5o&Z;Y;8uhkdAtsbznHDaCtd4An{n9%)B!x z;aRiu@mQbD06Bxa&OA__H_yHAyQw-ZVmdqfal9XbZ90CZka+D&lRVBgdEeH6Jx`T< zp5$fucEmd$N5ZnMOF0DY|Clf>BYD|@@p@X+^S+R2%igcJatm{f>j_9oNM>KBo7Q zsPAQM-^(imfe+4K)tSJWOppbj55}m_YPQg`=O1jQpx2|IZy90SP+?rAU;>z6LoVW= zFJNPs;1X=%QmWx-d*6~V!P79kEm45av4yXwhOeJK zHyNwDkvnQGwyF@;eGcxa5Z0UlF5g=$c||NZ7Az!tQj~9`Shb{RwPZLfWXro{y5A|G z!@p?S$%q*s3g?i({=^g(!g}0d;h(^9h{2JKrSPbsP`sj0sr{sM^+^Mr(yox0)epBS z5bKK&=G`TUWjFb3H_m~bMKd!2R17ti9d$(wb=(zo0y<4bElo}=O#wPVQtam}`_Cn2 zw7S1PRp%0&klBcSq~hqn6Rqm*~wEsk#t`V=b;%Ei>0|GNM>AdRA6u2UfCL zR>oOYb__PI>)+2gRFXNw%DF@mWEi4b{KuQ`lcSWN3G^0VKt z*0AW=YuTrrFx4H1#O8>Xvgt$OWEh6HY#nvI*$l9p4e%Nb#4D70e`xDCsq7}G3^zc& z*sGMjvnPJvRe}7v-^o?^gQl7ISO}>d$d4S2_u1qQ>y0(;jExtJ&A*rc5*IkiSLClPa1Soe2HCE451u|c`-Q!VwuPbS-&^|gc1Pa z^8gWc%Wh{&V54PcBLMZgfJhFrxe@XBwG}}grH!cJ&YeK#ycQ5k_*zvMeECKDcERT1 z&gRM4_Cu5HJCJQ&1D;+kR>v%{gfBgmlj!hO+0eHy{uQ4#%%e zh9klp;9B;EF96$w{LwA-rYL?@w?s*`$5|DcZhewf%(bYCF+YL{V#11TuU4@e;#-iuw zqV1%b*KCsKd7{_mq8G^7YZoUhy2(DO$x(aI^`S|h5!QjesY1-<2VCl1jFcgZG$|lj0lC;U{RC-tLyi-kLX_ zk|(f|H|&-#RvS8$0}XuMKz=vJtO-+M<<{@CJx)LP{ASY&Eh zr%l`7y}Rk}UMo{pO!iTA!ZA04JC}yLG)pr#$Gx@*0OHy{QlIk z!PGqV!g3q;0>jio4b2Lxm5OEeirL44?UhdSD5lEPQaq0uqSaC|f--V91#e%{&mN=TU z88G)8Q1R%p<83J59&}jy_yE)5``jEr*cQUu67kH*m)@T6+_soDoW$Fn)i#XhIh4^? zpY}&p#2;l4Ri5o&^UlrG%5Kk&Ti{s#+SoC{_@#%pn|2NAhpzFe@!hsAX_@ZR=ZQ;C zS-Q5q2hYiuwn?a$$q#%}a5__bymK86Q&{a&cwW;)?b8oyq?TI@`fCHUFEhr3vjFYc zMe_*^z^vNp_*WupPfxF(ZA0=eLnXZP8ea2Y^O=@4D zNP5&bUw*OjZ3%g8(d%sCpsvECZyCP(4dipn>Lql_n^#<)=jhmWdf8?tep*{y0PrnH zzV75alU`+Pw~MSRzAm&pElCsa+32iyrmr-uujI6^xbg3MWG-j%9XMs~Q*U%yCASJz z9ejORRq7$=HE|$9TQBfFD&c3c+?dR|na1Jk7or>{(>aFo`o(j4)R{RQN7Tay+b=?R z@=5z-`|Z}JjjgSYt?iDp!^}bO3Sl;qG!$MEsV3CnzT_b}aR?)^SAF8H2>&IT&n2Jk zB|)d8*v8H$0qa3OTKeZ*)690Y*GGzMtf3w3_%7@N#T@O9CCQFs+D%gH?klTa{t&id zEs|?ruRa)y11s=;k=MSLH^}$(&P@Ph?%JjI6EpYC8}v6EFqRi3ShVq7Sk*n)6mQsX z-J;+_F3wxA@_(J1D#3^QU`P!TH+J0@yz#tDJ(LzF1Ot!eeO{I~=`D3Pj`?2AH@l_D zp!lVrqJ4;KyutI{8&JQK__Vo5a^m|G7MhtnN^pp1 zaDAS#-(9gLy*k$MypKkU^(p*anRR7?0K(@u6m?FP=y((i2i=I-bl0I757_I~dF7OG5U7)S1o~ zYm`;OuL4e%YXP$zR$7INs_;k4uMs?)7n>zvz{;||1ZlVqt)TXO>_>;Do-&lI_0Ty+ z8spN9G?o$lviGO2>i~@YW6;IIs$P`0=jFF3>SL+~0TO|ir{`?Yaugv5$sjO|3xLe2GjQ~Va*9gAsX z8IMl$tzM)kU5E1XRGMflZklQgx;Twh?6)9u^*BvUbE_na)Do36_m#uq!obIp;^M^C z&qbB7k4Gih6Q!RkN;XDHD_RytXe(&JBo!1PVC-?glomfeA;&3l1Q70m~Uz{v?l8f9KISmV4@PvH5=N1AoE9UAaGa519Cw_R6F{oZ zlaZ}Zo>x{H$HLQ6PC=*A0^7?=f3Naym^Wd)#hl}&Rha&YhgRB{Y&xlP=c)BeBM_4) zPE-o>bqW24SO=!D{9CLS7xr}(f|7cNDn9G(7r!kuKTMcD4HxpfOe6g=A?ooB;8({d9c<98PEVJ zGhJn1DwU^vI;cYNdAjUm^m(~~ z*#6h+V;ceR{W(h4>xT=Uw{)aXCbFwsz?Y$>K51~bgQ1-@CzlkYr86RNiJyQ?+%E2A)TxY62oyo&pN zHgM#0xTWYe{(A9O&QRt^eM>{4UDpAgBgF{EoozxeWIg|_jb{x_z+02JABv9Q(cx_B zq?@j#6u~x1chN?@l)u_{kd9qu^N^^xxFkYUCP^w_1>M?a87mK|2DJ2s#74fsi$zR93R~=$xtIxNqEr^sq2C?za88TG_)@2%?Qg(& z6j(G8;ubSvUt$qs2_?{nP)CId*;r?kdgyzE;o;uAp=3%J=Omity*6hk1f$2hXrjF* zTM>Rsa4|uzs~JykDN{h>u<@W7JpaMMDFk-SLailLrP`gnT#uesW0HHJKGdngLynkvuuWn^E}2R{!pf;P&;1X?{IFch2*75VXJ&I zca5zL^Z*|Mt&N^9O}(cTwk`A9j@iRwsL}^FTxxWgx6gmgH63m}^IO3~dy~awW+cH8TtFUSeyX|B z62Avo&(AoN6NmgUBi|N%ZC_I=TbV6qU@z8-u=rNg+N3R4Tj2+Dtm08H(vxCb4nVTh zdTP}l!>_K1ia0T%^;jOWZmi2fI(^Rk(mm(x*szT!VkzLdN~?+N zF4_3g{%OU2#<^+PYpT%Jb&VUtJ|@L-$8+0b6Li+p4z95Afg$|$OxfIpz<=RS&db_u z-7JOUZQChvu5X=kU%_~G@!)Ll=!jjP!GnAi71lOE0dgG{@xF>l^W3F2Z5h!*cHr56 zm<+9S%frdY7aZi>{p_yv-e#g0mqF@aBcDsR=yYCna%H~eOT&yY7|E%KRcBGU%6-n^ z#j!+7=UB~#d!Z=vw#r85M5oAox%U+iUe>;#z3*<>NH@CKl`#UWeXJ*)Pu8ypKhEIVqxj zlLLusVu+Wj-_kr~K2y zE6%lpo5wdCPtT`};O9k>)B8<@gL8oKi;^4onc*lU?dnj_dT}je!x?^ zV7R)Z?)|{IC+>AN)@O4gI`DR;~SFJ0^}o9r(i?5{ZF51Ewy*369? z9FQR#klXFSo*1BaU`$BmWoYI#YZ_<->uu&5Xj~jser4C6^hfDza zd~glPGz-ZY3Q2AbDOd`LcMZ)NviRXDyRaKt0UNeM1r96c469NPtC0w+PY%uHblFw$ zF=r-dF$?Pn4(l}w?+*@dq7K`;B{;ifpoEQ>rjD4Eh?qBvSiIM}35-~UWm_3yQ-O_? zGYim?h}<@d+)|G`aE<(39Cu#s!)B3DCq#Z%1$#Mjhiu zNruEryT!}WM9G!JD-6fWOC~5n>PyWNG&J1r&A?oU57D}Ci3l`_$aslHT#0&aiN+y` zCc}wX~QZ0R0&yb3E3qHxgiM!lBq>_sU=*grRESToLUB# zR@t49ik4)hk!F*U*kYd68j=P)OlyZrZ=y*@_~_lql|C?>w#AVgVxAn`k{*7T?v9r+ z{*W~PkREBCF_V%p=aw-$obHkz>qwQk0hh7*kg=QcHMYg>$6U(kVdgnp)+J3=fLi>u zd6r0U7Uy+p1zy_IVOAwv_6uJ2vt%}y2AmC}nf=Zp8}2iA9hc`YT+R?pPB&f-CU?%D zc@AD^4uNJ4p?eMyd~S4b=E`!$9#`&~WG+o;F0Fg!l146LX)e7~CIfyR)seX?RUV~O z9-T#AmvG#;s~CtTUqmYZt3|#zyqrX7K4V?BY-zT9Xto@Ffx<|(%I5-AsRFgq0*#RZ z)cqWM{9OIV9LPSj@neB0exaFEA-xeQ+g9Pr6bd%8uA-2cLQJ7cYa!2fV(Z7km#(7w z7}==YJXWbP~m5#D(3OwOS6$}M?^W5vQ}46*GEWDpenZ?(RN4B zcHArX;L#3RE05sO*t(HR^((Hq5uODx^5H89YYLP`s?=Aio{s(~_UZo2V>+T90J-jgJe8n0{o96)vN>e4P`5O*d@Y7q~h&~>Gbx2#Zrwq8iOp1&;dr5bqw9y$A>dh1P1 z&aZk|ApD($z967p4e*hz1`PRNXfy<5`Q!TeqxvmW=%ZgKFF)k(W{X3(OCnbqEj@~@ z37TxBOJcd30AWoD?oI9v^BmwH7Eq|b)?G2lFSqLj7J(gkv#m-w9K&p zo_G(&L}0TZw?zDC*{oklLv{5}+E%}(`o&gw&eg)^-SV>0){5iSswdyqF623j<^qIf zz0vw+o{BouqT~0#V3>-!uIh%T>IR;whBD;cT_BrCHCVHH98f($+deJbJ_Tr> zM$Y>I7jWF3N85@piV&GstD4Zf6VS0&*1TWVu{+vv4(zx*?zjr8z2PAO0kE#iI&XoU z23sf%(Qr&!Z7kB@W+a}jz%uxhxde5ddPMDdRfKLN!fq70ZY-JZS3|Tb_{KT>1_c06 zmZxSby8`>9>r*%>8#DX@e9!DkHxXj9LK*zCzJLdy$?2)lO{>=)(97o8>si(-Ak!om z-pfZ7*{9LpXG-tKP1v0lrup761Lx_YhS zZe3tEDdPAzVuP{Pr_d#@1xtsp;BiQ2#=7SpU8bAm`i+9{xl=ua&to$uJu*P}mo7?? zvEIwJ-fOx(e!@Nw;^a;EY_l94nB3h_MS}>G_W+dz=)tSzjLfM-Qlf#_p zL|W^nUn3hIBh{WcNMDR1g4ZiUrbF`cO+aTH_j8k3_tGAkwOXH-9a@PPTJ#!PYF}Tb z-}v$T(?Q!zkmP|BspHBpohNECk}{M z3bOi5let9Q@tf)l@{Q~*)0F&E!|?dxJ|Vp4)kOZwa#F=|uFi_k#&+h*Hm~lEu=kD# z@{S$m)GHJ8kF*hN`dtgFUn-Hm)U0g8;dMppMND-;&oKE3GF7 zdD18ytOp_1)yT6bdA6%Mk)yaeQK8*i_?cTc$VYh$M+L8kg~Ug@&M1zN;0f!@8IQBI z5{6?-4HRZzePu`Y9CxX+1-azeakkY?SL9AlOM?O+lB05An`>o|KSJ53uyTZ7?f1CMzq`P>eA{_t+ncT{%<$xb~xvq zxHeeWS(ikem-zB_#3WZFj91R$S5yL5G&WbCv+8Kiujo;(3rDV4Y_1r#P>$bRMn#UK zbOFPR${#q7i{*}r_tDlKuO8!%FYk1C-a3s@GG!tK+DLf>t!|)ECpIqNuP5C;WLml~RQ|ss0s}GPO#*{=iRR=sD^??_MDR zp7W_zlO@`S)sw2VcC+*KOhy@wjZTNp)5bi)lFe4P2MUZB-IAT*Q1~atLK#=c^`}r~ zn}xMyrv1rGj3CHo+-#5LDw;C1hiyP~lpc&9cD5DoR;rzj8r_M(_e8bD*{(N_^NMO_3 z>lt*rzu&p(t#Tth1sHvdpWzv$E`4M%S|3 z+vN^&JlA~=@?1}Cv+{gUyVvr<@8}&BL@>TODhd(s%_)8*Q#tMur;V8VCdQoLs3gnN zelsg0v~HnXEkQIoS1YA*JEx)qsWDYE{OYs-Ry7ZpSJeQ_-!AAlKzdB|{Q8}ibVEKY zs2hZ-+$|Z$8Q*D`=6zjIzKAtE*96pgopGPnM<91wb-y&O*bWmlt=doX;jB6?>nv(n zuSY<-8TYM{bRAB;K)T)_$dCJRjK#U>JCBsC?~lZ=R1Jm3b79a2tITQOhBM&uJ)E}i z{(A)LnJjNK(QD$2jThU4QM{6>n{lF+^Mi4+VWOK!DxlF#l$5B|%{0^F3-dmP2v(|+ zA|KI;S#A`AyLmyH+@pDZo(cX@NrCftM@dzmI-NQer>AzdCtes@=uxeN> z)Lbzsitw;DgG`xPH=i%?*mRtp5!iq`-@$lZw0~eszvx6!T6FE(**km}(7=U^2<^ewI&MP*Hd@dWNAikRo zU$EEBmJW(H?@k2HqUm0m%d6W#UXr)_QCZXL_tobKQ3%1y1>WJkf`{zG?24WC)1UGC)wg7sl#|4q$=QnObr7 z5-gww@yr>ZnBVsjzKsbIzA*qJ2e^p-CR22iiYLObQ){E7R1B3)|BhMW`jyt?GDL2T z2(wAOpYc0$xaP@6oG7XRmY>WKX1wHhtDIt-m5RG|ZeaKpmiSmF}jrv^yC_MipM_-9cRPz!NM zDJ7yOl<^wVsvM3e55y)^4TrH{oTSQd&Q?#g+TSS8Xb7D_3P%0*&WrAi4Fe@vK`nP8P^%|imyM-|A(Q@P=7 zsoF(}oKImx=8JZjCg^a%GgBqY&iGhs)m;s^mr!Z@l~xyYwD=|Vrpo=4)?i+>KJrd%E?Q@M%trR-J~I=~fZ zcx+kT^%7Zg4=wQOUSm;f#i_N|s@AXHcTGJ=3^pMi+S@C0)%M2LIv8Q<2gIta z83Z~qU$ItAmfI6qnpq5{dY12+x-ILPk+GArIkM$?r`vJ9%>w9!_dB^WTLNuu7;)Sl46#aoTA3{vJ@sC^z3Kp-a08UI z+cxqqHX*&zzcJF9+h|NKLv?s{Z(?xgw1YYiE+igdOx*l%c07{`Jy?+g(lO%bKa+JB=yViOcK<%L8GI*1=%i`dm=D*)4;{ zOkAO30lk;GjH%`<#g%)M=LzI`5sWfn9b>PnE z?b|qRA{lKX@Xk`r_$4iMY=? z@b;9mMGARR8Bz_9_8j#(i}ewe-;6)yKKNr@sL*xS8ct_oaXRa3HUh?xm3eTiby_}b z{{93|Bh~5jdN^|;P^;SN2}UCB0ODS3bn0X9Skoo57!24kz8;UX)a_4Zi-Zx&w$__Z z+(8%ekGHb-%~u+ZX37E^A(sjqjyJ}EOv&7T?#PAT zvPNiV_Ot!5Ee>*qbkxXm!@nFIJCwjh5(oUfs0fc0t<%dtuS_=X%nTYmAlil37%S^D-c-;%?Ql_tbd}a;wp0 z)paz(W!+;FTmjnjBv`){qeZd4-wLLxy#F1}ady9bj*a}VASD4)vzb0w(ho< zsm0H}pKC+Ry_c6I$9+`zj@wNrwv*xMq<+!*>9lSj^69KCsLbQM3&!U3ya&hT`ErP= z>iKGnL0K&*>7=%1RaQ`obLeH?@2I)pz6GUNFgWd`_;&mpeVWKoLw%Iommzpk-$xT+`#)>ieN=AC#r|5?xo&J1rjMA1J18;0 zk~+;Na-xYgIW({;Q4?Vso=3PZF-Ws;8RwYcQSx74fnVwr-^YQrO{tyc-v z;RST2lB1d{SCAE?0tT1ic=*DYq%OolrXb0&UD?{?AsLfL&yq1^qPmo+@ItmC$#DzK z>(r&O!Y@t35k(>s$gM`C z5(#msnb_2ud}`SeDYcQAJX7&Bc+0 z#@5>k+lVsleW}IPmD@_!@iJY|$YRIiZPgE?a(x)-r5^md>R?&O5zW!10q(n+=!kM7 zD(U4B&AZy<@p2Q6(d7yEySi+o3Nvx(m6_DL`eNA%3$@Xeh1R=<>WB(UQ|Z+e@XB3d z^LT}|%joLH<6To1Ql)K>^xAKHQ1g&%r9Bl6wi5%WWh$c5(GV{5P!rU;G+yc4G`fD~ z4g&r{s&XBa-ndFl%B@yBa9bSRxN8NqUqn=S?n`ezu7EnS%4xhoqnodfpw2e~(eCeL zenC1fyI|$2f8vb&g66sJMvbiYr;^!%*Shb)ov04v7~4YjaQ*r2wK`Z_<~MrUeIK

q9tBp+>+o6Q{ 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%0A`oz!}A)gY+DFrGS!SyXe}<5|~J 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 literal 0 HcmV?d00001 diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/CmsKitWebUnifiedModule.cs b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/CmsKitWebUnifiedModule.cs index c6be8a2ad2..cb515032b6 100644 --- a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/CmsKitWebUnifiedModule.cs +++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/CmsKitWebUnifiedModule.cs @@ -42,6 +42,7 @@ using System.Threading.Tasks; using Microsoft.AspNetCore.Http; using Volo.Abp.DependencyInjection; using Volo.CmsKit.Public.Pages; +using Volo.CmsKit.MarkedItems; #if EntityFrameworkCore @@ -234,6 +235,16 @@ public class CmsKitWebUnifiedModule : AbpModule { options.EntityTypes.Add(new RatingEntityTypeDefinition("quote")); }); + + Configure(options => + { + options.EntityTypes.Add( + new MarkedItemEntityTypeDefinition( + "product", + StandardMarkedItems.Favorite + ) + ); + }); } public override void OnApplicationInitialization(ApplicationInitializationContext context) diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/Pages/Index.cshtml b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/Pages/Index.cshtml index 5302289fb3..9a1d1b03bf 100644 --- a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/Pages/Index.cshtml +++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/Pages/Index.cshtml @@ -8,6 +8,7 @@ @using Volo.CmsKit.GlobalFeatures @using Volo.CmsKit.Pages @using Volo.CmsKit.Public.Web.Pages.CmsKit.Shared.Components.Commenting +@using Volo.CmsKit.Public.Web.Pages.CmsKit.Shared.Components.MarkedItemToggle @using Volo.CmsKit.Public.Web.Pages.CmsKit.Shared.Components.Rating @using Volo.CmsKit.Public.Web.Pages.CmsKit.Shared.Components.ReactionSelection @using Volo.CmsKit.Public.Web.Pages.CmsKit.Shared.Components.Tags @@ -118,3 +119,32 @@ } + + +


+ + @for (int i = 1; i <= 4; i++) + { + var name = $"Item {i}"; + + + +
+ Item +
+
+ @await Component.InvokeAsync(typeof(MarkedItemToggleViewComponent), new + { + entityId = name, + entityType = "product", + needsConfirmation = true // (optional) + }) +
+
+ + @name + +
+
+ } +
\ No newline at end of file diff --git a/modules/cms-kit/src/Volo.CmsKit.Common.Web/CmsKitUiOptions.cs b/modules/cms-kit/src/Volo.CmsKit.Common.Web/CmsKitUiOptions.cs index ec89d40514..637d3ef98f 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Common.Web/CmsKitUiOptions.cs +++ b/modules/cms-kit/src/Volo.CmsKit.Common.Web/CmsKitUiOptions.cs @@ -1,4 +1,5 @@ using JetBrains.Annotations; +using Volo.CmsKit.Web.MarkedItems; using Volo.CmsKit.Web.Reactions; namespace Volo.CmsKit.Web; @@ -10,9 +11,12 @@ public class CmsKitUiOptions public CmsKitUiCommentOptions CommentsOptions { get; } + public MarkedItemIconDictionary MarkedItemIcons { get; } + public CmsKitUiOptions() { ReactionIcons = new ReactionIconDictionary(); CommentsOptions = new CmsKitUiCommentOptions(); + MarkedItemIcons = new MarkedItemIconDictionary(); } } diff --git a/modules/cms-kit/src/Volo.CmsKit.Common.Web/Icons/IconDictionaryHelper.cs b/modules/cms-kit/src/Volo.CmsKit.Common.Web/Icons/IconDictionaryHelper.cs new file mode 100644 index 0000000000..95ab56fa51 --- /dev/null +++ b/modules/cms-kit/src/Volo.CmsKit.Common.Web/Icons/IconDictionaryHelper.cs @@ -0,0 +1,21 @@ +using System.Collections.Generic; +using Volo.Abp; + +namespace Volo.CmsKit.Web.Icons; + +public static class IconDictionaryHelper +{ + public static string GetLocalizedIcon( + Dictionary dictionary, + string name, + string cultureName = null) + { + var icon = dictionary.GetOrDefault(name); + if (icon == null) + { + throw new AbpException($"No icon defined for the item with name '{name}'"); + } + + return icon.GetLocalizedIconOrDefault(cultureName); + } +} \ No newline at end of file diff --git a/modules/cms-kit/src/Volo.CmsKit.Common.Web/Icons/LocalizableIconDictionaryBase.cs b/modules/cms-kit/src/Volo.CmsKit.Common.Web/Icons/LocalizableIconDictionaryBase.cs new file mode 100644 index 0000000000..05967655f2 --- /dev/null +++ b/modules/cms-kit/src/Volo.CmsKit.Common.Web/Icons/LocalizableIconDictionaryBase.cs @@ -0,0 +1,18 @@ +using System.Collections.Generic; +using Volo.Abp; + +namespace Volo.CmsKit.Web.Icons; + +public class LocalizableIconDictionaryBase : Dictionary +{ + public string GetLocalizedIcon(string name, string cultureName = null) + { + var icon = this.GetOrDefault(name); + if (icon == null) + { + throw new AbpException($"No icon defined for the item with name '{name}'"); + } + + return icon.GetLocalizedIconOrDefault(cultureName); + } +} \ No newline at end of file diff --git a/modules/cms-kit/src/Volo.CmsKit.Common.Web/MarkedItems/MarkedItemIconDictionary.cs b/modules/cms-kit/src/Volo.CmsKit.Common.Web/MarkedItems/MarkedItemIconDictionary.cs new file mode 100644 index 0000000000..719c216815 --- /dev/null +++ b/modules/cms-kit/src/Volo.CmsKit.Common.Web/MarkedItems/MarkedItemIconDictionary.cs @@ -0,0 +1,7 @@ +using Volo.CmsKit.Web.Icons; + +namespace Volo.CmsKit.Web.MarkedItems; + +public class MarkedItemIconDictionary : LocalizableIconDictionaryBase +{ +} diff --git a/modules/cms-kit/src/Volo.CmsKit.Common.Web/Reactions/ReactionIconDictionary.cs b/modules/cms-kit/src/Volo.CmsKit.Common.Web/Reactions/ReactionIconDictionary.cs index 76fc85d8d6..caffe48632 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Common.Web/Reactions/ReactionIconDictionary.cs +++ b/modules/cms-kit/src/Volo.CmsKit.Common.Web/Reactions/ReactionIconDictionary.cs @@ -1,19 +1,7 @@ -using System.Collections.Generic; -using Volo.Abp; -using Volo.CmsKit.Web.Icons; +using Volo.CmsKit.Web.Icons; namespace Volo.CmsKit.Web.Reactions; -public class ReactionIconDictionary : Dictionary +public class ReactionIconDictionary : LocalizableIconDictionaryBase { - public string GetLocalizedIcon(string name, string cultureName = null) - { - var icon = this.GetOrDefault(name); - if (icon == null) - { - throw new AbpException($"No icon defined for the reaction with name '{name}'"); - } - - return icon.GetLocalizedIconOrDefault(cultureName); - } } diff --git a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/CmsKitErrorCodes.cs b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/CmsKitErrorCodes.cs index 16e070769b..bd49a57b57 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/CmsKitErrorCodes.cs +++ b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/CmsKitErrorCodes.cs @@ -44,4 +44,9 @@ public static class CmsKitErrorCodes public const string InvalidName = "CmsKit:Media:0001"; public const string EntityTypeDoesntExist = "CmsKit:Media:0002"; } + + public static class MarkedItems + { + public const string EntityCannotBeMarked = "CmsKit:MarkedItem:0001"; + } } diff --git a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Features/CmsKitFeatureDefinitionProvider.cs b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Features/CmsKitFeatureDefinitionProvider.cs index 914fcff166..6c638d64c1 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Features/CmsKitFeatureDefinitionProvider.cs +++ b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Features/CmsKitFeatureDefinitionProvider.cs @@ -84,6 +84,15 @@ public class CmsKitFeatureDefinitionProvider : FeatureDefinitionProvider L("Feature:TagEnableDescription"), new ToggleStringValueType()); } + + if (GlobalFeatureManager.Instance.IsEnabled()) + { + group.AddFeature(CmsKitFeatures.MarkedItemEnable, + "true", + L("Feature:MarkedItemEnable"), + L("Feature:MarkedItemEnableDescription"), + new ToggleStringValueType()); + } } private static LocalizableString L(string name) diff --git a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Features/CmsKitFeatures.cs b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Features/CmsKitFeatures.cs index d23a998d0d..7f47781815 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Features/CmsKitFeatures.cs +++ b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Features/CmsKitFeatures.cs @@ -11,4 +11,5 @@ public static class CmsKitFeatures public const string RatingEnable = GroupName + ".RatingEnable"; public const string ReactionEnable = GroupName + ".ReactionEnable"; public const string TagEnable = GroupName + ".TagEnable"; + public const string MarkedItemEnable = GroupName + ".MarkedItemEnable"; } diff --git a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/GlobalFeatures/GlobalCmsKitFeatures.cs b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/GlobalFeatures/GlobalCmsKitFeatures.cs index 6a7ca3245a..304562ac7c 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/GlobalFeatures/GlobalCmsKitFeatures.cs +++ b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/GlobalFeatures/GlobalCmsKitFeatures.cs @@ -29,6 +29,8 @@ public class GlobalCmsKitFeatures : GlobalModuleFeatures public BlogPostScrollIndexFeature BlogPostScrollIndex => GetFeature(); + public MarkedItemsFeature MarkedItemsFeature => GetFeature(); + public GlobalCmsKitFeatures([NotNull] GlobalFeatureManager featureManager) : base(featureManager) { @@ -43,5 +45,6 @@ public class GlobalCmsKitFeatures : GlobalModuleFeatures AddFeature(new MenuFeature(this)); AddFeature(new GlobalResourcesFeature(this)); AddFeature(new BlogPostScrollIndexFeature(this)); + AddFeature(new MarkedItemsFeature(this)); } } diff --git a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/GlobalFeatures/MarkedItemsFeature.cs b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/GlobalFeatures/MarkedItemsFeature.cs new file mode 100644 index 0000000000..ec2f5b3383 --- /dev/null +++ b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/GlobalFeatures/MarkedItemsFeature.cs @@ -0,0 +1,27 @@ +using JetBrains.Annotations; +using Volo.Abp.GlobalFeatures; + +namespace Volo.CmsKit.GlobalFeatures; + +[GlobalFeatureName(Name)] +public class MarkedItemsFeature : GlobalFeature +{ + public const string Name = "CmsKit.MarkedItems"; + + internal MarkedItemsFeature( + [NotNull] GlobalCmsKitFeatures cmsKit + ) : base(cmsKit) + { + } + + public override void Enable() + { + var userFeature = FeatureManager.Modules.CmsKit().User; + if (!userFeature.IsEnabled) + { + userFeature.Enable(); + } + + base.Enable(); + } +} diff --git a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/ar.json b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/ar.json index faf98ebbb6..8fa7bb1951 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/ar.json +++ b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/ar.json @@ -25,9 +25,15 @@ "CmsKit:Page:0001": "عنوان url المقدم ({Slug}) موجود بالفعل. يرجى المحاولة مع عنوان url مختلف.", "CmsKit:Rating:0001": "لا يمكن تصنيف الكيان {EntityType}.", "CmsKit:Reaction:0001": "لا يمكن أن يحتوي الكيان {EntityType} على ردود أفعال.", + "CmsKit:MarkedItem:0001": "لا يمكن أن تمييز الكيان {EntityType}.", "CmsKit:Tag:0002": "الكيان غير قابل للوسم!", "CommentAuthorizationExceptionMessage": "هذه التعليقات غير مسموح بها للعرض العام.", "CommentDeletionConfirmationMessage": "سيتم حذف هذا التعليق وجميع الردود!", + "CmsKit:Modals:Login": "تسجيل الدخول", + "CmsKit:Modals:LoginModalDefaultMessage": "سجل الدخول لتتمكن من اجراء هذه العملية", + "CmsKit:Modals:YouAreNotAuthenticated": "انت غير مصرح", + "CmsKit:MarkedItem:LoginMessage": "الرجاء تسجيل الدخول لتحديد هذا العنصر.", + "CmsKit:MarkedItem:ToggleConfirmation": "هل أنت متأكد أنك تريد تغيير حالة العنصر المميز؟", "Comments": "تعليقات", "Content": "المحتوى", "ContentDeletionConfirmationMessage": "هل أنت متأكد من حذف هذا المحتوى؟", @@ -212,6 +218,8 @@ "Feature:RatingEnableDescription": "نظام تصنيف CMS Kit الذي يسمح للمستخدمين بتقييم الكيانات مثل BlogPost.", "Feature:ReactionEnable": "رد فعل", "Feature:ReactionEnableDescription": "نظام التفاعل الخاص بـ CMS Kit الذي يسمح للمستخدمين بإرسال ردود أفعال إلى كيانات مثل BlogPost، والتعليقات، وما إلى ذلك.", + "Feature:MarkedItemEnable": "تمييز العنصر", + "Feature:MarkedItemEnableDescription": "نظام التفاعل الخاص بـ CMS Kit الذي يسمح للمستخدمين بتمييز الكيانات كجعلها مفضلة.", "Feature:TagEnable": "وضع العلامات", "Feature:TagEnableDescription": "نظام علامات CMS Kit الذي يسمح بوضع علامات على الكيانات مثل BlogPost.", "DeleteBlogPostMessage": "سيتم حذف المدونة. هل أنت متأكد؟", diff --git a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/en.json b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/en.json index 0f49bdbccf..be039c3810 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/en.json +++ b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/en.json @@ -1,249 +1,257 @@ { "culture": "en", - "texts": { - "AddSubMenuItem": "Add Sub Menu Item", - "AreYouSure": "Are You Sure?", - "BlogDeletionConfirmationMessage": "The blog '{0}' will be deleted. Are you sure?", - "BlogFeatureNotAvailable": "This feature is not available now. Enable with 'GlobalFeatureManager' to use it.", - "BlogId": "Blog", - "BlogPostDeletionConfirmationMessage": "The blog post '{0}' will be deleted. Are you sure?", - "BlogPosts": "Blog posts", - "Blogs": "Blogs", - "ChoosePreference": "Choose Preference...", - "Cms": "CMS", - "CmsKit.Comments": "Comments", - "CmsKit.Ratings": "Ratings", - "CmsKit.Reactions": "Reactions", - "CmsKit.Tags": "Tags", - "CmsKit:0002": "Content already exists!", - "CmsKit:0003": "The entity {0} is not taggable.", - "CmsKit:Blog:0001": "The given slug ({Slug}) already exists!", - "CmsKit:BlogPost:0001": "The given slug already exists!", - "CmsKit:Comments:0001": "The entity {EntityType} is not commentable.", - "CmsKit:Media:0001": "'{Name}' is not a valid media name.", - "CmsKit:Media:0002": "The entity can't have media.", - "CmsKit:Page:0001": "The given url ({Slug}) already exists. Please try with different url.", - "CmsKit:Rating:0001": "The entity {EntityType} can't be rated.", - "CmsKit:Reaction:0001": "The entity {EntityType} can't have reactions.", - "CmsKit:Tag:0002": "The entity is not taggable!", - "CommentAuthorizationExceptionMessage": "Those comments are not allowed for public display.", - "CommentDeletionConfirmationMessage": "This comment and all replies will be deleted!", - "Comments": "Comments", - "Content": "Content", - "ContentDeletionConfirmationMessage": "Are you sure to delete this content?", - "Contents": "Contents", - "CoverImage": "Cover image", - "CreateBlogPostPage": "New blog post", - "CreationTime": "Creation time", - "Delete": "Delete", - "Detail": "Detail", - "Details": "Details", - "DisplayName": "Display name", - "DoYouPreferAdditionalEmails": "Do you prefer additional emails?", - "Edit": "Edit", - "EndDate": "End date", - "EntityId": "Entity Id", - "EntityType": "Entity type", - "ExportCSV": "Export CSV", - "Features": "Features", - "GenericDeletionConfirmationMessage": "Are you sure to delete '{0}'?", - "IsActive": "Active", - "LastModification": "Last Modification", - "LastModificationTime": "Last Modification Time", - "LoginToAddComment": "Login to add comment", - "LoginToRate": "Login to rate", - "LoginToReact": "Login to react", - "LoginToReply": "Login to reply", - "MainMenu": "Main Menu", - "MakeMainMenu": "Make main menu", - "Menu:CMS": "CMS", - "Menus": "Menus", - "MenuDeletionConfirmationMessage": "The menu '{0}' will be deleted. Are you sure?", - "MenuItemDeletionConfirmationMessage": "Are sure to delete this menu item?", - "MenuItemMoveConfirmMessage": "Are you sure you want to move '{0}' under '{1}'?", - "MenuItems": "Menu items", - "Message": "Message", - "MessageDeletionConfirmationMessage": "This comment will be deleted completely.", - "NewBlog": "New blog", - "NewBlogPost": "New blog post", - "NewMenu": "New menu", - "NewMenuItem": "New root menu item", - "NewPage": "New page", - "NewTag": "New tag", - "NoMenuItems": "There is no menu item yet!", - "OK": "OK", - "PageDeletionConfirmationMessage": "Are you sure to delete this page?", - "PageId": "Page", - "Pages": "Pages", - "PageSlugInformation": "Slug is used on url. Your url will be '/{{slug}}'.", - "BlogSlugInformation": "Slug is used on url. Your url will be '/{0}/{{slug}}'.", - "Permission:BlogManagement": "Blog management", - "Permission:BlogManagement.Create": "Create", - "Permission:BlogManagement.Delete": "Delete", - "Permission:BlogManagement.Features": "Features", - "Permission:BlogManagement.Update": "Update", - "Permission:BlogPostManagement": "Blog post management", - "Permission:BlogPostManagement.Create": "Create", - "Permission:BlogPostManagement.Delete": "Delete", - "Permission:BlogPostManagement.Update": "Update", - "Permission:BlogPostManagement.Publish": "Publish", - "Permission:CmsKit": "CmsKit admin", - "Permission:Comments": "Comment management", - "Permission:Comments.Delete": "Delete", - "Permission:Contents": "Content management", - "Permission:Contents.Create": "Create content", - "Permission:Contents.Delete": "Delete content", - "Permission:Contents.Update": "Update content", - "Permission:MediaDescriptorManagement": "Media management", - "Permission:MediaDescriptorManagement:Create": "Create", - "Permission:MediaDescriptorManagement:Delete": "Delete", - "Permission:MenuItemManagement": "Menu item management", - "Permission:MenuItemManagement.Create": "Create", - "Permission:MenuItemManagement.Delete": "Delete", - "Permission:MenuItemManagement.Update": "Update", - "Permission:MenuManagement": "Menu management", - "Permission:MenuManagement.Create": "Create", - "Permission:MenuManagement.Delete": "Delete", - "Permission:MenuManagement.Update": "Update", - "Permission:Menus": "Menu management", - "Permission:Menus.Create": "Create", - "Permission:Menus.Delete": "Delete", - "Permission:Menus.Update": "Update", - "Permission:PageManagement": "Page management", - "Permission:PageManagement:Create": "Create", - "Permission:PageManagement:Delete": "Delete", - "Permission:PageManagement:Update": "Update", - "Permission:PageManagement:SetAsHomePage": "Set as home page", - "Permission:TagManagement": "Tag management", - "Permission:TagManagement.Create": "Create", - "Permission:TagManagement.Delete": "Delete", - "Permission:TagManagement.Update": "Update", - "Permission:GlobalResources": "Global resources", - "Permission:CmsKitPublic": "CmsKit public", - "Permission:Comments.DeleteAll": "Delete all", - "PickYourReaction": "Pick your reaction", - "Rating": "Rating", - "RatingUndoMessage": "Your rating will be undo.", - "Reactions": "Reactions", - "Read": "Read", - "RepliesToThisComment": "Replies to this comment", - "Reply": "Reply", - "ReplyTo": "Reply to", - "SamplePageMessage": "A sample page for the Pro module", - "SaveChanges": "Save changes", - "Script": "Script", - "SelectAll": "Select all", - "Send": "Send", - "SendMessage": "Send Message", - "SelectedAuthor": "Author", - "ShortDescription": "Short description", - "Slug": "Slug", - "Source": "Source", - "SourceUrl": "Source Url", - "Star": "Star", - "StartDate": "Start Date", - "Style": "Style", - "Subject": "Subject", - "SubjectPlaceholder": "Please type a subject", - "Submit": "Submit", - "Subscribe": "Subscribe", - "SavedSuccessfully": "Saved successfully!", - "TagDeletionConfirmationMessage": "Are you sure to delete '{0}' tag?", - "Tags": "Tags", - "Text": "Text", - "ThankYou": "Thank you", - "Title": "Title", - "Undo": "Undo", - "Update": "Update", - "UpdatePreferenceSuccessMessage": "Your preferences have been saved.", - "UpdateYourEmailPreferences": "Update your email preferences", - "UnMakeMainMenu": "Unmake Main Menu", - "UploadFailedMessage": "Upload failed.", - "UserId": "User Id", - "Username": "Username", - "YourComment": "Your comment", - "YourEmailAddress": "Your e-mail address", - "YourFullName": "Your full name", - "YourMessage": "Your Message", - "YourReply": "Your reply", - "MarkdownSupported": "
Markdown supported.", - "GlobalResources": "Global resources", - "CmsKit.BlogPost.Status.0": "Draft", - "CmsKit.BlogPost.Status.1": "Published", - "CmsKit.BlogPost.Status.2": "Waiting for review", - "BlogPostPublishConfirmationMessage": "Are you sure to publish the blog post \"{0}\"?", - "SuccessfullyPublished": "Successfully published!", - "Draft": "Draft", - "Publish": "Publish", - "BlogPostDraftConfirmationMessage": "Are you sure to set the blog post \"{0}\" as draft?", - "BlogPostSendToReviewConfirmationMessage": "Are you sure to send the blog post \"{0}\" to admin review for publishing?", - "SaveAsDraft": "Save as draft", - "SendToReview": "Send to review", - "SendToReviewToPublish": "Send to review to publish", - "BlogPostSendToReviewSuccessMessage": "The blog post \"{0}\" has been sent to admin review for publishing.", - "HasBlogPostWaitingForReviewMessage": "You have a blog post waiting for review. Click to list.", - "SelectAStatus": "Select a status", - "Status": "Status", - "CmsKit.BlogPost.ScrollIndex": "Quick navigation bar in blog posts", - "CmsKit.BlogPost.PreventXssFeature": "Prevent XSS", - "Add": "Add", - "AddWidget": "Add Widget", - "PleaseConfigureWidgets": "Please configure widgets", - "SelectAnAuthor": "Select an Author", - "InThisDocument": "In This Document", - "GoToTop": "Go To Top", - "SetAsHomePage": "Change Home Page Status", - "CompletedSettingAsHomePage": "Set as home page", - "IsHomePage": "Is Home Page", - "RemovedSettingAsHomePage": "Removed setting the home page", - "Feature:CmsKitGroup": "Cms kit", - "Feature:BlogEnable": "Blogpost", - "Feature:BlogEnableDescription": "CMS Kit's blogpost system that allows create blogs and posts dynamically in the application.", - "Feature:CommentEnable": "Commenting", - "Feature:CommentEnableDescription": "CMS Kit's comment system allows commenting on entities such as BlogPost.", - "Feature:GlobalResourceEnable": "Global resourcing", - "Feature:GlobalResourceEnableDescription": "CMS Kit's global resoruces feature that allows managing global styles & scripts.", - "Feature:MenuEnable": "Menu", - "Feature:MenuEnableDescription": "CMS Kit's dynamic menu system that allows adding/removing application menus dynamically.", - "Feature:PageEnable": "Paging", - "Feature:PageEnableDescription": "CMS Kit's page system that allows creating static pages with specific URL.", - "Feature:RatingEnable": "Rating", - "Feature:RatingEnableDescription": "CMS Kit's rating system that allows users to rate entities such as BlogPost.", - "Feature:ReactionEnable": "Reaction", - "Feature:ReactionEnableDescription": "CMS Kit's reaction system that allows users to send reactions to entities such as BlogPost, Comments, etc.", - "Feature:TagEnable": "Taging", - "Feature:TagEnableDescription": "CMS Kit's tag system that allows tagging entities such as BlogPost.", - "DeleteBlogPostMessage": "The blog will be deleted. Are you sure?", - "CaptchaCode": "Captcha code", - "CommentTextRequired": "Comment is required", - "CaptchaCodeErrorMessage": "The answer you entered for the CAPTCHA was not correct. Please try again", - "CaptchaCodeMissingMessage": "The captcha code is missing!", - "UnAllowedExternalUrlMessage": "You included an unallowed external URL. Please try again without the external URL.", - "URL": "URL", - "PopularTags": "Popular Tags", - "RemoveCoverImageConfirmationMessage": "Are you sure you want to remove the cover image?", - "RemoveCoverImage": "Remove cover image", - "CssClass": "CSS Class", - "TagsHelpText": "Tags should be comma-separated (e.g.: tag1, tag2, tag3)", - "ThisPartOfContentCouldntBeLoaded": "This part of content couldn't be loaded.", - "DuplicateCommentAttemptMessage": "Duplicate comment post attempt detected. Your comment has already been submitted.", - "NoBlogPostYet": "No blog post yet!", - "CmsKit:Comment": "Comment", - "CmsKitCommentOptions:RequireApprovement": "Require approval for comments", - "CmsKitCommentOptions:RequireApprovementDescription": "When enabled, comments will require approval before being published.", - "CommentFilter:ApproveState":"Approve State", - "ApproveState": "Approve State", - "CommentFilter:0":"All", - "CommentFilter:1":"Approved", - "CommentFilter:2":"Disapproved", - "CommentFilter:4":"Waiting", - "ApprovedSuccessfully":"Approved Successfully", - "ApprovalRevokedSuccessfully":"Approval Revoked Successfully", - "Approve":"Approve", - "Disapproved":"Disapproved", - "CommentAlertMessage":"There are {0} comments waiting for approval", - "Settings:Menu:CmsKit":"CMS", - "CommentsAwaitingApproval":"Comments Awaiting Approval", - "CommentSubmittedForApproval": "Your comment has been submitted for approval.", - } + "texts": { + "AddSubMenuItem": "Add Sub Menu Item", + "AreYouSure": "Are You Sure?", + "BlogDeletionConfirmationMessage": "The blog '{0}' will be deleted. Are you sure?", + "BlogFeatureNotAvailable": "This feature is not available now. Enable with 'GlobalFeatureManager' to use it.", + "BlogId": "Blog", + "BlogPostDeletionConfirmationMessage": "The blog post '{0}' will be deleted. Are you sure?", + "BlogPosts": "Blog posts", + "Blogs": "Blogs", + "ChoosePreference": "Choose Preference...", + "Cms": "CMS", + "CmsKit.Comments": "Comments", + "CmsKit.Ratings": "Ratings", + "CmsKit.Reactions": "Reactions", + "CmsKit.Tags": "Tags", + "CmsKit:0002": "Content already exists!", + "CmsKit:0003": "The entity {0} is not taggable.", + "CmsKit:Blog:0001": "The given slug ({Slug}) already exists!", + "CmsKit:BlogPost:0001": "The given slug already exists!", + "CmsKit:Comments:0001": "The entity {EntityType} is not commentable.", + "CmsKit:Media:0001": "'{Name}' is not a valid media name.", + "CmsKit:Media:0002": "The entity can't have media.", + "CmsKit:Page:0001": "The given url ({Slug}) already exists. Please try with different url.", + "CmsKit:Rating:0001": "The entity {EntityType} can't be rated.", + "CmsKit:Reaction:0001": "The entity {EntityType} can't have reactions.", + "CmsKit:Tag:0002": "The entity is not taggable!", + "CmsKit:MarkedItem:ToggleConfirmation": "Are you sure you want to toggle the marked item?", + "CommentAuthorizationExceptionMessage": "Those comments are not allowed for public display.", + "CmsKit:Modals:Login": "Login", + "CmsKit:Modals:LoginModalDefaultMessage": "Please login to continue!", + "CmsKit:Modals:YouAreNotAuthenticated": "This operation is not authorized for you.", + "CommentDeletionConfirmationMessage": "This comment and all replies will be deleted!", + "CmsKit:MarkedItem:0001": "The entity {EntityType} can't be marked.", + "CmsKit:MarkedItem:LoginMessage": "Please login to mark this item.", + "Comments": "Comments", + "Content": "Content", + "ContentDeletionConfirmationMessage": "Are you sure to delete this content?", + "Contents": "Contents", + "CoverImage": "Cover image", + "CreateBlogPostPage": "New blog post", + "CreationTime": "Creation time", + "Delete": "Delete", + "Detail": "Detail", + "Details": "Details", + "DisplayName": "Display name", + "DoYouPreferAdditionalEmails": "Do you prefer additional emails?", + "Edit": "Edit", + "EndDate": "End date", + "EntityId": "Entity Id", + "EntityType": "Entity type", + "ExportCSV": "Export CSV", + "Features": "Features", + "GenericDeletionConfirmationMessage": "Are you sure to delete '{0}'?", + "IsActive": "Active", + "LastModification": "Last Modification", + "LastModificationTime": "Last Modification Time", + "LoginToAddComment": "Login to add comment", + "LoginToRate": "Login to rate", + "LoginToReact": "Login to react", + "LoginToReply": "Login to reply", + "MainMenu": "Main Menu", + "MakeMainMenu": "Make main menu", + "Menu:CMS": "CMS", + "Menus": "Menus", + "MenuDeletionConfirmationMessage": "The menu '{0}' will be deleted. Are you sure?", + "MenuItemDeletionConfirmationMessage": "Are sure to delete this menu item?", + "MenuItemMoveConfirmMessage": "Are you sure you want to move '{0}' under '{1}'?", + "MenuItems": "Menu items", + "Message": "Message", + "MessageDeletionConfirmationMessage": "This comment will be deleted completely.", + "NewBlog": "New blog", + "NewBlogPost": "New blog post", + "NewMenu": "New menu", + "NewMenuItem": "New root menu item", + "NewPage": "New page", + "NewTag": "New tag", + "NoMenuItems": "There is no menu item yet!", + "OK": "OK", + "PageDeletionConfirmationMessage": "Are you sure to delete this page?", + "PageId": "Page", + "Pages": "Pages", + "PageSlugInformation": "Slug is used on url. Your url will be '/{{slug}}'.", + "BlogSlugInformation": "Slug is used on url. Your url will be '/{0}/{{slug}}'.", + "Permission:BlogManagement": "Blog management", + "Permission:BlogManagement.Create": "Create", + "Permission:BlogManagement.Delete": "Delete", + "Permission:BlogManagement.Features": "Features", + "Permission:BlogManagement.Update": "Update", + "Permission:BlogPostManagement": "Blog post management", + "Permission:BlogPostManagement.Create": "Create", + "Permission:BlogPostManagement.Delete": "Delete", + "Permission:BlogPostManagement.Update": "Update", + "Permission:BlogPostManagement.Publish": "Publish", + "Permission:CmsKit": "CmsKit admin", + "Permission:Comments": "Comment management", + "Permission:Comments.Delete": "Delete", + "Permission:Contents": "Content management", + "Permission:Contents.Create": "Create content", + "Permission:Contents.Delete": "Delete content", + "Permission:Contents.Update": "Update content", + "Permission:MediaDescriptorManagement": "Media management", + "Permission:MediaDescriptorManagement:Create": "Create", + "Permission:MediaDescriptorManagement:Delete": "Delete", + "Permission:MenuItemManagement": "Menu item management", + "Permission:MenuItemManagement.Create": "Create", + "Permission:MenuItemManagement.Delete": "Delete", + "Permission:MenuItemManagement.Update": "Update", + "Permission:MenuManagement": "Menu management", + "Permission:MenuManagement.Create": "Create", + "Permission:MenuManagement.Delete": "Delete", + "Permission:MenuManagement.Update": "Update", + "Permission:Menus": "Menu management", + "Permission:Menus.Create": "Create", + "Permission:Menus.Delete": "Delete", + "Permission:Menus.Update": "Update", + "Permission:PageManagement": "Page management", + "Permission:PageManagement:Create": "Create", + "Permission:PageManagement:Delete": "Delete", + "Permission:PageManagement:Update": "Update", + "Permission:PageManagement:SetAsHomePage": "Set as home page", + "Permission:TagManagement": "Tag management", + "Permission:TagManagement.Create": "Create", + "Permission:TagManagement.Delete": "Delete", + "Permission:TagManagement.Update": "Update", + "Permission:GlobalResources": "Global resources", + "Permission:CmsKitPublic": "CmsKit public", + "Permission:Comments.DeleteAll": "Delete all", + "PickYourReaction": "Pick your reaction", + "Rating": "Rating", + "RatingUndoMessage": "Your rating will be undo.", + "Reactions": "Reactions", + "Read": "Read", + "RepliesToThisComment": "Replies to this comment", + "Reply": "Reply", + "ReplyTo": "Reply to", + "SamplePageMessage": "A sample page for the Pro module", + "SaveChanges": "Save changes", + "Script": "Script", + "SelectAll": "Select all", + "Send": "Send", + "SendMessage": "Send Message", + "SelectedAuthor": "Author", + "ShortDescription": "Short description", + "Slug": "Slug", + "Source": "Source", + "SourceUrl": "Source Url", + "Star": "Star", + "StartDate": "Start Date", + "Style": "Style", + "Subject": "Subject", + "SubjectPlaceholder": "Please type a subject", + "Submit": "Submit", + "Subscribe": "Subscribe", + "SavedSuccessfully": "Saved successfully!", + "TagDeletionConfirmationMessage": "Are you sure to delete '{0}' tag?", + "Tags": "Tags", + "Text": "Text", + "ThankYou": "Thank you", + "Title": "Title", + "Undo": "Undo", + "Update": "Update", + "UpdatePreferenceSuccessMessage": "Your preferences have been saved.", + "UpdateYourEmailPreferences": "Update your email preferences", + "UnMakeMainMenu": "Unmake Main Menu", + "UploadFailedMessage": "Upload failed.", + "UserId": "User Id", + "Username": "Username", + "YourComment": "Your comment", + "YourEmailAddress": "Your e-mail address", + "YourFullName": "Your full name", + "YourMessage": "Your Message", + "YourReply": "Your reply", + "MarkdownSupported": "Markdown supported.", + "GlobalResources": "Global resources", + "CmsKit.BlogPost.Status.0": "Draft", + "CmsKit.BlogPost.Status.1": "Published", + "CmsKit.BlogPost.Status.2": "Waiting for review", + "BlogPostPublishConfirmationMessage": "Are you sure to publish the blog post \"{0}\"?", + "SuccessfullyPublished": "Successfully published!", + "Draft": "Draft", + "Publish": "Publish", + "BlogPostDraftConfirmationMessage": "Are you sure to set the blog post \"{0}\" as draft?", + "BlogPostSendToReviewConfirmationMessage": "Are you sure to send the blog post \"{0}\" to admin review for publishing?", + "SaveAsDraft": "Save as draft", + "SendToReview": "Send to review", + "SendToReviewToPublish": "Send to review to publish", + "BlogPostSendToReviewSuccessMessage": "The blog post \"{0}\" has been sent to admin review for publishing.", + "HasBlogPostWaitingForReviewMessage": "You have a blog post waiting for review. Click to list.", + "SelectAStatus": "Select a status", + "Status": "Status", + "CmsKit.BlogPost.ScrollIndex": "Quick navigation bar in blog posts", + "CmsKit.BlogPost.PreventXssFeature": "Prevent XSS", + "Add": "Add", + "AddWidget": "Add Widget", + "PleaseConfigureWidgets": "Please configure widgets", + "SelectAnAuthor": "Select an Author", + "InThisDocument": "In This Document", + "GoToTop": "Go To Top", + "SetAsHomePage": "Change Home Page Status", + "CompletedSettingAsHomePage": "Set as home page", + "IsHomePage": "Is Home Page", + "RemovedSettingAsHomePage": "Removed setting the home page", + "Feature:CmsKitGroup": "Cms kit", + "Feature:BlogEnable": "Blogpost", + "Feature:BlogEnableDescription": "CMS Kit's blogpost system that allows create blogs and posts dynamically in the application.", + "Feature:CommentEnable": "Commenting", + "Feature:CommentEnableDescription": "CMS Kit's comment system allows commenting on entities such as BlogPost.", + "Feature:GlobalResourceEnable": "Global resourcing", + "Feature:GlobalResourceEnableDescription": "CMS Kit's global resoruces feature that allows managing global styles & scripts.", + "Feature:MenuEnable": "Menu", + "Feature:MenuEnableDescription": "CMS Kit's dynamic menu system that allows adding/removing application menus dynamically.", + "Feature:PageEnable": "Paging", + "Feature:PageEnableDescription": "CMS Kit's page system that allows creating static pages with specific URL.", + "Feature:RatingEnable": "Rating", + "Feature:RatingEnableDescription": "CMS Kit's rating system that allows users to rate entities such as BlogPost.", + "Feature:ReactionEnable": "Reaction", + "Feature:ReactionEnableDescription": "CMS Kit's reaction system that allows users to send reactions to entities such as BlogPost, Comments, etc.", + "Feature:TagEnable": "Taging", + "Feature:TagEnableDescription": "CMS Kit's tag system that allows tagging entities such as BlogPost.", + "Feature:MarkedItemEnable": "Marked Item", + "Feature:MarkedItemEnableDescription": "The CMS Kit's marking system that allows users to mark entities as favorites.", + "DeleteBlogPostMessage": "The blog will be deleted. Are you sure?", + "CaptchaCode": "Captcha code", + "CommentTextRequired": "Comment is required", + "CaptchaCodeErrorMessage": "The answer you entered for the CAPTCHA was not correct. Please try again", + "CaptchaCodeMissingMessage": "The captcha code is missing!", + "UnAllowedExternalUrlMessage": "You included an unallowed external URL. Please try again without the external URL.", + "URL": "URL", + "PopularTags": "Popular Tags", + "RemoveCoverImageConfirmationMessage": "Are you sure you want to remove the cover image?", + "RemoveCoverImage": "Remove cover image", + "CssClass": "CSS Class", + "TagsHelpText": "Tags should be comma-separated (e.g.: tag1, tag2, tag3)", + "ThisPartOfContentCouldntBeLoaded": "This part of content couldn't be loaded.", + "DuplicateCommentAttemptMessage": "Duplicate comment post attempt detected. Your comment has already been submitted.", + "NoBlogPostYet": "No blog post yet!", + "CmsKit:Comment": "Comment", + "CmsKitCommentOptions:RequireApprovement": "Require approval for comments", + "CmsKitCommentOptions:RequireApprovementDescription": "When enabled, comments will require approval before being published.", + "CommentFilter:ApproveState": "Approve State", + "ApproveState": "Approve State", + "CommentFilter:0": "All", + "CommentFilter:1": "Approved", + "CommentFilter:2": "Disapproved", + "CommentFilter:4": "Waiting", + "ApprovedSuccessfully": "Approved Successfully", + "ApprovalRevokedSuccessfully": "Approval Revoked Successfully", + "Approve": "Approve", + "Disapproved": "Disapproved", + "CommentAlertMessage": "There are {0} comments waiting for approval", + "Settings:Menu:CmsKit": "CMS", + "CommentsAwaitingApproval": "Comments Awaiting Approval", + "CommentSubmittedForApproval": "Your comment has been submitted for approval." + } } \ No newline at end of file diff --git a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/MarkedItems/StandardMarkedItems.cs b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/MarkedItems/StandardMarkedItems.cs new file mode 100644 index 0000000000..99f6ec59fa --- /dev/null +++ b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/MarkedItems/StandardMarkedItems.cs @@ -0,0 +1,9 @@ +namespace Volo.CmsKit.MarkedItems; + +public static class StandardMarkedItems +{ + public const string Favorite = "_FA"; + public const string Flagged = "_FL"; + public const string Bookmark = "_BO"; + public const string Starred = "_ST"; +} \ No newline at end of file diff --git a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/MarkedItems/UserMarkedItemConsts.cs b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/MarkedItems/UserMarkedItemConsts.cs new file mode 100644 index 0000000000..6cca2ef081 --- /dev/null +++ b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/MarkedItems/UserMarkedItemConsts.cs @@ -0,0 +1,9 @@ +using Volo.CmsKit.Entities; + +namespace Volo.CmsKit.MarkedItems; +public static class UserMarkedItemConsts +{ + public static int MaxEntityTypeLength { get; set; } = CmsEntityConsts.MaxEntityTypeLength; + + public static int MaxEntityIdLength { get; set; } = CmsEntityConsts.MaxEntityIdLength; +} diff --git a/modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/MarkedItems/CmsKitMarkedItemOptions.cs b/modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/MarkedItems/CmsKitMarkedItemOptions.cs new file mode 100644 index 0000000000..9dd228b8e4 --- /dev/null +++ b/modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/MarkedItems/CmsKitMarkedItemOptions.cs @@ -0,0 +1,10 @@ +using JetBrains.Annotations; +using System.Collections.Generic; + +namespace Volo.CmsKit.MarkedItems; + +public class CmsKitMarkedItemOptions +{ + [NotNull] + public List EntityTypes { get; } = new(); +} \ No newline at end of file diff --git a/modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/MarkedItems/DefaultMarkedItemDefinitionStore.cs b/modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/MarkedItems/DefaultMarkedItemDefinitionStore.cs new file mode 100644 index 0000000000..e208719740 --- /dev/null +++ b/modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/MarkedItems/DefaultMarkedItemDefinitionStore.cs @@ -0,0 +1,36 @@ +using System; +using System.Linq; +using System.Threading.Tasks; +using JetBrains.Annotations; +using Microsoft.Extensions.Options; +using Volo.Abp; + +namespace Volo.CmsKit.MarkedItems; + +public class DefaultMarkedItemDefinitionStore : IMarkedItemDefinitionStore +{ + protected CmsKitMarkedItemOptions Options { get; } + + public DefaultMarkedItemDefinitionStore(IOptions options) + { + Options = options.Value; + } + + public virtual Task IsDefinedAsync([NotNull] string entityType) + { + Check.NotNullOrWhiteSpace(entityType, nameof(entityType)); + + var isDefined = Options.EntityTypes.Any(x => x.EntityType.Equals(entityType, StringComparison.InvariantCultureIgnoreCase)); + + return Task.FromResult(isDefined); + } + + public virtual Task GetAsync([NotNull] string entityType) + { + Check.NotNullOrWhiteSpace(entityType, nameof(entityType)); + + var definition = Options.EntityTypes.SingleOrDefault(x => x.EntityType.Equals(entityType, StringComparison.InvariantCultureIgnoreCase)); + + return Task.FromResult(definition); + } +} \ No newline at end of file diff --git a/modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/MarkedItems/EntityCannotBeMarkedException.cs b/modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/MarkedItems/EntityCannotBeMarkedException.cs new file mode 100644 index 0000000000..79c6f93fce --- /dev/null +++ b/modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/MarkedItems/EntityCannotBeMarkedException.cs @@ -0,0 +1,16 @@ +using JetBrains.Annotations; +using Volo.Abp; + +namespace Volo.CmsKit.MarkedItems; + +public class EntityCannotBeMarkedException : BusinessException +{ + public EntityCannotBeMarkedException([NotNull] string entityType) + { + EntityType = Check.NotNullOrEmpty(entityType, nameof(entityType)); + Code = CmsKitErrorCodes.MarkedItems.EntityCannotBeMarked; + WithData(nameof(EntityType), EntityType); + } + + public string EntityType { get; } +} diff --git a/modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/MarkedItems/IMarkedItemDefinitionStore.cs b/modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/MarkedItems/IMarkedItemDefinitionStore.cs new file mode 100644 index 0000000000..64282d7de4 --- /dev/null +++ b/modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/MarkedItems/IMarkedItemDefinitionStore.cs @@ -0,0 +1,8 @@ +using System.Threading.Tasks; +using JetBrains.Annotations; + +namespace Volo.CmsKit.MarkedItems; + +public interface IMarkedItemDefinitionStore : IEntityTypeDefinitionStore +{ +} \ No newline at end of file diff --git a/modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/MarkedItems/IUserMarkedItemRepository.cs b/modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/MarkedItems/IUserMarkedItemRepository.cs new file mode 100644 index 0000000000..e0482a8e1b --- /dev/null +++ b/modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/MarkedItems/IUserMarkedItemRepository.cs @@ -0,0 +1,31 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using JetBrains.Annotations; +using Volo.Abp.Domain.Repositories; + +namespace Volo.CmsKit.MarkedItems; + +public interface IUserMarkedItemRepository : IBasicRepository +{ + Task FindAsync( + Guid userId, + [NotNull] string entityType, + [NotNull] string entityId, + CancellationToken cancellationToken = default + ); + + Task> GetListForUserAsync( + Guid userId, + [NotNull] string entityType, + CancellationToken cancellationToken = default + ); + + Task> GetQueryForUserAsync( + [NotNull] string entityType, + [NotNull] Guid userId, + CancellationToken cancellationToken = default + ); +} \ No newline at end of file diff --git a/modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/MarkedItems/MarkedItemEntityTypeDefinition.cs b/modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/MarkedItems/MarkedItemEntityTypeDefinition.cs new file mode 100644 index 0000000000..c674d6d093 --- /dev/null +++ b/modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/MarkedItems/MarkedItemEntityTypeDefinition.cs @@ -0,0 +1,16 @@ +using JetBrains.Annotations; +using Volo.Abp; + +namespace Volo.CmsKit.MarkedItems; + +public class MarkedItemEntityTypeDefinition : EntityTypeDefinition +{ + public string IconName { get; set; } + public MarkedItemEntityTypeDefinition( + [NotNull] string entityType, + [NotNull] string iconName) : base(entityType) + { + Check.NotNull(iconName, nameof(iconName)); + IconName = iconName; + } +} \ No newline at end of file diff --git a/modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/MarkedItems/MarkedItemManager.cs b/modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/MarkedItems/MarkedItemManager.cs new file mode 100644 index 0000000000..13510be7ac --- /dev/null +++ b/modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/MarkedItems/MarkedItemManager.cs @@ -0,0 +1,58 @@ +using System; +using JetBrains.Annotations; +using System.Threading.Tasks; +using Volo.Abp; + +namespace Volo.CmsKit.MarkedItems; +public class MarkedItemManager : CmsKitDomainServiceBase +{ + IMarkedItemDefinitionStore MarkedItemDefinitionStore { get; set; } + IUserMarkedItemRepository UserMarkedItemRepository { get; set; } + public MarkedItemManager( + IUserMarkedItemRepository userMarkedItemRepository, + IMarkedItemDefinitionStore markedItemDefinitionStore) + { + UserMarkedItemRepository = userMarkedItemRepository; + MarkedItemDefinitionStore = markedItemDefinitionStore; + } + + public virtual async Task ToggleAsync( + Guid creatorId, + [NotNull] string entityType, + [NotNull] string entityId) + { + Check.NotNullOrWhiteSpace(entityType, nameof(entityType)); + Check.NotNullOrWhiteSpace(entityId, nameof(entityId)); + + var markedItem = await UserMarkedItemRepository.FindAsync(creatorId, entityType, entityId); + if (markedItem != null) + { + await UserMarkedItemRepository.DeleteAsync(markedItem); + return false; + } + + if (!await MarkedItemDefinitionStore.IsDefinedAsync(entityType)) + { + throw new EntityCannotBeMarkedException(entityType); + } + + await UserMarkedItemRepository.InsertAsync( + new UserMarkedItem( + GuidGenerator.Create(), + entityType, + entityId, + creatorId, + CurrentTenant.Id + ) + ); + return true; + } + + public virtual async Task GetAsync( + [NotNull] string entityType) + { + Check.NotNullOrWhiteSpace(entityType, nameof(entityType)); + + return await MarkedItemDefinitionStore.GetAsync(entityType); + } +} diff --git a/modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/MarkedItems/UserMarkedItem.cs b/modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/MarkedItems/UserMarkedItem.cs new file mode 100644 index 0000000000..24fddd1382 --- /dev/null +++ b/modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/MarkedItems/UserMarkedItem.cs @@ -0,0 +1,36 @@ +using System; +using Volo.Abp; +using Volo.Abp.Auditing; +using JetBrains.Annotations; +using Volo.Abp.Domain.Entities; +using Volo.Abp.MultiTenancy; + +namespace Volo.CmsKit.MarkedItems; + +public class UserMarkedItem : BasicAggregateRoot, IHasCreationTime, IMustHaveCreator, IMultiTenant +{ + public virtual Guid? TenantId { get; protected set; } + + public virtual Guid CreatorId { get; set; } + + public virtual DateTime CreationTime { get; set; } + + public string EntityId { get; protected set; } + public string EntityType { get; protected set; } + + protected UserMarkedItem() { } + + internal UserMarkedItem( + Guid id, + [NotNull] string entityType, + [NotNull] string entityId, + Guid creatorId, + Guid? tenantId = null) + : base(id) + { + EntityType = Check.NotNullOrWhiteSpace(entityType, nameof(entityType)); + EntityId = Check.NotNullOrWhiteSpace(entityId, nameof(entityId)); + CreatorId = creatorId; + TenantId = tenantId; + } +} diff --git a/modules/cms-kit/src/Volo.CmsKit.EntityFrameworkCore/Volo/CmsKit/EntityFrameworkCore/CmsKitDbContext.cs b/modules/cms-kit/src/Volo.CmsKit.EntityFrameworkCore/Volo/CmsKit/EntityFrameworkCore/CmsKitDbContext.cs index 265495f5bf..f5720903da 100644 --- a/modules/cms-kit/src/Volo.CmsKit.EntityFrameworkCore/Volo/CmsKit/EntityFrameworkCore/CmsKitDbContext.cs +++ b/modules/cms-kit/src/Volo.CmsKit.EntityFrameworkCore/Volo/CmsKit/EntityFrameworkCore/CmsKitDbContext.cs @@ -4,6 +4,7 @@ using Volo.Abp.EntityFrameworkCore; using Volo.CmsKit.Blogs; using Volo.CmsKit.Comments; using Volo.CmsKit.GlobalResources; +using Volo.CmsKit.MarkedItems; using Volo.CmsKit.MediaDescriptors; using Volo.CmsKit.Menus; using Volo.CmsKit.Pages; @@ -30,6 +31,7 @@ public class CmsKitDbContext : AbpDbContext, ICmsKitDbContext public DbSet MediaDescriptors { get; set; } public DbSet MenuItems { get; set; } public DbSet GlobalResources { get; set; } + public DbSet UserMarkedItems { get; set; } public CmsKitDbContext(DbContextOptions options) : base(options) diff --git a/modules/cms-kit/src/Volo.CmsKit.EntityFrameworkCore/Volo/CmsKit/EntityFrameworkCore/CmsKitDbContextModelCreatingExtensions.cs b/modules/cms-kit/src/Volo.CmsKit.EntityFrameworkCore/Volo/CmsKit/EntityFrameworkCore/CmsKitDbContextModelCreatingExtensions.cs index b81eb4f31d..b453f52fc5 100644 --- a/modules/cms-kit/src/Volo.CmsKit.EntityFrameworkCore/Volo/CmsKit/EntityFrameworkCore/CmsKitDbContextModelCreatingExtensions.cs +++ b/modules/cms-kit/src/Volo.CmsKit.EntityFrameworkCore/Volo/CmsKit/EntityFrameworkCore/CmsKitDbContextModelCreatingExtensions.cs @@ -7,6 +7,7 @@ using Volo.CmsKit.Blogs; using Volo.CmsKit.Comments; using Volo.CmsKit.GlobalFeatures; using Volo.CmsKit.GlobalResources; +using Volo.CmsKit.MarkedItems; using Volo.CmsKit.MediaDescriptors; using Volo.CmsKit.Menus; using Volo.CmsKit.Pages; @@ -285,6 +286,28 @@ public static class CmsKitDbContextModelCreatingExtensions builder.Ignore(); } + if (GlobalFeatureManager.Instance.IsEnabled()) + { + builder.Entity(b => + { + b.ToTable(AbpCmsKitDbProperties.DbTablePrefix + "UserMarkedItems", AbpCmsKitDbProperties.DbSchema); + + b.ConfigureByConvention(); + + b.Property(x => x.EntityType).IsRequired(); + b.Property(x => x.EntityId).IsRequired(); + + b.HasIndex(x => new { x.TenantId, x.EntityType, x.EntityId }); + b.HasIndex(x => new { x.TenantId, x.CreatorId, x.EntityType, x.EntityId }); + + b.ApplyObjectExtensionMappings(); + }); + } + else + { + builder.Ignore(); + } + builder.TryConfigureObjectExtensions(); } } diff --git a/modules/cms-kit/src/Volo.CmsKit.EntityFrameworkCore/Volo/CmsKit/EntityFrameworkCore/CmsKitEntityFrameworkCoreModule.cs b/modules/cms-kit/src/Volo.CmsKit.EntityFrameworkCore/Volo/CmsKit/EntityFrameworkCore/CmsKitEntityFrameworkCoreModule.cs index 649da3c4cb..26a0a2dd7d 100644 --- a/modules/cms-kit/src/Volo.CmsKit.EntityFrameworkCore/Volo/CmsKit/EntityFrameworkCore/CmsKitEntityFrameworkCoreModule.cs +++ b/modules/cms-kit/src/Volo.CmsKit.EntityFrameworkCore/Volo/CmsKit/EntityFrameworkCore/CmsKitEntityFrameworkCoreModule.cs @@ -11,6 +11,7 @@ using Volo.CmsKit.Ratings; using Volo.CmsKit.Reactions; using Volo.CmsKit.Tags; using Volo.CmsKit.Users; +using Volo.CmsKit.MarkedItems; namespace Volo.CmsKit.EntityFrameworkCore; @@ -37,6 +38,7 @@ public class CmsKitEntityFrameworkCoreModule : AbpModule options.AddRepository(); options.AddRepository(); options.AddRepository(); + options.AddRepository(); }); } } diff --git a/modules/cms-kit/src/Volo.CmsKit.EntityFrameworkCore/Volo/CmsKit/EntityFrameworkCore/ICmsKitDbContext.cs b/modules/cms-kit/src/Volo.CmsKit.EntityFrameworkCore/Volo/CmsKit/EntityFrameworkCore/ICmsKitDbContext.cs index 8b6edc1cbe..6968c609e6 100644 --- a/modules/cms-kit/src/Volo.CmsKit.EntityFrameworkCore/Volo/CmsKit/EntityFrameworkCore/ICmsKitDbContext.cs +++ b/modules/cms-kit/src/Volo.CmsKit.EntityFrameworkCore/Volo/CmsKit/EntityFrameworkCore/ICmsKitDbContext.cs @@ -4,6 +4,7 @@ using Volo.Abp.EntityFrameworkCore; using Volo.CmsKit.Blogs; using Volo.CmsKit.Comments; using Volo.CmsKit.GlobalResources; +using Volo.CmsKit.MarkedItems; using Volo.CmsKit.MediaDescriptors; using Volo.CmsKit.Menus; using Volo.CmsKit.Pages; @@ -30,4 +31,5 @@ public interface ICmsKitDbContext : IEfCoreDbContext DbSet MediaDescriptors { get; } DbSet MenuItems { get; } DbSet GlobalResources { get; } + DbSet UserMarkedItems { get; } } diff --git a/modules/cms-kit/src/Volo.CmsKit.EntityFrameworkCore/Volo/CmsKit/MarkedItems/EfCoreUserMarkedItemRepository.cs b/modules/cms-kit/src/Volo.CmsKit.EntityFrameworkCore/Volo/CmsKit/MarkedItems/EfCoreUserMarkedItemRepository.cs new file mode 100644 index 0000000000..66c9fc0ee3 --- /dev/null +++ b/modules/cms-kit/src/Volo.CmsKit.EntityFrameworkCore/Volo/CmsKit/MarkedItems/EfCoreUserMarkedItemRepository.cs @@ -0,0 +1,67 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using JetBrains.Annotations; +using Microsoft.EntityFrameworkCore; +using Volo.Abp; +using Volo.Abp.Domain.Repositories.EntityFrameworkCore; +using Volo.Abp.EntityFrameworkCore; +using Volo.CmsKit.EntityFrameworkCore; + +namespace Volo.CmsKit.MarkedItems; +public class EfCoreUserMarkedItemRepository : EfCoreRepository, IUserMarkedItemRepository +{ + public EfCoreUserMarkedItemRepository(IDbContextProvider dbContextProvider) : base(dbContextProvider) + { + } + + public async Task FindAsync(Guid userId, [NotNull] string entityType, [NotNull] string entityId, CancellationToken cancellationToken = default) + { + Check.NotNull(userId, nameof(userId)); + Check.NotNullOrWhiteSpace(entityType, nameof(entityType)); + Check.NotNull(entityId, nameof(entityId)); + + var entity = await(await GetDbSetAsync()) + .Where(x => + x.CreatorId == userId && + x.EntityType == entityType && + x.EntityId == entityId) + .FirstOrDefaultAsync(GetCancellationToken(cancellationToken)); + + return entity; + } + + public async Task> GetListForUserAsync(Guid userId, [NotNull] string entityType, CancellationToken cancellationToken = default) + { + Check.NotNull(userId, nameof(userId)); + Check.NotNullOrWhiteSpace(entityType, nameof(entityType)); + + return await(await GetDbSetAsync()) + .Where(x => + x.CreatorId == userId && + x.EntityType == entityType) + .ToListAsync(GetCancellationToken(cancellationToken)); + } + + /// + /// Retrieves an IQueryable representing the user's marked items based on the specified entity type and user ID. + /// + /// The type of entity to filter by. + /// The ID of the user whose marked items are being retrieved. + /// Cancellation token. + /// An IQueryable representing the user's marked items filtered by the specified entity type and user ID. + public async Task> GetQueryForUserAsync([NotNull] string entityType, [NotNull] Guid userId, CancellationToken cancellationToken = default) + { + Check.NotNullOrWhiteSpace(entityType, nameof(entityType)); + Check.NotNull(userId, nameof(userId)); + + var dbSet = await GetDbSetAsync(); + + var query = dbSet + .Where(x => x.EntityType == entityType && x.CreatorId == userId); + + return query; + } +} diff --git a/modules/cms-kit/src/Volo.CmsKit.MongoDB/Volo/CmsKit/MongoDB/CmsKitMongoDbContext.cs b/modules/cms-kit/src/Volo.CmsKit.MongoDB/Volo/CmsKit/MongoDB/CmsKitMongoDbContext.cs index c6a97dfbef..8d594b38f3 100644 --- a/modules/cms-kit/src/Volo.CmsKit.MongoDB/Volo/CmsKit/MongoDB/CmsKitMongoDbContext.cs +++ b/modules/cms-kit/src/Volo.CmsKit.MongoDB/Volo/CmsKit/MongoDB/CmsKitMongoDbContext.cs @@ -4,6 +4,7 @@ using Volo.Abp.MongoDB; using Volo.CmsKit.Blogs; using Volo.CmsKit.Comments; using Volo.CmsKit.GlobalResources; +using Volo.CmsKit.MarkedItems; using Volo.CmsKit.MediaDescriptors; using Volo.CmsKit.Menus; using Volo.CmsKit.Pages; @@ -44,6 +45,8 @@ public class CmsKitMongoDbContext : AbpMongoDbContext, ICmsKitMongoDbContext public IMongoCollection GlobalResources => Collection(); + public IMongoCollection UserMarkedItems => Collection(); + protected override void CreateModel(IMongoModelBuilder modelBuilder) { base.CreateModel(modelBuilder); diff --git a/modules/cms-kit/src/Volo.CmsKit.MongoDB/Volo/CmsKit/MongoDB/CmsKitMongoDbContextExtensions.cs b/modules/cms-kit/src/Volo.CmsKit.MongoDB/Volo/CmsKit/MongoDB/CmsKitMongoDbContextExtensions.cs index b6127ab125..85a5db2aed 100644 --- a/modules/cms-kit/src/Volo.CmsKit.MongoDB/Volo/CmsKit/MongoDB/CmsKitMongoDbContextExtensions.cs +++ b/modules/cms-kit/src/Volo.CmsKit.MongoDB/Volo/CmsKit/MongoDB/CmsKitMongoDbContextExtensions.cs @@ -3,6 +3,7 @@ using Volo.Abp.MongoDB; using Volo.CmsKit.Blogs; using Volo.CmsKit.Comments; using Volo.CmsKit.GlobalResources; +using Volo.CmsKit.MarkedItems; using Volo.CmsKit.MediaDescriptors; using Volo.CmsKit.Menus; using Volo.CmsKit.Pages; @@ -84,5 +85,10 @@ public static class CmsKitMongoDbContextExtensions { x.CollectionName = AbpCmsKitDbProperties.DbTablePrefix + "GlobalResources"; }); + + builder.Entity(x => + { + x.CollectionName = AbpCmsKitDbProperties.DbTablePrefix + "UserMarkedItems"; + }); } } diff --git a/modules/cms-kit/src/Volo.CmsKit.MongoDB/Volo/CmsKit/MongoDB/CmsKitMongoDbModule.cs b/modules/cms-kit/src/Volo.CmsKit.MongoDB/Volo/CmsKit/MongoDB/CmsKitMongoDbModule.cs index 704c61bad9..3d27912ac1 100644 --- a/modules/cms-kit/src/Volo.CmsKit.MongoDB/Volo/CmsKit/MongoDB/CmsKitMongoDbModule.cs +++ b/modules/cms-kit/src/Volo.CmsKit.MongoDB/Volo/CmsKit/MongoDB/CmsKitMongoDbModule.cs @@ -5,11 +5,13 @@ using Volo.Abp.Users.MongoDB; using Volo.CmsKit.Blogs; using Volo.CmsKit.Comments; using Volo.CmsKit.GlobalResources; +using Volo.CmsKit.MarkedItems; using Volo.CmsKit.MediaDescriptors; using Volo.CmsKit.Menus; using Volo.CmsKit.MongoDB.Blogs; using Volo.CmsKit.MongoDB.Comments; using Volo.CmsKit.MongoDB.GlobalResources; +using Volo.CmsKit.MongoDB.MarkedItems; using Volo.CmsKit.MongoDB.MediaDescriptors; using Volo.CmsKit.MongoDB.Menus; using Volo.CmsKit.MongoDB.Pages; @@ -48,6 +50,7 @@ public class CmsKitMongoDbModule : AbpModule options.AddRepository(); options.AddRepository(); options.AddRepository(); + options.AddRepository(); }); } } diff --git a/modules/cms-kit/src/Volo.CmsKit.MongoDB/Volo/CmsKit/MongoDB/ICmsKitMongoDbContext.cs b/modules/cms-kit/src/Volo.CmsKit.MongoDB/Volo/CmsKit/MongoDB/ICmsKitMongoDbContext.cs index e220aff46e..7b7e51deff 100644 --- a/modules/cms-kit/src/Volo.CmsKit.MongoDB/Volo/CmsKit/MongoDB/ICmsKitMongoDbContext.cs +++ b/modules/cms-kit/src/Volo.CmsKit.MongoDB/Volo/CmsKit/MongoDB/ICmsKitMongoDbContext.cs @@ -4,6 +4,7 @@ using Volo.Abp.MongoDB; using Volo.CmsKit.Blogs; using Volo.CmsKit.Comments; using Volo.CmsKit.GlobalResources; +using Volo.CmsKit.MarkedItems; using Volo.CmsKit.MediaDescriptors; using Volo.CmsKit.Menus; using Volo.CmsKit.Pages; @@ -43,4 +44,6 @@ public interface ICmsKitMongoDbContext : IAbpMongoDbContext IMongoCollection MenuItems { get; } IMongoCollection GlobalResources { get; } + + IMongoCollection UserMarkedItems { get; } } diff --git a/modules/cms-kit/src/Volo.CmsKit.MongoDB/Volo/CmsKit/MongoDB/MarkedItems/MongoUserMarkedItemRepository.cs b/modules/cms-kit/src/Volo.CmsKit.MongoDB/Volo/CmsKit/MongoDB/MarkedItems/MongoUserMarkedItemRepository.cs new file mode 100644 index 0000000000..9339a6cb49 --- /dev/null +++ b/modules/cms-kit/src/Volo.CmsKit.MongoDB/Volo/CmsKit/MongoDB/MarkedItems/MongoUserMarkedItemRepository.cs @@ -0,0 +1,67 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using MongoDB.Driver; +using MongoDB.Driver.Linq; +using JetBrains.Annotations; +using Volo.Abp; +using Volo.Abp.Domain.Repositories.MongoDB; +using Volo.Abp.MongoDB; +using Volo.CmsKit.MarkedItems; + +namespace Volo.CmsKit.MongoDB.MarkedItems; +public class MongoUserMarkedItemRepository : MongoDbRepository, IUserMarkedItemRepository +{ + public MongoUserMarkedItemRepository(IMongoDbContextProvider dbContextProvider) : base(dbContextProvider) + { + } + + public virtual async Task FindAsync(Guid userId, [NotNull] string entityType, [NotNull] string entityId, CancellationToken cancellationToken = default) + { + Check.NotNull(userId, nameof(userId)); + Check.NotNullOrWhiteSpace(entityType, nameof(entityType)); + Check.NotNull(entityId, nameof(entityId)); + + var entity = await (await GetMongoQueryableAsync(cancellationToken)) + .Where(x => + x.CreatorId == userId && + x.EntityType == entityType && + x.EntityId == entityId) + .FirstOrDefaultAsync(GetCancellationToken(cancellationToken)); + + return entity; + } + + public virtual async Task> GetListForUserAsync(Guid userId, [NotNull] string entityType, CancellationToken cancellationToken = default) + { + Check.NotNull(userId, nameof(userId)); + Check.NotNullOrWhiteSpace(entityType, nameof(entityType)); + + return await(await GetMongoQueryableAsync(cancellationToken)) + .Where(x => + x.CreatorId == userId && + x.EntityType == entityType) + .ToListAsync(GetCancellationToken(cancellationToken)); + } + + /// + /// Retrieves an IQueryable representing the user's marked items based on the specified entity type and user ID. + /// + /// The type of entity to filter by. + /// The ID of the user whose marked items are being retrieved. + /// Cancellation token. + /// An IQueryable representing the user's marked items filtered by the specified entity type and user ID. + public virtual async Task> GetQueryForUserAsync([NotNull] string entityType, [NotNull] Guid userId, CancellationToken cancellationToken = default) + { + Check.NotNullOrWhiteSpace(entityType, nameof(entityType)); + Check.NotNull(userId, nameof(userId)); + + var queryable = await GetMongoQueryableAsync(cancellationToken); + var query = queryable + .Where(x => x.EntityType == entityType && x.CreatorId == userId); + + return query; + } +} diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.Application.Contracts/Volo/CmsKit/Public/MarkedItems/IMarkedItemPublicAppService.cs b/modules/cms-kit/src/Volo.CmsKit.Public.Application.Contracts/Volo/CmsKit/Public/MarkedItems/IMarkedItemPublicAppService.cs new file mode 100644 index 0000000000..491a425f15 --- /dev/null +++ b/modules/cms-kit/src/Volo.CmsKit.Public.Application.Contracts/Volo/CmsKit/Public/MarkedItems/IMarkedItemPublicAppService.cs @@ -0,0 +1,10 @@ +using System.Threading.Tasks; +using Volo.Abp.Application.Services; + +namespace Volo.CmsKit.Public.MarkedItems; + +public interface IMarkedItemPublicAppService : IApplicationService +{ + Task GetForToggleAsync(string entityType, string entityId); + Task ToggleAsync(string entityType, string entityId); +} \ No newline at end of file diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.Application.Contracts/Volo/CmsKit/Public/MarkedItems/MarkedItemDto.cs b/modules/cms-kit/src/Volo.CmsKit.Public.Application.Contracts/Volo/CmsKit/Public/MarkedItems/MarkedItemDto.cs new file mode 100644 index 0000000000..a546641f03 --- /dev/null +++ b/modules/cms-kit/src/Volo.CmsKit.Public.Application.Contracts/Volo/CmsKit/Public/MarkedItems/MarkedItemDto.cs @@ -0,0 +1,11 @@ +using System; +using JetBrains.Annotations; + +namespace Volo.CmsKit.Public.MarkedItems; + +[Serializable] +public class MarkedItemDto +{ + [NotNull] + public string IconName { get; set; } +} \ No newline at end of file diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.Application.Contracts/Volo/CmsKit/Public/MarkedItems/MarkedItemWithToggleDto.cs b/modules/cms-kit/src/Volo.CmsKit.Public.Application.Contracts/Volo/CmsKit/Public/MarkedItems/MarkedItemWithToggleDto.cs new file mode 100644 index 0000000000..e3743cbed2 --- /dev/null +++ b/modules/cms-kit/src/Volo.CmsKit.Public.Application.Contracts/Volo/CmsKit/Public/MarkedItems/MarkedItemWithToggleDto.cs @@ -0,0 +1,11 @@ +using System; + +namespace Volo.CmsKit.Public.MarkedItems; + +[Serializable] +public class MarkedItemWithToggleDto +{ + public MarkedItemDto MarkedItem { get; set; } + + public bool IsMarkedByCurrentUser { get; set; } +} \ No newline at end of file diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.Application/Volo/CmsKit/Public/MarkedItems/MarkedItemPublicAppService.cs b/modules/cms-kit/src/Volo.CmsKit.Public.Application/Volo/CmsKit/Public/MarkedItems/MarkedItemPublicAppService.cs new file mode 100644 index 0000000000..db06ff2f07 --- /dev/null +++ b/modules/cms-kit/src/Volo.CmsKit.Public.Application/Volo/CmsKit/Public/MarkedItems/MarkedItemPublicAppService.cs @@ -0,0 +1,69 @@ +using System.Threading.Tasks; +using Microsoft.AspNetCore.Authorization; +using Volo.Abp.Application.Dtos; +using Volo.Abp.GlobalFeatures; +using Volo.Abp.Users; +using Volo.CmsKit.GlobalFeatures; +using Volo.CmsKit.MarkedItems; + +namespace Volo.CmsKit.Public.MarkedItems; + +[RequiresGlobalFeature(typeof(MarkedItemsFeature))] +public class MarkedItemPublicAppService : CmsKitPublicAppServiceBase, IMarkedItemPublicAppService +{ + public IMarkedItemDefinitionStore MarkedItemDefinitionStore { get; } + + public IUserMarkedItemRepository UserMarkedItemRepository { get; } + + public MarkedItemManager MarkedItemManager { get; } + + public MarkedItemPublicAppService( + IMarkedItemDefinitionStore markedItemDefinitionStore, + IUserMarkedItemRepository userMarkedItemRepository, + MarkedItemManager markedItemManager) + { + MarkedItemDefinitionStore = markedItemDefinitionStore; + UserMarkedItemRepository = userMarkedItemRepository; + MarkedItemManager = markedItemManager; + } + + [AllowAnonymous] + public virtual async Task GetForToggleAsync(string entityType, string entityId) + { + var markedItem = await MarkedItemManager.GetAsync(entityType); + + var userMarkedItem = CurrentUser.IsAuthenticated + ? (await UserMarkedItemRepository + .FindAsync( + CurrentUser.GetId(), + entityType, + entityId + )) + : null; + + return new MarkedItemWithToggleDto + { + MarkedItem = ConvertToMarkedItemDto(markedItem), + IsMarkedByCurrentUser = userMarkedItem != null + }; + } + + [Authorize] + public virtual async Task ToggleAsync(string entityType, string entityId) + { + return await MarkedItemManager.ToggleAsync( + CurrentUser.GetId(), + entityType, + entityId + ); + } + + private MarkedItemDto ConvertToMarkedItemDto(MarkedItemEntityTypeDefinition markedItemEntityTypeDefinition) + { + return new MarkedItemDto + { + IconName = markedItemEntityTypeDefinition.IconName + }; + } + +} diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/Blogs/BlogPostFilteredPagedAndSortedResultRequestDto.cs b/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/Blogs/BlogPostFilteredPagedAndSortedResultRequestDto.cs new file mode 100644 index 0000000000..60ad724f4f --- /dev/null +++ b/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/Blogs/BlogPostFilteredPagedAndSortedResultRequestDto.cs @@ -0,0 +1,15 @@ +// This file is automatically generated by ABP framework to use MVC Controllers from CSharp +using System; +using System.Collections.Generic; +using Volo.Abp; +using Volo.Abp.Application.Dtos; +using Volo.Abp.ObjectExtending; +using Volo.CmsKit.Public.Blogs; + +// ReSharper disable once CheckNamespace +namespace Volo.CmsKit.Public.Blogs; + +public class BlogPostFilteredPagedAndSortedResultRequestDto : PagedAndSortedResultRequestDto +{ + public string Filter { get; set; } +} diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/Blogs/BlogPostGetListInput.cs b/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/Blogs/BlogPostGetListInput.cs new file mode 100644 index 0000000000..d0061a0584 --- /dev/null +++ b/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/Blogs/BlogPostGetListInput.cs @@ -0,0 +1,17 @@ +// This file is automatically generated by ABP framework to use MVC Controllers from CSharp +using System; +using System.Collections.Generic; +using Volo.Abp; +using Volo.Abp.Application.Dtos; +using Volo.Abp.ObjectExtending; +using Volo.CmsKit.Public.Blogs; + +// ReSharper disable once CheckNamespace +namespace Volo.CmsKit.Public.Blogs; + +public class BlogPostGetListInput : PagedAndSortedResultRequestDto +{ + public Guid? AuthorId { get; set; } + + public Guid? TagId { get; set; } +} diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/Blogs/IBlogPostPublicAppService.cs b/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/Blogs/IBlogPostPublicAppService.cs new file mode 100644 index 0000000000..5723b82f46 --- /dev/null +++ b/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/Blogs/IBlogPostPublicAppService.cs @@ -0,0 +1,28 @@ +// This file is automatically generated by ABP framework to use MVC Controllers from CSharp +using System; +using System.Collections.Generic; +using System.Threading.Tasks; +using Volo.Abp; +using Volo.Abp.Application.Dtos; +using Volo.Abp.Application.Services; +using Volo.CmsKit.Contents; +using Volo.CmsKit.Public.Blogs; +using Volo.CmsKit.Users; + +// ReSharper disable once CheckNamespace +namespace Volo.CmsKit.Public.Blogs; + +public interface IBlogPostPublicAppService : IApplicationService +{ + Task> GetListAsync(string blogSlug, BlogPostGetListInput input); + + Task GetAsync(string blogSlug, string blogPostSlug); + + Task> GetAuthorsHasBlogPostsAsync(BlogPostFilteredPagedAndSortedResultRequestDto input); + + Task GetAuthorHasBlogPostAsync(Guid id); + + Task DeleteAsync(Guid id); + + Task GetTagNameAsync(Guid tagId); +} diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/Comments/CmsUserDto.cs b/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/Comments/CmsUserDto.cs new file mode 100644 index 0000000000..fa38f0a2ba --- /dev/null +++ b/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/Comments/CmsUserDto.cs @@ -0,0 +1,21 @@ +// This file is automatically generated by ABP framework to use MVC Controllers from CSharp +using System; +using System.Collections.Generic; +using Volo.Abp; +using Volo.Abp.Application.Dtos; +using Volo.Abp.ObjectExtending; +using Volo.CmsKit.Public.Comments; + +// ReSharper disable once CheckNamespace +namespace Volo.CmsKit.Public.Comments; + +public class CmsUserDto : ExtensibleObject +{ + public Guid Id { get; set; } + + public string UserName { get; set; } + + public string Name { get; set; } + + public string Surname { get; set; } +} diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/Comments/CommentDto.cs b/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/Comments/CommentDto.cs new file mode 100644 index 0000000000..7cd73197e7 --- /dev/null +++ b/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/Comments/CommentDto.cs @@ -0,0 +1,33 @@ +// This file is automatically generated by ABP framework to use MVC Controllers from CSharp +using System; +using System.Collections.Generic; +using Volo.Abp; +using Volo.Abp.Application.Dtos; +using Volo.Abp.ObjectExtending; +using Volo.CmsKit.Public.Comments; + +// ReSharper disable once CheckNamespace +namespace Volo.CmsKit.Public.Comments; + +public class CommentDto : ExtensibleObject +{ + public Guid Id { get; set; } + + public string EntityType { get; set; } + + public string EntityId { get; set; } + + public string Text { get; set; } + + public Guid? RepliedCommentId { get; set; } + + public Guid CreatorId { get; set; } + + public DateTime CreationTime { get; set; } + + public CmsUserDto Author { get; set; } + + public string ConcurrencyStamp { get; set; } + + public string Url { get; set; } +} diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/Comments/CommentWithDetailsDto.cs b/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/Comments/CommentWithDetailsDto.cs new file mode 100644 index 0000000000..4a7d05ca49 --- /dev/null +++ b/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/Comments/CommentWithDetailsDto.cs @@ -0,0 +1,31 @@ +// This file is automatically generated by ABP framework to use MVC Controllers from CSharp +using System; +using System.Collections.Generic; +using Volo.Abp; +using Volo.Abp.Application.Dtos; +using Volo.Abp.ObjectExtending; +using Volo.CmsKit.Public.Comments; + +// ReSharper disable once CheckNamespace +namespace Volo.CmsKit.Public.Comments; + +public class CommentWithDetailsDto : ExtensibleObject +{ + public Guid Id { get; set; } + + public string EntityType { get; set; } + + public string EntityId { get; set; } + + public string Text { get; set; } + + public Guid CreatorId { get; set; } + + public DateTime CreationTime { get; set; } + + public CommentDto[] Replies { get; set; } + + public CmsUserDto Author { get; set; } + + public string ConcurrencyStamp { get; set; } +} diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/Comments/CreateCommentInput.cs b/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/Comments/CreateCommentInput.cs new file mode 100644 index 0000000000..7571a2f8fd --- /dev/null +++ b/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/Comments/CreateCommentInput.cs @@ -0,0 +1,25 @@ +// This file is automatically generated by ABP framework to use MVC Controllers from CSharp +using System; +using System.Collections.Generic; +using Volo.Abp; +using Volo.Abp.Application.Dtos; +using Volo.Abp.ObjectExtending; +using Volo.CmsKit.Public.Comments; + +// ReSharper disable once CheckNamespace +namespace Volo.CmsKit.Public.Comments; + +public class CreateCommentInput : ExtensibleObject +{ + public string Text { get; set; } + + public Guid? RepliedCommentId { get; set; } + + public Guid? CaptchaToken { get; set; } + + public int CaptchaAnswer { get; set; } + + public string Url { get; set; } + + public string IdempotencyToken { get; set; } +} diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/Comments/ICommentPublicAppService.cs b/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/Comments/ICommentPublicAppService.cs new file mode 100644 index 0000000000..beda330087 --- /dev/null +++ b/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/Comments/ICommentPublicAppService.cs @@ -0,0 +1,22 @@ +// This file is automatically generated by ABP framework to use MVC Controllers from CSharp +using System; +using System.Collections.Generic; +using System.Threading.Tasks; +using Volo.Abp; +using Volo.Abp.Application.Dtos; +using Volo.Abp.Application.Services; +using Volo.CmsKit.Public.Comments; + +// ReSharper disable once CheckNamespace +namespace Volo.CmsKit.Public.Comments; + +public interface ICommentPublicAppService : IApplicationService +{ + Task> GetListAsync(string entityType, string entityId); + + Task CreateAsync(string entityType, string entityId, CreateCommentInput input); + + Task UpdateAsync(Guid id, UpdateCommentInput input); + + Task DeleteAsync(Guid id); +} diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/Comments/UpdateCommentInput.cs b/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/Comments/UpdateCommentInput.cs new file mode 100644 index 0000000000..f5c5d75bdf --- /dev/null +++ b/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/Comments/UpdateCommentInput.cs @@ -0,0 +1,21 @@ +// This file is automatically generated by ABP framework to use MVC Controllers from CSharp +using System; +using System.Collections.Generic; +using Volo.Abp; +using Volo.Abp.Application.Dtos; +using Volo.Abp.ObjectExtending; +using Volo.CmsKit.Public.Comments; + +// ReSharper disable once CheckNamespace +namespace Volo.CmsKit.Public.Comments; + +public class UpdateCommentInput : ExtensibleObject +{ + public string Text { get; set; } + + public string ConcurrencyStamp { get; set; } + + public Guid? CaptchaToken { get; set; } + + public int CaptchaAnswer { get; set; } +} diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/GlobalResources/GlobalResourceDto.cs b/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/GlobalResources/GlobalResourceDto.cs new file mode 100644 index 0000000000..dfc5bd86ca --- /dev/null +++ b/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/GlobalResources/GlobalResourceDto.cs @@ -0,0 +1,17 @@ +// This file is automatically generated by ABP framework to use MVC Controllers from CSharp +using System; +using System.Collections.Generic; +using Volo.Abp; +using Volo.Abp.Application.Dtos; +using Volo.Abp.ObjectExtending; +using Volo.CmsKit.Public.GlobalResources; + +// ReSharper disable once CheckNamespace +namespace Volo.CmsKit.Public.GlobalResources; + +public class GlobalResourceDto : ExtensibleAuditedEntityDto +{ + public string Name { get; set; } + + public string Value { get; set; } +} diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/GlobalResources/IGlobalResourcePublicAppService.cs b/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/GlobalResources/IGlobalResourcePublicAppService.cs new file mode 100644 index 0000000000..abd0e7aa1f --- /dev/null +++ b/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/GlobalResources/IGlobalResourcePublicAppService.cs @@ -0,0 +1,18 @@ +// This file is automatically generated by ABP framework to use MVC Controllers from CSharp +using System; +using System.Collections.Generic; +using System.Threading.Tasks; +using Volo.Abp; +using Volo.Abp.Application.Dtos; +using Volo.Abp.Application.Services; +using Volo.CmsKit.Public.GlobalResources; + +// ReSharper disable once CheckNamespace +namespace Volo.CmsKit.Public.GlobalResources; + +public interface IGlobalResourcePublicAppService : IApplicationService +{ + Task GetGlobalScriptAsync(); + + Task GetGlobalStyleAsync(); +} diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/MarkedItems/IMarkedItemPublicAppService.cs b/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/MarkedItems/IMarkedItemPublicAppService.cs new file mode 100644 index 0000000000..51bc65d58b --- /dev/null +++ b/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/MarkedItems/IMarkedItemPublicAppService.cs @@ -0,0 +1,18 @@ +// This file is automatically generated by ABP framework to use MVC Controllers from CSharp +using System; +using System.Collections.Generic; +using System.Threading.Tasks; +using Volo.Abp; +using Volo.Abp.Application.Dtos; +using Volo.Abp.Application.Services; +using Volo.CmsKit.Public.MarkedItems; + +// ReSharper disable once CheckNamespace +namespace Volo.CmsKit.Public.MarkedItems; + +public interface IMarkedItemPublicAppService : IApplicationService +{ + Task GetForToggleAsync(string entityType, string entityId); + + Task ToggleAsync(string entityType, string entityId); +} diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/MarkedItems/MarkedItemDto.cs b/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/MarkedItems/MarkedItemDto.cs new file mode 100644 index 0000000000..6ee899ac78 --- /dev/null +++ b/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/MarkedItems/MarkedItemDto.cs @@ -0,0 +1,15 @@ +// This file is automatically generated by ABP framework to use MVC Controllers from CSharp +using System; +using System.Collections.Generic; +using Volo.Abp; +using Volo.Abp.Application.Dtos; +using Volo.Abp.ObjectExtending; +using Volo.CmsKit.Public.MarkedItems; + +// ReSharper disable once CheckNamespace +namespace Volo.CmsKit.Public.MarkedItems; + +public class MarkedItemDto +{ + public string IconName { get; set; } +} diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/MarkedItems/MarkedItemPublicClientProxy.Generated.cs b/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/MarkedItems/MarkedItemPublicClientProxy.Generated.cs new file mode 100644 index 0000000000..31940807c7 --- /dev/null +++ b/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/MarkedItems/MarkedItemPublicClientProxy.Generated.cs @@ -0,0 +1,37 @@ +// This file is automatically generated by ABP framework to use MVC Controllers from CSharp +using System; +using System.Collections.Generic; +using System.Threading.Tasks; +using Volo.Abp; +using Volo.Abp.Application.Dtos; +using Volo.Abp.DependencyInjection; +using Volo.Abp.Http.Client; +using Volo.Abp.Http.Client.ClientProxying; +using Volo.Abp.Http.Modeling; +using Volo.CmsKit.Public.MarkedItems; + +// ReSharper disable once CheckNamespace +namespace Volo.CmsKit.Public.MarkedItems; + +[Dependency(ReplaceServices = true)] +[ExposeServices(typeof(IMarkedItemPublicAppService), typeof(MarkedItemPublicClientProxy))] +public partial class MarkedItemPublicClientProxy : ClientProxyBase, IMarkedItemPublicAppService +{ + public virtual async Task GetForToggleAsync(string entityType, string entityId) + { + return await RequestAsync(nameof(GetForToggleAsync), new ClientProxyRequestTypeValue + { + { typeof(string), entityType }, + { typeof(string), entityId } + }); + } + + public virtual async Task ToggleAsync(string entityType, string entityId) + { + return await RequestAsync(nameof(ToggleAsync), new ClientProxyRequestTypeValue + { + { typeof(string), entityType }, + { typeof(string), entityId } + }); + } +} diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/MarkedItems/MarkedItemPublicClientProxy.cs b/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/MarkedItems/MarkedItemPublicClientProxy.cs new file mode 100644 index 0000000000..570fca1b89 --- /dev/null +++ b/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/MarkedItems/MarkedItemPublicClientProxy.cs @@ -0,0 +1,7 @@ +// This file is part of MarkedItemPublicClientProxy, you can customize it here +// ReSharper disable once CheckNamespace +namespace Volo.CmsKit.Public.MarkedItems; + +public partial class MarkedItemPublicClientProxy +{ +} diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/MarkedItems/MarkedItemWithToggleDto.cs b/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/MarkedItems/MarkedItemWithToggleDto.cs new file mode 100644 index 0000000000..100bcc800f --- /dev/null +++ b/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/MarkedItems/MarkedItemWithToggleDto.cs @@ -0,0 +1,17 @@ +// This file is automatically generated by ABP framework to use MVC Controllers from CSharp +using System; +using System.Collections.Generic; +using Volo.Abp; +using Volo.Abp.Application.Dtos; +using Volo.Abp.ObjectExtending; +using Volo.CmsKit.Public.MarkedItems; + +// ReSharper disable once CheckNamespace +namespace Volo.CmsKit.Public.MarkedItems; + +public class MarkedItemWithToggleDto +{ + public MarkedItemDto MarkedItem { get; set; } + + public bool IsMarkedByCurrentUser { get; set; } +} diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/Menus/IMenuItemPublicAppService.cs b/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/Menus/IMenuItemPublicAppService.cs new file mode 100644 index 0000000000..e2da8ac351 --- /dev/null +++ b/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/Menus/IMenuItemPublicAppService.cs @@ -0,0 +1,17 @@ +// This file is automatically generated by ABP framework to use MVC Controllers from CSharp +using System; +using System.Collections.Generic; +using System.Threading.Tasks; +using Volo.Abp; +using Volo.Abp.Application.Dtos; +using Volo.Abp.Application.Services; +using Volo.CmsKit.Menus; +using Volo.CmsKit.Public.Menus; + +// ReSharper disable once CheckNamespace +namespace Volo.CmsKit.Public.Menus; + +public interface IMenuItemPublicAppService : IApplicationService +{ + Task> GetListAsync(); +} diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/Pages/IPagePublicAppService.cs b/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/Pages/IPagePublicAppService.cs new file mode 100644 index 0000000000..4b8595d376 --- /dev/null +++ b/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/Pages/IPagePublicAppService.cs @@ -0,0 +1,21 @@ +// This file is automatically generated by ABP framework to use MVC Controllers from CSharp +using System; +using System.Collections.Generic; +using System.Threading.Tasks; +using Volo.Abp; +using Volo.Abp.Application.Dtos; +using Volo.Abp.Application.Services; +using Volo.CmsKit.Contents; +using Volo.CmsKit.Public.Pages; + +// ReSharper disable once CheckNamespace +namespace Volo.CmsKit.Public.Pages; + +public interface IPagePublicAppService : IApplicationService +{ + Task FindBySlugAsync(string slug); + + Task DoesSlugExistAsync(string slug); + + Task FindDefaultHomePageAsync(); +} diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/Ratings/CreateUpdateRatingInput.cs b/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/Ratings/CreateUpdateRatingInput.cs new file mode 100644 index 0000000000..99945667be --- /dev/null +++ b/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/Ratings/CreateUpdateRatingInput.cs @@ -0,0 +1,15 @@ +// This file is automatically generated by ABP framework to use MVC Controllers from CSharp +using System; +using System.Collections.Generic; +using Volo.Abp; +using Volo.Abp.Application.Dtos; +using Volo.Abp.ObjectExtending; +using Volo.CmsKit.Public.Ratings; + +// ReSharper disable once CheckNamespace +namespace Volo.CmsKit.Public.Ratings; + +public class CreateUpdateRatingInput +{ + public Int16 StarCount { get; set; } +} diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/Ratings/IRatingPublicAppService.cs b/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/Ratings/IRatingPublicAppService.cs new file mode 100644 index 0000000000..842a920d76 --- /dev/null +++ b/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/Ratings/IRatingPublicAppService.cs @@ -0,0 +1,20 @@ +// This file is automatically generated by ABP framework to use MVC Controllers from CSharp +using System; +using System.Collections.Generic; +using System.Threading.Tasks; +using Volo.Abp; +using Volo.Abp.Application.Dtos; +using Volo.Abp.Application.Services; +using Volo.CmsKit.Public.Ratings; + +// ReSharper disable once CheckNamespace +namespace Volo.CmsKit.Public.Ratings; + +public interface IRatingPublicAppService : IApplicationService +{ + Task CreateAsync(string entityType, string entityId, CreateUpdateRatingInput input); + + Task DeleteAsync(string entityType, string entityId); + + Task> GetGroupedStarCountsAsync(string entityType, string entityId); +} diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/Ratings/RatingDto.cs b/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/Ratings/RatingDto.cs new file mode 100644 index 0000000000..70d74d7691 --- /dev/null +++ b/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/Ratings/RatingDto.cs @@ -0,0 +1,25 @@ +// This file is automatically generated by ABP framework to use MVC Controllers from CSharp +using System; +using System.Collections.Generic; +using Volo.Abp; +using Volo.Abp.Application.Dtos; +using Volo.Abp.ObjectExtending; +using Volo.CmsKit.Public.Ratings; + +// ReSharper disable once CheckNamespace +namespace Volo.CmsKit.Public.Ratings; + +public class RatingDto +{ + public Guid Id { get; set; } + + public string EntityType { get; set; } + + public string EntityId { get; set; } + + public Int16 StarCount { get; set; } + + public Guid CreatorId { get; set; } + + public DateTime CreationTime { get; set; } +} diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/Ratings/RatingWithStarCountDto.cs b/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/Ratings/RatingWithStarCountDto.cs new file mode 100644 index 0000000000..9608d14283 --- /dev/null +++ b/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/Ratings/RatingWithStarCountDto.cs @@ -0,0 +1,19 @@ +// This file is automatically generated by ABP framework to use MVC Controllers from CSharp +using System; +using System.Collections.Generic; +using Volo.Abp; +using Volo.Abp.Application.Dtos; +using Volo.Abp.ObjectExtending; +using Volo.CmsKit.Public.Ratings; + +// ReSharper disable once CheckNamespace +namespace Volo.CmsKit.Public.Ratings; + +public class RatingWithStarCountDto +{ + public Int16 StarCount { get; set; } + + public int Count { get; set; } + + public bool IsSelectedByCurrentUser { get; set; } +} diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/Reactions/IReactionPublicAppService.cs b/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/Reactions/IReactionPublicAppService.cs new file mode 100644 index 0000000000..47ba42f981 --- /dev/null +++ b/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/Reactions/IReactionPublicAppService.cs @@ -0,0 +1,20 @@ +// This file is automatically generated by ABP framework to use MVC Controllers from CSharp +using System; +using System.Collections.Generic; +using System.Threading.Tasks; +using Volo.Abp; +using Volo.Abp.Application.Dtos; +using Volo.Abp.Application.Services; +using Volo.CmsKit.Public.Reactions; + +// ReSharper disable once CheckNamespace +namespace Volo.CmsKit.Public.Reactions; + +public interface IReactionPublicAppService : IApplicationService +{ + Task> GetForSelectionAsync(string entityType, string entityId); + + Task CreateAsync(string entityType, string entityId, string reaction); + + Task DeleteAsync(string entityType, string entityId, string reaction); +} diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/Reactions/ReactionDto.cs b/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/Reactions/ReactionDto.cs new file mode 100644 index 0000000000..ea353415e3 --- /dev/null +++ b/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/Reactions/ReactionDto.cs @@ -0,0 +1,17 @@ +// This file is automatically generated by ABP framework to use MVC Controllers from CSharp +using System; +using System.Collections.Generic; +using Volo.Abp; +using Volo.Abp.Application.Dtos; +using Volo.Abp.ObjectExtending; +using Volo.CmsKit.Public.Reactions; + +// ReSharper disable once CheckNamespace +namespace Volo.CmsKit.Public.Reactions; + +public class ReactionDto +{ + public string Name { get; set; } + + public string DisplayName { get; set; } +} diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/Reactions/ReactionWithSelectionDto.cs b/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/Reactions/ReactionWithSelectionDto.cs new file mode 100644 index 0000000000..4f2b674023 --- /dev/null +++ b/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/Reactions/ReactionWithSelectionDto.cs @@ -0,0 +1,19 @@ +// This file is automatically generated by ABP framework to use MVC Controllers from CSharp +using System; +using System.Collections.Generic; +using Volo.Abp; +using Volo.Abp.Application.Dtos; +using Volo.Abp.ObjectExtending; +using Volo.CmsKit.Public.Reactions; + +// ReSharper disable once CheckNamespace +namespace Volo.CmsKit.Public.Reactions; + +public class ReactionWithSelectionDto +{ + public ReactionDto Reaction { get; set; } + + public int Count { get; set; } + + public bool IsSelectedByCurrentUser { get; set; } +} diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/Tags/ITagAppService.cs b/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/Tags/ITagAppService.cs new file mode 100644 index 0000000000..6095d73ae1 --- /dev/null +++ b/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/Tags/ITagAppService.cs @@ -0,0 +1,18 @@ +// This file is automatically generated by ABP framework to use MVC Controllers from CSharp +using System; +using System.Collections.Generic; +using System.Threading.Tasks; +using Volo.Abp; +using Volo.Abp.Application.Dtos; +using Volo.Abp.Application.Services; +using Volo.CmsKit.Tags; + +// ReSharper disable once CheckNamespace +namespace Volo.CmsKit.Public.Tags; + +public interface ITagAppService : IApplicationService +{ + Task> GetAllRelatedTagsAsync(string entityType, string entityId); + + Task> GetPopularTagsAsync(string entityType, int maxCount); +} diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/cms-kit-generate-proxy.json b/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/cms-kit-generate-proxy.json index 68f721556b..6917a58fb7 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/cms-kit-generate-proxy.json +++ b/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/cms-kit-generate-proxy.json @@ -908,6 +908,188 @@ } } }, + "Volo.CmsKit.Public.MarkedItems.MarkedItemPublicController": { + "controllerName": "MarkedItemPublic", + "controllerGroupName": "MarkedItemPublic", + "isRemoteService": true, + "isIntegrationService": false, + "apiVersion": null, + "type": "Volo.CmsKit.Public.MarkedItems.MarkedItemPublicController", + "interfaces": [ + { + "type": "Volo.CmsKit.Public.MarkedItems.IMarkedItemPublicAppService", + "name": "IMarkedItemPublicAppService", + "methods": [ + { + "name": "GetForToggleAsync", + "parametersOnMethod": [ + { + "name": "entityType", + "typeAsString": "System.String, System.Private.CoreLib", + "type": "System.String", + "typeSimple": "string", + "isOptional": false, + "defaultValue": null + }, + { + "name": "entityId", + "typeAsString": "System.String, System.Private.CoreLib", + "type": "System.String", + "typeSimple": "string", + "isOptional": false, + "defaultValue": null + } + ], + "returnValue": { + "type": "Volo.CmsKit.Public.MarkedItems.MarkedItemWithToggleDto", + "typeSimple": "Volo.CmsKit.Public.MarkedItems.MarkedItemWithToggleDto" + } + }, + { + "name": "ToggleAsync", + "parametersOnMethod": [ + { + "name": "entityType", + "typeAsString": "System.String, System.Private.CoreLib", + "type": "System.String", + "typeSimple": "string", + "isOptional": false, + "defaultValue": null + }, + { + "name": "entityId", + "typeAsString": "System.String, System.Private.CoreLib", + "type": "System.String", + "typeSimple": "string", + "isOptional": false, + "defaultValue": null + } + ], + "returnValue": { + "type": "System.Boolean", + "typeSimple": "boolean" + } + } + ] + } + ], + "actions": { + "GetForToggleAsyncByEntityTypeAndEntityId": { + "uniqueName": "GetForToggleAsyncByEntityTypeAndEntityId", + "name": "GetForToggleAsync", + "httpMethod": "GET", + "url": "api/cms-kit-public/marked-items/{entityType}/{entityId}", + "supportedVersions": [], + "parametersOnMethod": [ + { + "name": "entityType", + "typeAsString": "System.String, System.Private.CoreLib", + "type": "System.String", + "typeSimple": "string", + "isOptional": false, + "defaultValue": null + }, + { + "name": "entityId", + "typeAsString": "System.String, System.Private.CoreLib", + "type": "System.String", + "typeSimple": "string", + "isOptional": false, + "defaultValue": null + } + ], + "parameters": [ + { + "nameOnMethod": "entityType", + "name": "entityType", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isOptional": false, + "defaultValue": null, + "constraintTypes": [], + "bindingSourceId": "Path", + "descriptorName": "" + }, + { + "nameOnMethod": "entityId", + "name": "entityId", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isOptional": false, + "defaultValue": null, + "constraintTypes": [], + "bindingSourceId": "Path", + "descriptorName": "" + } + ], + "returnValue": { + "type": "Volo.CmsKit.Public.MarkedItems.MarkedItemWithToggleDto", + "typeSimple": "Volo.CmsKit.Public.MarkedItems.MarkedItemWithToggleDto" + }, + "allowAnonymous": null, + "implementFrom": "Volo.CmsKit.Public.MarkedItems.IMarkedItemPublicAppService" + }, + "ToggleAsyncByEntityTypeAndEntityId": { + "uniqueName": "ToggleAsyncByEntityTypeAndEntityId", + "name": "ToggleAsync", + "httpMethod": "PUT", + "url": "api/cms-kit-public/marked-items/{entityType}/{entityId}", + "supportedVersions": [], + "parametersOnMethod": [ + { + "name": "entityType", + "typeAsString": "System.String, System.Private.CoreLib", + "type": "System.String", + "typeSimple": "string", + "isOptional": false, + "defaultValue": null + }, + { + "name": "entityId", + "typeAsString": "System.String, System.Private.CoreLib", + "type": "System.String", + "typeSimple": "string", + "isOptional": false, + "defaultValue": null + } + ], + "parameters": [ + { + "nameOnMethod": "entityType", + "name": "entityType", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isOptional": false, + "defaultValue": null, + "constraintTypes": [], + "bindingSourceId": "Path", + "descriptorName": "" + }, + { + "nameOnMethod": "entityId", + "name": "entityId", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isOptional": false, + "defaultValue": null, + "constraintTypes": [], + "bindingSourceId": "Path", + "descriptorName": "" + } + ], + "returnValue": { + "type": "System.Boolean", + "typeSimple": "boolean" + }, + "allowAnonymous": null, + "implementFrom": "Volo.CmsKit.Public.MarkedItems.IMarkedItemPublicAppService" + } + } + }, "Volo.CmsKit.Public.Menus.MenuItemPublicController": { "controllerName": "MenuItemPublic", "controllerGroupName": "MenuItemPublic", @@ -1897,5 +2079,8659 @@ } } }, - "types": {} + "types": { + "Microsoft.AspNetCore.Mvc.IActionResult": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [] + }, + "System.Nullable": { + "baseType": "System.ValueType", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": [ + "T" + ], + "properties": [ + { + "name": "HasValue", + "jsonName": null, + "type": "System.Boolean", + "typeSimple": "boolean", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Value", + "jsonName": null, + "type": "T", + "typeSimple": "T", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.Account.ChangePasswordInput": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "CurrentPassword", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": 0, + "maxLength": 128, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "NewPassword", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": true, + "minLength": 0, + "maxLength": 128, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.Account.ProfileDto": { + "baseType": "Volo.Abp.ObjectExtending.ExtensibleObject", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "UserName", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Email", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Name", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Surname", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "PhoneNumber", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "IsExternal", + "jsonName": null, + "type": "System.Boolean", + "typeSimple": "boolean", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "HasPassword", + "jsonName": null, + "type": "System.Boolean", + "typeSimple": "boolean", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "ConcurrencyStamp", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.Account.RegisterDto": { + "baseType": "Volo.Abp.ObjectExtending.ExtensibleObject", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "UserName", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": true, + "minLength": 0, + "maxLength": 256, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "EmailAddress", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": true, + "minLength": 0, + "maxLength": 256, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Password", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": true, + "minLength": 0, + "maxLength": 128, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "AppName", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": true, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.Account.ResetPasswordDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "UserId", + "jsonName": null, + "type": "System.Guid", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "ResetToken", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": true, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Password", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": true, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.Account.SendPasswordResetCodeDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Email", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": true, + "minLength": 0, + "maxLength": 256, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "AppName", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": true, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "ReturnUrl", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "ReturnUrlHash", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.Account.UpdateProfileDto": { + "baseType": "Volo.Abp.ObjectExtending.ExtensibleObject", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "UserName", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": 0, + "maxLength": 256, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Email", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": 0, + "maxLength": 256, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Name", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": 0, + "maxLength": 64, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Surname", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": 0, + "maxLength": 64, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "PhoneNumber", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": 0, + "maxLength": 16, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "ConcurrencyStamp", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.Account.VerifyPasswordResetTokenInput": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "UserId", + "jsonName": null, + "type": "System.Guid", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "ResetToken", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": true, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.Account.Web.Areas.Account.Controllers.Models.AbpLoginResult": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Result", + "jsonName": null, + "type": "Volo.Abp.Account.Web.Areas.Account.Controllers.Models.LoginResultType", + "typeSimple": "Volo.Abp.Account.Web.Areas.Account.Controllers.Models.LoginResultType", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Description", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.Account.Web.Areas.Account.Controllers.Models.LoginResultType": { + "baseType": "System.Enum", + "isEnum": true, + "enumNames": [ + "Success", + "InvalidUserNameOrPassword", + "NotAllowed", + "LockedOut", + "RequiresTwoFactor" + ], + "enumValues": [ + 1, + 2, + 3, + 4, + 5 + ], + "genericArguments": null, + "properties": null + }, + "Volo.Abp.Account.Web.Areas.Account.Controllers.Models.UserLoginInfo": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "UserNameOrEmailAddress", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": true, + "minLength": 0, + "maxLength": 255, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Password", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": true, + "minLength": 0, + "maxLength": 32, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "RememberMe", + "jsonName": null, + "type": "System.Boolean", + "typeSimple": "boolean", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.Application.Dtos.EntityDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [] + }, + "Volo.Abp.Application.Dtos.EntityDto": { + "baseType": "Volo.Abp.Application.Dtos.EntityDto", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": [ + "TKey" + ], + "properties": [ + { + "name": "Id", + "jsonName": null, + "type": "TKey", + "typeSimple": "TKey", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.Application.Dtos.ExtensibleAuditedEntityDto": { + "baseType": "Volo.Abp.Application.Dtos.ExtensibleCreationAuditedEntityDto", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "LastModificationTime", + "jsonName": null, + "type": "System.DateTime?", + "typeSimple": "string?", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "LastModifierId", + "jsonName": null, + "type": "System.Guid?", + "typeSimple": "string?", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.Application.Dtos.ExtensibleAuditedEntityDto": { + "baseType": "Volo.Abp.Application.Dtos.ExtensibleCreationAuditedEntityDto", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": [ + "TPrimaryKey" + ], + "properties": [ + { + "name": "LastModificationTime", + "jsonName": null, + "type": "System.DateTime?", + "typeSimple": "string?", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "LastModifierId", + "jsonName": null, + "type": "System.Guid?", + "typeSimple": "string?", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.Application.Dtos.ExtensibleCreationAuditedEntityDto": { + "baseType": "Volo.Abp.Application.Dtos.ExtensibleEntityDto", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "CreationTime", + "jsonName": null, + "type": "System.DateTime", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "CreatorId", + "jsonName": null, + "type": "System.Guid?", + "typeSimple": "string?", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.Application.Dtos.ExtensibleCreationAuditedEntityDto": { + "baseType": "Volo.Abp.Application.Dtos.ExtensibleEntityDto", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": [ + "TPrimaryKey" + ], + "properties": [ + { + "name": "CreationTime", + "jsonName": null, + "type": "System.DateTime", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "CreatorId", + "jsonName": null, + "type": "System.Guid?", + "typeSimple": "string?", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.Application.Dtos.ExtensibleEntityDto": { + "baseType": "Volo.Abp.ObjectExtending.ExtensibleObject", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [] + }, + "Volo.Abp.Application.Dtos.ExtensibleEntityDto": { + "baseType": "Volo.Abp.ObjectExtending.ExtensibleObject", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": [ + "TKey" + ], + "properties": [ + { + "name": "Id", + "jsonName": null, + "type": "TKey", + "typeSimple": "TKey", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.Application.Dtos.ExtensibleFullAuditedEntityDto": { + "baseType": "Volo.Abp.Application.Dtos.ExtensibleAuditedEntityDto", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": [ + "TPrimaryKey" + ], + "properties": [ + { + "name": "IsDeleted", + "jsonName": null, + "type": "System.Boolean", + "typeSimple": "boolean", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "DeleterId", + "jsonName": null, + "type": "System.Guid?", + "typeSimple": "string?", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "DeletionTime", + "jsonName": null, + "type": "System.DateTime?", + "typeSimple": "string?", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.Application.Dtos.ExtensibleLimitedResultRequestDto": { + "baseType": "Volo.Abp.Application.Dtos.ExtensibleEntityDto", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "DefaultMaxResultCount", + "jsonName": null, + "type": "System.Int32", + "typeSimple": "number", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "MaxMaxResultCount", + "jsonName": null, + "type": "System.Int32", + "typeSimple": "number", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "MaxResultCount", + "jsonName": null, + "type": "System.Int32", + "typeSimple": "number", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": "1", + "maximum": "2147483647", + "regex": null + } + ] + }, + "Volo.Abp.Application.Dtos.ExtensiblePagedAndSortedResultRequestDto": { + "baseType": "Volo.Abp.Application.Dtos.ExtensiblePagedResultRequestDto", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Sorting", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.Application.Dtos.ExtensiblePagedResultRequestDto": { + "baseType": "Volo.Abp.Application.Dtos.ExtensibleLimitedResultRequestDto", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "SkipCount", + "jsonName": null, + "type": "System.Int32", + "typeSimple": "number", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": "0", + "maximum": "2147483647", + "regex": null + } + ] + }, + "Volo.Abp.Application.Dtos.LimitedResultRequestDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "DefaultMaxResultCount", + "jsonName": null, + "type": "System.Int32", + "typeSimple": "number", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "MaxMaxResultCount", + "jsonName": null, + "type": "System.Int32", + "typeSimple": "number", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "MaxResultCount", + "jsonName": null, + "type": "System.Int32", + "typeSimple": "number", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": "1", + "maximum": "2147483647", + "regex": null + } + ] + }, + "Volo.Abp.Application.Dtos.ListResultDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": [ + "T" + ], + "properties": [ + { + "name": "Items", + "jsonName": null, + "type": "[T]", + "typeSimple": "[T]", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.Application.Dtos.PagedAndSortedResultRequestDto": { + "baseType": "Volo.Abp.Application.Dtos.PagedResultRequestDto", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Sorting", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.Application.Dtos.PagedResultDto": { + "baseType": "Volo.Abp.Application.Dtos.ListResultDto", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": [ + "T" + ], + "properties": [ + { + "name": "TotalCount", + "jsonName": null, + "type": "System.Int64", + "typeSimple": "number", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.Application.Dtos.PagedResultRequestDto": { + "baseType": "Volo.Abp.Application.Dtos.LimitedResultRequestDto", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "SkipCount", + "jsonName": null, + "type": "System.Int32", + "typeSimple": "number", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": "0", + "maximum": "2147483647", + "regex": null + } + ] + }, + "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationAuthConfigurationDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "GrantedPolicies", + "jsonName": null, + "type": "{System.String:System.Boolean}", + "typeSimple": "{string:boolean}", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationConfigurationDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Localization", + "jsonName": null, + "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationLocalizationConfigurationDto", + "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationLocalizationConfigurationDto", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Auth", + "jsonName": null, + "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationAuthConfigurationDto", + "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationAuthConfigurationDto", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Setting", + "jsonName": null, + "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationSettingConfigurationDto", + "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationSettingConfigurationDto", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "CurrentUser", + "jsonName": null, + "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.CurrentUserDto", + "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.CurrentUserDto", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Features", + "jsonName": null, + "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationFeatureConfigurationDto", + "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationFeatureConfigurationDto", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "GlobalFeatures", + "jsonName": null, + "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationGlobalFeatureConfigurationDto", + "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationGlobalFeatureConfigurationDto", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "MultiTenancy", + "jsonName": null, + "type": "Volo.Abp.AspNetCore.Mvc.MultiTenancy.MultiTenancyInfoDto", + "typeSimple": "Volo.Abp.AspNetCore.Mvc.MultiTenancy.MultiTenancyInfoDto", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "CurrentTenant", + "jsonName": null, + "type": "Volo.Abp.AspNetCore.Mvc.MultiTenancy.CurrentTenantDto", + "typeSimple": "Volo.Abp.AspNetCore.Mvc.MultiTenancy.CurrentTenantDto", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Timing", + "jsonName": null, + "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.TimingDto", + "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.TimingDto", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Clock", + "jsonName": null, + "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ClockDto", + "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ClockDto", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "ObjectExtensions", + "jsonName": null, + "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ObjectExtensionsDto", + "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ObjectExtensionsDto", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "ExtraProperties", + "jsonName": null, + "type": "{System.String:System.Object}", + "typeSimple": "{string:object}", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationConfigurationRequestOptions": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "IncludeLocalizationResources", + "jsonName": null, + "type": "System.Boolean", + "typeSimple": "boolean", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationFeatureConfigurationDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Values", + "jsonName": null, + "type": "{System.String:System.String}", + "typeSimple": "{string:string}", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationGlobalFeatureConfigurationDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "EnabledFeatures", + "jsonName": null, + "type": "[System.String]", + "typeSimple": "[string]", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationLocalizationConfigurationDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Values", + "jsonName": null, + "type": "{System.String:System.Collections.Generic.Dictionary}", + "typeSimple": "{string:System.Collections.Generic.Dictionary}", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Resources", + "jsonName": null, + "type": "{System.String:Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationLocalizationResourceDto}", + "typeSimple": "{string:Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationLocalizationResourceDto}", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Languages", + "jsonName": null, + "type": "[Volo.Abp.Localization.LanguageInfo]", + "typeSimple": "[Volo.Abp.Localization.LanguageInfo]", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "CurrentCulture", + "jsonName": null, + "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.CurrentCultureDto", + "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.CurrentCultureDto", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "DefaultResourceName", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "LanguagesMap", + "jsonName": null, + "type": "{System.String:[Volo.Abp.NameValue]}", + "typeSimple": "{string:[Volo.Abp.NameValue]}", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "LanguageFilesMap", + "jsonName": null, + "type": "{System.String:[Volo.Abp.NameValue]}", + "typeSimple": "{string:[Volo.Abp.NameValue]}", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationLocalizationDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Resources", + "jsonName": null, + "type": "{System.String:Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationLocalizationResourceDto}", + "typeSimple": "{string:Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationLocalizationResourceDto}", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "CurrentCulture", + "jsonName": null, + "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.CurrentCultureDto", + "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.CurrentCultureDto", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationLocalizationRequestDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "CultureName", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": true, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "OnlyDynamics", + "jsonName": null, + "type": "System.Boolean", + "typeSimple": "boolean", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationLocalizationResourceDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Texts", + "jsonName": null, + "type": "{System.String:System.String}", + "typeSimple": "{string:string}", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "BaseResources", + "jsonName": null, + "type": "[System.String]", + "typeSimple": "[string]", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationSettingConfigurationDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Values", + "jsonName": null, + "type": "{System.String:System.String}", + "typeSimple": "{string:string}", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ClockDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Kind", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.CurrentCultureDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "DisplayName", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "EnglishName", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "ThreeLetterIsoLanguageName", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "TwoLetterIsoLanguageName", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "IsRightToLeft", + "jsonName": null, + "type": "System.Boolean", + "typeSimple": "boolean", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "CultureName", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Name", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "NativeName", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "DateTimeFormat", + "jsonName": null, + "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.DateTimeFormatDto", + "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.DateTimeFormatDto", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.CurrentUserDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "IsAuthenticated", + "jsonName": null, + "type": "System.Boolean", + "typeSimple": "boolean", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Id", + "jsonName": null, + "type": "System.Guid?", + "typeSimple": "string?", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "TenantId", + "jsonName": null, + "type": "System.Guid?", + "typeSimple": "string?", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "ImpersonatorUserId", + "jsonName": null, + "type": "System.Guid?", + "typeSimple": "string?", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "ImpersonatorTenantId", + "jsonName": null, + "type": "System.Guid?", + "typeSimple": "string?", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "ImpersonatorUserName", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "ImpersonatorTenantName", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "UserName", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Name", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "SurName", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Email", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "EmailVerified", + "jsonName": null, + "type": "System.Boolean", + "typeSimple": "boolean", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "PhoneNumber", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "PhoneNumberVerified", + "jsonName": null, + "type": "System.Boolean", + "typeSimple": "boolean", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Roles", + "jsonName": null, + "type": "[System.String]", + "typeSimple": "[string]", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "SessionId", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.DateTimeFormatDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "CalendarAlgorithmType", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "DateTimeFormatLong", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "ShortDatePattern", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "FullDateTimePattern", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "DateSeparator", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "ShortTimePattern", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "LongTimePattern", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.IanaTimeZone": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "TimeZoneName", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.EntityExtensionDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Properties", + "jsonName": null, + "type": "{System.String:Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyDto}", + "typeSimple": "{string:Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyDto}", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Configuration", + "jsonName": null, + "type": "{System.String:System.Object}", + "typeSimple": "{string:object}", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionEnumDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Fields", + "jsonName": null, + "type": "[Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionEnumFieldDto]", + "typeSimple": "[Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionEnumFieldDto]", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "LocalizationResource", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionEnumFieldDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Name", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Value", + "jsonName": null, + "type": "System.Object", + "typeSimple": "object", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyApiCreateDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "IsAvailable", + "jsonName": null, + "type": "System.Boolean", + "typeSimple": "boolean", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyApiDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "OnGet", + "jsonName": null, + "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyApiGetDto", + "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyApiGetDto", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "OnCreate", + "jsonName": null, + "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyApiCreateDto", + "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyApiCreateDto", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "OnUpdate", + "jsonName": null, + "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyApiUpdateDto", + "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyApiUpdateDto", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyApiGetDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "IsAvailable", + "jsonName": null, + "type": "System.Boolean", + "typeSimple": "boolean", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyApiUpdateDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "IsAvailable", + "jsonName": null, + "type": "System.Boolean", + "typeSimple": "boolean", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyAttributeDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "TypeSimple", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Config", + "jsonName": null, + "type": "{System.String:System.Object}", + "typeSimple": "{string:object}", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Type", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "TypeSimple", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "DisplayName", + "jsonName": null, + "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.LocalizableStringDto", + "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.LocalizableStringDto", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Api", + "jsonName": null, + "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyApiDto", + "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyApiDto", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Ui", + "jsonName": null, + "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyUiDto", + "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyUiDto", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Attributes", + "jsonName": null, + "type": "[Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyAttributeDto]", + "typeSimple": "[Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyAttributeDto]", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Configuration", + "jsonName": null, + "type": "{System.String:System.Object}", + "typeSimple": "{string:object}", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "DefaultValue", + "jsonName": null, + "type": "System.Object", + "typeSimple": "object", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyUiDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "OnTable", + "jsonName": null, + "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyUiTableDto", + "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyUiTableDto", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "OnCreateForm", + "jsonName": null, + "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyUiFormDto", + "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyUiFormDto", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "OnEditForm", + "jsonName": null, + "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyUiFormDto", + "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyUiFormDto", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Lookup", + "jsonName": null, + "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyUiLookupDto", + "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyUiLookupDto", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyUiFormDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "IsVisible", + "jsonName": null, + "type": "System.Boolean", + "typeSimple": "boolean", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyUiLookupDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Url", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "ResultListPropertyName", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "DisplayPropertyName", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "ValuePropertyName", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "FilterParamName", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyUiTableDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "IsVisible", + "jsonName": null, + "type": "System.Boolean", + "typeSimple": "boolean", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.LocalizableStringDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Name", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Resource", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ModuleExtensionDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Entities", + "jsonName": null, + "type": "{System.String:Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.EntityExtensionDto}", + "typeSimple": "{string:Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.EntityExtensionDto}", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Configuration", + "jsonName": null, + "type": "{System.String:System.Object}", + "typeSimple": "{string:object}", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ObjectExtensionsDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Modules", + "jsonName": null, + "type": "{System.String:Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ModuleExtensionDto}", + "typeSimple": "{string:Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ModuleExtensionDto}", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Enums", + "jsonName": null, + "type": "{System.String:Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionEnumDto}", + "typeSimple": "{string:Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionEnumDto}", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.TimeZone": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Iana", + "jsonName": null, + "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.IanaTimeZone", + "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.IanaTimeZone", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Windows", + "jsonName": null, + "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.WindowsTimeZone", + "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.WindowsTimeZone", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.TimingDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "TimeZone", + "jsonName": null, + "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.TimeZone", + "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.TimeZone", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.WindowsTimeZone": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "TimeZoneId", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.AspNetCore.Mvc.MultiTenancy.CurrentTenantDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Id", + "jsonName": null, + "type": "System.Guid?", + "typeSimple": "string?", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Name", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "IsAvailable", + "jsonName": null, + "type": "System.Boolean", + "typeSimple": "boolean", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.AspNetCore.Mvc.MultiTenancy.FindTenantResultDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Success", + "jsonName": null, + "type": "System.Boolean", + "typeSimple": "boolean", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "TenantId", + "jsonName": null, + "type": "System.Guid?", + "typeSimple": "string?", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Name", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "NormalizedName", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "IsActive", + "jsonName": null, + "type": "System.Boolean", + "typeSimple": "boolean", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.AspNetCore.Mvc.MultiTenancy.MultiTenancyInfoDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "IsEnabled", + "jsonName": null, + "type": "System.Boolean", + "typeSimple": "boolean", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.Content.IRemoteStreamContent": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "FileName", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "ContentType", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "ContentLength", + "jsonName": null, + "type": "System.Int64?", + "typeSimple": "number?", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.Content.RemoteStreamContent": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "FileName", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "ContentType", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "ContentLength", + "jsonName": null, + "type": "System.Int64?", + "typeSimple": "number?", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.FeatureManagement.FeatureDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Name", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "DisplayName", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Value", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Provider", + "jsonName": null, + "type": "Volo.Abp.FeatureManagement.FeatureProviderDto", + "typeSimple": "Volo.Abp.FeatureManagement.FeatureProviderDto", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Description", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "ValueType", + "jsonName": null, + "type": "Volo.Abp.Validation.StringValues.IStringValueType", + "typeSimple": "Volo.Abp.Validation.StringValues.IStringValueType", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Depth", + "jsonName": null, + "type": "System.Int32", + "typeSimple": "number", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "ParentName", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.FeatureManagement.FeatureGroupDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Name", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "DisplayName", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Features", + "jsonName": null, + "type": "[Volo.Abp.FeatureManagement.FeatureDto]", + "typeSimple": "[Volo.Abp.FeatureManagement.FeatureDto]", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.FeatureManagement.FeatureProviderDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Name", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Key", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.FeatureManagement.GetFeatureListResultDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Groups", + "jsonName": null, + "type": "[Volo.Abp.FeatureManagement.FeatureGroupDto]", + "typeSimple": "[Volo.Abp.FeatureManagement.FeatureGroupDto]", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.FeatureManagement.UpdateFeatureDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Name", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Value", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.FeatureManagement.UpdateFeaturesDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Features", + "jsonName": null, + "type": "[Volo.Abp.FeatureManagement.UpdateFeatureDto]", + "typeSimple": "[Volo.Abp.FeatureManagement.UpdateFeatureDto]", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.Http.Modeling.ActionApiDescriptionModel": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "UniqueName", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Name", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "HttpMethod", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Url", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "SupportedVersions", + "jsonName": null, + "type": "[System.String]", + "typeSimple": "[string]", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "ParametersOnMethod", + "jsonName": null, + "type": "[Volo.Abp.Http.Modeling.MethodParameterApiDescriptionModel]", + "typeSimple": "[Volo.Abp.Http.Modeling.MethodParameterApiDescriptionModel]", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Parameters", + "jsonName": null, + "type": "[Volo.Abp.Http.Modeling.ParameterApiDescriptionModel]", + "typeSimple": "[Volo.Abp.Http.Modeling.ParameterApiDescriptionModel]", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "ReturnValue", + "jsonName": null, + "type": "Volo.Abp.Http.Modeling.ReturnValueApiDescriptionModel", + "typeSimple": "Volo.Abp.Http.Modeling.ReturnValueApiDescriptionModel", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "AllowAnonymous", + "jsonName": null, + "type": "System.Boolean?", + "typeSimple": "boolean?", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "ImplementFrom", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.Http.Modeling.ApplicationApiDescriptionModel": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Modules", + "jsonName": null, + "type": "{System.String:Volo.Abp.Http.Modeling.ModuleApiDescriptionModel}", + "typeSimple": "{string:Volo.Abp.Http.Modeling.ModuleApiDescriptionModel}", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Types", + "jsonName": null, + "type": "{System.String:Volo.Abp.Http.Modeling.TypeApiDescriptionModel}", + "typeSimple": "{string:Volo.Abp.Http.Modeling.TypeApiDescriptionModel}", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.Http.Modeling.ApplicationApiDescriptionModelRequestDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "IncludeTypes", + "jsonName": null, + "type": "System.Boolean", + "typeSimple": "boolean", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.Http.Modeling.ControllerApiDescriptionModel": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "ControllerName", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "ControllerGroupName", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "IsRemoteService", + "jsonName": null, + "type": "System.Boolean", + "typeSimple": "boolean", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "IsIntegrationService", + "jsonName": null, + "type": "System.Boolean", + "typeSimple": "boolean", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "ApiVersion", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Type", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Interfaces", + "jsonName": null, + "type": "[Volo.Abp.Http.Modeling.ControllerInterfaceApiDescriptionModel]", + "typeSimple": "[Volo.Abp.Http.Modeling.ControllerInterfaceApiDescriptionModel]", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Actions", + "jsonName": null, + "type": "{System.String:Volo.Abp.Http.Modeling.ActionApiDescriptionModel}", + "typeSimple": "{string:Volo.Abp.Http.Modeling.ActionApiDescriptionModel}", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.Http.Modeling.ControllerInterfaceApiDescriptionModel": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Type", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Name", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Methods", + "jsonName": null, + "type": "[Volo.Abp.Http.Modeling.InterfaceMethodApiDescriptionModel]", + "typeSimple": "[Volo.Abp.Http.Modeling.InterfaceMethodApiDescriptionModel]", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.Http.Modeling.InterfaceMethodApiDescriptionModel": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Name", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "ParametersOnMethod", + "jsonName": null, + "type": "[Volo.Abp.Http.Modeling.MethodParameterApiDescriptionModel]", + "typeSimple": "[Volo.Abp.Http.Modeling.MethodParameterApiDescriptionModel]", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "ReturnValue", + "jsonName": null, + "type": "Volo.Abp.Http.Modeling.ReturnValueApiDescriptionModel", + "typeSimple": "Volo.Abp.Http.Modeling.ReturnValueApiDescriptionModel", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.Http.Modeling.MethodParameterApiDescriptionModel": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Name", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "TypeAsString", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Type", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "TypeSimple", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "IsOptional", + "jsonName": null, + "type": "System.Boolean", + "typeSimple": "boolean", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "DefaultValue", + "jsonName": null, + "type": "System.Object", + "typeSimple": "object", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.Http.Modeling.ModuleApiDescriptionModel": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "RootPath", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "RemoteServiceName", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Controllers", + "jsonName": null, + "type": "{System.String:Volo.Abp.Http.Modeling.ControllerApiDescriptionModel}", + "typeSimple": "{string:Volo.Abp.Http.Modeling.ControllerApiDescriptionModel}", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.Http.Modeling.ParameterApiDescriptionModel": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "NameOnMethod", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Name", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "JsonName", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Type", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "TypeSimple", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "IsOptional", + "jsonName": null, + "type": "System.Boolean", + "typeSimple": "boolean", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "DefaultValue", + "jsonName": null, + "type": "System.Object", + "typeSimple": "object", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "ConstraintTypes", + "jsonName": null, + "type": "[System.String]", + "typeSimple": "[string]", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "BindingSourceId", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "DescriptorName", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.Http.Modeling.PropertyApiDescriptionModel": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Name", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "JsonName", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Type", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "TypeSimple", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "IsRequired", + "jsonName": null, + "type": "System.Boolean", + "typeSimple": "boolean", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "MinLength", + "jsonName": null, + "type": "System.Int32?", + "typeSimple": "number?", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "MaxLength", + "jsonName": null, + "type": "System.Int32?", + "typeSimple": "number?", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Minimum", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Maximum", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Regex", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.Http.Modeling.ReturnValueApiDescriptionModel": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Type", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "TypeSimple", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.Http.Modeling.TypeApiDescriptionModel": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "BaseType", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "IsEnum", + "jsonName": null, + "type": "System.Boolean", + "typeSimple": "boolean", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "EnumNames", + "jsonName": null, + "type": "[System.String]", + "typeSimple": "[string]", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "EnumValues", + "jsonName": null, + "type": "[System.Object]", + "typeSimple": "[object]", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "GenericArguments", + "jsonName": null, + "type": "[System.String]", + "typeSimple": "[string]", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Properties", + "jsonName": null, + "type": "[Volo.Abp.Http.Modeling.PropertyApiDescriptionModel]", + "typeSimple": "[Volo.Abp.Http.Modeling.PropertyApiDescriptionModel]", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.Identity.GetIdentityRolesInput": { + "baseType": "Volo.Abp.Application.Dtos.ExtensiblePagedAndSortedResultRequestDto", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Filter", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.Identity.GetIdentityUsersInput": { + "baseType": "Volo.Abp.Application.Dtos.ExtensiblePagedAndSortedResultRequestDto", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Filter", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.Identity.IdentityRoleCreateDto": { + "baseType": "Volo.Abp.Identity.IdentityRoleCreateOrUpdateDtoBase", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [] + }, + "Volo.Abp.Identity.IdentityRoleCreateOrUpdateDtoBase": { + "baseType": "Volo.Abp.ObjectExtending.ExtensibleObject", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Name", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": true, + "minLength": 0, + "maxLength": 256, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "IsDefault", + "jsonName": null, + "type": "System.Boolean", + "typeSimple": "boolean", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "IsPublic", + "jsonName": null, + "type": "System.Boolean", + "typeSimple": "boolean", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.Identity.IdentityRoleDto": { + "baseType": "Volo.Abp.Application.Dtos.ExtensibleEntityDto", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Name", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "IsDefault", + "jsonName": null, + "type": "System.Boolean", + "typeSimple": "boolean", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "IsStatic", + "jsonName": null, + "type": "System.Boolean", + "typeSimple": "boolean", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "IsPublic", + "jsonName": null, + "type": "System.Boolean", + "typeSimple": "boolean", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "ConcurrencyStamp", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.Identity.IdentityRoleUpdateDto": { + "baseType": "Volo.Abp.Identity.IdentityRoleCreateOrUpdateDtoBase", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "ConcurrencyStamp", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.Identity.IdentityUserCreateDto": { + "baseType": "Volo.Abp.Identity.IdentityUserCreateOrUpdateDtoBase", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Password", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": true, + "minLength": 0, + "maxLength": 128, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.Identity.IdentityUserCreateOrUpdateDtoBase": { + "baseType": "Volo.Abp.ObjectExtending.ExtensibleObject", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "UserName", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": true, + "minLength": 0, + "maxLength": 256, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Name", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": 0, + "maxLength": 64, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Surname", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": 0, + "maxLength": 64, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Email", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": true, + "minLength": 0, + "maxLength": 256, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "PhoneNumber", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": 0, + "maxLength": 16, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "IsActive", + "jsonName": null, + "type": "System.Boolean", + "typeSimple": "boolean", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "LockoutEnabled", + "jsonName": null, + "type": "System.Boolean", + "typeSimple": "boolean", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "RoleNames", + "jsonName": null, + "type": "[System.String]", + "typeSimple": "[string]", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.Identity.IdentityUserDto": { + "baseType": "Volo.Abp.Application.Dtos.ExtensibleFullAuditedEntityDto", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "TenantId", + "jsonName": null, + "type": "System.Guid?", + "typeSimple": "string?", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "UserName", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Name", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Surname", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Email", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "EmailConfirmed", + "jsonName": null, + "type": "System.Boolean", + "typeSimple": "boolean", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "PhoneNumber", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "PhoneNumberConfirmed", + "jsonName": null, + "type": "System.Boolean", + "typeSimple": "boolean", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "IsActive", + "jsonName": null, + "type": "System.Boolean", + "typeSimple": "boolean", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "LockoutEnabled", + "jsonName": null, + "type": "System.Boolean", + "typeSimple": "boolean", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "AccessFailedCount", + "jsonName": null, + "type": "System.Int32", + "typeSimple": "number", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "LockoutEnd", + "jsonName": null, + "type": "System.DateTimeOffset?", + "typeSimple": "string?", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "ConcurrencyStamp", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "EntityVersion", + "jsonName": null, + "type": "System.Int32", + "typeSimple": "number", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "LastPasswordChangeTime", + "jsonName": null, + "type": "System.DateTimeOffset?", + "typeSimple": "string?", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.Identity.IdentityUserUpdateDto": { + "baseType": "Volo.Abp.Identity.IdentityUserCreateOrUpdateDtoBase", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Password", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": 0, + "maxLength": 128, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "ConcurrencyStamp", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.Identity.IdentityUserUpdateRolesDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "RoleNames", + "jsonName": null, + "type": "[System.String]", + "typeSimple": "[string]", + "isRequired": true, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.Identity.UserLookupCountInputDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Filter", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.Identity.UserLookupSearchInputDto": { + "baseType": "Volo.Abp.Application.Dtos.ExtensiblePagedAndSortedResultRequestDto", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Filter", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.Localization.LanguageInfo": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "CultureName", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "UiCultureName", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "DisplayName", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "TwoLetterISOLanguageName", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.NameValue": { + "baseType": "Volo.Abp.NameValue", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [] + }, + "Volo.Abp.NameValue": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": [ + "T" + ], + "properties": [ + { + "name": "Name", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Value", + "jsonName": null, + "type": "T", + "typeSimple": "T", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.ObjectExtending.ExtensibleObject": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "ExtraProperties", + "jsonName": null, + "type": "{System.String:System.Object}", + "typeSimple": "{string:object}", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.PermissionManagement.GetPermissionListResultDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "EntityDisplayName", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Groups", + "jsonName": null, + "type": "[Volo.Abp.PermissionManagement.PermissionGroupDto]", + "typeSimple": "[Volo.Abp.PermissionManagement.PermissionGroupDto]", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.PermissionManagement.PermissionGrantInfoDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Name", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "DisplayName", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "ParentName", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "IsGranted", + "jsonName": null, + "type": "System.Boolean", + "typeSimple": "boolean", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "AllowedProviders", + "jsonName": null, + "type": "[System.String]", + "typeSimple": "[string]", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "GrantedProviders", + "jsonName": null, + "type": "[Volo.Abp.PermissionManagement.ProviderInfoDto]", + "typeSimple": "[Volo.Abp.PermissionManagement.ProviderInfoDto]", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.PermissionManagement.PermissionGroupDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Name", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "DisplayName", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "DisplayNameKey", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "DisplayNameResource", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Permissions", + "jsonName": null, + "type": "[Volo.Abp.PermissionManagement.PermissionGrantInfoDto]", + "typeSimple": "[Volo.Abp.PermissionManagement.PermissionGrantInfoDto]", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.PermissionManagement.ProviderInfoDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "ProviderName", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "ProviderKey", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.PermissionManagement.UpdatePermissionDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Name", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "IsGranted", + "jsonName": null, + "type": "System.Boolean", + "typeSimple": "boolean", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.PermissionManagement.UpdatePermissionsDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Permissions", + "jsonName": null, + "type": "[Volo.Abp.PermissionManagement.UpdatePermissionDto]", + "typeSimple": "[Volo.Abp.PermissionManagement.UpdatePermissionDto]", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.TenantManagement.GetTenantsInput": { + "baseType": "Volo.Abp.Application.Dtos.PagedAndSortedResultRequestDto", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Filter", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.TenantManagement.TenantCreateDto": { + "baseType": "Volo.Abp.TenantManagement.TenantCreateOrUpdateDtoBase", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "AdminEmailAddress", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": true, + "minLength": null, + "maxLength": 256, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "AdminPassword", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": true, + "minLength": null, + "maxLength": 128, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.TenantManagement.TenantCreateOrUpdateDtoBase": { + "baseType": "Volo.Abp.ObjectExtending.ExtensibleObject", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Name", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": true, + "minLength": 0, + "maxLength": 64, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.TenantManagement.TenantDto": { + "baseType": "Volo.Abp.Application.Dtos.ExtensibleEntityDto", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Name", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "ConcurrencyStamp", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.TenantManagement.TenantUpdateDto": { + "baseType": "Volo.Abp.TenantManagement.TenantCreateOrUpdateDtoBase", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "ConcurrencyStamp", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.Users.UserData": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Id", + "jsonName": null, + "type": "System.Guid", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "TenantId", + "jsonName": null, + "type": "System.Guid?", + "typeSimple": "string?", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "UserName", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Name", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Surname", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "IsActive", + "jsonName": null, + "type": "System.Boolean", + "typeSimple": "boolean", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Email", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "EmailConfirmed", + "jsonName": null, + "type": "System.Boolean", + "typeSimple": "boolean", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "PhoneNumber", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "PhoneNumberConfirmed", + "jsonName": null, + "type": "System.Boolean", + "typeSimple": "boolean", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "ExtraProperties", + "jsonName": null, + "type": "{System.String:System.Object}", + "typeSimple": "{string:object}", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.Validation.StringValues.IStringValueType": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Name", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Item", + "jsonName": null, + "type": "System.Object", + "typeSimple": "object", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Properties", + "jsonName": null, + "type": "{System.String:System.Object}", + "typeSimple": "{string:object}", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Validator", + "jsonName": null, + "type": "Volo.Abp.Validation.StringValues.IValueValidator", + "typeSimple": "Volo.Abp.Validation.StringValues.IValueValidator", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.Abp.Validation.StringValues.IValueValidator": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Name", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Item", + "jsonName": null, + "type": "System.Object", + "typeSimple": "object", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Properties", + "jsonName": null, + "type": "{System.String:System.Object}", + "typeSimple": "{string:object}", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.CmsKit.Admin.Blogs.BlogDto": { + "baseType": "Volo.Abp.Application.Dtos.ExtensibleEntityDto", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Name", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Slug", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "ConcurrencyStamp", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.CmsKit.Admin.Blogs.BlogFeatureInputDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "FeatureName", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": true, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "IsEnabled", + "jsonName": null, + "type": "System.Boolean", + "typeSimple": "boolean", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.CmsKit.Admin.Blogs.BlogGetListInput": { + "baseType": "Volo.Abp.Application.Dtos.PagedAndSortedResultRequestDto", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Filter", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.CmsKit.Admin.Blogs.BlogPostDto": { + "baseType": "Volo.Abp.Application.Dtos.ExtensibleEntityDto", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "BlogId", + "jsonName": null, + "type": "System.Guid", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Title", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Slug", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "ShortDescription", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Content", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "CoverImageMediaId", + "jsonName": null, + "type": "System.Guid?", + "typeSimple": "string?", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "CreationTime", + "jsonName": null, + "type": "System.DateTime", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "LastModificationTime", + "jsonName": null, + "type": "System.DateTime?", + "typeSimple": "string?", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "ConcurrencyStamp", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Status", + "jsonName": null, + "type": "Volo.CmsKit.Blogs.BlogPostStatus", + "typeSimple": "Volo.CmsKit.Blogs.BlogPostStatus", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.CmsKit.Admin.Blogs.BlogPostGetListInput": { + "baseType": "Volo.Abp.Application.Dtos.PagedAndSortedResultRequestDto", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Filter", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "BlogId", + "jsonName": null, + "type": "System.Guid?", + "typeSimple": "string?", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "AuthorId", + "jsonName": null, + "type": "System.Guid?", + "typeSimple": "string?", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "TagId", + "jsonName": null, + "type": "System.Guid?", + "typeSimple": "string?", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Status", + "jsonName": null, + "type": "Volo.CmsKit.Blogs.BlogPostStatus?", + "typeSimple": "Volo.CmsKit.Blogs.BlogPostStatus?", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.CmsKit.Admin.Blogs.BlogPostListDto": { + "baseType": "Volo.Abp.Application.Dtos.ExtensibleEntityDto", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "BlogId", + "jsonName": null, + "type": "System.Guid", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "BlogName", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Title", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Slug", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "ShortDescription", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Content", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "CoverImageMediaId", + "jsonName": null, + "type": "System.Guid?", + "typeSimple": "string?", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "CreationTime", + "jsonName": null, + "type": "System.DateTime", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "LastModificationTime", + "jsonName": null, + "type": "System.DateTime?", + "typeSimple": "string?", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Status", + "jsonName": null, + "type": "Volo.CmsKit.Blogs.BlogPostStatus?", + "typeSimple": "Volo.CmsKit.Blogs.BlogPostStatus?", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.CmsKit.Admin.Blogs.CreateBlogDto": { + "baseType": "Volo.Abp.ObjectExtending.ExtensibleObject", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Name", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": true, + "minLength": null, + "maxLength": 64, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Slug", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": true, + "minLength": null, + "maxLength": 64, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.CmsKit.Admin.Blogs.CreateBlogPostDto": { + "baseType": "Volo.Abp.ObjectExtending.ExtensibleObject", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "BlogId", + "jsonName": null, + "type": "System.Guid", + "typeSimple": "string", + "isRequired": true, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Title", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": true, + "minLength": null, + "maxLength": 64, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Slug", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": true, + "minLength": 2, + "maxLength": 256, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "ShortDescription", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": 256, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Content", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": 2147483647, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "CoverImageMediaId", + "jsonName": null, + "type": "System.Guid?", + "typeSimple": "string?", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.CmsKit.Admin.Blogs.UpdateBlogDto": { + "baseType": "Volo.Abp.ObjectExtending.ExtensibleObject", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Name", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": true, + "minLength": null, + "maxLength": 64, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Slug", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": true, + "minLength": null, + "maxLength": 64, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "ConcurrencyStamp", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.CmsKit.Admin.Blogs.UpdateBlogPostDto": { + "baseType": "Volo.Abp.ObjectExtending.ExtensibleObject", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Title", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": true, + "minLength": null, + "maxLength": 64, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Slug", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": true, + "minLength": 2, + "maxLength": 256, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "ShortDescription", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": 256, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Content", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": 2147483647, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "CoverImageMediaId", + "jsonName": null, + "type": "System.Guid?", + "typeSimple": "string?", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "ConcurrencyStamp", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.CmsKit.Admin.Comments.CmsUserDto": { + "baseType": "Volo.Abp.ObjectExtending.ExtensibleObject", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Id", + "jsonName": null, + "type": "System.Guid", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "UserName", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Name", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Surname", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.CmsKit.Admin.Comments.CommentApprovalDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "IsApproved", + "jsonName": null, + "type": "System.Boolean", + "typeSimple": "boolean", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.CmsKit.Admin.Comments.CommentGetListInput": { + "baseType": "Volo.Abp.Application.Dtos.PagedAndSortedResultRequestDto", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "EntityType", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Text", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "RepliedCommentId", + "jsonName": null, + "type": "System.Guid?", + "typeSimple": "string?", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Author", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "CreationStartDate", + "jsonName": null, + "type": "System.DateTime?", + "typeSimple": "string?", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "CreationEndDate", + "jsonName": null, + "type": "System.DateTime?", + "typeSimple": "string?", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "CommentApproveState", + "jsonName": null, + "type": "Volo.CmsKit.Comments.CommentApproveState", + "typeSimple": "Volo.CmsKit.Comments.CommentApproveState", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.CmsKit.Admin.Comments.CommentSettingsDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "CommentRequireApprovement", + "jsonName": null, + "type": "System.Boolean", + "typeSimple": "boolean", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.CmsKit.Admin.Comments.CommentWithAuthorDto": { + "baseType": "Volo.Abp.ObjectExtending.ExtensibleObject", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Id", + "jsonName": null, + "type": "System.Guid", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "EntityType", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "EntityId", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Text", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "RepliedCommentId", + "jsonName": null, + "type": "System.Guid?", + "typeSimple": "string?", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "CreatorId", + "jsonName": null, + "type": "System.Guid", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "CreationTime", + "jsonName": null, + "type": "System.DateTime", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Author", + "jsonName": null, + "type": "Volo.CmsKit.Admin.Comments.CmsUserDto", + "typeSimple": "Volo.CmsKit.Admin.Comments.CmsUserDto", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Url", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "IsApproved", + "jsonName": null, + "type": "System.Boolean?", + "typeSimple": "boolean?", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.CmsKit.Admin.GlobalResources.GlobalResourcesDto": { + "baseType": "Volo.Abp.ObjectExtending.ExtensibleObject", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "StyleContent", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "ScriptContent", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.CmsKit.Admin.GlobalResources.GlobalResourcesUpdateDto": { + "baseType": "Volo.Abp.ObjectExtending.ExtensibleObject", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Style", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Script", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.CmsKit.Admin.MediaDescriptors.CreateMediaInputWithStream": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Name", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": true, + "minLength": 0, + "maxLength": 255, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "File", + "jsonName": null, + "type": "Volo.Abp.Content.IRemoteStreamContent", + "typeSimple": "Volo.Abp.Content.IRemoteStreamContent", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.CmsKit.Admin.MediaDescriptors.MediaDescriptorDto": { + "baseType": "Volo.Abp.Application.Dtos.ExtensibleEntityDto", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Name", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "MimeType", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Size", + "jsonName": null, + "type": "System.Int32", + "typeSimple": "number", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.CmsKit.Admin.Menus.MenuItemCreateInput": { + "baseType": "Volo.Abp.ObjectExtending.ExtensibleObject", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "ParentId", + "jsonName": null, + "type": "System.Guid?", + "typeSimple": "string?", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "DisplayName", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": true, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "IsActive", + "jsonName": null, + "type": "System.Boolean", + "typeSimple": "boolean", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Url", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Icon", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Order", + "jsonName": null, + "type": "System.Int32", + "typeSimple": "number", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Target", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "ElementId", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "CssClass", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "PageId", + "jsonName": null, + "type": "System.Guid?", + "typeSimple": "string?", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.CmsKit.Admin.Menus.MenuItemMoveInput": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "NewParentId", + "jsonName": null, + "type": "System.Guid?", + "typeSimple": "string?", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Position", + "jsonName": null, + "type": "System.Int32", + "typeSimple": "number", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.CmsKit.Admin.Menus.MenuItemUpdateInput": { + "baseType": "Volo.Abp.ObjectExtending.ExtensibleObject", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "DisplayName", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": true, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "IsActive", + "jsonName": null, + "type": "System.Boolean", + "typeSimple": "boolean", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Url", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Icon", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Target", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "ElementId", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "CssClass", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "PageId", + "jsonName": null, + "type": "System.Guid?", + "typeSimple": "string?", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "ConcurrencyStamp", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.CmsKit.Admin.Menus.MenuItemWithDetailsDto": { + "baseType": "Volo.CmsKit.Menus.MenuItemDto", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "PageTitle", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.CmsKit.Admin.Menus.PageLookupDto": { + "baseType": "Volo.Abp.Application.Dtos.EntityDto", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Title", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Slug", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.CmsKit.Admin.Menus.PageLookupInputDto": { + "baseType": "Volo.Abp.Application.Dtos.PagedAndSortedResultRequestDto", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Filter", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.CmsKit.Admin.Pages.CreatePageInputDto": { + "baseType": "Volo.Abp.ObjectExtending.ExtensibleObject", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Title", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": true, + "minLength": null, + "maxLength": 256, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Slug", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": true, + "minLength": null, + "maxLength": 256, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Content", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": 2147483647, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Script", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": 2147483647, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Style", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": 2147483647, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.CmsKit.Admin.Pages.GetPagesInputDto": { + "baseType": "Volo.Abp.Application.Dtos.PagedAndSortedResultRequestDto", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Filter", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.CmsKit.Admin.Pages.PageDto": { + "baseType": "Volo.Abp.Application.Dtos.ExtensibleAuditedEntityDto", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Title", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Slug", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Content", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Script", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Style", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "IsHomePage", + "jsonName": null, + "type": "System.Boolean", + "typeSimple": "boolean", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "ConcurrencyStamp", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.CmsKit.Admin.Pages.UpdatePageInputDto": { + "baseType": "Volo.Abp.ObjectExtending.ExtensibleObject", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Title", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": true, + "minLength": null, + "maxLength": 256, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Slug", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": true, + "minLength": null, + "maxLength": 256, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Content", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": 2147483647, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Script", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": 2147483647, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Style", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": 2147483647, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "ConcurrencyStamp", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.CmsKit.Admin.Tags.EntityTagCreateDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "TagName", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": true, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "EntityType", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": true, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "EntityId", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": true, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.CmsKit.Admin.Tags.EntityTagRemoveDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "TagId", + "jsonName": null, + "type": "System.Guid", + "typeSimple": "string", + "isRequired": true, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "EntityType", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": true, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "EntityId", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": true, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.CmsKit.Admin.Tags.EntityTagSetDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "EntityId", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "EntityType", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Tags", + "jsonName": null, + "type": "[System.String]", + "typeSimple": "[string]", + "isRequired": true, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.CmsKit.Admin.Tags.TagCreateDto": { + "baseType": "Volo.Abp.ObjectExtending.ExtensibleObject", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "EntityType", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": true, + "minLength": null, + "maxLength": 64, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Name", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": true, + "minLength": null, + "maxLength": 32, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.CmsKit.Admin.Tags.TagDefinitionDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "EntityType", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "DisplayName", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.CmsKit.Admin.Tags.TagGetListInput": { + "baseType": "Volo.Abp.Application.Dtos.PagedAndSortedResultRequestDto", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Filter", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.CmsKit.Admin.Tags.TagUpdateDto": { + "baseType": "Volo.Abp.ObjectExtending.ExtensibleObject", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Name", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": true, + "minLength": null, + "maxLength": 32, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "ConcurrencyStamp", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.CmsKit.Blogs.BlogFeatureDto": { + "baseType": "Volo.Abp.Application.Dtos.ExtensibleEntityDto", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "FeatureName", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "IsEnabled", + "jsonName": null, + "type": "System.Boolean", + "typeSimple": "boolean", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.CmsKit.Blogs.BlogPostStatus": { + "baseType": "System.Enum", + "isEnum": true, + "enumNames": [ + "Draft", + "Published", + "WaitingForReview" + ], + "enumValues": [ + 0, + 1, + 2 + ], + "genericArguments": null, + "properties": null + }, + "Volo.CmsKit.Comments.CommentApproveState": { + "baseType": "System.Enum", + "isEnum": true, + "enumNames": [ + "All", + "Approved", + "Disapproved", + "Waiting" + ], + "enumValues": [ + 0, + 1, + 2, + 4 + ], + "genericArguments": null, + "properties": null + }, + "Volo.CmsKit.Contents.BlogPostCommonDto": { + "baseType": "Volo.Abp.Application.Dtos.ExtensibleAuditedEntityDto", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "BlogId", + "jsonName": null, + "type": "System.Guid", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Title", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Slug", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "ShortDescription", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Content", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "CoverImageMediaId", + "jsonName": null, + "type": "System.Guid?", + "typeSimple": "string?", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Author", + "jsonName": null, + "type": "Volo.CmsKit.Users.CmsUserDto", + "typeSimple": "Volo.CmsKit.Users.CmsUserDto", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.CmsKit.Contents.PageDto": { + "baseType": "Volo.Abp.Application.Dtos.ExtensibleEntityDto", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Title", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Slug", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Content", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Script", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Style", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.CmsKit.Menus.MenuItemDto": { + "baseType": "Volo.Abp.Application.Dtos.ExtensibleAuditedEntityDto", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "ParentId", + "jsonName": null, + "type": "System.Guid?", + "typeSimple": "string?", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "DisplayName", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "IsActive", + "jsonName": null, + "type": "System.Boolean", + "typeSimple": "boolean", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Url", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Icon", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Order", + "jsonName": null, + "type": "System.Int32", + "typeSimple": "number", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Target", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "ElementId", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "CssClass", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "PageId", + "jsonName": null, + "type": "System.Guid?", + "typeSimple": "string?", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "ConcurrencyStamp", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.CmsKit.Public.Blogs.BlogPostFilteredPagedAndSortedResultRequestDto": { + "baseType": "Volo.Abp.Application.Dtos.PagedAndSortedResultRequestDto", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Filter", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.CmsKit.Public.Blogs.BlogPostGetListInput": { + "baseType": "Volo.Abp.Application.Dtos.PagedAndSortedResultRequestDto", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "AuthorId", + "jsonName": null, + "type": "System.Guid?", + "typeSimple": "string?", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "TagId", + "jsonName": null, + "type": "System.Guid?", + "typeSimple": "string?", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.CmsKit.Public.Comments.CmsUserDto": { + "baseType": "Volo.Abp.ObjectExtending.ExtensibleObject", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Id", + "jsonName": null, + "type": "System.Guid", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "UserName", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Name", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Surname", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.CmsKit.Public.Comments.CommentDto": { + "baseType": "Volo.Abp.ObjectExtending.ExtensibleObject", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Id", + "jsonName": null, + "type": "System.Guid", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "EntityType", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "EntityId", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Text", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "RepliedCommentId", + "jsonName": null, + "type": "System.Guid?", + "typeSimple": "string?", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "CreatorId", + "jsonName": null, + "type": "System.Guid", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "CreationTime", + "jsonName": null, + "type": "System.DateTime", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Author", + "jsonName": null, + "type": "Volo.CmsKit.Public.Comments.CmsUserDto", + "typeSimple": "Volo.CmsKit.Public.Comments.CmsUserDto", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "ConcurrencyStamp", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Url", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.CmsKit.Public.Comments.CommentWithDetailsDto": { + "baseType": "Volo.Abp.ObjectExtending.ExtensibleObject", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Id", + "jsonName": null, + "type": "System.Guid", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "EntityType", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "EntityId", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Text", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "CreatorId", + "jsonName": null, + "type": "System.Guid", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "CreationTime", + "jsonName": null, + "type": "System.DateTime", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Replies", + "jsonName": null, + "type": "[Volo.CmsKit.Public.Comments.CommentDto]", + "typeSimple": "[Volo.CmsKit.Public.Comments.CommentDto]", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Author", + "jsonName": null, + "type": "Volo.CmsKit.Public.Comments.CmsUserDto", + "typeSimple": "Volo.CmsKit.Public.Comments.CmsUserDto", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "ConcurrencyStamp", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.CmsKit.Public.Comments.CreateCommentInput": { + "baseType": "Volo.Abp.ObjectExtending.ExtensibleObject", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Text", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": true, + "minLength": 0, + "maxLength": 512, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "RepliedCommentId", + "jsonName": null, + "type": "System.Guid?", + "typeSimple": "string?", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "CaptchaToken", + "jsonName": null, + "type": "System.Guid?", + "typeSimple": "string?", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "CaptchaAnswer", + "jsonName": null, + "type": "System.Int32", + "typeSimple": "number", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Url", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "IdempotencyToken", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": true, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.CmsKit.Public.Comments.UpdateCommentInput": { + "baseType": "Volo.Abp.ObjectExtending.ExtensibleObject", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Text", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": true, + "minLength": 0, + "maxLength": 512, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "ConcurrencyStamp", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "CaptchaToken", + "jsonName": null, + "type": "System.Guid?", + "typeSimple": "string?", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "CaptchaAnswer", + "jsonName": null, + "type": "System.Int32", + "typeSimple": "number", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.CmsKit.Public.GlobalResources.GlobalResourceDto": { + "baseType": "Volo.Abp.Application.Dtos.ExtensibleAuditedEntityDto", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Name", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Value", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.CmsKit.Public.MarkedItems.MarkedItemDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "IconName", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.CmsKit.Public.MarkedItems.MarkedItemWithToggleDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "MarkedItem", + "jsonName": null, + "type": "Volo.CmsKit.Public.MarkedItems.MarkedItemDto", + "typeSimple": "Volo.CmsKit.Public.MarkedItems.MarkedItemDto", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "IsMarkedByCurrentUser", + "jsonName": null, + "type": "System.Boolean", + "typeSimple": "boolean", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.CmsKit.Public.Ratings.CreateUpdateRatingInput": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "StarCount", + "jsonName": null, + "type": "System.Int16", + "typeSimple": "number", + "isRequired": true, + "minLength": null, + "maxLength": null, + "minimum": "1", + "maximum": "5", + "regex": null + } + ] + }, + "Volo.CmsKit.Public.Ratings.RatingDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Id", + "jsonName": null, + "type": "System.Guid", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "EntityType", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "EntityId", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "StarCount", + "jsonName": null, + "type": "System.Int16", + "typeSimple": "number", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "CreatorId", + "jsonName": null, + "type": "System.Guid", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "CreationTime", + "jsonName": null, + "type": "System.DateTime", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.CmsKit.Public.Ratings.RatingWithStarCountDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "StarCount", + "jsonName": null, + "type": "System.Int16", + "typeSimple": "number", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Count", + "jsonName": null, + "type": "System.Int32", + "typeSimple": "number", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "IsSelectedByCurrentUser", + "jsonName": null, + "type": "System.Boolean", + "typeSimple": "boolean", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.CmsKit.Public.Reactions.ReactionDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Name", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "DisplayName", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.CmsKit.Public.Reactions.ReactionWithSelectionDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Reaction", + "jsonName": null, + "type": "Volo.CmsKit.Public.Reactions.ReactionDto", + "typeSimple": "Volo.CmsKit.Public.Reactions.ReactionDto", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Count", + "jsonName": null, + "type": "System.Int32", + "typeSimple": "number", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "IsSelectedByCurrentUser", + "jsonName": null, + "type": "System.Boolean", + "typeSimple": "boolean", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.CmsKit.Tags.PopularTagDto": { + "baseType": null, + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "Id", + "jsonName": null, + "type": "System.Guid", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Name", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Count", + "jsonName": null, + "type": "System.Int32", + "typeSimple": "number", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.CmsKit.Tags.TagDto": { + "baseType": "Volo.Abp.Application.Dtos.ExtensibleEntityDto", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "EntityType", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Name", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "ConcurrencyStamp", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + }, + "Volo.CmsKit.Users.CmsUserDto": { + "baseType": "Volo.Abp.Application.Dtos.ExtensibleEntityDto", + "isEnum": false, + "enumNames": null, + "enumValues": null, + "genericArguments": null, + "properties": [ + { + "name": "TenantId", + "jsonName": null, + "type": "System.Guid?", + "typeSimple": "string?", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "UserName", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Name", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + }, + { + "name": "Surname", + "jsonName": null, + "type": "System.String", + "typeSimple": "string", + "isRequired": false, + "minLength": null, + "maxLength": null, + "minimum": null, + "maximum": null, + "regex": null + } + ] + } + } } \ No newline at end of file diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi/Volo/CmsKit/Public/MarkedItems/MarkedItemPublicController.cs b/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi/Volo/CmsKit/Public/MarkedItems/MarkedItemPublicController.cs new file mode 100644 index 0000000000..9f09525f65 --- /dev/null +++ b/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi/Volo/CmsKit/Public/MarkedItems/MarkedItemPublicController.cs @@ -0,0 +1,38 @@ +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using Volo.Abp; +using Volo.Abp.Features; +using Volo.Abp.GlobalFeatures; +using Volo.CmsKit.Features; +using Volo.CmsKit.GlobalFeatures; + +namespace Volo.CmsKit.Public.MarkedItems; + +[RequiresFeature(CmsKitFeatures.MarkedItemEnable)] +[RequiresGlobalFeature(typeof(MarkedItemsFeature))] +[RemoteService(Name = CmsKitPublicRemoteServiceConsts.RemoteServiceName)] +[Area(CmsKitPublicRemoteServiceConsts.ModuleName)] +[Route("api/cms-kit-public/marked-items")] +public class MarkedItemPublicController : CmsKitPublicControllerBase, IMarkedItemPublicAppService +{ + protected IMarkedItemPublicAppService MarkedItemPublicAppService { get; } + + public MarkedItemPublicController(IMarkedItemPublicAppService markedItemPublicAppService) + { + MarkedItemPublicAppService = markedItemPublicAppService; + } + + [HttpGet] + [Route("{entityType}/{entityId}")] + public virtual Task GetForToggleAsync(string entityType, string entityId) + { + return MarkedItemPublicAppService.GetForToggleAsync(entityType, entityId); + } + + [HttpPut] + [Route("{entityType}/{entityId}")] + public Task ToggleAsync(string entityType, string entityId) + { + return MarkedItemPublicAppService.ToggleAsync(entityType, entityId); + } +} diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.Web/CmsKitPublicWebModule.cs b/modules/cms-kit/src/Volo.CmsKit.Public.Web/CmsKitPublicWebModule.cs index c7078acd98..fd2984a3b4 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Public.Web/CmsKitPublicWebModule.cs +++ b/modules/cms-kit/src/Volo.CmsKit.Public.Web/CmsKitPublicWebModule.cs @@ -13,10 +13,12 @@ using Volo.Abp.UI.Navigation; using Volo.Abp.VirtualFileSystem; using Volo.CmsKit.GlobalFeatures; using Volo.CmsKit.Localization; +using Volo.CmsKit.MarkedItems; using Volo.CmsKit.Public.Web.Menus; using Volo.CmsKit.Public.Web.Pages.CmsKit.Shared.Components.GlobalResources.Script; using Volo.CmsKit.Public.Web.Pages.CmsKit.Shared.Components.GlobalResources.Style; using Volo.CmsKit.Web; +using Volo.CmsKit.Web.Icons; namespace Volo.CmsKit.Public.Web; @@ -46,6 +48,14 @@ public class CmsKitPublicWebModule : AbpModule public override void ConfigureServices(ServiceConfigurationContext context) { + Configure(options => + { + options.MarkedItemIcons[StandardMarkedItems.Favorite] = new LocalizableIconDictionary("fa fa-heart text-danger"); + options.MarkedItemIcons[StandardMarkedItems.Flagged] = new LocalizableIconDictionary("fa fa-flag text-info"); + options.MarkedItemIcons[StandardMarkedItems.Bookmark] = new LocalizableIconDictionary("fa fa-bookmark text-primary"); + options.MarkedItemIcons[StandardMarkedItems.Starred] = new LocalizableIconDictionary("fa fa-star text-warning"); + + }); Configure(options => { options.MenuContributors.Add(new CmsKitPublicMenuContributor()); diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.Web/Controllers/CmsKitPublicWidgetsController.cs b/modules/cms-kit/src/Volo.CmsKit.Public.Web/Controllers/CmsKitPublicWidgetsController.cs index 67a9d64f67..82b103dc29 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Public.Web/Controllers/CmsKitPublicWidgetsController.cs +++ b/modules/cms-kit/src/Volo.CmsKit.Public.Web/Controllers/CmsKitPublicWidgetsController.cs @@ -2,6 +2,7 @@ using Microsoft.AspNetCore.Mvc; using Volo.Abp.AspNetCore.Mvc; using Volo.CmsKit.Public.Web.Pages.CmsKit.Shared.Components.Commenting; +using Volo.CmsKit.Public.Web.Pages.CmsKit.Shared.Components.MarkedItemToggle; using Volo.CmsKit.Public.Web.Pages.CmsKit.Shared.Components.Rating; using Volo.CmsKit.Public.Web.Pages.CmsKit.Shared.Components.ReactionSelection; @@ -23,4 +24,9 @@ public class CmsKitPublicWidgetsController : CmsKitPublicControllerBase { return Task.FromResult((IActionResult)ViewComponent(typeof(RatingViewComponent), new { entityType, entityId })); } + + public Task MarkedItem(string entityType, string entityId, bool needsConfirmation) + { + return Task.FromResult((IActionResult)ViewComponent(typeof(MarkedItemToggleViewComponent), new { entityType, entityId, needsConfirmation })); + } } diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.Web/Pages/CmsKit/Shared/Components/MarkedItemToggle/Default.cshtml b/modules/cms-kit/src/Volo.CmsKit.Public.Web/Pages/CmsKit/Shared/Components/MarkedItemToggle/Default.cshtml new file mode 100644 index 0000000000..b31506aafd --- /dev/null +++ b/modules/cms-kit/src/Volo.CmsKit.Public.Web/Pages/CmsKit/Shared/Components/MarkedItemToggle/Default.cshtml @@ -0,0 +1,14 @@ +@using Volo.Abp.Users +@inject ICurrentUser CurrentUser +@model Volo.CmsKit.Public.Web.Pages.CmsKit.Shared.Components.MarkedItemToggle.MarkedItemToggleViewComponent.MarkedItemToggleViewModel +@{ +} + +
+ +
\ No newline at end of file diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.Web/Pages/CmsKit/Shared/Components/MarkedItemToggle/MarkedItemToggleScriptBundleContributor.cs b/modules/cms-kit/src/Volo.CmsKit.Public.Web/Pages/CmsKit/Shared/Components/MarkedItemToggle/MarkedItemToggleScriptBundleContributor.cs new file mode 100644 index 0000000000..f21b4ff7c5 --- /dev/null +++ b/modules/cms-kit/src/Volo.CmsKit.Public.Web/Pages/CmsKit/Shared/Components/MarkedItemToggle/MarkedItemToggleScriptBundleContributor.cs @@ -0,0 +1,13 @@ +using System.Collections.Generic; +using Volo.Abp.AspNetCore.Mvc.UI.Bundling; + +namespace Volo.CmsKit.Public.Web.Pages.CmsKit.Shared.Components.MarkedItemToggle; + +public class MarkedItemToggleScriptBundleContributor : BundleContributor +{ + public override void ConfigureBundle(BundleConfigurationContext context) + { + context.Files.AddIfNotContains("/client-proxies/cms-kit-proxy.js"); + context.Files.AddIfNotContains("/Pages/CmsKit/Shared/Components/MarkedItemToggle/default.js"); + } +} \ No newline at end of file diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.Web/Pages/CmsKit/Shared/Components/MarkedItemToggle/MarkedItemToggleStyleBundleContributor.cs b/modules/cms-kit/src/Volo.CmsKit.Public.Web/Pages/CmsKit/Shared/Components/MarkedItemToggle/MarkedItemToggleStyleBundleContributor.cs new file mode 100644 index 0000000000..b9b7bb6f41 --- /dev/null +++ b/modules/cms-kit/src/Volo.CmsKit.Public.Web/Pages/CmsKit/Shared/Components/MarkedItemToggle/MarkedItemToggleStyleBundleContributor.cs @@ -0,0 +1,12 @@ +using System.Collections.Generic; +using Volo.Abp.AspNetCore.Mvc.UI.Bundling; + +namespace Volo.CmsKit.Public.Web.Pages.CmsKit.Shared.Components.MarkedItemToggle; + +public class MarkedItemToggleStyleBundleContributor : BundleContributor +{ + public override void ConfigureBundle(BundleConfigurationContext context) + { + context.Files.AddIfNotContains("/Pages/CmsKit/Shared/Components/MarkedItemToggle/default.css"); + } +} diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.Web/Pages/CmsKit/Shared/Components/MarkedItemToggle/MarkedItemToggleViewComponent.cs b/modules/cms-kit/src/Volo.CmsKit.Public.Web/Pages/CmsKit/Shared/Components/MarkedItemToggle/MarkedItemToggleViewComponent.cs new file mode 100644 index 0000000000..471953940d --- /dev/null +++ b/modules/cms-kit/src/Volo.CmsKit.Public.Web/Pages/CmsKit/Shared/Components/MarkedItemToggle/MarkedItemToggleViewComponent.cs @@ -0,0 +1,77 @@ +using System.Threading.Tasks; +using JetBrains.Annotations; +using Microsoft.AspNetCore.Mvc; +using Microsoft.Extensions.Options; +using Volo.Abp.AspNetCore.Mvc; +using Volo.Abp.AspNetCore.Mvc.UI.Widgets; +using Volo.CmsKit.Public.MarkedItems; +using Volo.CmsKit.Web; + +namespace Volo.CmsKit.Public.Web.Pages.CmsKit.Shared.Components.MarkedItemToggle; + +[ViewComponent(Name = "CmsMarkedItemToggle")] +[Widget( + ScriptTypes = new[] { typeof(MarkedItemToggleScriptBundleContributor) }, + StyleTypes = new[] { typeof(MarkedItemToggleStyleBundleContributor) }, + RefreshUrl = "/CmsKitPublicWidgets/MarkedItem", + AutoInitialize = true +)] +public class MarkedItemToggleViewComponent : AbpViewComponent +{ + protected IMarkedItemPublicAppService MarkedItemPublicAppService { get; set; } + + protected CmsKitUiOptions Options { get; } + + + public MarkedItemToggleViewComponent( + IMarkedItemPublicAppService markedItemPublicAppService, + IOptions options) + { + MarkedItemPublicAppService = markedItemPublicAppService; + Options = options.Value; + } + + public virtual async Task InvokeAsync( + string entityType, + string entityId, + bool? needsConfirmation = false) + { + var result = await MarkedItemPublicAppService.GetForToggleAsync(entityType, entityId); + var returnUrl = HttpContext.Request.Path.ToString(); + + var viewModel = new MarkedItemToggleViewModel + { + EntityType = entityType, + EntityId = entityId, + NeedsConfirmation = needsConfirmation.GetValueOrDefault(), + MarkedItem = new MarkedItemViewModel() + { + Icon = Options.MarkedItemIcons.GetLocalizedIcon(result.MarkedItem.IconName), + IsMarkedByCurrentUser = result.IsMarkedByCurrentUser + }, + ReturnUrl = returnUrl + }; + + return View("~/Pages/CmsKit/Shared/Components/MarkedItemToggle/Default.cshtml", viewModel); + } + public class MarkedItemToggleViewModel + { + public string EntityType { get; set; } + + public string EntityId { get; set; } + + public bool NeedsConfirmation { get; set; } + + public MarkedItemViewModel MarkedItem { get; set; } + + public string ReturnUrl { get; set; } + } + + public class MarkedItemViewModel + { + [NotNull] + public string Icon { get; set; } + + public bool IsMarkedByCurrentUser { get; set; } + } +} diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.Web/Pages/CmsKit/Shared/Components/MarkedItemToggle/default.css b/modules/cms-kit/src/Volo.CmsKit.Public.Web/Pages/CmsKit/Shared/Components/MarkedItemToggle/default.css new file mode 100644 index 0000000000..af5f994177 --- /dev/null +++ b/modules/cms-kit/src/Volo.CmsKit.Public.Web/Pages/CmsKit/Shared/Components/MarkedItemToggle/default.css @@ -0,0 +1,7 @@ +body { +} + +.cms-markedItem-area i { + font-size: 1.5em; + cursor: pointer; +} \ No newline at end of file diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.Web/Pages/CmsKit/Shared/Components/MarkedItemToggle/default.js b/modules/cms-kit/src/Volo.CmsKit.Public.Web/Pages/CmsKit/Shared/Components/MarkedItemToggle/default.js new file mode 100644 index 0000000000..7c12d157e0 --- /dev/null +++ b/modules/cms-kit/src/Volo.CmsKit.Public.Web/Pages/CmsKit/Shared/Components/MarkedItemToggle/default.js @@ -0,0 +1,92 @@ +(function ($) { + var l = abp.localization.getResource('CmsKit'); + + abp.widgets.CmsMarkedItemToggle = function ($widget) { + + let widgetManager = $widget.data('abp-widget-manager'); + let $markedItemArea = $widget.find('.cms-markedItem-area'); + let loginModal = new abp.ModalManager(abp.appPath + 'CmsKit/Shared/Modals/Login/LoginModal'); + + + function getFilters() { + return { + entityType: $markedItemArea.attr('data-entity-type'), + entityId: $markedItemArea.attr('data-entity-id'), + needsConfirmation: $markedItemArea.attr('data-needs-confirmation') + }; + } + + function setIconStyles($icon) { + var iconColor = $icon.css('color'); + $icon.css({ + '-webkit-text-stroke-color': iconColor, + '-webkit-text-stroke-width': '2px' + }); + + // Manually set the important rule for color + $icon[0].style.setProperty('color', 'transparent', 'important'); + } + + function isDoubleClicked(element) { + if (element.data("isclicked")) return true; + + element.data("isclicked", true); + setTimeout(function () { + element.removeData("isclicked"); + }, 500); + } + + function handleUnauthenticated() { + loginModal.open({ + message: l("CmsKit:MarkedItem:LoginMessage"), + returnUrl: $markedItemArea.attr('data-return-url') + }); + } + + function registerClickOfMarkedItemIcon($container) { + var $icon = $container.find('.cms-markedItem-icon'); + + if (isDoubleClicked($icon)) return; + + $icon.click(async function () { + if ($icon.attr('data-is-authenticated') === 'false') { + handleUnauthenticated(); + return; + } + + if ($icon.hasClass('confirm') && !$icon.hasClass('unmarked')) { + const confirmed = await abp.message.confirm(l('CmsKit:MarkedItem:ToggleConfirmation')); + if (confirmed) { + toggleIcon($icon); + } + return; + } + else { + toggleIcon(); + } + }); + } + + async function toggleIcon() { + await volo.cmsKit.public.markedItems.markedItemPublic.toggle( + $markedItemArea.attr('data-entity-type'), + $markedItemArea.attr('data-entity-id') + ); + widgetManager.refresh($widget); + } + + function init() { + var $unmarked = $widget.find('.unmarked'); + if ($unmarked.length === 1) { + setIconStyles($unmarked); + } + registerClickOfMarkedItemIcon($widget); + } + + return { + init: init, + getFilters: getFilters + }; + }; + +})(jQuery); diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.Web/Pages/CmsKit/Shared/Modals/Login/LoginModal.cshtml b/modules/cms-kit/src/Volo.CmsKit.Public.Web/Pages/CmsKit/Shared/Modals/Login/LoginModal.cshtml new file mode 100644 index 0000000000..1472d4b227 --- /dev/null +++ b/modules/cms-kit/src/Volo.CmsKit.Public.Web/Pages/CmsKit/Shared/Modals/Login/LoginModal.cshtml @@ -0,0 +1,22 @@ +@page +@using Microsoft.Extensions.Localization +@using Volo.CmsKit.Localization +@inject IStringLocalizer L +@model Volo.CmsKit.Public.Web.Pages.CmsKit.Shared.Modals.Login.LoginModalModel +@{ + Layout = null; + var message = String.IsNullOrEmpty(Model.ViewModel.Message) ? L["CmsKit:Modals:LoginModalDefaultMessage"] : Model.ViewModel.Message; +} + + + + +
+

+ @message +

+
+ @L["CmsKit:Modals:Login"] +
+
+
\ No newline at end of file diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.Web/Pages/CmsKit/Shared/Modals/Login/LoginModal.cshtml.cs b/modules/cms-kit/src/Volo.CmsKit.Public.Web/Pages/CmsKit/Shared/Modals/Login/LoginModal.cshtml.cs new file mode 100644 index 0000000000..6da6838d16 --- /dev/null +++ b/modules/cms-kit/src/Volo.CmsKit.Public.Web/Pages/CmsKit/Shared/Modals/Login/LoginModal.cshtml.cs @@ -0,0 +1,32 @@ +using JetBrains.Annotations; +using Microsoft.Extensions.Options; +using Volo.Abp.AspNetCore.Mvc.UI; + +namespace Volo.CmsKit.Public.Web.Pages.CmsKit.Shared.Modals.Login; + +public class LoginModalModel : CmsKitPublicPageModelBase +{ + public AbpMvcUiOptions AbpMvcUiOptions { get; } + + public LoginModalViewModel ViewModel { get; set; } + public LoginModalModel(IOptions abpMvcUiOptions) + { + AbpMvcUiOptions = abpMvcUiOptions.Value; + } + public void OnGet(string message, string? returnUrl = "") + { + ViewModel = new LoginModalViewModel + { + LoginUrl = $"{AbpMvcUiOptions.LoginUrl}?returnUrl={returnUrl}", + Message = message + }; + } +} + +public class LoginModalViewModel +{ + [NotNull] + public string Message { get; set; } + + public string LoginUrl { get; set; } +} \ No newline at end of file diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.Web/wwwroot/client-proxies/cms-kit-proxy.js b/modules/cms-kit/src/Volo.CmsKit.Public.Web/wwwroot/client-proxies/cms-kit-proxy.js index 43e8caa7b2..d1a18731cb 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Public.Web/wwwroot/client-proxies/cms-kit-proxy.js +++ b/modules/cms-kit/src/Volo.CmsKit.Public.Web/wwwroot/client-proxies/cms-kit-proxy.js @@ -117,6 +117,28 @@ })(); + // controller volo.cmsKit.public.markedItems.markedItemPublic + + (function(){ + + abp.utils.createNamespace(window, 'volo.cmsKit.public.markedItems.markedItemPublic'); + + volo.cmsKit.public.markedItems.markedItemPublic.getForToggle = function(entityType, entityId, ajaxParams) { + return abp.ajax($.extend(true, { + url: abp.appPath + 'api/cms-kit-public/marked-items/' + entityType + '/' + entityId + '', + type: 'GET' + }, ajaxParams)); + }; + + volo.cmsKit.public.markedItems.markedItemPublic.toggle = function(entityType, entityId, ajaxParams) { + return abp.ajax($.extend(true, { + url: abp.appPath + 'api/cms-kit-public/marked-items/' + entityType + '/' + entityId + '', + type: 'PUT' + }, ajaxParams)); + }; + + })(); + // controller volo.cmsKit.public.menus.menuItemPublic (function(){ diff --git a/modules/cms-kit/test/Volo.CmsKit.Application.Tests/MarkedItems/MarkedItemPublicAppService_Tests.cs b/modules/cms-kit/test/Volo.CmsKit.Application.Tests/MarkedItems/MarkedItemPublicAppService_Tests.cs new file mode 100644 index 0000000000..e9bf6eb772 --- /dev/null +++ b/modules/cms-kit/test/Volo.CmsKit.Application.Tests/MarkedItems/MarkedItemPublicAppService_Tests.cs @@ -0,0 +1,65 @@ +using System.Threading.Tasks; +using Microsoft.Extensions.DependencyInjection; +using NSubstitute; +using Shouldly; +using Volo.Abp.Users; +using Volo.CmsKit.Public.MarkedItems; +using Xunit; + +namespace Volo.CmsKit.MarkedItems; + +public class MarkedItemPublicAppService_Tests : CmsKitApplicationTestBase +{ + private readonly CmsKitTestData _cmsKitTestData; + private readonly MarkedItemPublicAppService _markedItemPublicAppService; + private ICurrentUser _currentUser; + + public MarkedItemPublicAppService_Tests() + { + _cmsKitTestData = GetRequiredService(); + _markedItemPublicAppService = GetRequiredService(); + } + + protected override void AfterAddApplication(IServiceCollection services) + { + _currentUser = Substitute.For(); + services.AddSingleton(_currentUser); + } + + [Fact] + public async Task GetForToggleAsync() + { + _currentUser.Id.Returns(_cmsKitTestData.User1Id); + _currentUser.IsAuthenticated.Returns(true); + + var firstMarkedItem = await _markedItemPublicAppService.GetForToggleAsync( + _cmsKitTestData.EntityType1, + _cmsKitTestData.EntityId1 + ); + var secondMarkedItem = await _markedItemPublicAppService.GetForToggleAsync( + _cmsKitTestData.EntityType2, + _cmsKitTestData.EntityId1 + ); + + firstMarkedItem.IsMarkedByCurrentUser.ShouldBeTrue(); + secondMarkedItem.IsMarkedByCurrentUser.ShouldBeFalse(); + } + + [Fact] + public async Task ToggleAsync() + { + _currentUser.Id.Returns(_cmsKitTestData.User1Id); + + var firstToggleResult = await _markedItemPublicAppService.ToggleAsync( + _cmsKitTestData.EntityType1, + _cmsKitTestData.EntityId1 + ); + var secondToggleResult = await _markedItemPublicAppService.ToggleAsync( + _cmsKitTestData.EntityType2, + _cmsKitTestData.EntityId1 + ); + + firstToggleResult.ShouldBeFalse(); + secondToggleResult.ShouldBeTrue(); + } +} diff --git a/modules/cms-kit/test/Volo.CmsKit.Domain.Tests/MarkedItems/MarkedItemManager_Tests.cs b/modules/cms-kit/test/Volo.CmsKit.Domain.Tests/MarkedItems/MarkedItemManager_Tests.cs new file mode 100644 index 0000000000..8e132932df --- /dev/null +++ b/modules/cms-kit/test/Volo.CmsKit.Domain.Tests/MarkedItems/MarkedItemManager_Tests.cs @@ -0,0 +1,45 @@ +using System.Threading.Tasks; +using Shouldly; +using Xunit; + +namespace Volo.CmsKit.MarkedItems; + +public class MarkedItemManager_Tests : CmsKitDomainTestBase +{ + private readonly CmsKitTestData _cmsKitTestData; + private readonly MarkedItemManager _markedItemManager; + + public MarkedItemManager_Tests() + { + _cmsKitTestData = GetRequiredService(); + _markedItemManager = GetRequiredService(); + } + + [Fact] + public async Task ToggleAsync() + { + var firstToggleResult = await _markedItemManager.ToggleAsync( + _cmsKitTestData.User1Id, + _cmsKitTestData.EntityType2, + _cmsKitTestData.EntityId1 + ); + + var secondToggleResult = await _markedItemManager.ToggleAsync( + _cmsKitTestData.User1Id, + _cmsKitTestData.EntityType2, + _cmsKitTestData.EntityId1 + ); + + firstToggleResult.ShouldBeTrue(); + secondToggleResult.ShouldBeFalse(); + } + + [Fact] + public async Task GetAsync() + { + var markedItem = await _markedItemManager.GetAsync(_cmsKitTestData.EntityType1); + + markedItem.EntityType.ShouldBe(_cmsKitTestData.EntityType1); + markedItem.IconName.ShouldBe(StandardMarkedItems.Favorite); + } +} diff --git a/modules/cms-kit/test/Volo.CmsKit.EntityFrameworkCore.Tests/EntityFrameworkCore/MarkedItems/UserMarkedItemRepository_Tests.cs b/modules/cms-kit/test/Volo.CmsKit.EntityFrameworkCore.Tests/EntityFrameworkCore/MarkedItems/UserMarkedItemRepository_Tests.cs new file mode 100644 index 0000000000..23f1bc1f21 --- /dev/null +++ b/modules/cms-kit/test/Volo.CmsKit.EntityFrameworkCore.Tests/EntityFrameworkCore/MarkedItems/UserMarkedItemRepository_Tests.cs @@ -0,0 +1,6 @@ +using Volo.CmsKit.MarkedItems; + +namespace Volo.CmsKit.EntityFrameworkCore.MarkedItems; +public class UserMarkedItemRepository_Tests : UserMarkedItemRepository_Tests +{ +} diff --git a/modules/cms-kit/test/Volo.CmsKit.MongoDB.Tests/MongoDB/MarkedItems/UserMarkedItemRepository_Tests.cs b/modules/cms-kit/test/Volo.CmsKit.MongoDB.Tests/MongoDB/MarkedItems/UserMarkedItemRepository_Tests.cs new file mode 100644 index 0000000000..f22365d33f --- /dev/null +++ b/modules/cms-kit/test/Volo.CmsKit.MongoDB.Tests/MongoDB/MarkedItems/UserMarkedItemRepository_Tests.cs @@ -0,0 +1,9 @@ +using Volo.CmsKit.MarkedItems; +using Xunit; + +namespace Volo.CmsKit.MongoDB.MarkedItems; + +[Collection(MongoTestCollection.Name)] +public class UserMarkedItemRepository_Tests : UserMarkedItemRepository_Tests +{ +} diff --git a/modules/cms-kit/test/Volo.CmsKit.TestBase/CmsKitDataSeedContributor.cs b/modules/cms-kit/test/Volo.CmsKit.TestBase/CmsKitDataSeedContributor.cs index 19b51ccf7c..d4b055af60 100644 --- a/modules/cms-kit/test/Volo.CmsKit.TestBase/CmsKitDataSeedContributor.cs +++ b/modules/cms-kit/test/Volo.CmsKit.TestBase/CmsKitDataSeedContributor.cs @@ -12,6 +12,7 @@ using Volo.Abp.MultiTenancy; using Volo.Abp.Users; using Volo.CmsKit.Blogs; using Volo.CmsKit.Comments; +using Volo.CmsKit.MarkedItems; using Volo.CmsKit.MediaDescriptors; using Volo.CmsKit.Menus; using Volo.CmsKit.Pages; @@ -49,6 +50,8 @@ public class CmsKitDataSeedContributor : IDataSeedContributor, ITransientDepende private readonly IOptions _commentsOptions; private readonly IOptions _ratingOptions; private readonly IMenuItemRepository _menuItemRepository; + private readonly MarkedItemManager _markedItemManager; + private readonly IOptions _markedItemOptions; public CmsKitDataSeedContributor( IGuidGenerator guidGenerator, @@ -75,7 +78,9 @@ public class CmsKitDataSeedContributor : IDataSeedContributor, ITransientDepende IOptions cmsMediaOptions, IOptions commentsOptions, IOptions ratingOptions, - IMenuItemRepository menuItemRepository) + IMenuItemRepository menuItemRepository, + MarkedItemManager markedItemManager, + IOptions markedItemOptions) { _guidGenerator = guidGenerator; _cmsUserRepository = cmsUserRepository; @@ -102,6 +107,8 @@ public class CmsKitDataSeedContributor : IDataSeedContributor, ITransientDepende _commentsOptions = commentsOptions; _ratingOptions = ratingOptions; _menuItemRepository = menuItemRepository; + _markedItemManager = markedItemManager; + _markedItemOptions = markedItemOptions; } public async Task SeedAsync(DataSeedContext context) @@ -129,6 +136,8 @@ public class CmsKitDataSeedContributor : IDataSeedContributor, ITransientDepende await SeedMediaAsync(); await SeedMenusAsync(); + + await SeedMarkedItemsAsync(); } } @@ -171,6 +180,9 @@ public class CmsKitDataSeedContributor : IDataSeedContributor, ITransientDepende _ratingOptions.Value.EntityTypes.Add(new RatingEntityTypeDefinition(_cmsKitTestData.EntityType1)); _ratingOptions.Value.EntityTypes.Add(new RatingEntityTypeDefinition(_cmsKitTestData.EntityType2)); + _markedItemOptions.Value.EntityTypes.Add(new MarkedItemEntityTypeDefinition(_cmsKitTestData.EntityType1, StandardMarkedItems.Favorite)); + _markedItemOptions.Value.EntityTypes.Add(new MarkedItemEntityTypeDefinition(_cmsKitTestData.EntityType2, StandardMarkedItems.Starred)); + return Task.CompletedTask; } @@ -442,4 +454,18 @@ public class CmsKitDataSeedContributor : IDataSeedContributor, ITransientDepende menuItem4 }); } + + private async Task SeedMarkedItemsAsync() + { + await _markedItemManager.ToggleAsync( + _cmsKitTestData.User1Id, + _cmsKitTestData.EntityType1, + _cmsKitTestData.EntityId1 + ); + await _markedItemManager.ToggleAsync( + _cmsKitTestData.User1Id, + _cmsKitTestData.EntityType1, + _cmsKitTestData.EntityId2 + ); + } } diff --git a/modules/cms-kit/test/Volo.CmsKit.TestBase/MarkedItems/UserMarkedItemRepository_Tests.cs b/modules/cms-kit/test/Volo.CmsKit.TestBase/MarkedItems/UserMarkedItemRepository_Tests.cs new file mode 100644 index 0000000000..5defd43029 --- /dev/null +++ b/modules/cms-kit/test/Volo.CmsKit.TestBase/MarkedItems/UserMarkedItemRepository_Tests.cs @@ -0,0 +1,64 @@ +using System.Linq; +using System.Threading.Tasks; +using Shouldly; +using Volo.Abp.Modularity; +using Xunit; + +namespace Volo.CmsKit.MarkedItems; +public abstract class UserMarkedItemRepository_Tests : CmsKitTestBase + where TStartupModule : IAbpModule +{ + private readonly CmsKitTestData _cmsKitTestData; + private readonly IUserMarkedItemRepository _userMarkedItemRepository; + + protected UserMarkedItemRepository_Tests() + { + _cmsKitTestData = GetRequiredService(); + _userMarkedItemRepository = GetRequiredService(); + } + + [Fact] + public async Task FindAsync() + { + var markedItem = await _userMarkedItemRepository.FindAsync( + _cmsKitTestData.User1Id, + _cmsKitTestData.EntityType1, + _cmsKitTestData.EntityId1 + ); + + markedItem.ShouldNotBeNull(); + markedItem.CreatorId.ShouldBe(_cmsKitTestData.User1Id); + markedItem.EntityId.ShouldBe(_cmsKitTestData.EntityId1); + markedItem.EntityType.ShouldBe(_cmsKitTestData.EntityType1); + } + + [Fact] + public async Task GetListForUserAsync() + { + var markedItems = await _userMarkedItemRepository.GetListForUserAsync( + _cmsKitTestData.User1Id, + _cmsKitTestData.EntityType1 + ); + + markedItems.Count.ShouldBe(2); + } + + [Fact] + public async Task GetQueryForUserAsync() + { + await WithUnitOfWorkAsync(async () => + { + var query = await _userMarkedItemRepository.GetQueryForUserAsync( + _cmsKitTestData.EntityType1, + _cmsKitTestData.User1Id + ); + + + var markedItems = query.ToList(); + + markedItems.Count.ShouldBe(2); + markedItems.All(x => x.CreatorId == _cmsKitTestData.User1Id).ShouldBeTrue(); + markedItems.All(x => x.EntityType == _cmsKitTestData.EntityType1).ShouldBeTrue(); + }); + } +} From 404853ae649200f6e5ae16e3c8922077c8da119c Mon Sep 17 00:00:00 2001 From: enisn Date: Fri, 12 Jul 2024 14:51:09 +0300 Subject: [PATCH 02/18] Update MarkedItemManager.cs --- .../Volo/CmsKit/MarkedItems/MarkedItemManager.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/MarkedItems/MarkedItemManager.cs b/modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/MarkedItems/MarkedItemManager.cs index 13510be7ac..8be3bfdeca 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/MarkedItems/MarkedItemManager.cs +++ b/modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/MarkedItems/MarkedItemManager.cs @@ -6,8 +6,10 @@ using Volo.Abp; namespace Volo.CmsKit.MarkedItems; public class MarkedItemManager : CmsKitDomainServiceBase { - IMarkedItemDefinitionStore MarkedItemDefinitionStore { get; set; } - IUserMarkedItemRepository UserMarkedItemRepository { get; set; } + protected IMarkedItemDefinitionStore MarkedItemDefinitionStore { get; set; } + + protected IUserMarkedItemRepository UserMarkedItemRepository { get; set; } + public MarkedItemManager( IUserMarkedItemRepository userMarkedItemRepository, IMarkedItemDefinitionStore markedItemDefinitionStore) From 413f5bc85f9da39752fd887114e6faa52b29dae9 Mon Sep 17 00:00:00 2001 From: enisn Date: Fri, 12 Jul 2024 14:51:34 +0300 Subject: [PATCH 03/18] Call directly FirstOrDefaultAsync --- .../CmsKit/MarkedItems/EfCoreUserMarkedItemRepository.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/modules/cms-kit/src/Volo.CmsKit.EntityFrameworkCore/Volo/CmsKit/MarkedItems/EfCoreUserMarkedItemRepository.cs b/modules/cms-kit/src/Volo.CmsKit.EntityFrameworkCore/Volo/CmsKit/MarkedItems/EfCoreUserMarkedItemRepository.cs index 66c9fc0ee3..642a52d145 100644 --- a/modules/cms-kit/src/Volo.CmsKit.EntityFrameworkCore/Volo/CmsKit/MarkedItems/EfCoreUserMarkedItemRepository.cs +++ b/modules/cms-kit/src/Volo.CmsKit.EntityFrameworkCore/Volo/CmsKit/MarkedItems/EfCoreUserMarkedItemRepository.cs @@ -24,11 +24,11 @@ public class EfCoreUserMarkedItemRepository : EfCoreRepository + .FirstOrDefaultAsync(x => x.CreatorId == userId && x.EntityType == entityType && - x.EntityId == entityId) - .FirstOrDefaultAsync(GetCancellationToken(cancellationToken)); + x.EntityId == entityId, + GetCancellationToken(cancellationToken)); return entity; } From 7212a79d494f1e55b273064bbd22a07c48d3a216 Mon Sep 17 00:00:00 2001 From: enisn Date: Fri, 12 Jul 2024 14:52:11 +0300 Subject: [PATCH 04/18] Make injected properties protected --- .../CmsKit/Public/MarkedItems/MarkedItemPublicAppService.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.Application/Volo/CmsKit/Public/MarkedItems/MarkedItemPublicAppService.cs b/modules/cms-kit/src/Volo.CmsKit.Public.Application/Volo/CmsKit/Public/MarkedItems/MarkedItemPublicAppService.cs index db06ff2f07..8bd7da5aa7 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Public.Application/Volo/CmsKit/Public/MarkedItems/MarkedItemPublicAppService.cs +++ b/modules/cms-kit/src/Volo.CmsKit.Public.Application/Volo/CmsKit/Public/MarkedItems/MarkedItemPublicAppService.cs @@ -11,11 +11,11 @@ namespace Volo.CmsKit.Public.MarkedItems; [RequiresGlobalFeature(typeof(MarkedItemsFeature))] public class MarkedItemPublicAppService : CmsKitPublicAppServiceBase, IMarkedItemPublicAppService { - public IMarkedItemDefinitionStore MarkedItemDefinitionStore { get; } + protected IMarkedItemDefinitionStore MarkedItemDefinitionStore { get; } - public IUserMarkedItemRepository UserMarkedItemRepository { get; } + protected IUserMarkedItemRepository UserMarkedItemRepository { get; } - public MarkedItemManager MarkedItemManager { get; } + protected MarkedItemManager MarkedItemManager { get; } public MarkedItemPublicAppService( IMarkedItemDefinitionStore markedItemDefinitionStore, From 9091dcf575cb93fb635fb4f81425874917a85873 Mon Sep 17 00:00:00 2001 From: enisn Date: Fri, 12 Jul 2024 14:52:24 +0300 Subject: [PATCH 05/18] Remove empty line --- .../Pages/CmsKit/Shared/Components/MarkedItemToggle/default.js | 1 - 1 file changed, 1 deletion(-) diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.Web/Pages/CmsKit/Shared/Components/MarkedItemToggle/default.js b/modules/cms-kit/src/Volo.CmsKit.Public.Web/Pages/CmsKit/Shared/Components/MarkedItemToggle/default.js index 7c12d157e0..0c224542fb 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Public.Web/Pages/CmsKit/Shared/Components/MarkedItemToggle/default.js +++ b/modules/cms-kit/src/Volo.CmsKit.Public.Web/Pages/CmsKit/Shared/Components/MarkedItemToggle/default.js @@ -7,7 +7,6 @@ let $markedItemArea = $widget.find('.cms-markedItem-area'); let loginModal = new abp.ModalManager(abp.appPath + 'CmsKit/Shared/Modals/Login/LoginModal'); - function getFilters() { return { entityType: $markedItemArea.attr('data-entity-type'), From 50da38bba911675339b5a1af6aa1857e29f18b70 Mon Sep 17 00:00:00 2001 From: Suhaib <93185683+suhaib-mousa@users.noreply.github.com> Date: Fri, 12 Jul 2024 14:55:09 +0300 Subject: [PATCH 06/18] Update modules/cms-kit/src/Volo.CmsKit.Public.Application/Volo/CmsKit/Public/MarkedItems/MarkedItemPublicAppService.cs Co-authored-by: Enis Necipoglu --- .../CmsKit/Public/MarkedItems/MarkedItemPublicAppService.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.Application/Volo/CmsKit/Public/MarkedItems/MarkedItemPublicAppService.cs b/modules/cms-kit/src/Volo.CmsKit.Public.Application/Volo/CmsKit/Public/MarkedItems/MarkedItemPublicAppService.cs index 8bd7da5aa7..1da43352c4 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Public.Application/Volo/CmsKit/Public/MarkedItems/MarkedItemPublicAppService.cs +++ b/modules/cms-kit/src/Volo.CmsKit.Public.Application/Volo/CmsKit/Public/MarkedItems/MarkedItemPublicAppService.cs @@ -7,7 +7,7 @@ using Volo.CmsKit.GlobalFeatures; using Volo.CmsKit.MarkedItems; namespace Volo.CmsKit.Public.MarkedItems; - +[RequiresFeature(CmsKitFeatures.PageEnable)] [RequiresGlobalFeature(typeof(MarkedItemsFeature))] public class MarkedItemPublicAppService : CmsKitPublicAppServiceBase, IMarkedItemPublicAppService { From d15c762191834221d6c21c8d0e4107e4fd884a42 Mon Sep 17 00:00:00 2001 From: Suhaib <93185683+suhaib-mousa@users.noreply.github.com> Date: Fri, 12 Jul 2024 14:55:17 +0300 Subject: [PATCH 07/18] Update modules/cms-kit/src/Volo.CmsKit.Public.Application/Volo/CmsKit/Public/MarkedItems/MarkedItemPublicAppService.cs Co-authored-by: Enis Necipoglu --- .../CmsKit/Public/MarkedItems/MarkedItemPublicAppService.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.Application/Volo/CmsKit/Public/MarkedItems/MarkedItemPublicAppService.cs b/modules/cms-kit/src/Volo.CmsKit.Public.Application/Volo/CmsKit/Public/MarkedItems/MarkedItemPublicAppService.cs index 1da43352c4..ea9bb5b7b4 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Public.Application/Volo/CmsKit/Public/MarkedItems/MarkedItemPublicAppService.cs +++ b/modules/cms-kit/src/Volo.CmsKit.Public.Application/Volo/CmsKit/Public/MarkedItems/MarkedItemPublicAppService.cs @@ -5,6 +5,8 @@ using Volo.Abp.GlobalFeatures; using Volo.Abp.Users; using Volo.CmsKit.GlobalFeatures; using Volo.CmsKit.MarkedItems; +using Volo.CmsKit.Features; +using Volo.Abp.Features; namespace Volo.CmsKit.Public.MarkedItems; [RequiresFeature(CmsKitFeatures.PageEnable)] From 0cd0761cf53e2f2657281db24da58a22e2bc746c Mon Sep 17 00:00:00 2001 From: Suhaib Date: Fri, 12 Jul 2024 17:07:43 +0300 Subject: [PATCH 08/18] Improve MarkedItems module based on review feedback - Refactor CmsKitMarkedItemOptions to prevent duplicate entity type definitions - Enhance exception handling in DefaultMarkedItemDefinitionStore - Remove redundant GetAsync method from MarkedItemManager - Remove IQueryable exposure from IUserMarkedItemRepository - Align EntityTagRepository approach with other repositories - Rename GetForToggleAsync to GetAsync or GetForUserAsync in IMarkedItemPublicAppService These changes improve code clarity, consistency, and adherence to ABP.io best practices. --- docs/en/Modules/Cms-Kit/MarkedItems.md | 25 ------------------- .../Volo/CmsKit/CmsKitErrorCodes.cs | 2 ++ .../CmsKit/Localization/Resources/ar.json | 2 ++ .../CmsKit/Localization/Resources/en.json | 2 ++ .../DefaultMarkedItemDefinitionStore.cs | 16 ++++++++++-- .../DuplicateMarkedItemDefinitionException.cs | 16 ++++++++++++ .../MarkedItems/IUserMarkedItemRepository.cs | 5 ++-- .../MarkedItemDefinitionNotFoundException.cs | 16 ++++++++++++ .../CmsKit/MarkedItems/MarkedItemManager.cs | 10 +------- .../EfCoreUserMarkedItemRepository.cs | 23 +++++++---------- .../MongoUserMarkedItemRepository.cs | 24 ++++++++---------- .../IMarkedItemPublicAppService.cs | 2 +- .../MarkedItems/MarkedItemPublicAppService.cs | 6 ++--- .../IMarkedItemPublicAppService.cs | 2 +- .../MarkedItemPublicClientProxy.Generated.cs | 4 +-- .../ClientProxies/cms-kit-generate-proxy.json | 8 +++--- .../MarkedItems/MarkedItemPublicController.cs | 4 +-- .../MarkedItemToggleViewComponent.cs | 2 +- .../wwwroot/client-proxies/cms-kit-proxy.js | 2 +- .../MarkedItemPublicAppService_Tests.cs | 4 +-- .../MarkedItems/MarkedItemManager_Tests.cs | 13 ++-------- .../CmsKitDataSeedContributor.cs | 4 +-- .../UserMarkedItemRepository_Tests.cs | 19 +++++--------- 23 files changed, 102 insertions(+), 109 deletions(-) create mode 100644 modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/MarkedItems/DuplicateMarkedItemDefinitionException.cs create mode 100644 modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/MarkedItems/MarkedItemDefinitionNotFoundException.cs diff --git a/docs/en/Modules/Cms-Kit/MarkedItems.md b/docs/en/Modules/Cms-Kit/MarkedItems.md index 198d8dae47..b7bbb77519 100644 --- a/docs/en/Modules/Cms-Kit/MarkedItems.md +++ b/docs/en/Modules/Cms-Kit/MarkedItems.md @@ -58,31 +58,6 @@ The marking system provides a toggle widget to allow users to add/remove the mar * `entityId` should be the unique id of the product, in this example. If you have a Product entity, you can use its Id here. * `needsConfirmation` An optional parameter to let the user confirm when removing the mark. -# Filter on marked items - -Filtering on marked items enhances the user experience by making it easier to search marked items. - -![markedItemsFilter](../../images/cmskit-module-markedItemsFilter.gif) - -There is an ability to utilize the marking system to let users filter on their marked items. The code below shows how you can filter on your query filter: - -```csharp - protected async override Task> CreateFilteredQueryAsync(YourEntityPagedAndSortedResultDto input) - { - IQueryable query = await base.CreateFilteredQueryAsync(input); - - if (input.FilterOnFavorites && CurrentUser.IsAuthenticated) - { - var markedQuery = await UserMarkedItemRepository.GetQueryForUserAsync("entityType", CurrentUser.GetId()); - query = query.Where(e => markedQuery.Any(m => m.EntityId == e.Id)); - } - - // ... - - return query; - } -``` - # Internals ## Domain Layer diff --git a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/CmsKitErrorCodes.cs b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/CmsKitErrorCodes.cs index bd49a57b57..9bd0ea1044 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/CmsKitErrorCodes.cs +++ b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/CmsKitErrorCodes.cs @@ -48,5 +48,7 @@ public static class CmsKitErrorCodes public static class MarkedItems { public const string EntityCannotBeMarked = "CmsKit:MarkedItem:0001"; + public const string MarkedItemDefinitionNotFound = "CmsKit:MarkedItem:0002"; + public const string DuplicateMarkedItem = "CmsKit:MarkedItem:0003"; } } diff --git a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/ar.json b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/ar.json index 8fa7bb1951..c86c314d87 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/ar.json +++ b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/ar.json @@ -26,6 +26,8 @@ "CmsKit:Rating:0001": "لا يمكن تصنيف الكيان {EntityType}.", "CmsKit:Reaction:0001": "لا يمكن أن يحتوي الكيان {EntityType} على ردود أفعال.", "CmsKit:MarkedItem:0001": "لا يمكن أن تمييز الكيان {EntityType}.", + "CmsKit:MarkedItem:0002": "لم يتم العثور على تعريف لنوع الكيان '{EntityType}'.", + "CmsKit:MarkedItem:0003": "يوجد بالفعل تعريف لنوع الكيان '{EntityType}'. يجب أن يكون لكل نوع كيان تعريف واحد فقط.", "CmsKit:Tag:0002": "الكيان غير قابل للوسم!", "CommentAuthorizationExceptionMessage": "هذه التعليقات غير مسموح بها للعرض العام.", "CommentDeletionConfirmationMessage": "سيتم حذف هذا التعليق وجميع الردود!", diff --git a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/en.json b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/en.json index be039c3810..7be776daa3 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/en.json +++ b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/en.json @@ -33,6 +33,8 @@ "CmsKit:Modals:YouAreNotAuthenticated": "This operation is not authorized for you.", "CommentDeletionConfirmationMessage": "This comment and all replies will be deleted!", "CmsKit:MarkedItem:0001": "The entity {EntityType} can't be marked.", + "CmsKit:MarkedItem:0002": "No definition found for entity type '{EntityType}'.", + "CmsKit:MarkedItem:0003": "A definition for entity type '{EntityType}' already exists. Each entity type should have only one definition.", "CmsKit:MarkedItem:LoginMessage": "Please login to mark this item.", "Comments": "Comments", "Content": "Content", diff --git a/modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/MarkedItems/DefaultMarkedItemDefinitionStore.cs b/modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/MarkedItems/DefaultMarkedItemDefinitionStore.cs index e208719740..20f23784b6 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/MarkedItems/DefaultMarkedItemDefinitionStore.cs +++ b/modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/MarkedItems/DefaultMarkedItemDefinitionStore.cs @@ -29,8 +29,20 @@ public class DefaultMarkedItemDefinitionStore : IMarkedItemDefinitionStore { Check.NotNullOrWhiteSpace(entityType, nameof(entityType)); - var definition = Options.EntityTypes.SingleOrDefault(x => x.EntityType.Equals(entityType, StringComparison.InvariantCultureIgnoreCase)); + var definitions = Options.EntityTypes + .Where(x => x.EntityType.Equals(entityType, StringComparison.InvariantCultureIgnoreCase)) + .ToList(); - return Task.FromResult(definition); + if (definitions.Count == 0) + { + throw new MarkedItemDefinitionNotFoundException(entityType); + } + + if (definitions.Count > 1) + { + throw new DuplicateMarkedItemDefinitionException(entityType); + } + + return Task.FromResult(definitions.Single()); } } \ No newline at end of file diff --git a/modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/MarkedItems/DuplicateMarkedItemDefinitionException.cs b/modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/MarkedItems/DuplicateMarkedItemDefinitionException.cs new file mode 100644 index 0000000000..0d8e4c6a83 --- /dev/null +++ b/modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/MarkedItems/DuplicateMarkedItemDefinitionException.cs @@ -0,0 +1,16 @@ +using JetBrains.Annotations; +using Volo.Abp; + +namespace Volo.CmsKit.MarkedItems; + +public class DuplicateMarkedItemDefinitionException : BusinessException +{ + public DuplicateMarkedItemDefinitionException([NotNull] string entityType) + { + EntityType = Check.NotNullOrEmpty(entityType, nameof(entityType)); + Code = CmsKitErrorCodes.MarkedItems.DuplicateMarkedItem; + WithData(nameof(EntityType), EntityType); + } + + public string EntityType { get; } +} \ No newline at end of file diff --git a/modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/MarkedItems/IUserMarkedItemRepository.cs b/modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/MarkedItems/IUserMarkedItemRepository.cs index e0482a8e1b..38bd2ff2e8 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/MarkedItems/IUserMarkedItemRepository.cs +++ b/modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/MarkedItems/IUserMarkedItemRepository.cs @@ -23,9 +23,10 @@ public interface IUserMarkedItemRepository : IBasicRepository> GetQueryForUserAsync( - [NotNull] string entityType, + Task> GetEntityIdsFilteredByUserAsync( [NotNull] Guid userId, + [NotNull] string entityType, + [CanBeNull] Guid? tenantId = null, CancellationToken cancellationToken = default ); } \ No newline at end of file diff --git a/modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/MarkedItems/MarkedItemDefinitionNotFoundException.cs b/modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/MarkedItems/MarkedItemDefinitionNotFoundException.cs new file mode 100644 index 0000000000..89545fb3a4 --- /dev/null +++ b/modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/MarkedItems/MarkedItemDefinitionNotFoundException.cs @@ -0,0 +1,16 @@ +using JetBrains.Annotations; +using Volo.Abp; + +namespace Volo.CmsKit.MarkedItems; + +public class MarkedItemDefinitionNotFoundException : BusinessException +{ + public MarkedItemDefinitionNotFoundException([NotNull] string entityType) + { + EntityType = Check.NotNullOrEmpty(entityType, nameof(entityType)); + Code = CmsKitErrorCodes.MarkedItems.MarkedItemDefinitionNotFound; + WithData(nameof(EntityType), EntityType); + } + + public string EntityType { get; } +} diff --git a/modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/MarkedItems/MarkedItemManager.cs b/modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/MarkedItems/MarkedItemManager.cs index 8be3bfdeca..15c858f5c4 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/MarkedItems/MarkedItemManager.cs +++ b/modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/MarkedItems/MarkedItemManager.cs @@ -18,7 +18,7 @@ public class MarkedItemManager : CmsKitDomainServiceBase MarkedItemDefinitionStore = markedItemDefinitionStore; } - public virtual async Task ToggleAsync( + public virtual async Task ToggleUserMarkedItemAsync( Guid creatorId, [NotNull] string entityType, [NotNull] string entityId) @@ -49,12 +49,4 @@ public class MarkedItemManager : CmsKitDomainServiceBase ); return true; } - - public virtual async Task GetAsync( - [NotNull] string entityType) - { - Check.NotNullOrWhiteSpace(entityType, nameof(entityType)); - - return await MarkedItemDefinitionStore.GetAsync(entityType); - } } diff --git a/modules/cms-kit/src/Volo.CmsKit.EntityFrameworkCore/Volo/CmsKit/MarkedItems/EfCoreUserMarkedItemRepository.cs b/modules/cms-kit/src/Volo.CmsKit.EntityFrameworkCore/Volo/CmsKit/MarkedItems/EfCoreUserMarkedItemRepository.cs index 642a52d145..8f1214ffca 100644 --- a/modules/cms-kit/src/Volo.CmsKit.EntityFrameworkCore/Volo/CmsKit/MarkedItems/EfCoreUserMarkedItemRepository.cs +++ b/modules/cms-kit/src/Volo.CmsKit.EntityFrameworkCore/Volo/CmsKit/MarkedItems/EfCoreUserMarkedItemRepository.cs @@ -45,23 +45,18 @@ public class EfCoreUserMarkedItemRepository : EfCoreRepository - /// Retrieves an IQueryable representing the user's marked items based on the specified entity type and user ID. - /// - /// The type of entity to filter by. - /// The ID of the user whose marked items are being retrieved. - /// Cancellation token. - /// An IQueryable representing the user's marked items filtered by the specified entity type and user ID. - public async Task> GetQueryForUserAsync([NotNull] string entityType, [NotNull] Guid userId, CancellationToken cancellationToken = default) + public async Task> GetEntityIdsFilteredByUserAsync([NotNull] Guid userId, [NotNull] string entityType, [CanBeNull] Guid? tenantId = null, CancellationToken cancellationToken = default) { - Check.NotNullOrWhiteSpace(entityType, nameof(entityType)); Check.NotNull(userId, nameof(userId)); + Check.NotNullOrWhiteSpace(entityType, nameof(entityType)); - var dbSet = await GetDbSetAsync(); - - var query = dbSet - .Where(x => x.EntityType == entityType && x.CreatorId == userId); + var dbContext = await GetDbContextAsync(); + var result = from umi in dbContext.Set() + where umi.CreatorId == userId + && umi.EntityType == entityType + && umi.TenantId == tenantId + select umi.EntityId; - return query; + return await result.ToListAsync(cancellationToken: GetCancellationToken(cancellationToken)); } } diff --git a/modules/cms-kit/src/Volo.CmsKit.MongoDB/Volo/CmsKit/MongoDB/MarkedItems/MongoUserMarkedItemRepository.cs b/modules/cms-kit/src/Volo.CmsKit.MongoDB/Volo/CmsKit/MongoDB/MarkedItems/MongoUserMarkedItemRepository.cs index 9339a6cb49..91fbbf996e 100644 --- a/modules/cms-kit/src/Volo.CmsKit.MongoDB/Volo/CmsKit/MongoDB/MarkedItems/MongoUserMarkedItemRepository.cs +++ b/modules/cms-kit/src/Volo.CmsKit.MongoDB/Volo/CmsKit/MongoDB/MarkedItems/MongoUserMarkedItemRepository.cs @@ -46,22 +46,18 @@ public class MongoUserMarkedItemRepository : MongoDbRepository - /// Retrieves an IQueryable representing the user's marked items based on the specified entity type and user ID. - /// - /// The type of entity to filter by. - /// The ID of the user whose marked items are being retrieved. - /// Cancellation token. - /// An IQueryable representing the user's marked items filtered by the specified entity type and user ID. - public virtual async Task> GetQueryForUserAsync([NotNull] string entityType, [NotNull] Guid userId, CancellationToken cancellationToken = default) + public virtual async Task> GetEntityIdsFilteredByUserAsync([NotNull] Guid userId, [NotNull] string entityType, [CanBeNull] Guid? tenantId = null, CancellationToken cancellationToken = default) { - Check.NotNullOrWhiteSpace(entityType, nameof(entityType)); - Check.NotNull(userId, nameof(userId)); + var dbContext = await GetDbContextAsync(); + var userMarkedItemQueryable = await GetMongoQueryableAsync(GetCancellationToken(cancellationToken)); - var queryable = await GetMongoQueryableAsync(cancellationToken); - var query = queryable - .Where(x => x.EntityType == entityType && x.CreatorId == userId); + var resultQueryable = userMarkedItemQueryable + .Where(x => x.CreatorId == userId + && x.EntityType == entityType + && x.TenantId == tenantId + ) + .Select(s => s.EntityId); - return query; + return await AsyncExecuter.ToListAsync(resultQueryable, GetCancellationToken(cancellationToken)); } } diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.Application.Contracts/Volo/CmsKit/Public/MarkedItems/IMarkedItemPublicAppService.cs b/modules/cms-kit/src/Volo.CmsKit.Public.Application.Contracts/Volo/CmsKit/Public/MarkedItems/IMarkedItemPublicAppService.cs index 491a425f15..03691c4391 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Public.Application.Contracts/Volo/CmsKit/Public/MarkedItems/IMarkedItemPublicAppService.cs +++ b/modules/cms-kit/src/Volo.CmsKit.Public.Application.Contracts/Volo/CmsKit/Public/MarkedItems/IMarkedItemPublicAppService.cs @@ -5,6 +5,6 @@ namespace Volo.CmsKit.Public.MarkedItems; public interface IMarkedItemPublicAppService : IApplicationService { - Task GetForToggleAsync(string entityType, string entityId); + Task GetForUserAsync(string entityType, string entityId); Task ToggleAsync(string entityType, string entityId); } \ No newline at end of file diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.Application/Volo/CmsKit/Public/MarkedItems/MarkedItemPublicAppService.cs b/modules/cms-kit/src/Volo.CmsKit.Public.Application/Volo/CmsKit/Public/MarkedItems/MarkedItemPublicAppService.cs index ea9bb5b7b4..72af653167 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Public.Application/Volo/CmsKit/Public/MarkedItems/MarkedItemPublicAppService.cs +++ b/modules/cms-kit/src/Volo.CmsKit.Public.Application/Volo/CmsKit/Public/MarkedItems/MarkedItemPublicAppService.cs @@ -30,9 +30,9 @@ public class MarkedItemPublicAppService : CmsKitPublicAppServiceBase, IMarkedIte } [AllowAnonymous] - public virtual async Task GetForToggleAsync(string entityType, string entityId) + public virtual async Task GetForUserAsync(string entityType, string entityId) { - var markedItem = await MarkedItemManager.GetAsync(entityType); + var markedItem = await MarkedItemDefinitionStore.GetAsync(entityType); var userMarkedItem = CurrentUser.IsAuthenticated ? (await UserMarkedItemRepository @@ -53,7 +53,7 @@ public class MarkedItemPublicAppService : CmsKitPublicAppServiceBase, IMarkedIte [Authorize] public virtual async Task ToggleAsync(string entityType, string entityId) { - return await MarkedItemManager.ToggleAsync( + return await MarkedItemManager.ToggleUserMarkedItemAsync( CurrentUser.GetId(), entityType, entityId diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/MarkedItems/IMarkedItemPublicAppService.cs b/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/MarkedItems/IMarkedItemPublicAppService.cs index 51bc65d58b..5387fae58b 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/MarkedItems/IMarkedItemPublicAppService.cs +++ b/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/MarkedItems/IMarkedItemPublicAppService.cs @@ -12,7 +12,7 @@ namespace Volo.CmsKit.Public.MarkedItems; public interface IMarkedItemPublicAppService : IApplicationService { - Task GetForToggleAsync(string entityType, string entityId); + Task GetForUserAsync(string entityType, string entityId); Task ToggleAsync(string entityType, string entityId); } diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/MarkedItems/MarkedItemPublicClientProxy.Generated.cs b/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/MarkedItems/MarkedItemPublicClientProxy.Generated.cs index 31940807c7..f46c59ce6a 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/MarkedItems/MarkedItemPublicClientProxy.Generated.cs +++ b/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/Volo/CmsKit/Public/MarkedItems/MarkedItemPublicClientProxy.Generated.cs @@ -17,9 +17,9 @@ namespace Volo.CmsKit.Public.MarkedItems; [ExposeServices(typeof(IMarkedItemPublicAppService), typeof(MarkedItemPublicClientProxy))] public partial class MarkedItemPublicClientProxy : ClientProxyBase, IMarkedItemPublicAppService { - public virtual async Task GetForToggleAsync(string entityType, string entityId) + public virtual async Task GetForUserAsync(string entityType, string entityId) { - return await RequestAsync(nameof(GetForToggleAsync), new ClientProxyRequestTypeValue + return await RequestAsync(nameof(GetForUserAsync), new ClientProxyRequestTypeValue { { typeof(string), entityType }, { typeof(string), entityId } diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/cms-kit-generate-proxy.json b/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/cms-kit-generate-proxy.json index 6917a58fb7..b51fb76677 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/cms-kit-generate-proxy.json +++ b/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/ClientProxies/cms-kit-generate-proxy.json @@ -921,7 +921,7 @@ "name": "IMarkedItemPublicAppService", "methods": [ { - "name": "GetForToggleAsync", + "name": "GetForUserAsync", "parametersOnMethod": [ { "name": "entityType", @@ -974,9 +974,9 @@ } ], "actions": { - "GetForToggleAsyncByEntityTypeAndEntityId": { - "uniqueName": "GetForToggleAsyncByEntityTypeAndEntityId", - "name": "GetForToggleAsync", + "GetForUserAsyncByEntityTypeAndEntityId": { + "uniqueName": "GetForUserAsyncByEntityTypeAndEntityId", + "name": "GetForUserAsync", "httpMethod": "GET", "url": "api/cms-kit-public/marked-items/{entityType}/{entityId}", "supportedVersions": [], diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi/Volo/CmsKit/Public/MarkedItems/MarkedItemPublicController.cs b/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi/Volo/CmsKit/Public/MarkedItems/MarkedItemPublicController.cs index 9f09525f65..e000ae9ba1 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi/Volo/CmsKit/Public/MarkedItems/MarkedItemPublicController.cs +++ b/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi/Volo/CmsKit/Public/MarkedItems/MarkedItemPublicController.cs @@ -24,9 +24,9 @@ public class MarkedItemPublicController : CmsKitPublicControllerBase, IMarkedIte [HttpGet] [Route("{entityType}/{entityId}")] - public virtual Task GetForToggleAsync(string entityType, string entityId) + public virtual Task GetForUserAsync(string entityType, string entityId) { - return MarkedItemPublicAppService.GetForToggleAsync(entityType, entityId); + return MarkedItemPublicAppService.GetForUserAsync(entityType, entityId); } [HttpPut] diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.Web/Pages/CmsKit/Shared/Components/MarkedItemToggle/MarkedItemToggleViewComponent.cs b/modules/cms-kit/src/Volo.CmsKit.Public.Web/Pages/CmsKit/Shared/Components/MarkedItemToggle/MarkedItemToggleViewComponent.cs index 471953940d..7910d37ed2 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Public.Web/Pages/CmsKit/Shared/Components/MarkedItemToggle/MarkedItemToggleViewComponent.cs +++ b/modules/cms-kit/src/Volo.CmsKit.Public.Web/Pages/CmsKit/Shared/Components/MarkedItemToggle/MarkedItemToggleViewComponent.cs @@ -36,7 +36,7 @@ public class MarkedItemToggleViewComponent : AbpViewComponent string entityId, bool? needsConfirmation = false) { - var result = await MarkedItemPublicAppService.GetForToggleAsync(entityType, entityId); + var result = await MarkedItemPublicAppService.GetForUserAsync(entityType, entityId); var returnUrl = HttpContext.Request.Path.ToString(); var viewModel = new MarkedItemToggleViewModel diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.Web/wwwroot/client-proxies/cms-kit-proxy.js b/modules/cms-kit/src/Volo.CmsKit.Public.Web/wwwroot/client-proxies/cms-kit-proxy.js index d1a18731cb..5f5ea08ffa 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Public.Web/wwwroot/client-proxies/cms-kit-proxy.js +++ b/modules/cms-kit/src/Volo.CmsKit.Public.Web/wwwroot/client-proxies/cms-kit-proxy.js @@ -123,7 +123,7 @@ abp.utils.createNamespace(window, 'volo.cmsKit.public.markedItems.markedItemPublic'); - volo.cmsKit.public.markedItems.markedItemPublic.getForToggle = function(entityType, entityId, ajaxParams) { + volo.cmsKit.public.markedItems.markedItemPublic.getForUser = function(entityType, entityId, ajaxParams) { return abp.ajax($.extend(true, { url: abp.appPath + 'api/cms-kit-public/marked-items/' + entityType + '/' + entityId + '', type: 'GET' diff --git a/modules/cms-kit/test/Volo.CmsKit.Application.Tests/MarkedItems/MarkedItemPublicAppService_Tests.cs b/modules/cms-kit/test/Volo.CmsKit.Application.Tests/MarkedItems/MarkedItemPublicAppService_Tests.cs index e9bf6eb772..9129414023 100644 --- a/modules/cms-kit/test/Volo.CmsKit.Application.Tests/MarkedItems/MarkedItemPublicAppService_Tests.cs +++ b/modules/cms-kit/test/Volo.CmsKit.Application.Tests/MarkedItems/MarkedItemPublicAppService_Tests.cs @@ -32,11 +32,11 @@ public class MarkedItemPublicAppService_Tests : CmsKitApplicationTestBase _currentUser.Id.Returns(_cmsKitTestData.User1Id); _currentUser.IsAuthenticated.Returns(true); - var firstMarkedItem = await _markedItemPublicAppService.GetForToggleAsync( + var firstMarkedItem = await _markedItemPublicAppService.GetForUserAsync( _cmsKitTestData.EntityType1, _cmsKitTestData.EntityId1 ); - var secondMarkedItem = await _markedItemPublicAppService.GetForToggleAsync( + var secondMarkedItem = await _markedItemPublicAppService.GetForUserAsync( _cmsKitTestData.EntityType2, _cmsKitTestData.EntityId1 ); diff --git a/modules/cms-kit/test/Volo.CmsKit.Domain.Tests/MarkedItems/MarkedItemManager_Tests.cs b/modules/cms-kit/test/Volo.CmsKit.Domain.Tests/MarkedItems/MarkedItemManager_Tests.cs index 8e132932df..0d78fd8457 100644 --- a/modules/cms-kit/test/Volo.CmsKit.Domain.Tests/MarkedItems/MarkedItemManager_Tests.cs +++ b/modules/cms-kit/test/Volo.CmsKit.Domain.Tests/MarkedItems/MarkedItemManager_Tests.cs @@ -18,13 +18,13 @@ public class MarkedItemManager_Tests : CmsKitDomainTestBase [Fact] public async Task ToggleAsync() { - var firstToggleResult = await _markedItemManager.ToggleAsync( + var firstToggleResult = await _markedItemManager.ToggleUserMarkedItemAsync( _cmsKitTestData.User1Id, _cmsKitTestData.EntityType2, _cmsKitTestData.EntityId1 ); - var secondToggleResult = await _markedItemManager.ToggleAsync( + var secondToggleResult = await _markedItemManager.ToggleUserMarkedItemAsync( _cmsKitTestData.User1Id, _cmsKitTestData.EntityType2, _cmsKitTestData.EntityId1 @@ -33,13 +33,4 @@ public class MarkedItemManager_Tests : CmsKitDomainTestBase firstToggleResult.ShouldBeTrue(); secondToggleResult.ShouldBeFalse(); } - - [Fact] - public async Task GetAsync() - { - var markedItem = await _markedItemManager.GetAsync(_cmsKitTestData.EntityType1); - - markedItem.EntityType.ShouldBe(_cmsKitTestData.EntityType1); - markedItem.IconName.ShouldBe(StandardMarkedItems.Favorite); - } } diff --git a/modules/cms-kit/test/Volo.CmsKit.TestBase/CmsKitDataSeedContributor.cs b/modules/cms-kit/test/Volo.CmsKit.TestBase/CmsKitDataSeedContributor.cs index d4b055af60..b516c680a1 100644 --- a/modules/cms-kit/test/Volo.CmsKit.TestBase/CmsKitDataSeedContributor.cs +++ b/modules/cms-kit/test/Volo.CmsKit.TestBase/CmsKitDataSeedContributor.cs @@ -457,12 +457,12 @@ public class CmsKitDataSeedContributor : IDataSeedContributor, ITransientDepende private async Task SeedMarkedItemsAsync() { - await _markedItemManager.ToggleAsync( + await _markedItemManager.ToggleUserMarkedItemAsync( _cmsKitTestData.User1Id, _cmsKitTestData.EntityType1, _cmsKitTestData.EntityId1 ); - await _markedItemManager.ToggleAsync( + await _markedItemManager.ToggleUserMarkedItemAsync( _cmsKitTestData.User1Id, _cmsKitTestData.EntityType1, _cmsKitTestData.EntityId2 diff --git a/modules/cms-kit/test/Volo.CmsKit.TestBase/MarkedItems/UserMarkedItemRepository_Tests.cs b/modules/cms-kit/test/Volo.CmsKit.TestBase/MarkedItems/UserMarkedItemRepository_Tests.cs index 5defd43029..f7af57f725 100644 --- a/modules/cms-kit/test/Volo.CmsKit.TestBase/MarkedItems/UserMarkedItemRepository_Tests.cs +++ b/modules/cms-kit/test/Volo.CmsKit.TestBase/MarkedItems/UserMarkedItemRepository_Tests.cs @@ -43,22 +43,15 @@ public abstract class UserMarkedItemRepository_Tests : CmsKitTes markedItems.Count.ShouldBe(2); } + [Fact] - public async Task GetQueryForUserAsync() + public async Task GetEntityIdsFilteredByUserAsync() { - await WithUnitOfWorkAsync(async () => - { - var query = await _userMarkedItemRepository.GetQueryForUserAsync( - _cmsKitTestData.EntityType1, - _cmsKitTestData.User1Id - ); - + var entityIds = await _userMarkedItemRepository.GetEntityIdsFilteredByUserAsync(_cmsKitTestData.User1Id, _cmsKitTestData.EntityType1); - var markedItems = query.ToList(); + entityIds.ShouldNotBeNull(); + entityIds.ShouldNotBeEmpty(); - markedItems.Count.ShouldBe(2); - markedItems.All(x => x.CreatorId == _cmsKitTestData.User1Id).ShouldBeTrue(); - markedItems.All(x => x.EntityType == _cmsKitTestData.EntityType1).ShouldBeTrue(); - }); + entityIds.Count.ShouldBe(2); } } From 1cea4716ddbbca278da3415aee4c1b613bc8e609 Mon Sep 17 00:00:00 2001 From: Suhaib Date: Fri, 12 Jul 2024 18:51:25 +0300 Subject: [PATCH 09/18] resolve the feature checking to check on markedItem feature --- .../CmsKit/Public/MarkedItems/MarkedItemPublicAppService.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.Application/Volo/CmsKit/Public/MarkedItems/MarkedItemPublicAppService.cs b/modules/cms-kit/src/Volo.CmsKit.Public.Application/Volo/CmsKit/Public/MarkedItems/MarkedItemPublicAppService.cs index 72af653167..8b1cc96854 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Public.Application/Volo/CmsKit/Public/MarkedItems/MarkedItemPublicAppService.cs +++ b/modules/cms-kit/src/Volo.CmsKit.Public.Application/Volo/CmsKit/Public/MarkedItems/MarkedItemPublicAppService.cs @@ -9,7 +9,7 @@ using Volo.CmsKit.Features; using Volo.Abp.Features; namespace Volo.CmsKit.Public.MarkedItems; -[RequiresFeature(CmsKitFeatures.PageEnable)] +[RequiresFeature(CmsKitFeatures.MarkedItemEnable)] [RequiresGlobalFeature(typeof(MarkedItemsFeature))] public class MarkedItemPublicAppService : CmsKitPublicAppServiceBase, IMarkedItemPublicAppService { From 0c6194453dcf67360a58468a4cf22548e131e190 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?SAL=C4=B0H=20=C3=96ZKARA?= Date: Mon, 22 Jul 2024 11:03:11 +0300 Subject: [PATCH 10/18] Update POST.md --- .../POST.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/Community-Articles/2023-02-22-Streamline-Localization-In-Your-ABP-Project/POST.md b/docs/en/Community-Articles/2023-02-22-Streamline-Localization-In-Your-ABP-Project/POST.md index 63936521c6..f5380e0f39 100644 --- a/docs/en/Community-Articles/2023-02-22-Streamline-Localization-In-Your-ABP-Project/POST.md +++ b/docs/en/Community-Articles/2023-02-22-Streamline-Localization-In-Your-ABP-Project/POST.md @@ -1,4 +1,4 @@ -## Streamline Localization in Your ABP Project +# Streamline Localization in Your ABP Project Making localization changes to an ABP project can be a daunting task, especially if you're dealing with multiple languages and translations. During development, it's easy to overlook some changes and that leads to inconsistencies across different languages. Fortunately, I have developed a tool that can help streamline the localization process and ensure consistency across different languages. From 716ee03f10eac8db81eed3940100b71657cc4bf2 Mon Sep 17 00:00:00 2001 From: Berkan Sasmaz Date: Mon, 22 Jul 2024 15:03:36 +0300 Subject: [PATCH 11/18] Update InstallLibsService.cs --- .../Volo.Abp.Cli.Core/Volo/Abp/Cli/LIbs/InstallLibsService.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/LIbs/InstallLibsService.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/LIbs/InstallLibsService.cs index 6329a1c7ca..a5aea204c6 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/LIbs/InstallLibsService.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/LIbs/InstallLibsService.cs @@ -22,6 +22,7 @@ public class InstallLibsService : IInstallLibsService, ITransientDependency "node_modules", ".git", ".idea", + "_templates", Path.Combine("bin", "debug"), Path.Combine("obj", "debug") }; From 46ac51396aa53d19378a2ac2ef921d948b21ed34 Mon Sep 17 00:00:00 2001 From: Ebicoglu Date: Tue, 23 Jul 2024 09:47:51 +0300 Subject: [PATCH 12/18] add new blog post --- .../2024-07-23-AbpIo-United-Is-Live/cover.png | Bin 0 -> 1046203 bytes .../2024-07-23-AbpIo-United-Is-Live/post.md | 69 ++++++++++++++++++ 2 files changed, 69 insertions(+) create mode 100644 docs/en/Blog-Posts/2024-07-23-AbpIo-United-Is-Live/cover.png create mode 100644 docs/en/Blog-Posts/2024-07-23-AbpIo-United-Is-Live/post.md diff --git a/docs/en/Blog-Posts/2024-07-23-AbpIo-United-Is-Live/cover.png b/docs/en/Blog-Posts/2024-07-23-AbpIo-United-Is-Live/cover.png new file mode 100644 index 0000000000000000000000000000000000000000..c81bc8d768a738157091c127548010d9b53460f4 GIT binary patch literal 1046203 zcmd?S3DjlTRp0mC`=*+QuIjnfqq>n=EujGoNFW9aO9Cv58SEH>unmDF2Zt=%@gl~< zva!PoU_3j^*oN3~u;pa|lE92YAS95GS~J~JkLp2PUDee!e)UZ+zu$kKbKm`{yPajP zWF=WS_3FHH_SyTthjZ?|`<;8=`~J>b-}1(T`>xwJnM@A8`Au*5#>r&q=E-FG3wvfz zzWql&zscL)AAHky{Lo}_)$RVDzWE!Ue|j>xdGh8reAPGqrRn4?f8(7$JiYccZ=6l0 z+Xzo4)YHj)GM^*a%edWX|7Y*>6p;k1|GQ-tsA1YYSiM~X1-M`v8;OPiZn|~N%GQ

CSxR%+8+oKQ-MLM35e}2NlvfJ@32h>1^1wU{hi~ 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

_y+FM{g^RBD9@c9j& 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

Dg!0pa461_A%~+44j)y2n!t)R>&H)h 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 RItw7Q<7O@=#;`|5D_<5YmI$z_8uZyM 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 literal 0 HcmV?d00001 diff --git a/docs/en/Blog-Posts/2024-07-23-AbpIo-United-Is-Live/post.md b/docs/en/Blog-Posts/2024-07-23-AbpIo-United-Is-Live/post.md new file mode 100644 index 0000000000..d21737738c --- /dev/null +++ b/docs/en/Blog-Posts/2024-07-23-AbpIo-United-Is-Live/post.md @@ -0,0 +1,69 @@ +We're thrilled to announce that the **new ABP.IO Platform is now live!** Our team has been hard at unifying and enhancing the entire platform to deliver a seamless, user-friendly experience. Here's what's new: + + + +### Unified domain and enhanced navigation 🌍 + +All our services are now consolidated under a single domain; [abp.io](https://abp.io). This means you no longer need to navigate through multiple subdomains. The new mega menu makes finding what you need easier and faster. + + +### Modern design and improved UX 🎨 + +The platform boasts a fresh, modern design aimed at improving both aesthetics and functionality. This redesign enhances usability, making your interaction with ABP.IO more intuitive. + + + +### Documentation in one place 📃 + +We’ve combined the ABP (open-source) and ABP Commercial (paid) documents into a single, comprehensive resource. This unified documentation will help you find what you're looking for more efficiently. The new documentation address is [abp.io/docs](https://abp.io/docs). When you switch to old ABP versions before v8.3, you will see the old documents are still available. + + + +### Introducing "ABP Studio Community Edition" 🪄 + +We're excited to introduce the **ABP Studio Community Edition**, which is now **available for free**. This edition provides powerful tools to streamline your development process. You can easily create a new project with a configuration wizard in ABP Studio. It also provides module management, which means you can add/remove an ABP Module easily. You can also debug your microservice project and track the HTTP requests easily. Connecting your local development environment to a local or remote Kubernetes cluster is another cool feature of ABP Studio. We aim for ABP Studio to be the primary tool for ABP developers to manage their projects. + +> Download ABP Studio 👉 [abp.io/studio](https://abp.io/studio). + + +### Enhanced "ABP CLI" 🚀 + +ABP CLI is also renewed. The new CLI is compatible with ABP Studio. It adds new commands. The new CLI is now available on NuGet at [nuget.org/packages/Volo.Abp.Studio.Cli](https://www.nuget.org/packages/Volo.Abp.Studio.Cli). It's a dotnet global tool. When you install ABP Studio, the new ABP CLI is automatically installed. You can still use the old ABP CLI commands. To use the legacy ABP CLI commands just add `--old` parameter to your commands. + +> The docs of the new ABP CLI 👉 [abp.io/docs/latest/cli](https://abp.io/docs/latest/cli). + + + +### 20% Celebration discount 💰 + +To celebrate the launch of the new platform, we're offering a **20% discount** for a limited time. This discount is valid for all new purchases, renewing existing licenses and buying additional developer seats. + +> Discounted prices 👉 [abp.io/pricing](https://abp.io/pricing). + + +### Existing customers 🛂 + +In terms of licensing rules, existing customers will not be affected by this change. You can manage your license just like before at [abp.io/my-organizations](https://abp.io/my-organizations). + +> The new support website address 👉 [abp.io/support](https://abp.io/support). + +--- + +### Why choose the ABP Platform? 🙄 + +ABP Platform simplifies modern software development with well-architected startup templates, modular design infrastructure, multi-tenancy support, comprehensive security features, and a vibrant community. If you are starting a new web project or transforming your legacy application, ABP is the perfect solution! If you still wonder why you need such a solution, see [abp.io/why-choose-abp](https://abp.io/why-choose-abp). + +There are several startup ASP.NET Core templates for your requirements. Read [abp.io/how-it-works](https://abp.io/how-it-works) page to understand ABP's approach. We have a FAQ page where you can find answers to many of your questions [abp.io/faq](https://abp.io/faq). + +> Start your new ABP project -for free- 👉[abp.io/get-started](https://abp.io/get-started)! + + +### Join our community 👨‍👨‍👦 + +We invite developers, IT professionals, and businesses to join the ABP Community. Our community website is now [abp.io/community](https://abp.io/community). On this website, you can read ABP-related posts, watch live community shows and core team's fundamental video courses... + +------ + +For more information, visit our newly unified platform at [abp.io](https://abp.io). We look forward to your feedback and continued support as we grow together! + +> Found a bug in the new platform? Or if you have an idea, write to us 👉 [abp.io/contact](https://abp.io/contact). \ No newline at end of file From 759756bfb8b646ae36c01aaa484dcc6312073a90 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alper=20Ebi=C3=A7o=C4=9Flu?= <9526587+ebicoglu@users.noreply.github.com> Date: Tue, 23 Jul 2024 09:48:25 +0300 Subject: [PATCH 13/18] Update post.md --- .../2024-07-23-AbpIo-United-Is-Live/post.md | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/docs/en/Blog-Posts/2024-07-23-AbpIo-United-Is-Live/post.md b/docs/en/Blog-Posts/2024-07-23-AbpIo-United-Is-Live/post.md index d21737738c..b90b607947 100644 --- a/docs/en/Blog-Posts/2024-07-23-AbpIo-United-Is-Live/post.md +++ b/docs/en/Blog-Posts/2024-07-23-AbpIo-United-Is-Live/post.md @@ -1,33 +1,30 @@ -We're thrilled to announce that the **new ABP.IO Platform is now live!** Our team has been hard at unifying and enhancing the entire platform to deliver a seamless, user-friendly experience. Here's what's new: +#The new ABP Platform is live! +We're thrilled to announce that the **new ABP.IO Platform is now live!** Our team has been hard at unifying and enhancing the entire platform to deliver a seamless, user-friendly experience. Here's what's new: -### Unified domain and enhanced navigation 🌍 +### Unified domain and enhanced navigation 🌍 All our services are now consolidated under a single domain; [abp.io](https://abp.io). This means you no longer need to navigate through multiple subdomains. The new mega menu makes finding what you need easier and faster. ### Modern design and improved UX 🎨 - The platform boasts a fresh, modern design aimed at improving both aesthetics and functionality. This redesign enhances usability, making your interaction with ABP.IO more intuitive. ### Documentation in one place 📃 - We’ve combined the ABP (open-source) and ABP Commercial (paid) documents into a single, comprehensive resource. This unified documentation will help you find what you're looking for more efficiently. The new documentation address is [abp.io/docs](https://abp.io/docs). When you switch to old ABP versions before v8.3, you will see the old documents are still available. ### Introducing "ABP Studio Community Edition" 🪄 - We're excited to introduce the **ABP Studio Community Edition**, which is now **available for free**. This edition provides powerful tools to streamline your development process. You can easily create a new project with a configuration wizard in ABP Studio. It also provides module management, which means you can add/remove an ABP Module easily. You can also debug your microservice project and track the HTTP requests easily. Connecting your local development environment to a local or remote Kubernetes cluster is another cool feature of ABP Studio. We aim for ABP Studio to be the primary tool for ABP developers to manage their projects. > Download ABP Studio 👉 [abp.io/studio](https://abp.io/studio). ### Enhanced "ABP CLI" 🚀 - ABP CLI is also renewed. The new CLI is compatible with ABP Studio. It adds new commands. The new CLI is now available on NuGet at [nuget.org/packages/Volo.Abp.Studio.Cli](https://www.nuget.org/packages/Volo.Abp.Studio.Cli). It's a dotnet global tool. When you install ABP Studio, the new ABP CLI is automatically installed. You can still use the old ABP CLI commands. To use the legacy ABP CLI commands just add `--old` parameter to your commands. > The docs of the new ABP CLI 👉 [abp.io/docs/latest/cli](https://abp.io/docs/latest/cli). @@ -35,14 +32,12 @@ ABP CLI is also renewed. The new CLI is compatible with ABP Studio. It adds new ### 20% Celebration discount 💰 - To celebrate the launch of the new platform, we're offering a **20% discount** for a limited time. This discount is valid for all new purchases, renewing existing licenses and buying additional developer seats. > Discounted prices 👉 [abp.io/pricing](https://abp.io/pricing). ### Existing customers 🛂 - In terms of licensing rules, existing customers will not be affected by this change. You can manage your license just like before at [abp.io/my-organizations](https://abp.io/my-organizations). > The new support website address 👉 [abp.io/support](https://abp.io/support). @@ -50,7 +45,6 @@ In terms of licensing rules, existing customers will not be affected by this cha --- ### Why choose the ABP Platform? 🙄 - ABP Platform simplifies modern software development with well-architected startup templates, modular design infrastructure, multi-tenancy support, comprehensive security features, and a vibrant community. If you are starting a new web project or transforming your legacy application, ABP is the perfect solution! If you still wonder why you need such a solution, see [abp.io/why-choose-abp](https://abp.io/why-choose-abp). There are several startup ASP.NET Core templates for your requirements. Read [abp.io/how-it-works](https://abp.io/how-it-works) page to understand ABP's approach. We have a FAQ page where you can find answers to many of your questions [abp.io/faq](https://abp.io/faq). @@ -59,11 +53,10 @@ There are several startup ASP.NET Core templates for your requirements. Read [ab ### Join our community 👨‍👨‍👦 - We invite developers, IT professionals, and businesses to join the ABP Community. Our community website is now [abp.io/community](https://abp.io/community). On this website, you can read ABP-related posts, watch live community shows and core team's fundamental video courses... ------ For more information, visit our newly unified platform at [abp.io](https://abp.io). We look forward to your feedback and continued support as we grow together! -> Found a bug in the new platform? Or if you have an idea, write to us 👉 [abp.io/contact](https://abp.io/contact). \ No newline at end of file +> Found a bug in the new platform? Or if you have an idea, write to us 👉 [abp.io/contact](https://abp.io/contact). From 1fa373bf0413ca1039be67347d32b0f7226d43e5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alper=20Ebi=C3=A7o=C4=9Flu?= <9526587+ebicoglu@users.noreply.github.com> Date: Tue, 23 Jul 2024 09:48:35 +0300 Subject: [PATCH 14/18] Update post.md --- docs/en/Blog-Posts/2024-07-23-AbpIo-United-Is-Live/post.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/Blog-Posts/2024-07-23-AbpIo-United-Is-Live/post.md b/docs/en/Blog-Posts/2024-07-23-AbpIo-United-Is-Live/post.md index b90b607947..bc18035bf9 100644 --- a/docs/en/Blog-Posts/2024-07-23-AbpIo-United-Is-Live/post.md +++ b/docs/en/Blog-Posts/2024-07-23-AbpIo-United-Is-Live/post.md @@ -1,5 +1,5 @@ -#The new ABP Platform is live! +# The new ABP Platform is live! We're thrilled to announce that the **new ABP.IO Platform is now live!** Our team has been hard at unifying and enhancing the entire platform to deliver a seamless, user-friendly experience. Here's what's new: From 1b0f67b3213cac65bafab5ffa36b470c44a724cd Mon Sep 17 00:00:00 2001 From: Salih Date: Tue, 23 Jul 2024 17:18:49 +0300 Subject: [PATCH 15/18] Add localization --- .../AbpIoLocalization/Admin/Localization/Resources/en.json | 1 + 1 file changed, 1 insertion(+) diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/en.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/en.json index 5bc1680708..cd71395545 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/en.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/en.json @@ -587,6 +587,7 @@ "AutoRenewalEnabled": "Auto Renewal Enabled", "LastAutoRenewalPaymentTime": "Last Auto Renewal Payment Time", "OrganizationDoesNotHaveACreditCard": "Organization does not have a credit card!", + "OrganizationDoesNotHaveACreditCardInGateway": "Organization does not have a credit card in the gateway!", "Permission:EditWinners": "Edit Winners", "Permission:ChangeDrawingStatus": "Change Drawing Status", "Menu:Licenses": "Licenses", From 8b1fb3e3ba8fa4308079c46e39c1de7227902fd6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Wed, 24 Jul 2024 15:53:07 +0300 Subject: [PATCH 16/18] Initial post --- ...yered-solution-template-wizard-options.png | Bin 0 -> 59542 bytes ...o-new-layered-solution-template-wizard.png | Bin 0 -> 64887 bytes .../2024-07-30-Announcing-ABP-Studio/post.md | 32 ++++++++++++++++++ 3 files changed, 32 insertions(+) create mode 100644 docs/en/Blog-Posts/2024-07-30-Announcing-ABP-Studio/abp-studio-new-layered-solution-template-wizard-options.png create mode 100644 docs/en/Blog-Posts/2024-07-30-Announcing-ABP-Studio/abp-studio-new-layered-solution-template-wizard.png create mode 100644 docs/en/Blog-Posts/2024-07-30-Announcing-ABP-Studio/post.md diff --git a/docs/en/Blog-Posts/2024-07-30-Announcing-ABP-Studio/abp-studio-new-layered-solution-template-wizard-options.png b/docs/en/Blog-Posts/2024-07-30-Announcing-ABP-Studio/abp-studio-new-layered-solution-template-wizard-options.png new file mode 100644 index 0000000000000000000000000000000000000000..a7f38a9710151154c91d4f8dcb0917b48f5734f8 GIT binary patch literal 59542 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 literal 0 HcmV?d00001 diff --git a/docs/en/Blog-Posts/2024-07-30-Announcing-ABP-Studio/abp-studio-new-layered-solution-template-wizard.png b/docs/en/Blog-Posts/2024-07-30-Announcing-ABP-Studio/abp-studio-new-layered-solution-template-wizard.png new file mode 100644 index 0000000000000000000000000000000000000000..fb1350f9e1d326e78eede9a616d05c8cddf0f2e5 GIT binary patch literal 64887 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 G^#2bh_%`(b literal 0 HcmV?d00001 diff --git a/docs/en/Blog-Posts/2024-07-30-Announcing-ABP-Studio/post.md b/docs/en/Blog-Posts/2024-07-30-Announcing-ABP-Studio/post.md new file mode 100644 index 0000000000..3076d4beed --- /dev/null +++ b/docs/en/Blog-Posts/2024-07-30-Announcing-ABP-Studio/post.md @@ -0,0 +1,32 @@ +# Announcing ABP Studio (beta) General Availability + +I am very excited to announce that the ABP Studio (beta) is generally available to everyone. It is now downloadable on the [get started page](https://abp.io/get-started) of the [new ABP Platform website](https://abp.io/blog/new-abp-platform-is-live). + +## What is ABP Studio? + +[ABP Studio](https://abp.io/docs/latest/studio) is a cross-platform desktop application for ABP and .NET developers. It aims to provide a comfortable development environment for you by automating things, providing insights about your solution, making develop, run, browse, monitor, trace and deploy your solutions much easier. + +**From now on, ABP Studio is the default way to start with the ABP Platform**; + +* The [get started page](https://abp.io/get-started) has updated so it offers to download ABP Studio to create a new ABP based solution. +* The ABP CLI ([Volo.Abp.Cli](https://nuget.org/packages/Volo.Abp.Cli)) is replaced by the ABP Studio CLI ([Volo.Abp.Studio.Cli](https://www.nuget.org/packages/Volo.Abp.Studio.Cli)). [The new ABP CLI](https://abp.io/docs/latest/cli) is compatible with the old one, but extends it by introducing new commands. +* [Startup solution templates](https://abp.io/docs/latest/solution-templates) are completely renewed. The solution structures are similar to the old ones, but they are totally new templates built with the new templating engine. +* All the documentation and tutorials now uses ABP Studio and ABP Studio CLI. + +> ABP Studio is in beta stage now. It is also in rapid development and release cycle. We frequently release new feature and patch versions. Please [file an issue](https://github.com/abpframework/abp/issues/new/choose) if you find any bug. +> +> If you want to continue to use the old CLI and old startup templates, please [refer that document](https://abp.io/docs/latest/cli/differences-between-old-and-new-cli). + +## The New Startup Templates + +As mentioned about, the [startup solution templates](https://abp.io/docs/latest/solution-templates) are completely renewed with ABP Studio. They provide much more options compared to the old startup templates. The following screenshot is taken from the New Solution wizard of ABP Studio, which provides an comfortable and easy way to create new solutions: + +![abp-studio-new-layered-solution-template-wizard](abp-studio-new-layered-solution-template-wizard.png) + +For example, you can now select all the non-fundamental modules as optional: + +![abp-studio-new-layered-solution-template-wizard-options](abp-studio-new-layered-solution-template-wizard-options.png) + +### The Microservice Startup Template + +The most important change is made on the [microservice startup template](https://abp.io/docs/latest/solution-templates/microservice) (which is available only for Business or higher license holders). We've designed the solution structure, integrations, Kubernetes/Helm configuration, database migrations and all others from scratch and well documented all the decisions we applied. Developing microservice solutions with ABP Framework is now easier and more understandable than ever. \ No newline at end of file From b9ae57b38bbfe29837079be54bfab31b9949b55a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Wed, 24 Jul 2024 16:30:24 +0300 Subject: [PATCH 17/18] Update post.md --- docs/en/Blog-Posts/2024-07-30-Announcing-ABP-Studio/post.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/docs/en/Blog-Posts/2024-07-30-Announcing-ABP-Studio/post.md b/docs/en/Blog-Posts/2024-07-30-Announcing-ABP-Studio/post.md index 3076d4beed..275dc9f9f9 100644 --- a/docs/en/Blog-Posts/2024-07-30-Announcing-ABP-Studio/post.md +++ b/docs/en/Blog-Posts/2024-07-30-Announcing-ABP-Studio/post.md @@ -29,4 +29,8 @@ For example, you can now select all the non-fundamental modules as optional: ### The Microservice Startup Template -The most important change is made on the [microservice startup template](https://abp.io/docs/latest/solution-templates/microservice) (which is available only for Business or higher license holders). We've designed the solution structure, integrations, Kubernetes/Helm configuration, database migrations and all others from scratch and well documented all the decisions we applied. Developing microservice solutions with ABP Framework is now easier and more understandable than ever. \ No newline at end of file +The most important change is made on the [microservice startup template](https://abp.io/docs/latest/solution-templates/microservice) (which is available only for Business or higher license holders). We've designed the solution structure, integrations, Kubernetes/Helm configuration, database migrations and all others from scratch and well documented all the decisions we applied. Developing microservice solutions with ABP Framework is now easier and more understandable than ever. + +## The Solution Explorer + +One of the main purposes to build ABP Studio is to simplify to create multi-modular and distributed systems. Either you create a modular monolith application or a microservice solution, [ABP Studio's solution explorer](https://abp.io/docs/latest/studio/solution-explorer) provides a convenient way to design your high-level solution. You can think it as an architectural tool to create modules and packages and arrange their dependencies. \ No newline at end of file From 6c91daccc2d914fb075e9d713c7f6789cc8c8afb Mon Sep 17 00:00:00 2001 From: Nader Javid Date: Thu, 25 Jul 2024 12:13:21 +0330 Subject: [PATCH 18/18] Translate OpenIddict localization to Persian --- .../OpenIddict/Localization/OpenIddict/fa.json | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 modules/openiddict/src/Volo.Abp.OpenIddict.Domain.Shared/Volo/Abp/OpenIddict/Localization/OpenIddict/fa.json diff --git a/modules/openiddict/src/Volo.Abp.OpenIddict.Domain.Shared/Volo/Abp/OpenIddict/Localization/OpenIddict/fa.json b/modules/openiddict/src/Volo.Abp.OpenIddict.Domain.Shared/Volo/Abp/OpenIddict/Localization/OpenIddict/fa.json new file mode 100644 index 0000000000..f1649533a9 --- /dev/null +++ b/modules/openiddict/src/Volo.Abp.OpenIddict.Domain.Shared/Volo/Abp/OpenIddict/Localization/OpenIddict/fa.json @@ -0,0 +1,15 @@ +{ + "culture": "fa", + "texts": { + "TheOpenIDConnectRequestCannotBeRetrieved": "درخواست OpenID Connect قابل بازیابی نیست.", + "TheUserDetailsCannotBbeRetrieved" : "جزئیات کاربر قابل بازیابی نیست.", + "TheApplicationDetailsCannotBeFound": "جزئیات اپلیکیشن را نمی توان یافت.", + "DetailsConcerningTheCallingClientApplicationCannotBeFound": "جزئیات مربوط به اپلیکیشن کلاینت فراخوانی کننده را نمی توان یافت.", + "TheSpecifiedGrantTypeIsNotImplemented": "گرنت تایپ مشخص شده {0} پیاده سازی نشده است.", + "Authorization": "مجوز", + "DoYouWantToGrantAccessToYourData": "آیا می خواهید به {0} اجازه دسترسی به داده های خود را بدهید؟", + "ScopesRequested": "محدوده های درخواستی", + "Accept": "پذیرش", + "Deny": "رد" + } +} \ No newline at end of file