Skip to main content

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

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

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

Из 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


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.2.5.tar.gz (17.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

devnetgen-0.2.5-py3-none-any.whl (25.5 kB view details)

Uploaded Python 3

File details

Details for the file devnetgen-0.2.5.tar.gz.

File metadata

  • Download URL: devnetgen-0.2.5.tar.gz
  • Upload date:
  • Size: 17.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.1 CPython/3.10.12 Linux/6.8.0-40-generic

File hashes

Hashes for devnetgen-0.2.5.tar.gz
Algorithm Hash digest
SHA256 222352de2296049865f039be615ce8e7239a47b5249bbbac64fa015883ba65e6
MD5 3fa25e5b42b8621f8a2eb46d54e70073
BLAKE2b-256 9b1f1412fe76118612251dc56ce60ac9876709256e310c9dd1ba1d75eb8ac670

See more details on using hashes here.

File details

Details for the file devnetgen-0.2.5-py3-none-any.whl.

File metadata

  • Download URL: devnetgen-0.2.5-py3-none-any.whl
  • Upload date:
  • Size: 25.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.1 CPython/3.10.12 Linux/6.8.0-40-generic

File hashes

Hashes for devnetgen-0.2.5-py3-none-any.whl
Algorithm Hash digest
SHA256 593112222f709a0fda5b7b7c9ff5bc06b9e996fb2c0724c9d768ef9d37e4536f
MD5 9783ae252fd3746691f5d5da9092d38c
BLAKE2b-256 ec3a9b55ec4b9fc16952fd86fc33d80df47d7b5aa9f0e7d327a11c222099fd55

See more details on using hashes here.

Supported by

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