From 402ef10aa9c6aa37cb987dba3c7c39b138c32ed5 Mon Sep 17 00:00:00 2001 From: Sean Killeen Date: Tue, 18 Oct 2022 23:22:16 -0400 Subject: [PATCH 01/71] Add GH Action --- .github/workflows/spellcheck.yml | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 .github/workflows/spellcheck.yml diff --git a/.github/workflows/spellcheck.yml b/.github/workflows/spellcheck.yml new file mode 100644 index 0000000000..f7b832e56f --- /dev/null +++ b/.github/workflows/spellcheck.yml @@ -0,0 +1,29 @@ +name: Documentation Checks + +on: + push: + branches: + - dev + paths: + # This ensures the check will only be run when something changes in the docs content + - "docs/en/**/*" # or whatever the path to the markdown / docs files happens to be + pull_request: + branches: + - dev + paths: + - "docs/en/**/*" +jobs: + spellcheck: + name: "Docs: Spellcheck (En)" + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + name: Check out the code + - uses: actions/setup-node@v1 + name: Setup node + with: + node-version: "16" + - run: npm install -g cspell + name: Install cSpell + - run: cspell --config ./cSpell.json "docs/en/**/*.md" --no-progress # Update for path to the markdown files + name: Run cSpell From f8d5de21e052a71843829d1c1c6ec7c9aab45bfe Mon Sep 17 00:00:00 2001 From: Sean Killeen Date: Tue, 18 Oct 2022 23:22:20 -0400 Subject: [PATCH 02/71] Add empty cSpell file --- cSpell.json | 60 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 cSpell.json diff --git a/cSpell.json b/cSpell.json new file mode 100644 index 0000000000..034b4e6f9b --- /dev/null +++ b/cSpell.json @@ -0,0 +1,60 @@ +{ + "version": "0.2", + "language": "en", + "words": [ + ], + "ignoreWords": [ + ], + "patterns": [ + { + "name": "Markdown links", + "pattern": "\\((.*)\\)", + "description": "" + }, + { + "name": "Markdown code blocks", + "pattern": "/^(\\s*`{3,}).*[\\s\\S]*?^\\1/gmx", + "description": "Taken from the cSpell example at https://cspell.org/configuration/patterns/#verbose-regular-expressions" + }, + { + "name": "Inline code blocks", + "pattern": "\\`([^\\`\\r\\n]+?)\\`", + "description": "https://stackoverflow.com/questions/41274241/how-to-capture-inline-markdown-code-but-not-a-markdown-code-fence-with-regex" + }, + { + "name": "Link contents", + "pattern": "\\", + "description": "" + }, + { + "name": "Snippet references", + "pattern": "-- snippet:(.*)", + "description": "" + }, + { + "name": "Snippet references 2", + "pattern": "\\<\\[sample:(.*)", + "description": "another kind of snippet reference" + }, + { + "name": "Multi-line code blocks", + "pattern": "/^\\s*```[\\s\\S]*?^\\s*```/gm" + }, + { + "name": "HTML Tags", + "pattern": "<[^>]*>", + "description": "Reference: https://stackoverflow.com/questions/11229831/regular-expression-to-remove-html-tags-from-a-string" + } + ], + "ignoreRegExpList": [ + "Markdown links", + "Markdown code blocks", + "Inline code blocks", + "Link contents", + "Snippet references", + "Snippet references 2", + "Multi-line code blocks", + "HTML Tags" + ], + "ignorePaths": [] + } \ No newline at end of file From a0292ee29d482531d7deca0bee49084bfe8d3294 Mon Sep 17 00:00:00 2001 From: Sean Killeen Date: Tue, 18 Oct 2022 23:24:09 -0400 Subject: [PATCH 03/71] Add known word --- cSpell.json | 100 ++++++++++++++++++++++++++-------------------------- 1 file changed, 50 insertions(+), 50 deletions(-) diff --git a/cSpell.json b/cSpell.json index 034b4e6f9b..980bfd2750 100644 --- a/cSpell.json +++ b/cSpell.json @@ -2,59 +2,59 @@ "version": "0.2", "language": "en", "words": [ + "Blazor" ], - "ignoreWords": [ - ], + "ignoreWords": [], "patterns": [ - { - "name": "Markdown links", - "pattern": "\\((.*)\\)", - "description": "" - }, - { - "name": "Markdown code blocks", - "pattern": "/^(\\s*`{3,}).*[\\s\\S]*?^\\1/gmx", - "description": "Taken from the cSpell example at https://cspell.org/configuration/patterns/#verbose-regular-expressions" - }, - { - "name": "Inline code blocks", - "pattern": "\\`([^\\`\\r\\n]+?)\\`", - "description": "https://stackoverflow.com/questions/41274241/how-to-capture-inline-markdown-code-but-not-a-markdown-code-fence-with-regex" - }, - { - "name": "Link contents", - "pattern": "\\", - "description": "" - }, - { - "name": "Snippet references", - "pattern": "-- snippet:(.*)", - "description": "" - }, - { - "name": "Snippet references 2", - "pattern": "\\<\\[sample:(.*)", - "description": "another kind of snippet reference" - }, - { - "name": "Multi-line code blocks", - "pattern": "/^\\s*```[\\s\\S]*?^\\s*```/gm" - }, - { - "name": "HTML Tags", - "pattern": "<[^>]*>", - "description": "Reference: https://stackoverflow.com/questions/11229831/regular-expression-to-remove-html-tags-from-a-string" - } + { + "name": "Markdown links", + "pattern": "\\((.*)\\)", + "description": "" + }, + { + "name": "Markdown code blocks", + "pattern": "/^(\\s*`{3,}).*[\\s\\S]*?^\\1/gmx", + "description": "Taken from the cSpell example at https://cspell.org/configuration/patterns/#verbose-regular-expressions" + }, + { + "name": "Inline code blocks", + "pattern": "\\`([^\\`\\r\\n]+?)\\`", + "description": "https://stackoverflow.com/questions/41274241/how-to-capture-inline-markdown-code-but-not-a-markdown-code-fence-with-regex" + }, + { + "name": "Link contents", + "pattern": "\\", + "description": "" + }, + { + "name": "Snippet references", + "pattern": "-- snippet:(.*)", + "description": "" + }, + { + "name": "Snippet references 2", + "pattern": "\\<\\[sample:(.*)", + "description": "another kind of snippet reference" + }, + { + "name": "Multi-line code blocks", + "pattern": "/^\\s*```[\\s\\S]*?^\\s*```/gm" + }, + { + "name": "HTML Tags", + "pattern": "<[^>]*>", + "description": "Reference: https://stackoverflow.com/questions/11229831/regular-expression-to-remove-html-tags-from-a-string" + } ], "ignoreRegExpList": [ - "Markdown links", - "Markdown code blocks", - "Inline code blocks", - "Link contents", - "Snippet references", - "Snippet references 2", - "Multi-line code blocks", - "HTML Tags" + "Markdown links", + "Markdown code blocks", + "Inline code blocks", + "Link contents", + "Snippet references", + "Snippet references 2", + "Multi-line code blocks", + "HTML Tags" ], "ignorePaths": [] - } \ No newline at end of file +} From 6c992f9e3e457144e413bf2ffd81d7bccad43fcb Mon Sep 17 00:00:00 2001 From: Sean Killeen Date: Tue, 18 Oct 2022 23:30:29 -0400 Subject: [PATCH 04/71] Add markdown image exclusion --- cSpell.json | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/cSpell.json b/cSpell.json index 980bfd2750..e3bd59fcfc 100644 --- a/cSpell.json +++ b/cSpell.json @@ -2,7 +2,10 @@ "version": "0.2", "language": "en", "words": [ - "Blazor" + "Blazor", + "Sweetalert", + "Toastr", + "Volo" ], "ignoreWords": [], "patterns": [ @@ -44,6 +47,10 @@ "name": "HTML Tags", "pattern": "<[^>]*>", "description": "Reference: https://stackoverflow.com/questions/11229831/regular-expression-to-remove-html-tags-from-a-string" + }, + { + "name": "Markdown Image", + "pattern": "!\\[(.*)\\]\\((.*)\\)" } ], "ignoreRegExpList": [ @@ -54,7 +61,8 @@ "Snippet references", "Snippet references 2", "Multi-line code blocks", - "HTML Tags" + "HTML Tags", + "Markdown Image" ], "ignorePaths": [] } From 19713bacb316cc4af7ed3e23d3c201139ca8b86f Mon Sep 17 00:00:00 2001 From: Sean Killeen Date: Tue, 18 Oct 2022 23:33:58 -0400 Subject: [PATCH 05/71] add known words --- cSpell.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/cSpell.json b/cSpell.json index e3bd59fcfc..6453442b7a 100644 --- a/cSpell.json +++ b/cSpell.json @@ -2,9 +2,19 @@ "version": "0.2", "language": "en", "words": [ + "aspnetcore", "Blazor", + "Datatable", + "datepicker", + "dismissable", + "hoverable", + "Luxon", + "Minifier", + "scrollbars", "Sweetalert", + "Templating", "Toastr", + "toolset", "Volo" ], "ignoreWords": [], From 7abc37c0e39710457d655e70af3d48b5f54b3e06 Mon Sep 17 00:00:00 2001 From: Sean Killeen Date: Tue, 18 Oct 2022 23:37:01 -0400 Subject: [PATCH 06/71] add known words --- cSpell.json | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/cSpell.json b/cSpell.json index 6453442b7a..97eff4ac55 100644 --- a/cSpell.json +++ b/cSpell.json @@ -4,18 +4,27 @@ "words": [ "aspnetcore", "Blazor", + "CQRS", + "Dapr", "Datatable", "datepicker", "dismissable", "hoverable", + "Iddict", + "Keysize", + "Linq", "Luxon", "Minifier", + "PKCE", "scrollbars", + "Shoudly", "Sweetalert", + "Telerik", "Templating", "Toastr", "toolset", - "Volo" + "Volo", + "Xunit" ], "ignoreWords": [], "patterns": [ From 7bcc40b969a320405e5d0d89704bef57cbaf9722 Mon Sep 17 00:00:00 2001 From: Sean Killeen Date: Tue, 18 Oct 2022 23:43:53 -0400 Subject: [PATCH 07/71] back-ticks --- docs/en/UI/AspNetCore/Client-Side-Package-Management.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/en/UI/AspNetCore/Client-Side-Package-Management.md b/docs/en/UI/AspNetCore/Client-Side-Package-Management.md index e9e4e04de5..dc242e163d 100644 --- a/docs/en/UI/AspNetCore/Client-Side-Package-Management.md +++ b/docs/en/UI/AspNetCore/Client-Side-Package-Management.md @@ -18,7 +18,7 @@ To solve the versioning problem, we created a **standard set of packages** those The benefit of a **standard package** is: * It depends on a **standard version** of a package. Depending on this package is **safe** because all modules depend on the same version. -* It contains the mappings copy library resources (js, css, img... files) from the **node_modules** folder to **wwwroot/libs** folder. See the *Mapping The Library Resources* section for more. +* It contains the mappings copy library resources (js, css, img... files) from the `node_modules` folder to `wwwroot/libs` folder. See the *Mapping The Library Resources* section for more. Depending on a standard package is easy. Just add it to your **package.json** file like you normally do. Example: @@ -57,7 +57,7 @@ See current standard packages for examples. ### Mapping The Library Resources -Using NPM packages and NPM/Yarn tool is the de facto standard for client side libraries. NPM/Yarn tool creates a **node_modules** folder in the root folder of your web project. +Using NPM packages and NPM/Yarn tool is the de facto standard for client side libraries. NPM/Yarn tool creates a **node_modules** folder in the root folder of your web project. Next challenge is copying needed resources (js, css, img... files) from the `node_modules` into a folder inside the **wwwroot** folder to make it accessible to the clients/browsers. @@ -108,7 +108,7 @@ Once you properly configure the `abp.resourcemapping.js` file, you can run the f abp install-libs ```` -When you run this command, all packages will copy their own resources into the **wwwroot/libs** folder. Running `abp install-libs` is only necessary if you make a change in your dependencies in the **package.json** file. +When you run this command, all packages will copy their own resources into the `wwwroot/libs` folder. Running `abp install-libs` is only necessary if you make a change in your dependencies in the **package.json** file. #### See Also From 9f1a1691db2e9ddf0dfc0d6e080e038a7eaacf39 Mon Sep 17 00:00:00 2001 From: Sean Killeen Date: Tue, 18 Oct 2022 23:43:56 -0400 Subject: [PATCH 08/71] add words --- cSpell.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/cSpell.json b/cSpell.json index 97eff4ac55..db0fcbfbfc 100644 --- a/cSpell.json +++ b/cSpell.json @@ -2,25 +2,35 @@ "version": "0.2", "language": "en", "words": [ + "ABP's", "aspnetcore", "Blazor", "CQRS", + "crossfade", "Dapr", "Datatable", "datepicker", "dismissable", + "Formik", "hoverable", "Iddict", "Keysize", "Linq", "Luxon", + "malihu", "Minifier", + "NSWAG", + "oidc", "PKCE", + "preconfigured", "scrollbars", "Shoudly", + "Shouldly", "Sweetalert", + "Syncfusion", "Telerik", "Templating", + "Timeago", "Toastr", "toolset", "Volo", From a4fa5fc0ceaf797519f4010378c6224f5c5a6b60 Mon Sep 17 00:00:00 2001 From: Sean Killeen Date: Tue, 18 Oct 2022 23:47:52 -0400 Subject: [PATCH 09/71] add words --- cSpell.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/cSpell.json b/cSpell.json index db0fcbfbfc..4b819d7828 100644 --- a/cSpell.json +++ b/cSpell.json @@ -3,6 +3,7 @@ "language": "en", "words": [ "ABP's", + "abpframework", "aspnetcore", "Blazor", "CQRS", @@ -24,6 +25,7 @@ "PKCE", "preconfigured", "scrollbars", + "Serilog", "Shoudly", "Shouldly", "Sweetalert", From 6d187c6f9b8b6258a60741c8f0e08f140f183dcb Mon Sep 17 00:00:00 2001 From: Sean Killeen Date: Tue, 18 Oct 2022 23:53:53 -0400 Subject: [PATCH 10/71] spacing --- .../OpenIddict-Step-by-Step.md | 85 ++++++++++--------- 1 file changed, 45 insertions(+), 40 deletions(-) diff --git a/docs/en/Migration-Guides/OpenIddict-Step-by-Step.md b/docs/en/Migration-Guides/OpenIddict-Step-by-Step.md index ba6b264758..b6ad9172da 100644 --- a/docs/en/Migration-Guides/OpenIddict-Step-by-Step.md +++ b/docs/en/Migration-Guides/OpenIddict-Step-by-Step.md @@ -19,13 +19,16 @@ Use the `abp update` command to update your existing application. See [Upgrading ### Domain.Shared Layer - In **MyApplication.Domain.Shared.csproj** replace **project reference**: - ```csharp - - ``` + +```csharp + +``` + with - ```csharp - - ``` + +```csharp + +``` - In **MyApplicationDomainSharedModule.cs** replace usings and **module dependencies:** @@ -34,7 +37,9 @@ Use the `abp update` command to update your existing application. See [Upgrading ... typeof(AbpIdentityServerDomainSharedModule) ``` + with + ```csharp using Volo.Abp.OpenIddict; ... @@ -58,23 +63,23 @@ Use the `abp update` command to update your existing application. See [Upgrading - In **MyApplicationDomainModule.cs** replace usings and **module dependencies**: - ```csharp - using Volo.Abp.IdentityServer; - using Volo.Abp.PermissionManagement.IdentityServer; - ... - typeof(AbpIdentityServerDomainModule), - typeof(AbpPermissionManagementDomainIdentityServerModule), - ``` +```csharp +using Volo.Abp.IdentityServer; +using Volo.Abp.PermissionManagement.IdentityServer; +... +typeof(AbpIdentityServerDomainModule), +typeof(AbpPermissionManagementDomainIdentityServerModule), +``` with - ```csharp - using Volo.Abp.OpenIddict; - using Volo.Abp.PermissionManagement.OpenIddict; - ... - typeof(AbpOpenIddictDomainModule), - typeof(AbpPermissionManagementDomainOpenIddictModule), - ``` +```csharp +using Volo.Abp.OpenIddict; +using Volo.Abp.PermissionManagement.OpenIddict; +... +typeof(AbpOpenIddictDomainModule), +typeof(AbpPermissionManagementDomainOpenIddictModule), +``` #### OpenIddictDataSeedContributor @@ -101,19 +106,19 @@ If you are using MongoDB, skip this step and check the *MongoDB* layer section. - In **MyApplicationEntityFrameworkCoreModule.cs** replace usings and **module dependencies**: - ```csharp - using Volo.Abp.IdentityServer.EntityFrameworkCore; - ... - typeof(AbpIdentityServerEntityFrameworkCoreModule), - ``` +```csharp +using Volo.Abp.IdentityServer.EntityFrameworkCore; +... +typeof(AbpIdentityServerEntityFrameworkCoreModule), +``` with - ```csharp - using Volo.Abp.OpenIddict.EntityFrameworkCore; - ... - typeof(AbpOpenIddictEntityFrameworkCoreModule), - ``` +```csharp +using Volo.Abp.OpenIddict.EntityFrameworkCore; +... +typeof(AbpOpenIddictEntityFrameworkCoreModule), +``` - In **MyApplicationDbContext.cs** replace usings and **fluent api configurations**: @@ -165,19 +170,19 @@ If you are using EntityFrameworkCore, skip this step and check the *EntityFramew - In **MyApplicationMongoDbModule.cs** replace usings and **module dependencies**: - ```csharp - using Volo.Abp.IdentityServer.MongoDB; - ... - typeof(AbpIdentityServerMongoDbModule), - ``` +```csharp +using Volo.Abp.IdentityServer.MongoDB; +... +typeof(AbpIdentityServerMongoDbModule), +``` with - ```csharp - using Volo.Abp.OpenIddict.MongoDB; - ... - typeof(AbpOpenIddictMongoDbModule), - ``` +```csharp +using Volo.Abp.OpenIddict.MongoDB; +... +typeof(AbpOpenIddictMongoDbModule), +``` ### DbMigrator Project From 33af7b9e85ad45f6457482539eb424a0ae4f851f Mon Sep 17 00:00:00 2001 From: Sean Killeen Date: Tue, 18 Oct 2022 23:53:57 -0400 Subject: [PATCH 11/71] add words --- cSpell.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/cSpell.json b/cSpell.json index 4b819d7828..ac8dd3f916 100644 --- a/cSpell.json +++ b/cSpell.json @@ -5,6 +5,7 @@ "ABP's", "abpframework", "aspnetcore", + "Autofac", "Blazor", "CQRS", "crossfade", @@ -20,10 +21,12 @@ "Luxon", "malihu", "Minifier", + "Newtonsoft", "NSWAG", "oidc", "PKCE", "preconfigured", + "proxying", "scrollbars", "Serilog", "Shoudly", From cd725bd79c5716c34112ca9b53daf19b2e9a1e5f Mon Sep 17 00:00:00 2001 From: Sean Killeen Date: Tue, 18 Oct 2022 23:54:40 -0400 Subject: [PATCH 12/71] add words --- cSpell.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/cSpell.json b/cSpell.json index ac8dd3f916..1025fd560e 100644 --- a/cSpell.json +++ b/cSpell.json @@ -4,6 +4,7 @@ "words": [ "ABP's", "abpframework", + "aspnet", "aspnetcore", "Autofac", "Blazor", @@ -13,6 +14,7 @@ "Datatable", "datepicker", "dismissable", + "dockerized", "Formik", "hoverable", "Iddict", From 49940b4b306221246a8220ff460e35856968f14c Mon Sep 17 00:00:00 2001 From: Sean Killeen Date: Tue, 18 Oct 2022 23:57:47 -0400 Subject: [PATCH 13/71] Fix: "Width" --- docs/en/UI/Angular/Chart-Component.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/UI/Angular/Chart-Component.md b/docs/en/UI/Angular/Chart-Component.md index a1cea80b52..ec78fa56a1 100644 --- a/docs/en/UI/Angular/Chart-Component.md +++ b/docs/en/UI/Angular/Chart-Component.md @@ -232,7 +232,7 @@ See the [`chart.js` samples](https://www.chartjs.org/docs/latest/samples) for mo | `[data]` | Chart data to display | `any` | null | | `[options]` | Chart options to customize | `any` | null | | `[plugins]` | Chart plugins to customize behaviour | `any` | null | -| `[width]` | Witdh of the chart | `string` | null | +| `[width]` | Width of the chart | `string` | null | | `[height]` | Height of the chart | `string` | null | | `[responsive]` | Whether the chart is responsive | `boolean` | true | | `(dataSelect)` | A callback that executes when an element on the chart is clicked | `EventEmitter` | - | From 56afa4176a890d9fd4abfb18799b70ddb82f1f02 Mon Sep 17 00:00:00 2001 From: Sean Killeen Date: Tue, 18 Oct 2022 23:58:15 -0400 Subject: [PATCH 14/71] Fix: "Signal" --- docs/en/SignalR-Integration.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/SignalR-Integration.md b/docs/en/SignalR-Integration.md index 35f109b8e6..d532067911 100644 --- a/docs/en/SignalR-Integration.md +++ b/docs/en/SignalR-Integration.md @@ -235,4 +235,4 @@ Refer to the Microsoft's documentation to [host and scale](https://docs.microsof ## See Also - [Microsoft SignalR documentation](https://docs.microsoft.com/en-us/aspnet/core/signalr/introduction) -- [Real-Time Messaging In A Distributed Architecture Using ABP, SingalR & RabbitMQ](https://volosoft.com/blog/RealTime-Messaging-Distributed-Architecture-Abp-SingalR-RabbitMQ) +- [Real-Time Messaging In A Distributed Architecture Using ABP, SignalR & RabbitMQ](https://volosoft.com/blog/RealTime-Messaging-Distributed-Architecture-Abp-SingalR-RabbitMQ) From 2ffda972e5998509d2cec995a9dc3748dcd87e52 Mon Sep 17 00:00:00 2001 From: Sean Killeen Date: Tue, 18 Oct 2022 23:58:47 -0400 Subject: [PATCH 15/71] fix: OpenIddict --- docs/en/Migration-Guides/OpenIddict-Step-by-Step.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/Migration-Guides/OpenIddict-Step-by-Step.md b/docs/en/Migration-Guides/OpenIddict-Step-by-Step.md index b6ad9172da..f3589c5111 100644 --- a/docs/en/Migration-Guides/OpenIddict-Step-by-Step.md +++ b/docs/en/Migration-Guides/OpenIddict-Step-by-Step.md @@ -256,7 +256,7 @@ for creating the host builder. ## Source code of samples and module -* [Open source tiered & separate auth server application migrate Identity Server to OpenIddct](https://github.com/abpframework/abp-samples/tree/master/Ids2OpenId) +* [Open source tiered & separate auth server application migrate Identity Server to OpenIddict](https://github.com/abpframework/abp-samples/tree/master/Ids2OpenId) * [OpenIddict module document](https://docs.abp.io/en/abp/6.0/Modules/OpenIddict) * [OpenIddict module source code](https://github.com/abpframework/abp/tree/rel-6.0/modules/openiddict) From 8f0560ade487ac17a511fadc74fecaee837465a2 Mon Sep 17 00:00:00 2001 From: Sean Killeen Date: Tue, 18 Oct 2022 23:59:15 -0400 Subject: [PATCH 16/71] fix: "least" --- docs/en/Modules/Cms-Kit/Index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/Modules/Cms-Kit/Index.md b/docs/en/Modules/Cms-Kit/Index.md index b8cbe89d20..5b7f3b5366 100644 --- a/docs/en/Modules/Cms-Kit/Index.md +++ b/docs/en/Modules/Cms-Kit/Index.md @@ -22,7 +22,7 @@ All features are individually usable. If you disable a feature, it completely di ## Pre Requirements - This module depends on [BlobStoring](../../Blob-Storing.md) module for keeping media content. -> Make sure `BlobStoring` module is installed and at leats one provider is configured properly. For more information, check the [documentation](../../Blob-Storing.md). +> Make sure `BlobStoring` module is installed and at least one provider is configured properly. For more information, check the [documentation](../../Blob-Storing.md). - CMS Kit uses [distributed cache](../../Caching.md) for responding faster. > Using a distributed cache, such as [Redis](../../Redis-Cache.md), is highly recommended for data consistency in distributed/clustered deployments. From 474b3f7e6851ec325466873f4c35e36da404c7aa Mon Sep 17 00:00:00 2001 From: Sean Killeen Date: Wed, 19 Oct 2022 00:01:23 -0400 Subject: [PATCH 17/71] fix: "OpenIddict" --- docs/en/Migration-Guides/IdentityServer_To_OpenIddict.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/en/Migration-Guides/IdentityServer_To_OpenIddict.md b/docs/en/Migration-Guides/IdentityServer_To_OpenIddict.md index a4baa79d9f..d60493be7a 100644 --- a/docs/en/Migration-Guides/IdentityServer_To_OpenIddict.md +++ b/docs/en/Migration-Guides/IdentityServer_To_OpenIddict.md @@ -72,7 +72,7 @@ private void ConfigureAuthentication(ServiceConfigurationContext context) ## Source code of samples and module -* [Open source tiered & separate auth server application migrate Identity Server to OpenIddct](https://github.com/abpframework/abp-samples/tree/master/Ids2OpenId) -* [Commercial tiered & separate auth server application migrate Identity Server to OpenIddct](https://abp.io/Account/Login?returnUrl=/api/download/samples/Ids2OpenId) +* [Open source tiered & separate auth server application migrate Identity Server to OpenIddict](https://github.com/abpframework/abp-samples/tree/master/Ids2OpenId) +* [Commercial tiered & separate auth server application migrate Identity Server to OpenIddict](https://abp.io/Account/Login?returnUrl=/api/download/samples/Ids2OpenId) * [OpenIddict module document](https://docs.abp.io/en/abp/6.0/Modules/OpenIddict) * [OpenIddict module source code](https://github.com/abpframework/abp/tree/rel-6.0/modules/openiddict) From 933154984104c8d8babc095a44c26a951e2f67c0 Mon Sep 17 00:00:00 2001 From: Sean Killeen Date: Wed, 19 Oct 2022 00:01:48 -0400 Subject: [PATCH 18/71] fix: "separate" --- docs/en/Dependency-Injection.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/Dependency-Injection.md b/docs/en/Dependency-Injection.md index a0ad342c4c..bfce8a71bf 100644 --- a/docs/en/Dependency-Injection.md +++ b/docs/en/Dependency-Injection.md @@ -6,7 +6,7 @@ ABP's Dependency Injection system is developed based on Microsoft's [dependency ## Modularity -Since ABP is a modular framework, every module defines it's own services and registers via dependency injection in it's own seperate [module class](Module-Development-Basics.md). Example: +Since ABP is a modular framework, every module defines it's own services and registers via dependency injection in it's own separate [module class](Module-Development-Basics.md). Example: ````C# public class BlogModule : AbpModule From 87a4e7c384b35e258d254c2aaf52778436d64b94 Mon Sep 17 00:00:00 2001 From: Sean Killeen Date: Wed, 19 Oct 2022 00:02:08 -0400 Subject: [PATCH 19/71] fix: "article" --- .../How-to-Contribute-abp.io-as-a-frontend-developer.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/Contribution/How-to-Contribute-abp.io-as-a-frontend-developer.md b/docs/en/Contribution/How-to-Contribute-abp.io-as-a-frontend-developer.md index 637a87624b..a1cfa22df8 100644 --- a/docs/en/Contribution/How-to-Contribute-abp.io-as-a-frontend-developer.md +++ b/docs/en/Contribution/How-to-Contribute-abp.io-as-a-frontend-developer.md @@ -11,7 +11,7 @@ - Abp CLI https://docs.abp.io/en/abp/latest/cli - A code editor -Note: This arcticle prepare Windows OS. You may change the path type of your OS. an Example +Note: This article prepare Windows OS. You may change the path type of your OS. an Example Windows: `templates\app\aspnet-core\src\MyCompanyName.MyProjectName.DbMigrator\appsettings.json` From 2d395ab2e9101669831f0e4a08f4ee13f01df762 Mon Sep 17 00:00:00 2001 From: Sean Killeen Date: Wed, 19 Oct 2022 00:02:31 -0400 Subject: [PATCH 20/71] fix: "archive" --- .../README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/Community-Articles/2022-02-22-Integrating-MAUI-Client-via-using-OpenID-Connect/README.md b/docs/en/Community-Articles/2022-02-22-Integrating-MAUI-Client-via-using-OpenID-Connect/README.md index 0d86c98a1d..094f8a8d9d 100644 --- a/docs/en/Community-Articles/2022-02-22-Integrating-MAUI-Client-via-using-OpenID-Connect/README.md +++ b/docs/en/Community-Articles/2022-02-22-Integrating-MAUI-Client-via-using-OpenID-Connect/README.md @@ -597,5 +597,5 @@ In this step we have to store access token & refresh token for future requests. The purpose of this arcitle is connecting to ABP backend with access token and it's working properly. -I'm planning to integrate HttpApi.Client library of backend project instead of making requests manually as a second part of this article. I'll get inspired by [hikalkan/maui-abp-playing](https://github.com/hikalkan/maui-abp-playing) repo to achive that. +I'm planning to integrate HttpApi.Client library of backend project instead of making requests manually as a second part of this article. I'll get inspired by [hikalkan/maui-abp-playing](https://github.com/hikalkan/maui-abp-playing) repo to archive that. From bbf4f45af390129ebb845eb2d12e3278c2d37955 Mon Sep 17 00:00:00 2001 From: Sean Killeen Date: Wed, 19 Oct 2022 00:03:03 -0400 Subject: [PATCH 21/71] fix: "Storage" --- .../POST.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/en/Community-Articles/2020-07-21-File-Upload-Download-With-BLOB-Storage-System-in-ASPNET-Core-ABP-Framework/POST.md b/docs/en/Community-Articles/2020-07-21-File-Upload-Download-With-BLOB-Storage-System-in-ASPNET-Core-ABP-Framework/POST.md index 560e15e288..c617c03a45 100644 --- a/docs/en/Community-Articles/2020-07-21-File-Upload-Download-With-BLOB-Storage-System-in-ASPNET-Core-ABP-Framework/POST.md +++ b/docs/en/Community-Articles/2020-07-21-File-Upload-Download-With-BLOB-Storage-System-in-ASPNET-Core-ABP-Framework/POST.md @@ -48,9 +48,9 @@ Open a command prompt (terminal) in the folder containing your solution (.sln) f This action will add the module depencies and also module migration. After this action, run `FileActionsDemo.DbMigrator` to update the database. -### Setting up Blob Storaging +### Setting up Blob Storage -BLOB Strorage system works with `Containers`. Before the using blob storage, we need to create our blob container. +BLOB Storage system works with `Containers`. Before the using blob storage, we need to create our blob container. Create a class that name `MyFileContainer` at the `FileActionsDemo.Domain` project. From d819b956f4a015b50ace113811d3a2118978b591 Mon Sep 17 00:00:00 2001 From: Sean Killeen Date: Wed, 19 Oct 2022 00:03:26 -0400 Subject: [PATCH 22/71] fix: "dependencies" --- .../POST.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/Community-Articles/2020-07-21-File-Upload-Download-With-BLOB-Storage-System-in-ASPNET-Core-ABP-Framework/POST.md b/docs/en/Community-Articles/2020-07-21-File-Upload-Download-With-BLOB-Storage-System-in-ASPNET-Core-ABP-Framework/POST.md index c617c03a45..a6fb03d6c4 100644 --- a/docs/en/Community-Articles/2020-07-21-File-Upload-Download-With-BLOB-Storage-System-in-ASPNET-Core-ABP-Framework/POST.md +++ b/docs/en/Community-Articles/2020-07-21-File-Upload-Download-With-BLOB-Storage-System-in-ASPNET-Core-ABP-Framework/POST.md @@ -46,7 +46,7 @@ Open a command prompt (terminal) in the folder containing your solution (.sln) f `abp add-module Volo.Abp.BlobStoring.Database` -This action will add the module depencies and also module migration. After this action, run `FileActionsDemo.DbMigrator` to update the database. +This action will add the module dependencies and also module migration. After this action, run `FileActionsDemo.DbMigrator` to update the database. ### Setting up Blob Storage From fcbce3283f5fb8ca6fe06507fa6a9a5e4b4c0c9b Mon Sep 17 00:00:00 2001 From: Sean Killeen Date: Wed, 19 Oct 2022 00:03:45 -0400 Subject: [PATCH 23/71] fix: "SignalR --- .../POST.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/Community-Articles/2020-05-29-Real-Time-Messaging-In-A-Distributed-Architecture-Using-Abp-Framework-SingalR-RabbitMQ/POST.md b/docs/en/Community-Articles/2020-05-29-Real-Time-Messaging-In-A-Distributed-Architecture-Using-Abp-Framework-SingalR-RabbitMQ/POST.md index eea0eaae46..0d09112681 100644 --- a/docs/en/Community-Articles/2020-05-29-Real-Time-Messaging-In-A-Distributed-Architecture-Using-Abp-Framework-SingalR-RabbitMQ/POST.md +++ b/docs/en/Community-Articles/2020-05-29-Real-Time-Messaging-In-A-Distributed-Architecture-Using-Abp-Framework-SingalR-RabbitMQ/POST.md @@ -1,4 +1,4 @@ -# Real Time Messaging In A Distributed Architecture Using Abp Framework, SingalR & RabbitMQ +# Real Time Messaging In A Distributed Architecture Using Abp Framework, SignalR & RabbitMQ In this article, we will build a basic real time messaging application in a distributed architecture. We will use [Abp Framework](https://abp.io) for infrastructure and tiered startup template, [SignalR](https://dotnet.microsoft.com/apps/aspnet/signalr) for real time server-client communication and [RabbitMQ](https://www.rabbitmq.com/) as the distributed event bus. From cec0470fd60f27534e583ff6a222e9fc0415d0ae Mon Sep 17 00:00:00 2001 From: Sean Killeen Date: Wed, 19 Oct 2022 00:04:55 -0400 Subject: [PATCH 24/71] fix: "configured" --- .../POST.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/Community-Articles/2020-04-27-Use-Azure-Active-Directory-Authentication-for-MVC-Razor-Page-Applications/POST.md b/docs/en/Community-Articles/2020-04-27-Use-Azure-Active-Directory-Authentication-for-MVC-Razor-Page-Applications/POST.md index b2c307bcb3..f63741f49a 100644 --- a/docs/en/Community-Articles/2020-04-27-Use-Azure-Active-Directory-Authentication-for-MVC-Razor-Page-Applications/POST.md +++ b/docs/en/Community-Articles/2020-04-27-Use-Azure-Active-Directory-Authentication-for-MVC-Razor-Page-Applications/POST.md @@ -12,7 +12,7 @@ Two different **alternative approaches** for AzureAD integration will be demonst > There is **no difference** in functionality between these approaches. AddAzureAD is an abstracted way of OpenIdConnection ([source](https://github.com/dotnet/aspnetcore/blob/c56aa320c32ee5429d60647782c91d53ac765865/src/Azure/AzureAD/Authentication.AzureAD.UI/src/AzureADAuthenticationBuilderExtensions.cs#L122)) with predefined cookie settings. > -> However there are key differences in integration to ABP applications because of default configurated signin schemes which will be explained below. +> However there are key differences in integration to ABP applications because of default configured signin schemes which will be explained below. ## 1. AddOpenIdConnect From 0176d8f502bde3aa9d0a2799b1e5ec4d815bc3d8 Mon Sep 17 00:00:00 2001 From: Sean Killeen Date: Wed, 19 Oct 2022 00:05:33 -0400 Subject: [PATCH 25/71] add word --- cSpell.json | 1 + 1 file changed, 1 insertion(+) diff --git a/cSpell.json b/cSpell.json index 1025fd560e..1a1534bef1 100644 --- a/cSpell.json +++ b/cSpell.json @@ -26,6 +26,7 @@ "Newtonsoft", "NSWAG", "oidc", + "Parameterless", "PKCE", "preconfigured", "proxying", From 20fc1eae1ae92927da1a1085ca88cde7d6efddc8 Mon Sep 17 00:00:00 2001 From: Sean Killeen Date: Wed, 19 Oct 2022 00:08:16 -0400 Subject: [PATCH 26/71] fix: "formatting" --- docs/en/Migration-Guides/Abp-5_2.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/Migration-Guides/Abp-5_2.md b/docs/en/Migration-Guides/Abp-5_2.md index d0cbf80aad..aeb79e22a6 100644 --- a/docs/en/Migration-Guides/Abp-5_2.md +++ b/docs/en/Migration-Guides/Abp-5_2.md @@ -15,7 +15,7 @@ We've upgraded to Blazorise 1.0 stable version. So there is some breaking change Also You can review that pull request [#11649 - Blazorise 1.0 Migration](https://github.com/abpframework/abp/pull/11649) -- `NumericEdit` is now made around the native `input type="number"` so a lot of its formating features are moved to the new `NumericPicker` component. Replace NumericEdit with NumericPicker. +- `NumericEdit` is now made around the native `input type="number"` so a lot of its formatting features are moved to the new `NumericPicker` component. Replace NumericEdit with NumericPicker. - Rename `DecimalsSeparator` to `DecimalSeparator` on the `DataGridColumn` and `NumericPicker`. - Rename `MaxMessageSize` to `MaxChunkSize`. - Remove `Fullscreen` parameter on `` and replace it with `Size="ModalSize.Fullscreen"` parameter. From af9fecbfdbecdb1353f6d1dcf1fc771595e08d06 Mon Sep 17 00:00:00 2001 From: Sean Killeen Date: Wed, 19 Oct 2022 00:08:56 -0400 Subject: [PATCH 27/71] fix: class --- docs/en/Distributed-Event-Bus-Rebus-Integration.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/Distributed-Event-Bus-Rebus-Integration.md b/docs/en/Distributed-Event-Bus-Rebus-Integration.md index 7499c1d837..39fb35ede9 100644 --- a/docs/en/Distributed-Event-Bus-Rebus-Integration.md +++ b/docs/en/Distributed-Event-Bus-Rebus-Integration.md @@ -18,7 +18,7 @@ You can configure using the standard [configuration system](Configuration.md), l ### The Options Classes -`AbpRebusEventBusOptions` classe can be used to configure the event bus options for the Rebus. +`AbpRebusEventBusOptions` class can be used to configure the event bus options for the Rebus. You can configure this options inside the `PreConfigureServices` of your [module](Module-Development-Basics.md). From 0031fd4f4031b81f98232ca2cae5e9e9dccfa6f8 Mon Sep 17 00:00:00 2001 From: Sean Killeen Date: Wed, 19 Oct 2022 00:12:11 -0400 Subject: [PATCH 28/71] dict adds --- cSpell.json | 1 + 1 file changed, 1 insertion(+) diff --git a/cSpell.json b/cSpell.json index 1a1534bef1..87b1ca7881 100644 --- a/cSpell.json +++ b/cSpell.json @@ -4,6 +4,7 @@ "words": [ "ABP's", "abpframework", + "Antiforgery", "aspnet", "aspnetcore", "Autofac", From 2688095f44da8f0051575d2a8b54f026bc7d57e1 Mon Sep 17 00:00:00 2001 From: Sean Killeen Date: Wed, 19 Oct 2022 00:12:20 -0400 Subject: [PATCH 29/71] fix: "Reusable" --- docs/en/Specifications.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/Specifications.md b/docs/en/Specifications.md index a9aeb2b050..2ef9c4496e 100644 --- a/docs/en/Specifications.md +++ b/docs/en/Specifications.md @@ -246,7 +246,7 @@ So, what's the point of a specification? Why and when should we consider to use Some benefits of using specifications: -- **Reusabe**: Imagine that you need the Premium Customer filter in many places in your code base. If you go with expressions and do not create a specification, what happens if you later change the "Premium Customer" definition? Say you want to change the minimum balance from $100,000 to $250,000 and add another condition to be a customer older than 3 years. If you'd used a specification, you just change a single class. If you repeated (copy/pasted) the same expression everywhere, you need to change all of them. +- **Reusable**: Imagine that you need the Premium Customer filter in many places in your code base. If you go with expressions and do not create a specification, what happens if you later change the "Premium Customer" definition? Say you want to change the minimum balance from $100,000 to $250,000 and add another condition to be a customer older than 3 years. If you'd used a specification, you just change a single class. If you repeated (copy/pasted) the same expression everywhere, you need to change all of them. - **Composable**: You can combine multiple specifications to create new specifications. This is another type of reusability. - **Named**: `PremiumCustomerSpecification` better explains the intent rather than a complex expression. So, if you have an expression that is meaningful in your business, consider using specifications. - **Testable**: A specification is a separately (and easily) testable object. From e0e415a8cfa9c7c18e960c0f4e92ca6d84bf5ffe Mon Sep 17 00:00:00 2001 From: Sean Killeen Date: Wed, 19 Oct 2022 00:12:47 -0400 Subject: [PATCH 30/71] add word --- cSpell.json | 1 + 1 file changed, 1 insertion(+) diff --git a/cSpell.json b/cSpell.json index 87b1ca7881..921d351f29 100644 --- a/cSpell.json +++ b/cSpell.json @@ -9,6 +9,7 @@ "aspnetcore", "Autofac", "Blazor", + "Blazorise", "CQRS", "crossfade", "Dapr", From 7c1934fe32ecae89ec92251963a2e9b2ba981dd6 Mon Sep 17 00:00:00 2001 From: Sean Killeen Date: Wed, 19 Oct 2022 00:14:17 -0400 Subject: [PATCH 31/71] fix: "contributor" --- docs/en/UI/Angular/Dynamic-Form-Extensions.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/UI/Angular/Dynamic-Form-Extensions.md b/docs/en/UI/Angular/Dynamic-Form-Extensions.md index 1764b0cad7..f576dcafdc 100644 --- a/docs/en/UI/Angular/Dynamic-Form-Extensions.md +++ b/docs/en/UI/Angular/Dynamic-Form-Extensions.md @@ -7,7 +7,7 @@ Form prop extension system allows you to add a new field to the create and/or ed Form Prop Extension Example: 'Date of Birth' Field -You can validate the field, perform visibility checks, and do more. You will also have access to the current entity when creating a contibutor for an edit form. +You can validate the field, perform visibility checks, and do more. You will also have access to the current entity when creating a contributor for an edit form. ## How to Set Up From 1627b88a6f943be77890de4f34561cacfdc39d08 Mon Sep 17 00:00:00 2001 From: Sean Killeen Date: Wed, 19 Oct 2022 00:14:32 -0400 Subject: [PATCH 32/71] fix: "parameters" --- docs/en/UI/Angular/Loading-Strategy.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/UI/Angular/Loading-Strategy.md b/docs/en/UI/Angular/Loading-Strategy.md index 5322d13eda..a222233088 100644 --- a/docs/en/UI/Angular/Loading-Strategy.md +++ b/docs/en/UI/Angular/Loading-Strategy.md @@ -102,7 +102,7 @@ Sets given paremeters and `crossorigin="anonymous"` as attributes of created `` element and places it at the **beginning** of `` tag in the document. +Sets given parameters and `crossorigin="anonymous"` as attributes of created `