Skip to main content

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

  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.9.tar.gz (19.6 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.9-py3-none-any.whl (39.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: devnetgen-0.2.9.tar.gz
  • Upload date:
  • Size: 19.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.10.11 Windows/10

File hashes

Hashes for devnetgen-0.2.9.tar.gz
Algorithm Hash digest
SHA256 475ea5ec51a1fdcc9a5e5a4257a2fd625fda70f061dfefa0f9556fca5543607a
MD5 72b068dcc7f192ca113f930503425465
BLAKE2b-256 2134b4a28111e34b8df70744dda0354dd15ffc83b493705274ae0b5ad61546ca

See more details on using hashes here.

File details

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

File metadata

  • Download URL: devnetgen-0.2.9-py3-none-any.whl
  • Upload date:
  • Size: 39.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.10.11 Windows/10

File hashes

Hashes for devnetgen-0.2.9-py3-none-any.whl
Algorithm Hash digest
SHA256 bb3ff2c81128373db781c4b0acd926e569e46579f5dadff53aaea6c0532c5f0f
MD5 f8ef40730eceb43ea41c7fd55f05bdca
BLAKE2b-256 5b25b91e29649c4b1c2183fce818e5a3ad7e57225a06ac8b7c82008575cc0eb4

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