"DoesTheSubscriptionRenewAutomaticallyExplanation":"The ABP Commercial does not have an auto-renewal billing model. Therefore <strong>your subscription will not be automatically renewed</strong> at the end of your license period. If you want to continue to have the benefits of ABP Commercial, you need to manually renew it at the <a href=\"/my-organizations\">organization management page</a>. If you have multiple organizations, click the \"Manage\" button at your expiring organization and then click the \"Extend Now\" button to renew your license. You may also want to take a look at the <a href=\"/faq#what-happens-when-license-ends\">What Happens When My License Ends?</a> section.",
"ExtraQuestionCreditsFaqTitle":"Can I purchase extra support question credits?",
"ExtraQuestionCreditsFaqExplanation":"Yes, you can. To buy extra question credits, send an e-mail to <a href=\"mailto:info@abp.io\">info@abp.io</a> with your organization's name. Here's the price list for the extra question credits: <ul><li>50 questions pack $999</li><li>25 questions pack $625</li><li>15 questions pack $450</li></ul>",
"AlreadyBetaTester":"You have already joined the beta tester program.",
"AbpStudioForAbpDevelopers":"ABP Studio for <span class=\"gradient-commercial\">ABP Developers</span>",
"AbpStudioForAbpDevelopers_Description1":"ABP Studio is a <span class=\"text-info\">cross-platform desktop application</span> for ABP developers.",
"AbpStudioForAbpDevelopers_Description2":"It is <span class=\"text-info\">well integrated</span> to the ABP Framework and aims to provide a comfortable development environment for you by <span class=\"text-info\">automating things, providing insights</span> about your solution, making <span class=\"text-info\">develop, run</span> and <span class=\"text-info\">deploy</span> your solutions much easier.",
"CreateNewSolutions":"Create New Solutions",
"CreateNewSolutions_Description1":"You can create from simple applications to modular monolith or microservice solutions easily with a lot of options. You get a full production-ready base software solution for your business.",
"ArchitectYourSolutions":"Architect Your Solutions",
"ArchitectYourSolutions_Description1":"Build monolith-modular and microservice solution structures easier by creating modules or services and establishing relations between them. You can also install or uninstall pre-built application modules.",
"ExploreYourSolution":"Explore Your Solution",
"ExploreYourSolution_Description1":"ABP Studio shows a high-level view of components in your solution and the modules your solution depends on. You can explore entities, services, HTTP APIs and much more without needing to open your codebase.",
"RunMultiApplicationOrMicroserviceSolutionsInABreeze":"Run Multi-Application or Microservice Solutions in a Breeze",
"RunMultiApplicationOrMicroserviceSolutionsInABreeze_Description1":"Run one, <span class=\"text-info\">multiple</span> or <span class=\"text-info\">all services</span> with a single click. In this way, it is very easy to stop a service, run it in Visual Studio to <span class=\"text-info\">test</span> or <span class=\"text-info\">debug</span>.",
"RunMultiApplicationOrMicroserviceSolutionsInABreeze_Description2":"See a list of services, view <span class=\"text-info\">real-time HTTP Request</span> and <span class=\"text-info\">exception counts</span> for each service.",
"RunMultiApplicationOrMicroserviceSolutionsInABreeze_Description3":"See all details of all <span class=\"text-info\">HTTP requests</span> coming to any service.",
"RunMultiApplicationOrMicroserviceSolutionsInABreeze_Description4":"Explore <span class=\"text-info\">exception details</span> as real-time in any service, easily filter and search.",
"RunMultiApplicationOrMicroserviceSolutionsInABreeze_Description5":"Show the <span class=\"text-info\">application logs</span>, filter by log level or search by text..",
"RunMultiApplicationOrMicroserviceSolutionsInABreeze_Description6":"<span class=\"text-info\">Browse</span> the UI of your application without leaving the solution runner.",
"IntegrateToYourKubernetesCluster":"Integrate to your Kubernetes Cluster",
"IntegrateToYourKubernetesCluster_Description1":"<span class=\"text-info\">Connect your local development environment to a local or remote Kubernetes cluster</span>, where that cluster already runs your microservice solution.",
"IntegrateToYourKubernetesCluster_Description2":"Access any service in Kubernetes with their service name as DNS, just like they are running in your local computer.",
"IntegrateToYourKubernetesCluster_Description3":"<span class=\"text-info\">Intercept any service</span> in that cluster, so all the <span class=\"text-info\">traffic to the intercepted service is automatically redirected to your service</span>that is running in your local machine. When your service needs to use any service in Kubernetes, the traffic is redirected back to the cluster, just like your local service is running inside the Kubernetes.",
"GetInformed":"Get Informed",
"Studio_GetInformed_Description1":"Leave your contact information to <span class=\"text-info\">get informed</span> and <span class=\"text-info\">try it first</span> when ABP Studio has been launched.",
"Studio_GetInformed_Description2":"Planned preview release date: Q3 of 2023.",
"ThankYou!":"Thank you!",
"SendBetaRequest":"Send Beta Request",
"YouJoinedTheBetaTesterProgram":"You joined the ABP Studio beta tester program.",
"PricingExplanation2":"30 days money back guarantee *. <a href=\"/faq#refund-policy\">Learn more</a>",
"MoneyBackGuaranteeText":"* 30-day money-back guarantee on all licenses! 100% refund on Team, 60% refund on Business and Enterprise licenses within 30 days."
- `DisplayName`: Display name of the entity type. You can use a user friendly display name to show entity type definition on the admin website.
- `DisplayName`: The display name of the entity type. You can use a user-friendly display name to show entity type definition on the admin website.
- `CreatePolicies`: List of policy/permission names allowing users to create tags under the entity type.
- `UpdatePolicies`: List of policy/permission names allowing users to update tags under the entity type.
- `DeletePolicies`: List of policy/permission names allowing users to delete tags under the entity type.
## The Tag Widget
The tag system provides a tag [widget](../../UI/AspNetCore/Widgets.md) to display associated tags of a resource that was configured for tagging. You can simply place the widget on a page like below:
The tag system provides a tag [widget](../../UI/AspNetCore/Widgets.md) to display associated tags of a resource that was configured for tagging. You can simply place the widget on a page like the one below:
```csharp
@await Component.InvokeAsync(typeof(TagViewComponent), new
`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.
`entityType` was explained in the previous section. In this example, the `entityId` should be the unique id of the product. If you have a `Product` entity, you can use its Id here. `urlFormat` is the string format of the URL which will be generated for each tag. You can use the `{TagId}` and `{TagName}` placeholders to populate the URL. For example, the above URL format will populate URLs like `/products?tagId=1&tagName=tag1`.
## The Popular Tags Widget
The tag system provides a popular tags [widget](../../UI/AspNetCore/Widgets.md) to display popular tags of a resource that was configured for tagging. You can simply place the widget on a page as below:
```csharp
@await Component.InvokeAsync(typeof(PopularTagsViewComponent), new
`entityType` was explained in the previous section. `urlFormat` was explained in the previous section. `maxCount` is the maximum number of tags to be displayed.
## User Interface
@ -95,7 +111,7 @@ An entity tag represents a connection between the tag and the tagged entity.
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:
The following custom repositories are defined for this feature:
- `ITagRepository`
- `IEntityTagRepository`
@ -106,11 +122,11 @@ This module follows the [Domain Services Best Practices & Conventions](https://d
##### Tag Manager
`TagManager`is used to perform some operations for the `Tag` aggregate root.
`TagManager` performs some operations for the `Tag` aggregate root.
##### Entity Tag Manager
`EntityTagManager`is used to perform some operations for the `EntityTag` entity.
`EntityTagManager` performs some operations for the `EntityTag` entity.
### Application layer
@ -124,7 +140,7 @@ This module follows the [Domain Services Best Practices & Conventions](https://d
#### Common
##### Table / collection prefix & schema
##### 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).
@ -108,7 +108,7 @@ public override void PreConfigureServices(ServiceConfigurationContext context)
These services contain:
- `AddAudiances()` for resource servers.
- `AddAudiences()` for resource servers.
- `SetIssuer()` URI that is used to determine the actual location of the OAuth 2.0/OpenID Connect configuration document when using provider discovery.
- `SetConfiguration()` to configure `OpenIdConnectConfiguration`.
- `UseIntrospection()` to use introspection instead of local/direct validation.