Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
116 changes: 62 additions & 54 deletions README.md

Large diffs are not rendered by default.

64 changes: 26 additions & 38 deletions later.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Just later

## Latest Update : 2025-08-03 => 03 August 2025
## Latest Update : 2025-08-04 => 04 August 2025



Expand Down Expand Up @@ -140,163 +140,151 @@ Why I have not tested : later



23) [https://github.com/phil-scott-78/Icons/]( https://github.com/phil-scott-78/Icons/) , https://github.com/phil-scott-78/Icons/
23) [https://github.com/ramhari-dev/PropGenAoT]( https://github.com/ramhari-dev/PropGenAoT) , https://github.com/ramhari-dev/PropGenAoT

Why I have not tested : later



24) [https://github.com/ramhari-dev/PropGenAoT]( https://github.com/ramhari-dev/PropGenAoT) , https://github.com/ramhari-dev/PropGenAoT
24) [https://github.com/stbychkov/AutoLoggerMessage]( https://github.com/stbychkov/AutoLoggerMessage) , https://github.com/stbychkov/AutoLoggerMessage

Why I have not tested : later



25) [https://github.com/SG4MVC/SG4MVC]( https://github.com/SG4MVC/SG4MVC) , https://github.com/SG4MVC/SG4MVC
25) [https://github.com/Stepami/visitor-net]( https://github.com/Stepami/visitor-net) , https://github.com/Stepami/visitor-net

Why I have not tested : later



26) [https://github.com/stbychkov/AutoLoggerMessage]( https://github.com/stbychkov/AutoLoggerMessage) , https://github.com/stbychkov/AutoLoggerMessage
26) [https://github.com/SzymonHalucha/Minerals.AutoCommands]( https://github.com/SzymonHalucha/Minerals.AutoCommands) , https://github.com/SzymonHalucha/Minerals.AutoCommands

Why I have not tested : later



27) [https://github.com/Stepami/visitor-net]( https://github.com/Stepami/visitor-net) , https://github.com/Stepami/visitor-net
27) [https://github.com/Teleopti/Saspect]( https://github.com/Teleopti/Saspect) , https://github.com/Teleopti/Saspect

Why I have not tested : later



28) [https://github.com/SzymonHalucha/Minerals.AutoCommands]( https://github.com/SzymonHalucha/Minerals.AutoCommands) , https://github.com/SzymonHalucha/Minerals.AutoCommands
28) [https://github.com/TheFo2sh/AsyncFlow]( https://github.com/TheFo2sh/AsyncFlow) , https://github.com/TheFo2sh/AsyncFlow

Why I have not tested : later



29) [https://github.com/Teleopti/Saspect]( https://github.com/Teleopti/Saspect) , https://github.com/Teleopti/Saspect
29) [https://github.com/wieslawsoltes/ReactiveGenerator]( https://github.com/wieslawsoltes/ReactiveGenerator) , https://github.com/wieslawsoltes/ReactiveGenerator

Why I have not tested : later



30) [https://github.com/TheFo2sh/AsyncFlow]( https://github.com/TheFo2sh/AsyncFlow) , https://github.com/TheFo2sh/AsyncFlow
30) [laker]( https://github.com/Lakerfield/Lakerfield.Rpc) , https://github.com/Lakerfield/Lakerfield.Rpc

Why I have not tested : later



31) [https://github.com/wieslawsoltes/ReactiveGenerator]( https://github.com/wieslawsoltes/ReactiveGenerator) , https://github.com/wieslawsoltes/ReactiveGenerator
31) [ManagedDotnetProfiler]( https://github.com/kevingosse/ManagedDotnetProfiler) , https://github.com/kevingosse/ManagedDotnetProfiler

Why I have not tested : later



32) [laker]( https://github.com/Lakerfield/Lakerfield.Rpc) , https://github.com/Lakerfield/Lakerfield.Rpc
32) [Maui.BindableProperty.Generator]( https://github.com/rrmanzano/maui-bindableproperty-generator) , https://github.com/rrmanzano/maui-bindableproperty-generator

Why I have not tested : later



33) [ManagedDotnetProfiler]( https://github.com/kevingosse/ManagedDotnetProfiler) , https://github.com/kevingosse/ManagedDotnetProfiler
33) [Minerals.AutoCQRS]( https://github.com/SzymonHalucha/Minerals.AutoCQRS) , https://github.com/SzymonHalucha/Minerals.AutoCQRS

Why I have not tested : later



34) [Maui.BindableProperty.Generator]( https://github.com/rrmanzano/maui-bindableproperty-generator) , https://github.com/rrmanzano/maui-bindableproperty-generator
34) [Minerals.AutoDomain]( https://github.com/SzymonHalucha/Minerals.AutoDomain) , https://github.com/SzymonHalucha/Minerals.AutoDomain

Why I have not tested : later



35) [Minerals.AutoCQRS]( https://github.com/SzymonHalucha/Minerals.AutoCQRS) , https://github.com/SzymonHalucha/Minerals.AutoCQRS
35) [MvvmGen]( https://github.com/thomasclaudiushuber/mvvmgen) , https://github.com/thomasclaudiushuber/mvvmgen

Why I have not tested : later



36) [Minerals.AutoDomain]( https://github.com/SzymonHalucha/Minerals.AutoDomain) , https://github.com/SzymonHalucha/Minerals.AutoDomain
36) [observable]( https://github.com/notanaverageman/Bindables) , https://github.com/notanaverageman/Bindables

Why I have not tested : later



37) [MvvmGen]( https://github.com/thomasclaudiushuber/mvvmgen) , https://github.com/thomasclaudiushuber/mvvmgen
37) [Overloader]( https://github.com/emptycoder/Overloader) , https://github.com/emptycoder/Overloader

Why I have not tested : later



38) [observable]( https://github.com/notanaverageman/Bindables) , https://github.com/notanaverageman/Bindables
38) [PolySharp]( https://github.com/Sergio0694/PolySharp) , https://github.com/Sergio0694/PolySharp

Why I have not tested : later



39) [Overloader]( https://github.com/emptycoder/Overloader) , https://github.com/emptycoder/Overloader
39) [RazorGen]( https://github.com/dartk/RazorGen) , https://github.com/dartk/RazorGen

Why I have not tested : later



40) [PolySharp]( https://github.com/Sergio0694/PolySharp) , https://github.com/Sergio0694/PolySharp
40) [schema]( https://github.com/MeltyPlayer/Schema) , https://github.com/MeltyPlayer/Schema

Why I have not tested : later



41) [RazorGen]( https://github.com/dartk/RazorGen) , https://github.com/dartk/RazorGen
41) [SogePoco]( https://github.com/d-p-y/SogePoco) , https://github.com/d-p-y/SogePoco

Why I have not tested : later



42) [schema]( https://github.com/MeltyPlayer/Schema) , https://github.com/MeltyPlayer/Schema
42) [SourceCrafter.HttpServiceClientGenerator]( https://github.com/pedro-gilmora/SourceCrafter.HttpServiceClientGenerator/) , https://github.com/pedro-gilmora/SourceCrafter.HttpServiceClientGenerator/

Why I have not tested : later



43) [SogePoco]( https://github.com/d-p-y/SogePoco) , https://github.com/d-p-y/SogePoco
43) [ST.NSwag.ServerSourceGenerator]( https://github.com/s-tarasov/ST.NSwag.ServerSourceGenerator) , https://github.com/s-tarasov/ST.NSwag.ServerSourceGenerator

Why I have not tested : later



44) [SourceCrafter.HttpServiceClientGenerator]( https://github.com/pedro-gilmora/SourceCrafter.HttpServiceClientGenerator/) , https://github.com/pedro-gilmora/SourceCrafter.HttpServiceClientGenerator/
44) [StrongInject]( https://github.com/YairHalberstadt/stronginject/) , https://github.com/YairHalberstadt/stronginject/

Why I have not tested : later



45) [ST.NSwag.ServerSourceGenerator]( https://github.com/s-tarasov/ST.NSwag.ServerSourceGenerator) , https://github.com/s-tarasov/ST.NSwag.ServerSourceGenerator
45) [TupleOverloadGenerator]( https://github.com/ProphetLamb/TupleOverloadGenerator) , https://github.com/ProphetLamb/TupleOverloadGenerator

Why I have not tested : later



46) [StrongInject]( https://github.com/YairHalberstadt/stronginject/) , https://github.com/YairHalberstadt/stronginject/
46) [ValueLink]( https://github.com/archi-Doc/ValueLink) , https://github.com/archi-Doc/ValueLink

Why I have not tested : later



47) [TupleOverloadGenerator]( https://github.com/ProphetLamb/TupleOverloadGenerator) , https://github.com/ProphetLamb/TupleOverloadGenerator

Why I have not tested : later



48) [ValueLink]( https://github.com/archi-Doc/ValueLink) , https://github.com/archi-Doc/ValueLink

Why I have not tested : later



49) [Visor]( https://github.com/Tinkoff/Visor) , https://github.com/Tinkoff/Visor
47) [Visor]( https://github.com/Tinkoff/Visor) , https://github.com/Tinkoff/Visor

Why I have not tested : later

Expand Down
1 change: 1 addition & 0 deletions v2/Generator/MultiGeneratorV2.cs
Original file line number Diff line number Diff line change
Expand Up @@ -123,6 +123,7 @@ public string[] SourceNoRSCG()
text = text.Replace("(integ-tests/", $"({d.Generator!.Source}/integ-tests/");
text = text.Replace("(./samples", $"({d.Generator!.Source}/samples");
text = text.Replace("(./tests", $"({d.Generator!.Source}/tests");
text = text.Replace("(../../wiki/", $"({d.Generator!.Source}/wiki/");

text = text.Replace("(Documentation/", $"({d.Generator!.Source}/Documentation/");
text = text.Replace("(src/", $"({d.Generator!.Source}/src/");
Expand Down
1 change: 1 addition & 0 deletions v2/Generator/all.csv
Original file line number Diff line number Diff line change
Expand Up @@ -214,3 +214,4 @@ Nr,Key,Source,Category
213,Blazor.TSRuntime, https://github.com/BlackWhiteYoshi/Blazor.TSRuntime,Blazor
214,Genbox.FastEnum, https://github.com/Genbox/FastEnum,Enum
215,BadIdeas.Icons.FontAwesome, https://github.com/phil-scott-78/Icons/,Blazor
216,SG4MVC, https://github.com/SG4MVC/SG4MVC,MVC
1 change: 1 addition & 0 deletions v2/GeneratorData/Category.cs
Original file line number Diff line number Diff line change
Expand Up @@ -38,5 +38,6 @@ public enum Category
StateMachine=33,
Console=34,
Async=35,
MVC=36,
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Verification agent

❓ Verification inconclusive

New enum value MVC=36: looks good—verify downstream handling

Addition is consistent with numbering. Please confirm any switch/case mappings or UI filters that consume Category include MVC.

Run:

Expected: Any switch over Category also has a case for MVC; at least one reference to Category.MVC exists where needed.


🏁 Script executed:

#!/bin/bash
# Find switches on Category and ensure MVC is handled
rg -n --type=cs -C3 $'switch\\s*\\(' | rg -n --type=cs -C2 'Category\\.'
rg -n --type=cs 'Category\\.MVC' || true

Length of output: 113


🏁 Script executed:

#!/bin/bash
# Find all switch‐case labels for Category enum
rg -n --type=cs 'case\s+Category\.' -C2

# Find any direct references to the new MVC enum value
rg -n --type=cs 'Category\.MVC' -C2

Length of output: 79


Handle new Category.MVC in downstream logic
No occurrences of Category.MVC found in switch‐case statements or other code paths—add and verify case Category.MVC: in all switch blocks, update any UI filters, serialization, or mappings that consume Category to include the new MVC value.

🤖 Prompt for AI Agents
In v2/GeneratorData/Category.cs around line 41, a new enum value MVC was added
but downstream logic doesn't handle it; update every switch/case that consumes
Category to include a case Category.MVC, and ensure UI filters,
serialization/deserialization, mapping functions (DTOs, view models, database
converters), and any pattern-matching or default logic are updated to treat MVC
appropriately; add unit/integration tests covering Category.MVC paths and update
any enum-to-string or string-to-enum mappings and UI dropdowns/filters to
include the new label.

}

