Skip to content

Commit 058554f

Browse files
committed
Add UtilityVerse.Copy and mvvmgen RSCG examples
Added new examples for UtilityVerse.Copy and mvvmgen Roslyn Source Code Generators, including documentation, data, and sample projects. Updated README, book list, generator data, and related site files to reflect the increase to 228 tested generators. Adjusted generator logic and removed outdated 'later' entries.
1 parent 0c46fea commit 058554f

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

44 files changed

+3126
-240
lines changed

README.md

Lines changed: 83 additions & 59 deletions
Large diffs are not rendered by default.

later.md

Lines changed: 15 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Just later
22

3-
## Latest Update : 2025-08-14 => 14 August 2025
3+
## Latest Update : 2025-08-16 => 16 August 2025
44

55

66

@@ -56,103 +56,85 @@ Why I have not tested : later
5656

5757

5858

59-
9) [https://github.com/JKamsker/JKToolKit.TemplatePropertyGenerator]( https://github.com/JKamsker/JKToolKit.TemplatePropertyGenerator) , https://github.com/JKamsker/JKToolKit.TemplatePropertyGenerator
59+
9) [https://github.com/pierre3/PlantUmlClassDiagramGenerator]( https://github.com/pierre3/PlantUmlClassDiagramGenerator) , https://github.com/pierre3/PlantUmlClassDiagramGenerator
6060

6161
Why I have not tested : later
6262

6363

6464

65-
10) [https://github.com/pierre3/PlantUmlClassDiagramGenerator]( https://github.com/pierre3/PlantUmlClassDiagramGenerator) , https://github.com/pierre3/PlantUmlClassDiagramGenerator
65+
10) [https://github.com/pstlnce/unflat]( https://github.com/pstlnce/unflat) , https://github.com/pstlnce/unflat
6666

6767
Why I have not tested : later
6868

6969

7070

71-
11) [https://github.com/pstlnce/unflat]( https://github.com/pstlnce/unflat) , https://github.com/pstlnce/unflat
71+
11) [https://github.com/Stepami/visitor-net]( https://github.com/Stepami/visitor-net) , https://github.com/Stepami/visitor-net
7272

7373
Why I have not tested : later
7474

7575

7676

77-
12) [https://github.com/purkayasta/TheUtilityVerse/blob/development/src/UtilityVerse.Copy/README.md]( https://github.com/purkayasta/TheUtilityVerse/blob/development/src/UtilityVerse.Copy/README.md) , https://github.com/purkayasta/TheUtilityVerse/blob/development/src/UtilityVerse.Copy/README.md
77+
12) [https://github.com/SzymonHalucha/Minerals.AutoCommands]( https://github.com/SzymonHalucha/Minerals.AutoCommands) , https://github.com/SzymonHalucha/Minerals.AutoCommands
7878

7979
Why I have not tested : later
8080

8181

8282

83-
13) [https://github.com/Stepami/visitor-net]( https://github.com/Stepami/visitor-net) , https://github.com/Stepami/visitor-net
83+
13) [https://github.com/Teleopti/Saspect]( https://github.com/Teleopti/Saspect) , https://github.com/Teleopti/Saspect
8484

8585
Why I have not tested : later
8686

8787

8888

89-
14) [https://github.com/SzymonHalucha/Minerals.AutoCommands]( https://github.com/SzymonHalucha/Minerals.AutoCommands) , https://github.com/SzymonHalucha/Minerals.AutoCommands
89+
14) [https://github.com/Tim-Maes/Facet]( https://github.com/Tim-Maes/Facet) , https://github.com/Tim-Maes/Facet
9090

9191
Why I have not tested : later
9292

9393

9494

95-
15) [https://github.com/Teleopti/Saspect]( https://github.com/Teleopti/Saspect) , https://github.com/Teleopti/Saspect
95+
15) [Maui.BindableProperty.Generator]( https://github.com/rrmanzano/maui-bindableproperty-generator) , https://github.com/rrmanzano/maui-bindableproperty-generator
9696

9797
Why I have not tested : later
9898

9999

100100

101-
16) [https://github.com/Tim-Maes/Facet]( https://github.com/Tim-Maes/Facet) , https://github.com/Tim-Maes/Facet
101+
16) [Minerals.AutoCQRS]( https://github.com/SzymonHalucha/Minerals.AutoCQRS) , https://github.com/SzymonHalucha/Minerals.AutoCQRS
102102

103103
Why I have not tested : later
104104

105105

106106

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

109109
Why I have not tested : later
110110

111111

112112

113-
18) [Minerals.AutoCQRS]( https://github.com/SzymonHalucha/Minerals.AutoCQRS) , https://github.com/SzymonHalucha/Minerals.AutoCQRS
113+
18) [observable]( https://github.com/notanaverageman/Bindables) , https://github.com/notanaverageman/Bindables
114114

115115
Why I have not tested : later
116116

117117

118118

119-
19) [Minerals.AutoDomain]( https://github.com/SzymonHalucha/Minerals.AutoDomain) , https://github.com/SzymonHalucha/Minerals.AutoDomain
119+
19) [RazorGen]( https://github.com/dartk/RazorGen) , https://github.com/dartk/RazorGen
120120

121121
Why I have not tested : later
122122

123123

124124

125-
20) [MvvmGen]( https://github.com/thomasclaudiushuber/mvvmgen) , https://github.com/thomasclaudiushuber/mvvmgen
125+
20) [SourceCrafter.HttpServiceClientGenerator]( https://github.com/pedro-gilmora/SourceCrafter.HttpServiceClientGenerator/) , https://github.com/pedro-gilmora/SourceCrafter.HttpServiceClientGenerator/
126126

127127
Why I have not tested : later
128128

129129

130130

131-
21) [observable]( https://github.com/notanaverageman/Bindables) , https://github.com/notanaverageman/Bindables
131+
21) [ST.NSwag.ServerSourceGenerator]( https://github.com/s-tarasov/ST.NSwag.ServerSourceGenerator) , https://github.com/s-tarasov/ST.NSwag.ServerSourceGenerator
132132

133133
Why I have not tested : later
134134

135135

136136

137-
22) [RazorGen]( https://github.com/dartk/RazorGen) , https://github.com/dartk/RazorGen
138-
139-
Why I have not tested : later
140-
141-
142-
143-
23) [SourceCrafter.HttpServiceClientGenerator]( https://github.com/pedro-gilmora/SourceCrafter.HttpServiceClientGenerator/) , https://github.com/pedro-gilmora/SourceCrafter.HttpServiceClientGenerator/
144-
145-
Why I have not tested : later
146-
147-
148-
149-
24) [ST.NSwag.ServerSourceGenerator]( https://github.com/s-tarasov/ST.NSwag.ServerSourceGenerator) , https://github.com/s-tarasov/ST.NSwag.ServerSourceGenerator
150-
151-
Why I have not tested : later
152-
153-
154-
155-
25) [StrongInject]( https://github.com/YairHalberstadt/stronginject/) , https://github.com/YairHalberstadt/stronginject/
137+
22) [StrongInject]( https://github.com/YairHalberstadt/stronginject/) , https://github.com/YairHalberstadt/stronginject/
156138

157139
Why I have not tested : later
158140

v2/Generator/MultiGeneratorV2.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,7 @@ public string[] SourceNoRSCG()
118118
if (File.Exists(nameFile))
119119
{
120120
var text=await File.ReadAllTextAsync(nameFile);
121+
text = text.Replace("(docs/", $"({d.Generator!.Source}/docs/");
121122
text = text.Replace("(img/", $"({d.Generator!.Source}/img/");
122123
text=text.Replace("(README_IMAGE.png)", $"({d.Generator!.Source}/README_IMAGE.png)");
123124
text = text.Replace("(README", $"({d.Generator!.Source}/README");

v2/Generator/Program.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,7 @@ await File.WriteAllTextAsync(Path.Combine(examples,"description.json"),
154154

155155
long nr = await m.GenerateMSFT();
156156
Console.WriteLine("RSCG used by MSFT :" + nr);
157-
var lastGenerator = "Schema";
157+
var lastGenerator = "mvvmgen";
158158

159159
await m.WrotePost(lastGenerator);
160160
await m.WroteDocusaurusAll(lastGenerator);

v2/Generator/all.csv

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -225,3 +225,5 @@ Nr,Key,Source,Category
225225
224,FactoryGenerator.Abstractions, https://github.com/ivmazurenko/factory-generator,DependencyInjection
226226
225,Schema, https://github.com/MeltyPlayer/Schema,Serializer
227227
226,requiredenum, https://github.com/emptycoder/RequiredEnum,Enum
228+
227,UtilityVerse.Copy, https://github.com/purkayasta/TheUtilityVerse,Clone
229+
228,mvvmgen, https://github.com/thomasclaudiushuber/mvvmgen,Serializer

v2/RSCGExamplesData/GeneratorDataRec.json

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1365,5 +1365,17 @@
13651365
"Category": 19,
13661366
"dtStart": "2025-08-14T00:00:00",
13671367
"show": true
1368+
},
1369+
{
1370+
"ID":"UtilityVerse.Copy",
1371+
"Category": 29,
1372+
"dtStart": "2025-08-15T00:00:00",
1373+
"show": true
1374+
},
1375+
{
1376+
"ID":"mvvmgen",
1377+
"Category": 16,
1378+
"dtStart": "2025-08-16T00:00:00",
1379+
"show": true
13681380
}
13691381
]

v2/RSCGExamplesData/NoExample.json

Lines changed: 1 addition & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -389,11 +389,7 @@
389389
"name": "MrMeeseeks.Visitor https://github.com/Yeah69/MrMeeseeks.Visitor",
390390
"why": "old ISourceGenerator"
391391
},
392-
{
393-
"ID": 80,
394-
"name": "MvvmGen https://github.com/thomasclaudiushuber/mvvmgen",
395-
"why": "later"
396-
},
392+
397393
{
398394
"ID": 81,
399395
"name": "net_automatic_interface https://github.com/codecentric/net_automatic_interface",
@@ -879,10 +875,6 @@
879875
"name":"https://github.com/Tim-Maes/Facet",
880876
"why":"later"
881877
},
882-
{"ID":223,
883-
"name":"https://github.com/JKamsker/JKToolKit.TemplatePropertyGenerator",
884-
"why":"later"
885-
},
886878
{
887879
"ID":224,
888880
"name":"https://github.com/pstlnce/unflat",
@@ -892,10 +884,5 @@
892884
"ID":225,
893885
"name":"https://github.com/pierre3/PlantUmlClassDiagramGenerator",
894886
"why":"later"
895-
},
896-
{
897-
"ID":226,
898-
"name":"https://github.com/purkayasta/TheUtilityVerse/blob/development/src/UtilityVerse.Copy/README.md",
899-
"why":"later"
900887
}
901888
]
Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
2+
<h1>RSCG nr 227 : UtilityVerse.Copy</h1>
3+
4+
<h2>Info</h2>
5+
Nuget : <a href="https://www.nuget.org/packages/UtilityVerse.Copy/" target="_blank">https://www.nuget.org/packages/UtilityVerse.Copy/</a>
6+
7+
<p>You can find more details at : <a href="https://github.com/purkayasta/TheUtilityVerse" target="_blank"> https://github.com/purkayasta/TheUtilityVerse</a></p>
8+
9+
<p>Author :pritom purkayasta</p>
10+
11+
<p>Source: <a href="https://github.com/purkayasta/TheUtilityVerse" target="_blank">https://github.com/purkayasta/TheUtilityVerse</a> </p>
12+
13+
<h2>About</h2>
14+
15+
Deep Clone and Shallow Copy of objects
16+
17+
<h2>
18+
How to use
19+
</h2>
20+
<h3>
21+
Add reference to the <a href="https://www.nuget.org/packages/UtilityVerse.Copy/" target="_blank">UtilityVerse.Copy</a> in the csproj
22+
</h3>
23+
<img src="images/UtilityVerse.Copy/CloneData.csproj.png" width="580" height="580" />
24+
25+
<h3>This was for me the <b>starting</b> code</h3>
26+
27+
<br />
28+
I have <b>coded</b> the file Program.cs
29+
<br />
30+
<img src="images/UtilityVerse.Copy/csFiles/Program.cs.png" width="580" height="580" />
31+
<hr />
32+
33+
<br />
34+
I have <b>coded</b> the file Person.cs
35+
<br />
36+
<img src="images/UtilityVerse.Copy/csFiles/Person.cs.png" width="580" height="580" />
37+
<hr />
38+
<h3>And here are the <i>generated</i> files</h3>
39+
40+
<br />
41+
The file <i>generated</i> is ClonableAttribute.g.cs
42+
<br />
43+
<img src="images/UtilityVerse.Copy/generated/ClonableAttribute.g.cs.png" width="580" height="580" />
44+
45+
<br />
46+
The file <i>generated</i> is CloneIgnoreAttribute.g.cs
47+
<br />
48+
<img src="images/UtilityVerse.Copy/generated/CloneIgnoreAttribute.g.cs.png" width="580" height="580" />
49+
50+
<br />
51+
The file <i>generated</i> is IClonable.g.cs
52+
<br />
53+
<img src="images/UtilityVerse.Copy/generated/IClonable.g.cs.png" width="580" height="580" />
54+
55+
<br />
56+
The file <i>generated</i> is Person.g.cs
57+
<br />
58+
<img src="images/UtilityVerse.Copy/generated/Person.g.cs.png" width="580" height="580" />
59+
60+
<br />
61+
The file <i>generated</i> is CloneData_Person_DeepCopy.g.cs
62+
<br />
63+
<img src="images/UtilityVerse.Copy/generated/CloneData_Person_DeepCopy.g.cs.png" width="580" height="580" />
64+
65+
<p>
66+
You can download the code and this page as pdf from
67+
<a target="_blank" href='https://ignatandrei.github.io/RSCG_Examples/v2/docs/UtilityVerse.Copy'>
68+
https://ignatandrei.github.io/RSCG_Examples/v2/docs/UtilityVerse.Copy
69+
</a>
70+
</p>
71+
72+
73+
<p>
74+
You can see the whole list at
75+
<a target="_blank" href='https://ignatandrei.github.io/RSCG_Examples/v2/docs/List-of-RSCG'>
76+
https://ignatandrei.github.io/RSCG_Examples/v2/docs/List-of-RSCG
77+
</a>
78+
</p>
79+

0 commit comments

Comments
 (0)