Skip to main content

No project description provided

Project description

dev-netgen

Плагин для автоматической генерации CRUD'а и файла контроллера для выбранной сущности. Включает генерацию валидатора с правилами .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; }

Установка

Установить python пакет

pip install devnetgen

Установить плагин в IDE

  1. Установить плагин LivePlugin by Dmitry Kandalov (иногда встаёт с 2 попытки )
  2. Добавить новый пользовательский Kotlin плагин и скопировать в него код из plugin.kts
  3. Активировать пользовательский плагин

Использование

Из IDE

ПКМ по сущности - NetGen: CRUD

Через консоль

dev-netgen [path/to/entity.cs] --legacy-controller

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

devnetgen-0.1.3.tar.gz (13.3 kB view hashes)

Uploaded Source

Built Distribution

devnetgen-0.1.3-py3-none-any.whl (19.8 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page