6 changes: 6 additions & 0 deletions v2/RSCGExamplesData/GeneratorDataRec.json
Original file line number Diff line number Diff line change
Expand Up @@ -1299,4 +1299,10 @@
"dtStart": "2025-08-03T00:00:00",
"show": true
}
,{
"ID":"SG4MVC",
"Category": 36,
"dtStart": "2025-08-04T00:00:00",
"show": true
}
]
10 changes: 0 additions & 10 deletions v2/RSCGExamplesData/NoExample.json
Original file line number Diff line number Diff line change
Expand Up @@ -892,16 +892,6 @@
"ID":213,
"name":"https://github.com/CharlieDigital/SKPromptGenerator",
"why":"later"
},
{
"ID":214,
"name":"https://github.com/SG4MVC/SG4MVC",
"why":"later"
},
{
"ID":215,
"name":"https://github.com/phil-scott-78/Icons/",
"why":"later"
}
,
{
Expand Down
68 changes: 68 additions & 0 deletions v2/book/examples/SG4MVC.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@

<h1>RSCG nr 216 : SG4MVC</h1>

<h2>Info</h2>
Nuget : <a href="https://www.nuget.org/packages/SG4MVC/" target="_blank">https://www.nuget.org/packages/SG4MVC/</a>

<p>You can find more details at : <a href="https://github.com/SG4MVC/SG4MVC" target="_blank"> https://github.com/SG4MVC/SG4MVC</a></p>

<p>Author :Mark Flanagan</p>

<p>Source: <a href="https://github.com/SG4MVC/SG4MVC" target="_blank">https://github.com/SG4MVC/SG4MVC</a> </p>

<h2>About</h2>

Generate strong typed HTML helpers for ASP.NET MVC projects.

<h2>
How to use
</h2>
<h3>
Add reference to the <a href="https://www.nuget.org/packages/SG4MVC/" target="_blank">SG4MVC</a> in the csproj
</h3>
<img src="images/SG4MVC/MVCDemo.csproj.png" width="580" height="580" />

<h3>This was for me the <b>starting</b> code</h3>

<br />
I have <b>coded</b> the file Program.cs
<br />
<img src="images/SG4MVC/csFiles/Program.cs.png" width="580" height="580" />
<hr />
<h3>And here are the <i>generated</i> files</h3>

<br />
The file <i>generated</i> is MVC.cs
<br />
<img src="images/SG4MVC/generated/MVC.cs.png" width="580" height="580" />

<br />
The file <i>generated</i> is MVCDemo_Controllers_HomeController.generated.cs
<br />
<img src="images/SG4MVC/generated/MVCDemo_Controllers_HomeController.generated.cs.png" width="580" height="580" />

<br />
The file <i>generated</i> is MVCPages.cs
<br />
<img src="images/SG4MVC/generated/MVCPages.cs.png" width="580" height="580" />

<br />
The file <i>generated</i> is Sg4Mvc.generated.cs
<br />
<img src="images/SG4MVC/generated/Sg4Mvc.generated.cs.png" width="580" height="580" />

<p>
You can download the code and this page as pdf from
<a target="_blank" href='https://ignatandrei.github.io/RSCG_Examples/v2/docs/SG4MVC'>
https://ignatandrei.github.io/RSCG_Examples/v2/docs/SG4MVC
</a>
</p>


<p>
You can see the whole list at
<a target="_blank" href='https://ignatandrei.github.io/RSCG_Examples/v2/docs/List-of-RSCG'>
https://ignatandrei.github.io/RSCG_Examples/v2/docs/List-of-RSCG
</a>
</p>

6 changes: 5 additions & 1 deletion v2/book/list.html
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
</head>
<body>
<h1>
This is the list of 215 RSCG with examples =>
This is the list of 216 RSCG with examples =>
</h1>

<table >
Expand Down Expand Up @@ -886,6 +886,10 @@ <h1>
<td>215</td>
<td><a href="examples/BadIdeas.Icons.FontAwesome.html">BadIdeas.Icons.FontAwesome</a></td>
</tr>
<tr>
<td>216</td>
<td><a href="examples/SG4MVC.html">SG4MVC</a></td>
</tr>
</table>


Expand Down
1 change: 1 addition & 0 deletions v2/book/pandocHTML.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -229,6 +229,7 @@ input-files:
- examples/Blazor.TSRuntime.html
- examples/Genbox.FastEnum.html
- examples/BadIdeas.Icons.FontAwesome.html
- examples/SG4MVC.html

# or you may use input-file: with a single value
# defaults:
Expand Down
22 changes: 22 additions & 0 deletions v2/rscg_examples/SG4MVC/description.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"generator":{
"name":"SG4MVC",
"nuget":[
"https://www.nuget.org/packages/SG4MVC/"
],
"link":"https://github.com/SG4MVC/SG4MVC",
"author":"Mark Flanagan",
"source":"https://github.com/SG4MVC/SG4MVC"
},
"data":{
"goodFor":["Generate strong typed HTML helpers for ASP.NET MVC projects."],
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Fix wording: “strong typed” → “strongly-typed”.

User-facing description; correct the grammar.

-      "goodFor":["Generate strong typed HTML helpers for ASP.NET MVC projects."],
+      "goodFor":["Generate strongly-typed HTML helpers for ASP.NET MVC projects."],
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
"goodFor":["Generate strong typed HTML helpers for ASP.NET MVC projects."],
"goodFor":["Generate strongly-typed HTML helpers for ASP.NET MVC projects."],
🤖 Prompt for AI Agents
v2/rscg_examples/SG4MVC/description.json around line 12: the phrase "Generate
strong typed HTML helpers for ASP.NET MVC projects." uses incorrect wording
"strong typed"; update it to "Generate strongly-typed HTML helpers for ASP.NET
MVC projects." so the description is grammatically correct and user-facing copy
is improved.

"csprojDemo":"MVCDemo.csproj",
"csFiles":["Program.cs"],
"excludeDirectoryGenerated":["Microsoft.CodeAnalysis.Razor.Compiler"],
"includeAdditionalFiles":[""]
},
"links":{
"blog":"",
"video":""
}
}
1 change: 1 addition & 0 deletions v2/rscg_examples/SG4MVC/nuget.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Runtime helpers used by code generated by Sg4Mvc.Generator
Loading