SKProCH.StudentThings.ClassesSummarizer 1.0.0

dotnet add package SKProCH.StudentThings.ClassesSummarizer --version 1.0.0
NuGet\Install-Package SKProCH.StudentThings.ClassesSummarizer -Version 1.0.0
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="SKProCH.StudentThings.ClassesSummarizer" Version="1.0.0">
  <PrivateAssets>all</PrivateAssets>
  <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
</PackageReference>
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add SKProCH.StudentThings.ClassesSummarizer --version 1.0.0
#r "nuget: SKProCH.StudentThings.ClassesSummarizer, 1.0.0"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install SKProCH.StudentThings.ClassesSummarizer as a Cake Addin
#addin nuget:?package=SKProCH.StudentThings.ClassesSummarizer&version=1.0.0

// Install SKProCH.StudentThings.ClassesSummarizer as a Cake Tool
#tool nuget:?package=SKProCH.StudentThings.ClassesSummarizer&version=1.0.0

SKProCH.StudentThings

Set of utilities to make student's life a bit easier

  • English description here
  • Русское описание тут

English

⚠️ This project is being developed for personal use, and most likely, I will not be implementing feature requests or anything like that.
However, you can always send a pull request that implements some important functionality for you.

ClassesSummarizer

This tool generates a report on the classes and their contents and puts them in a separate file during project build.

It was useful for my coursework, where I needed to provide a list of classes in the project. The task looks like this:
For each program class that is part of the software system, a detailed description is given:

  • Base class for the current class;
  • List of class interfaces;
  • List of class constants;
  • List of internal class fields;
  • List of public class methods;
  • List of internal class methods.
    For constants and internal class fields, their data type and purpose are indicated.
    For external and internal class methods, the name, input data (description of parameters), executed function, and output data (return value) are specified.

The result of the tool's work is a file with a JSON structure and a file with the following structure:
ClassesSummarizerOutput.png

Usage
  1. Install the SKProCH.StudentThings.ClassesSummarizer package from NuGet:
    dotnet add package SKProCH.StudentThings.ClassesSummarizer
    
  2. Build the project
  3. The result files are located in the bin folder of the project.

Russian

⚠️ Данный проект делается для себя, и скорее всего, я не буду реализовывать запросы на фичи или что-то такое.
Но, вы всегда можете прислать PR, реализующий какой-то важный для вас функционал.

ClassesSummarizer

Собирает отчёт о классах и их содержимом и складывает их в отдельный файл при сборке проекта.

Мне было это необходимо для курсовых работ, в которых необходимо привести список классов в проекте. Задание выглядит так:
Для каждого класса программ, входящих в программную си-стему, приводится подробное описание:

  • базовый класс для текущего класса;
  • перечень интерфейсов класса;
  • перечень констант класса;
  • перечень внутренних полей класса;
  • перечень общедоступных методов класса;
  • перечень внутренних методов класса.
    Для констант и внутренних полей класса указывают их тип дан-ных и назначение.
    Для внешних и внутренних методов класса указывают название, входные данные (описание параметров), выполняемую функцию, выходные данные (возвращаемое значение).

Результат работы - файл с JSON структурой и файл со следующей структурой:
ClassesSummarizerOutput.png

Использование
  1. Установить пакет SKProCH.StudentThings.ClassesSummarizer из NuGet:
    dotnet add package SKProCH.StudentThings.ClassesSummarizer
    
  2. Собрать проект
  3. Файлы результата находятся в папке bin проекта
There are no supported framework assets in this package.

Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.0.0 143 5/15/2023
0.1.5 136 5/14/2023
0.1.4 108 5/14/2023
0.1.3 144 5/14/2023
0.1.2 140 5/14/2023
0.1.1 133 5/14/2023
0.1.0 135 5/14/2023