No project description provided
Project description
dev-netgen
Плагин для автоматической генерации c# кода - CRUD'а с файлом контроллера и комментариев на основе выбранной сущности.
CRUD и controller
Включает генерацию валидатора с правилами .NotNull().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 пакет (python >= 3.10)
pip install devnetgen
Установить плагин в IDE
- Установить плагин
LivePlugin
by 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
Hashes for devnetgen-0.1.8-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d1fca79184d8472c59bdc1526f93175885386cb6ebef14998ee9bb727178c4b0 |
|
MD5 | 5aa2b6300fc2677eec7ad9f2d4220830 |
|
BLAKE2b-256 | 25dabebafb2ce83b65c0a286a7b6ffe6158e1fe31730cff76ddedc42d6aa7c6a |