dpvreony / nucleotide Goto Github PK
View Code? Open in Web Editor NEWCode Generation Toolkit for manipulation of POCO objects
Home Page: http://dpvreony.github.io/nucleotide
License: MIT License
Code Generation Toolkit for manipulation of POCO objects
Home Page: http://dpvreony.github.io/nucleotide
License: MIT License
currently the filename is non-descript with a guid. need to change it to say which generator it was
This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.
This repository currently has no open or pending branches.
.github/workflows/ci.yml
actions/checkout v4
actions/setup-java v4
actions/setup-dotnet v4
actions/upload-artifact v4
actions/upload-artifact v4
actions/upload-artifact v4
actions/upload-artifact v4
actions/upload-artifact v4
actions/upload-artifact v4
actions/checkout v4
actions/download-artifact v4
glennawatson/ChangeLog v1
actions/create-release v1
windows 2022
.github/workflows/codeql-analysis.yml
actions/checkout v4
github/codeql-action v3
actions/setup-dotnet v4
actions/setup-dotnet v4
github/codeql-action v3
windows 2022
src/Dhgms.Nucleotide.GenerationTests/Dhgms.Nucleotide.SampleApp.csproj
Microsoft.EntityFrameworkCore 8.0.0
Whipstaff.Wpf.Mahapps 7.1.15
Whipstaff.Wpf 7.1.15
Whipstaff.EntityFramework 7.1.15
Whipstaff.Core 7.1.15
Whipstaff.AspNetCore 7.1.15
src/Dhgms.Nucleotide.Generators/Dhgms.Nucleotide.Generators.csproj
Microsoft.CodeAnalysis.CSharp 4.8.0
src/Dhgms.Nucleotide.ModelTests/Dhgms.Nucleotide.SampleGenerator.csproj
Microsoft.CodeAnalysis.CSharp 4.8.0
src/Dhgms.Nucleotide.UnitTests/Dhgms.Nucleotide.UnitTests.csproj
ReportGenerator 5.2.0
OpenCover 4.7.1221
NetTestRegimentation 1.7.48
Microsoft.CodeAnalysis.Common 4.8.0
Microsoft.CodeAnalysis.CSharp.Workspaces 4.8.0
Foundatio.Xunit 10.7.0
coverlet.collector 6.0.0
src/Directory.build.props
Dhgms.QualityAssurancePack 2.3.167
Nerdbank.GitVersioning 3.6.133
Microsoft.SourceLink.GitHub 8.0.0
GitHubActionsTestLogger 2.3.3
Xunit.StaFact 1.1.11
xunit.runner.visualstudio 2.5.6
xunit 2.6.5
Microsoft.NET.Test.Sdk 17.8.0
src/docfx_project/docfx_project.csproj
DocFx.Plugins.PlantUml 1.1.24
DocFx.Console 2.59.4
For lower level normalized processing allow the ability of processes that can know about foreign keys for example: IUserIdForiegnKey
Add ConfigureAwait(false) where appropriate
Is your feature request related to a problem? Please describe.
Code generation doesn't currently use EF Core HasDefaultValueSql
Describe the solution you'd like
Stop doing annotation generation and generate a fluent syntax instead.
Describe alternatives you've considered
n/a
Additional context
https://docs.microsoft.com/en-us/ef/core/modeling/relational/default-values
Add a way to generate Extensions that represent different EventId's within a dll.
EventId.SomeEvent();
Need to have a design that can try and make sure Event Id numbers don't drift even if we extend services so it may need to support Version->Event so each version is iterated through. We'd still need to provide guidance that new Controllers etc need to be treated as a new version etc.
Alternatively just generate the events and get the coder to specify the numbers for the events themselves via constructor on DSL. This way they can add new numbers as they extend their own API, or as we add new features, but not break their number library.
now the netcore concept logic has moved into whipstaff need to get it released and the sourcegen namespaces back in line
pointing to aspnetcorecontrib
poco objects supporting interfaces. There generator needs to know the properties and methods on the interface. it could also include autogeneration support for properties, though this detail probably needs to be in the implementing generator.
for example:
simple auto properties
reactive objects with change tracking
there is remarked logic for HasMaxValue and HasMinValue in the entity type config generator. we need to align it to some extension methods in Whipstaff et al. that enable the functionality.
as part of a reference app we need to generate code for ef6 and efcore. also some platforms aren't ready for efcore (or efcore doesn't have the features yet)
Add support for generation of EFCore query types
DbQuery
https://gavilan.blog/2018/07/29/entity-framework-core-2-1-query-types-working-with-views/
As part of the DbContext generator changes the DBSet needs to produce Set
public DbSet Name => Set;
Some of the underlying logic assumes that ranges are mandatory. need to make them optional
currently the source generator output for debugging doesn't containa warning that it is purely a point of reference and editing it doesn't have any effect.
new version of codegenerator introduces assembly generators, which was always the intention as we don't use the fake classes we're attached to
currently the opencover package is hardcoded, have powershell search for it
now net5 is out migrate the core generation pipeline to source generators
some poco objects can be converted to records.
the request and response objects for the api's are 1 area.
Typically code is namespaced by function. Controllers, Models, Views, ViewModels.
Add support for per feature namespacing
Describe the bug
When generating a dbcontext it is called TestDbContext
entity type configuration is using an old Dhgms.EFCoreContrib namespace.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.