No project description provided
Project description
dev-netgen
Плагин для автоматической генерации c# кода - CRUD'а с файлом контроллера и комментариев на основе выбранной сущности.
CRUD и controller
Включает генерацию валидатора с правилами .NotEmpty() для полей типа string и IsInEnum() для полей типа перечислений сущности.
Сгенерированный CRUD содержит комментарии, взятые из summaries сущности и её полей.
Есть поддержка для legacy-проектов, в контроллерах которых используются ControllerHelper.GetResultWithErrorAsync()
Возможности
Создаёт Vm и Dto подмодели для каждого навигационного свойства, если в после открывающегося тэга summary сущности стоит '@'
/// <summary>@
/// Навигационное свойство - список соглашений
/// </summary>
public List<Agreement> Agreements { get; } = new();
Не включает поля, помеченные знаком '!' у сущности, в результирующие Vm/Dto
/// <summary>!
/// Текстовое поле с информацией, которое не попадет в Vm
/// </summary>
public string Data { get; set; }
После генерации отметки очищаются
Summaries для Vm и Dto
Копирует все имеющиеся комментарии к свойствам сущности в целевую или во все относящиеся к ней Vm/Dto. Добавляет комментарий к классу, если он отсутствует.
Установка
Установить python 3.10
sudo apt install software-properties-common -y
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt install python3.10
Установить python пакет (python >= 3.10) с помощью pipx
pipx install devnetgen
Установить плагин в IDE
- Установить плагин
LivePluginby Dmitry Kandalov (иногда встаёт с 2 попытки ) - Добавить новый пользовательский Kotlin плагин через окно
LivePluginи скопировать в него код из LivePlugin IntelliJ/plugin.kts - Активировать пользовательский плагин в том же окне
Использование
Из IDE
ПКМ по сущности - NetGen: генерация ->
Сгенерировать CRUDСгенерировать CRUD на legacy controllerСгенерировать <summary> в файле(-ах) Vm/Dto на основе сущности
Через консоль
dev-netgen all [path/to/entity.cs] --legacy-controller
dev-netgen summary [path/to/class_or_entity.cs]
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file devnetgen-0.2.9.1.tar.gz.
File metadata
- Download URL: devnetgen-0.2.9.1.tar.gz
- Upload date:
- Size: 22.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.1 CPython/3.10.12 Linux/6.8.0-60-generic
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1d9cd1ddbb164e209de1fa7dea441a8b26eb13676ecfe11c70f3cf34dfd41306
|
|
| MD5 |
07a13698657649b7f24b7eb4a2d3b06e
|
|
| BLAKE2b-256 |
9af3a3533e18fedc78a828fa838e196d08e55d4c55808e57eb6962f931f0b71d
|
File details
Details for the file devnetgen-0.2.9.1-py3-none-any.whl.
File metadata
- Download URL: devnetgen-0.2.9.1-py3-none-any.whl
- Upload date:
- Size: 39.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.1 CPython/3.10.12 Linux/6.8.0-60-generic
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
93868c17e51b71d04afc22a95ff8e37967b3044cda3e976945c3d5afa687ce87
|
|
| MD5 |
d907f34f6607f2a91f89a60eb694cb4e
|
|
| BLAKE2b-256 |
130488c13b52351059b119671d77b766e16baa825fb21c3c427e1cd967c93e7a
|