TalosCore 1.0.3

dotnet tool install --global TalosCore --version 1.0.3
                    
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest
                    
if you are setting up this repo
dotnet tool install --local TalosCore --version 1.0.3
                    
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=TalosCore&version=1.0.3
                    
nuke :add-package TalosCore --version 1.0.3
                    

TalosCore is a dotnet Core controller generator. I decided to write it when I was creating microservices from scratch and I realized I was spending a lot of time implementing the same pattern of code based on simple schema.

Note: This is not intended to be addad as a package to a project using nuget. TalosCore is a dotnet core global tool. To install, just run "dotnet tool install -g TalosCore". Then you run it against your project from the command line with "TalosCore ./myproject"  For more information, browse to the TalosCore project page on github: https://github.com/pballew/TalosCore

It uses definitions of Entity Framework Core entities and generates REST interface controllers and CQRS types to access them. It first finds the DbContext class and parses out the DbSet properties. It takes that set of entities and then finds and parses the entity classes. then it generates the controller files as a REST API.

The API is a simple pattern of GetList, Get, Create, and Update--basic CRUD operations (though Delete isn't there just yet).

The resulting controller methods are not expected to be the final API for all projects, but is a baseline starting point that you can enhance to add relationships and logic to.

Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
.NET Core netcoreapp2.1 is compatible.  netcoreapp2.2 was computed.  netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

Version Downloads Last Updated
1.0.3 4,179 3/31/2019
1.0.2 4,715 1/20/2019
1.0.1 4,940 1/14/2019
1.0.0 4,888 1/13/2019