You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Application Definitions base classes. The small but very helpful packege that can help you to organize your ASP.NET Core application.
2
+
3
+
Сборка позволяет навести порядок в вашем `Program.cs`. Можно всё разложить "по полочкам". Чтобы воспользоваться сборкой надо:
4
+
5
+
## Установка nuget-пакета
6
+
7
+
Можно воспользоваться инструментов Visual Studio:
8
+
9
+

10
+
11
+
Или можно просто прописать в файле проекта, но тогда надо будет подставить правильную версию пакета. Посмотреть последнюю актуальную версию можно на [nuget.org](https://www.nuget.org/packages/Calabonga.AspNetCore.AppDefinitions/).
12
+
13
+

14
+
15
+
### Создание AppDefinitions
16
+
17
+
Создайте папку `Definitions` в вашем проекте. В папке создайте `ContainerDefinition` и унаследуйте его от `AppDefinition`, как показано ниже на картинке. После этого сделайте переопределение метода `ConfigureServices` и/или других методов и свойств.
18
+
19
+

20
+
21
+
На этой картинке переопределено два метода:
22
+
23
+

24
+
25
+
Подключите ваши определения как показано на этой картинке:
26
+
27
+

28
+
29
+
Таких определений (наследников от `AppDefinition`) может быть сколько угодно (конечно же в разумных пределах). После старта приложения вы увидите (если включен уровень логирования `Debug`) список всех подключенных определений (`AppDefinition`). Например, в моём случае их 18.
30
+
31
+

32
+
33
+
### Фильтрация и порядок
34
+
35
+
У каждого из созданных вами наследников от `AppDefinition` есть свойство `Enabled` и `OrderIndex`. Угадайте, что можно с ними (с `AppDefinition`ами) сделать?
36
+
37
+
# An English
38
+
Application Definitions base classes. The small but very helpful package that can help you to organize your ASP.NET Core application.
3
39
4
40
You can find more information in my blog [Nimble Framework](https://www.calabonga.net/blog/post/nimble-framework-v-6-1)
0 commit comments