diff --git a/docs/en/API/Auto-API-Controllers.md b/docs/en/API/Auto-API-Controllers.md index a81da00b98..ee7c068bec 100644 --- a/docs/en/API/Auto-API-Controllers.md +++ b/docs/en/API/Auto-API-Controllers.md @@ -214,3 +214,6 @@ services.Configure(options => options.ControllersToRemove.Add(typeof(AbpLanguagesController)); }); ```` +## See Also + +* [Video tutorial](https://abp.io/video-courses/essentials/auto-api-controllers) \ No newline at end of file diff --git a/docs/en/Application-Services.md b/docs/en/Application-Services.md index 3593b43845..a21111e458 100644 --- a/docs/en/Application-Services.md +++ b/docs/en/Application-Services.md @@ -562,3 +562,7 @@ namespace MyProject.Test Lifetime of application services are [transient](Dependency-Injection.md) and they are automatically registered to the dependency injection system. +## See Also + +* [Video tutorial Part-1](https://abp.io/video-courses/essentials/application-services-part-1) +* [Video tutorial Part-1](https://abp.io/video-courses/essentials/application-services-part-2) \ No newline at end of file diff --git a/docs/en/Authorization.md b/docs/en/Authorization.md index 063af84708..37e50279e9 100644 --- a/docs/en/Authorization.md +++ b/docs/en/Authorization.md @@ -473,3 +473,4 @@ Configure(options => * [Permission Management Module](Modules/Permission-Management.md) * [ASP.NET Core MVC / Razor Pages JavaScript Auth API](UI/AspNetCore/JavaScript-API/Auth.md) * [Permission Management in Angular UI](UI/Angular/Permission-Management.md) +* [Video tutorial](https://abp.io/video-courses/essentials/authorization) \ No newline at end of file diff --git a/docs/en/CLI.md b/docs/en/CLI.md index 48858edc74..233e88054d 100644 --- a/docs/en/CLI.md +++ b/docs/en/CLI.md @@ -598,3 +598,4 @@ abp install-libs [options] ## See Also * [Examples for the new command](CLI-New-Command-Samples.md) +* [Video tutorial](https://abp.io/video-courses/essentials/abp-cli) diff --git a/docs/en/Data-Transfer-Objects.md b/docs/en/Data-Transfer-Objects.md index 4d45570c1d..45533cca72 100644 --- a/docs/en/Data-Transfer-Objects.md +++ b/docs/en/Data-Transfer-Objects.md @@ -277,4 +277,8 @@ You are free to design your DTO classes. However, there are some best practices ### Output DTO Principles -* You can **reuse output DTOs** if you **fill all the properties** on all the cases. \ No newline at end of file +* You can **reuse output DTOs** if you **fill all the properties** on all the cases. + +## See Also + +* [Video tutorial](https://abp.io/video-courses/essentials/data-transfer-objects) \ No newline at end of file diff --git a/docs/en/Dependency-Injection.md b/docs/en/Dependency-Injection.md index 143ec8cc19..7186afa9ef 100644 --- a/docs/en/Dependency-Injection.md +++ b/docs/en/Dependency-Injection.md @@ -507,3 +507,4 @@ Startup templates come with Autofac installed. See [Autofac integration](Autofac ## See Also * [ASP.NET Core Dependency Injection Best Practices, Tips & Tricks](https://medium.com/volosoft/asp-net-core-dependency-injection-best-practices-tips-tricks-c6e9c67f9d96) +* [Video tutorial](https://abp.io/video-courses/essentials/dependency-injection) \ No newline at end of file diff --git a/docs/en/Domain-Services.md b/docs/en/Domain-Services.md index 6ad9b78cf0..877ccfe27e 100644 --- a/docs/en/Domain-Services.md +++ b/docs/en/Domain-Services.md @@ -132,4 +132,8 @@ While both of [Application Services](Application-Services.md) and Domain Service ## Lifetime -Lifetime of Domain Services are [transient](https://docs.abp.io/en/abp/latest/Dependency-Injection) and they are automatically registered to the dependency injection system. \ No newline at end of file +Lifetime of Domain Services are [transient](https://docs.abp.io/en/abp/latest/Dependency-Injection) and they are automatically registered to the dependency injection system. + +## See Also + +* [Video tutorial](https://abp.io/video-courses/essentials/domain-services) \ No newline at end of file diff --git a/docs/en/Dynamic-Proxying-Interceptors.md b/docs/en/Dynamic-Proxying-Interceptors.md index 76a23daa8f..e8b57b80fb 100644 --- a/docs/en/Dynamic-Proxying-Interceptors.md +++ b/docs/en/Dynamic-Proxying-Interceptors.md @@ -1,3 +1,7 @@ ## Dynamic Proxying / Interceptors -TODO \ No newline at end of file +TODO + +## See Also + +* [Video tutorial](https://abp.io/video-courses/essentials/interception) \ No newline at end of file diff --git a/docs/en/Entities.md b/docs/en/Entities.md index 02631d3e0b..b5498c4adb 100644 --- a/docs/en/Entities.md +++ b/docs/en/Entities.md @@ -438,3 +438,4 @@ You typically **don't need** to use this system for your own entities, because i ## See Also * [Best practice guide to design the entities](Best-Practices/Entities.md) +* [Video tutorial](https://abp.io/video-courses/essentials/entities) diff --git a/docs/en/Entity-Framework-Core.md b/docs/en/Entity-Framework-Core.md index cb9393b1aa..1beded3720 100644 --- a/docs/en/Entity-Framework-Core.md +++ b/docs/en/Entity-Framework-Core.md @@ -936,3 +936,4 @@ public class MyCustomEfCoreBulkOperationProvider * [Entities](Entities.md) * [Repositories](Repositories.md) +* [Video tutorial](https://abp.io/video-courses/essentials/abp-ef-core) \ No newline at end of file diff --git a/docs/en/Exception-Handling.md b/docs/en/Exception-Handling.md index d12e9a62b6..32f45b6b28 100644 --- a/docs/en/Exception-Handling.md +++ b/docs/en/Exception-Handling.md @@ -338,3 +338,6 @@ Here, a list of the options you can configure: * `SendExceptionsDetailsToClients` (default: `false`): You can enable or disable sending exception details to the client. * `SendStackTraceToClients` (default: `true`): You can enable or disable sending the stack trace of exception to the client. If you want to send the stack trace to the client, you must set both `SendStackTraceToClients` and `SendExceptionsDetailsToClients` options to `true` otherwise, the stack trace will not be sent to the client. +## See Also + +* [Video tutorial](https://abp.io/video-courses/essentials/exception-handling) \ No newline at end of file diff --git a/docs/en/Localization.md b/docs/en/Localization.md index 4fec386c69..5b04940025 100644 --- a/docs/en/Localization.md +++ b/docs/en/Localization.md @@ -254,4 +254,5 @@ See the following documents to learn how to reuse the same localization texts in * [Localization for the MVC / Razor Pages UI](UI/AspNetCore/JavaScript-API/Localization.md) * [Localization for the Blazor UI](UI/Blazor/Localization.md) -* [Localization for the Angular UI](UI/Angular/Localization.md) \ No newline at end of file +* [Localization for the Angular UI](UI/Angular/Localization.md) +* [Video tutorial](https://abp.io/video-courses/essentials/localization) \ No newline at end of file diff --git a/docs/en/Module-Development-Basics.md b/docs/en/Module-Development-Basics.md index 1fdd09f8b2..785f631563 100644 --- a/docs/en/Module-Development-Basics.md +++ b/docs/en/Module-Development-Basics.md @@ -189,3 +189,6 @@ There are **two types of modules.** They don't have any structural difference bu - **Framework modules**: These are **core modules of the framework** like caching, emailing, theming, security, serialization, validation, EF Core integration, MongoDB integration... etc. They do not have application/business functionalities but makes your daily development easier by providing common infrastructure, integration and abstractions. - **Application modules**: These modules implement **specific application/business functionalities** like blogging, document management, identity management, tenant management... etc. They generally have their own entities, services, APIs and UI components. See [pre-built application modules](Modules/Index.md). + +## See Also +* [Video tutorial](https://abp.io/video-courses/essentials/modularity) diff --git a/docs/en/MongoDB.md b/docs/en/MongoDB.md index 0faa6a7d26..399d51d8d8 100644 --- a/docs/en/MongoDB.md +++ b/docs/en/MongoDB.md @@ -481,4 +481,5 @@ public class MyCustomMongoDbBulkOperationProvider ## See Also * [Entities](Entities.md) -* [Repositories](Repositories.md) \ No newline at end of file +* [Repositories](Repositories.md) +* [Video tutorial](https://abp.io/video-courses/essentials/abp-mongodb) \ No newline at end of file diff --git a/docs/en/Repositories.md b/docs/en/Repositories.md index 92a4a42807..d99e0cb83e 100644 --- a/docs/en/Repositories.md +++ b/docs/en/Repositories.md @@ -506,3 +506,6 @@ This method is suggested; * If you want to **completely isolate** your domain & application layers from the database provider. * If you develop a **reusable [application module](Modules/Index.md)** and don't want to force to a specific database provider, which should be done as a [best practice](Best-Practices/Index.md). +## See Also + +* [Video tutorial](https://abp.io/video-courses/essentials/generic-repositories) diff --git a/docs/en/Startup-Templates/Application.md b/docs/en/Startup-Templates/Application.md index 52344db94b..fb5a1f1c07 100644 --- a/docs/en/Startup-Templates/Application.md +++ b/docs/en/Startup-Templates/Application.md @@ -459,3 +459,6 @@ If you want to configure social/external logins for your application, please fol - [The getting started document](../Getting-Started.md) explains how to create a new application in a few minutes. - [The application development tutorial](../Tutorials/Part-1.md) explains step by step application development. + +## See Also +* [Video tutorial](https://abp.io/video-courses/essentials/app-template) diff --git a/docs/en/UI/Angular/Service-Proxies.md b/docs/en/UI/Angular/Service-Proxies.md index f6a34b76b8..90e687147c 100644 --- a/docs/en/UI/Angular/Service-Proxies.md +++ b/docs/en/UI/Angular/Service-Proxies.md @@ -175,3 +175,7 @@ yarn nx g @abp/nx.generators:generate-proxy ### Known Limitations When you run a project on Visual Studio using IIS Express as the web server, there will be no remote access to your endpoints. This is the default behavior of IIS Express since it explicitly protects you from the security risks of running over the network. However, that will cause the proxy generator to fail because it needs a response from the `/api/abp/api-definition` endpoint. You may serve your endpoints via Kestrel to avoid this. Running `dotnet run` in your command line (at your project folder) will do that for you. + +## See Also + +* [Video tutorial](https://abp.io/video-courses/essentials/generating-client-proxies) \ No newline at end of file diff --git a/docs/en/Unit-Of-Work.md b/docs/en/Unit-Of-Work.md index 743aa515bb..abe72f5c4e 100644 --- a/docs/en/Unit-Of-Work.md +++ b/docs/en/Unit-Of-Work.md @@ -354,3 +354,7 @@ app.UseUnitOfWork(); app.UseConfiguredEndpoints(); ```` +## See Also + +* [Video tutorial Code](https://abp.io/video-courses/essentials/unit-of-work-code) +* [Video tutorial Presentation](https://abp.io/video-courses/essentials/unit-of-work-presentation) diff --git a/docs/en/Virtual-File-System.md b/docs/en/Virtual-File-System.md index 4a13bf5740..236c393d99 100644 --- a/docs/en/Virtual-File-System.md +++ b/docs/en/Virtual-File-System.md @@ -182,3 +182,7 @@ So, if you need to replace a file of a module, just create the file in the exact ### Physical Files Physical files always override the virtual files. That means if you put a file under the `/wwwroot/my-folder/my-file.css`, it will override the file in the same location of the virtual file system. So, you need to know the file paths defined in the modules to override them. + +## See Also + +* [Video tutorial](https://abp.io/video-courses/essentials/virtual-file-system) \ No newline at end of file