Skip to content

Commit 1136bee

Browse files
committed
Add AsyncIt example and update categories
Added AsyncIt as the 208th Roslyn Source Code Generator example, including documentation, example files, and category updates. Updated README, lists, and generator data to reflect the new entry and moved HsuSgSync to the Async category.
1 parent 901a25a commit 1136bee

30 files changed

Lines changed: 1115 additions & 243 deletions

File tree

README.md

Lines changed: 68 additions & 53 deletions
Large diffs are not rendered by default.

later.md

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

3-
## Latest Update : 2025-07-25 => 25 July 2025
3+
## Latest Update : 2025-07-26 => 26 July 2025
44

55

66

@@ -140,181 +140,175 @@ Why I have not tested : later
140140

141141

142142

143-
23) [https://github.com/oleg-shilo/AsyncIt]( https://github.com/oleg-shilo/AsyncIt) , https://github.com/oleg-shilo/AsyncIt
143+
23) [https://github.com/ramhari-dev/PropGenAoT]( https://github.com/ramhari-dev/PropGenAoT) , https://github.com/ramhari-dev/PropGenAoT
144144

145145
Why I have not tested : later
146146

147147

148148

149-
24) [https://github.com/ramhari-dev/PropGenAoT]( https://github.com/ramhari-dev/PropGenAoT) , https://github.com/ramhari-dev/PropGenAoT
149+
24) [https://github.com/SG4MVC/SG4MVC]( https://github.com/SG4MVC/SG4MVC) , https://github.com/SG4MVC/SG4MVC
150150

151151
Why I have not tested : later
152152

153153

154154

155-
25) [https://github.com/SG4MVC/SG4MVC]( https://github.com/SG4MVC/SG4MVC) , https://github.com/SG4MVC/SG4MVC
155+
25) [https://github.com/sonnemaf/ReflectionIT.ComparisonOperatorsGenerator]( https://github.com/sonnemaf/ReflectionIT.ComparisonOperatorsGenerator) , https://github.com/sonnemaf/ReflectionIT.ComparisonOperatorsGenerator
156156

157157
Why I have not tested : later
158158

159159

160160

161-
26) [https://github.com/sonnemaf/ReflectionIT.ComparisonOperatorsGenerator]( https://github.com/sonnemaf/ReflectionIT.ComparisonOperatorsGenerator) , https://github.com/sonnemaf/ReflectionIT.ComparisonOperatorsGenerator
161+
26) [https://github.com/stbychkov/AutoLoggerMessage]( https://github.com/stbychkov/AutoLoggerMessage) , https://github.com/stbychkov/AutoLoggerMessage
162162

163163
Why I have not tested : later
164164

165165

166166

167-
27) [https://github.com/stbychkov/AutoLoggerMessage]( https://github.com/stbychkov/AutoLoggerMessage) , https://github.com/stbychkov/AutoLoggerMessage
167+
27) [https://github.com/StefanStolz/ShadowWriter]( https://github.com/StefanStolz/ShadowWriter) , https://github.com/StefanStolz/ShadowWriter
168168

169169
Why I have not tested : later
170170

171171

172172

173-
28) [https://github.com/StefanStolz/ShadowWriter]( https://github.com/StefanStolz/ShadowWriter) , https://github.com/StefanStolz/ShadowWriter
173+
28) [https://github.com/Stepami/visitor-net]( https://github.com/Stepami/visitor-net) , https://github.com/Stepami/visitor-net
174174

175175
Why I have not tested : later
176176

177177

178178

179-
29) [https://github.com/Stepami/visitor-net]( https://github.com/Stepami/visitor-net) , https://github.com/Stepami/visitor-net
179+
29) [https://github.com/SzymonHalucha/Minerals.AutoCommands]( https://github.com/SzymonHalucha/Minerals.AutoCommands) , https://github.com/SzymonHalucha/Minerals.AutoCommands
180180

181181
Why I have not tested : later
182182

183183

184184

185-
30) [https://github.com/SzymonHalucha/Minerals.AutoCommands]( https://github.com/SzymonHalucha/Minerals.AutoCommands) , https://github.com/SzymonHalucha/Minerals.AutoCommands
185+
30) [https://github.com/Teleopti/Saspect]( https://github.com/Teleopti/Saspect) , https://github.com/Teleopti/Saspect
186186

187187
Why I have not tested : later
188188

189189

190190

191-
31) [https://github.com/Teleopti/Saspect]( https://github.com/Teleopti/Saspect) , https://github.com/Teleopti/Saspect
191+
31) [https://github.com/TheFo2sh/AsyncFlow]( https://github.com/TheFo2sh/AsyncFlow) , https://github.com/TheFo2sh/AsyncFlow
192192

193193
Why I have not tested : later
194194

195195

196196

197-
32) [https://github.com/TheFo2sh/AsyncFlow]( https://github.com/TheFo2sh/AsyncFlow) , https://github.com/TheFo2sh/AsyncFlow
197+
32) [https://github.com/wieslawsoltes/ReactiveGenerator]( https://github.com/wieslawsoltes/ReactiveGenerator) , https://github.com/wieslawsoltes/ReactiveGenerator
198198

199199
Why I have not tested : later
200200

201201

202202

203-
33) [https://github.com/wieslawsoltes/ReactiveGenerator]( https://github.com/wieslawsoltes/ReactiveGenerator) , https://github.com/wieslawsoltes/ReactiveGenerator
203+
33) [https://github.com/ZingBallyhoo/StackXML]( https://github.com/ZingBallyhoo/StackXML) , https://github.com/ZingBallyhoo/StackXML
204204

205205
Why I have not tested : later
206206

207207

208208

209-
34) [https://github.com/ZingBallyhoo/StackXML]( https://github.com/ZingBallyhoo/StackXML) , https://github.com/ZingBallyhoo/StackXML
209+
34) [laker]( https://github.com/Lakerfield/Lakerfield.Rpc) , https://github.com/Lakerfield/Lakerfield.Rpc
210210

211211
Why I have not tested : later
212212

213213

214214

215-
35) [laker]( https://github.com/Lakerfield/Lakerfield.Rpc) , https://github.com/Lakerfield/Lakerfield.Rpc
215+
35) [ManagedDotnetProfiler]( https://github.com/kevingosse/ManagedDotnetProfiler) , https://github.com/kevingosse/ManagedDotnetProfiler
216216

217217
Why I have not tested : later
218218

219219

220220

221-
36) [ManagedDotnetProfiler]( https://github.com/kevingosse/ManagedDotnetProfiler) , https://github.com/kevingosse/ManagedDotnetProfiler
221+
36) [Maui.BindableProperty.Generator]( https://github.com/rrmanzano/maui-bindableproperty-generator) , https://github.com/rrmanzano/maui-bindableproperty-generator
222222

223223
Why I have not tested : later
224224

225225

226226

227-
37) [Maui.BindableProperty.Generator]( https://github.com/rrmanzano/maui-bindableproperty-generator) , https://github.com/rrmanzano/maui-bindableproperty-generator
227+
37) [Minerals.AutoCQRS]( https://github.com/SzymonHalucha/Minerals.AutoCQRS) , https://github.com/SzymonHalucha/Minerals.AutoCQRS
228228

229229
Why I have not tested : later
230230

231231

232232

233-
38) [Minerals.AutoCQRS]( https://github.com/SzymonHalucha/Minerals.AutoCQRS) , https://github.com/SzymonHalucha/Minerals.AutoCQRS
233+
38) [Minerals.AutoDomain]( https://github.com/SzymonHalucha/Minerals.AutoDomain) , https://github.com/SzymonHalucha/Minerals.AutoDomain
234234

235235
Why I have not tested : later
236236

237237

238238

239-
39) [Minerals.AutoDomain]( https://github.com/SzymonHalucha/Minerals.AutoDomain) , https://github.com/SzymonHalucha/Minerals.AutoDomain
239+
39) [MvvmGen]( https://github.com/thomasclaudiushuber/mvvmgen) , https://github.com/thomasclaudiushuber/mvvmgen
240240

241241
Why I have not tested : later
242242

243243

244244

245-
40) [MvvmGen]( https://github.com/thomasclaudiushuber/mvvmgen) , https://github.com/thomasclaudiushuber/mvvmgen
245+
40) [observable]( https://github.com/notanaverageman/Bindables) , https://github.com/notanaverageman/Bindables
246246

247247
Why I have not tested : later
248248

249249

250250

251-
41) [observable]( https://github.com/notanaverageman/Bindables) , https://github.com/notanaverageman/Bindables
251+
41) [Overloader]( https://github.com/emptycoder/Overloader) , https://github.com/emptycoder/Overloader
252252

253253
Why I have not tested : later
254254

255255

256256

257-
42) [Overloader]( https://github.com/emptycoder/Overloader) , https://github.com/emptycoder/Overloader
257+
42) [PolySharp]( https://github.com/Sergio0694/PolySharp) , https://github.com/Sergio0694/PolySharp
258258

259259
Why I have not tested : later
260260

261261

262262

263-
43) [PolySharp]( https://github.com/Sergio0694/PolySharp) , https://github.com/Sergio0694/PolySharp
263+
43) [RazorGen]( https://github.com/dartk/RazorGen) , https://github.com/dartk/RazorGen
264264

265265
Why I have not tested : later
266266

267267

268268

269-
44) [RazorGen]( https://github.com/dartk/RazorGen) , https://github.com/dartk/RazorGen
269+
44) [schema]( https://github.com/MeltyPlayer/Schema) , https://github.com/MeltyPlayer/Schema
270270

271271
Why I have not tested : later
272272

273273

274274

275-
45) [schema]( https://github.com/MeltyPlayer/Schema) , https://github.com/MeltyPlayer/Schema
275+
45) [SogePoco]( https://github.com/d-p-y/SogePoco) , https://github.com/d-p-y/SogePoco
276276

277277
Why I have not tested : later
278278

279279

280280

281-
46) [SogePoco]( https://github.com/d-p-y/SogePoco) , https://github.com/d-p-y/SogePoco
281+
46) [SourceCrafter.HttpServiceClientGenerator]( https://github.com/pedro-gilmora/SourceCrafter.HttpServiceClientGenerator/) , https://github.com/pedro-gilmora/SourceCrafter.HttpServiceClientGenerator/
282282

283283
Why I have not tested : later
284284

285285

286286

287-
47) [SourceCrafter.HttpServiceClientGenerator]( https://github.com/pedro-gilmora/SourceCrafter.HttpServiceClientGenerator/) , https://github.com/pedro-gilmora/SourceCrafter.HttpServiceClientGenerator/
287+
47) [ST.NSwag.ServerSourceGenerator]( https://github.com/s-tarasov/ST.NSwag.ServerSourceGenerator) , https://github.com/s-tarasov/ST.NSwag.ServerSourceGenerator
288288

289289
Why I have not tested : later
290290

291291

292292

293-
48) [ST.NSwag.ServerSourceGenerator]( https://github.com/s-tarasov/ST.NSwag.ServerSourceGenerator) , https://github.com/s-tarasov/ST.NSwag.ServerSourceGenerator
293+
48) [StrongInject]( https://github.com/YairHalberstadt/stronginject/) , https://github.com/YairHalberstadt/stronginject/
294294

295295
Why I have not tested : later
296296

297297

298298

299-
49) [StrongInject]( https://github.com/YairHalberstadt/stronginject/) , https://github.com/YairHalberstadt/stronginject/
299+
49) [TupleOverloadGenerator]( https://github.com/ProphetLamb/TupleOverloadGenerator) , https://github.com/ProphetLamb/TupleOverloadGenerator
300300

301301
Why I have not tested : later
302302

303303

304304

305-
50) [TupleOverloadGenerator]( https://github.com/ProphetLamb/TupleOverloadGenerator) , https://github.com/ProphetLamb/TupleOverloadGenerator
305+
50) [ValueLink]( https://github.com/archi-Doc/ValueLink) , https://github.com/archi-Doc/ValueLink
306306

307307
Why I have not tested : later
308308

309309

310310

311-
51) [ValueLink]( https://github.com/archi-Doc/ValueLink) , https://github.com/archi-Doc/ValueLink
312-
313-
Why I have not tested : later
314-
315-
316-
317-
52) [Visor]( https://github.com/Tinkoff/Visor) , https://github.com/Tinkoff/Visor
311+
51) [Visor]( https://github.com/Tinkoff/Visor) , https://github.com/Tinkoff/Visor
318312

319313
Why I have not tested : later
320314

v2/Generator/all.csv

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ Nr,Key,Source,Category
9494
93,Mocklis, https://github.com/mocklis/mocklis/,Tests
9595
94,AspectGenerator, https://github.com/igor-tkachev/AspectGenerator,EnhancementClass
9696
95,CopyCat, https://github.com/Otaman/Copycat/,Interface
97-
96,HsuSgSync, https://github.com/hsu-net/source-generators,EnhancementClass
97+
96,HsuSgSync, https://github.com/hsu-net/source-generators,Async
9898
97,DomainPrimitives, https://github.com/altasoft/DomainPrimitives,PrimitiveObsession
9999
98,FUD, https://github.com/polyadic/funcky-discriminated-union,FunctionalProgramming
100100
99,MakeInterface, https://github.com/Frederik91/MakeInterface,Interface
@@ -206,3 +206,4 @@ Nr,Key,Source,Category
206206
205,Flaggen, https://github.com/ricardoboss/Flaggen,Enum
207207
206,ShadowWriterBuilder, https://github.com/StefanStolz/ShadowWriter,Builder
208208
207,AutoInterface, https://github.com/BlackWhiteYoshi/AutoInterface,Interface
209+
208,AsyncIt, https://github.com/oleg-shilo/AsyncIt,Async

v2/GeneratorData/Category.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,5 +37,6 @@ public enum Category
3737
CommandLine=32,
3838
StateMachine=33,
3939
Console=34,
40+
Async=35,
4041
}
4142

v2/RSCGExamplesData/GeneratorDataRec.json

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -571,7 +571,7 @@
571571
},
572572
{
573573
"ID": "HsuSgSync",
574-
"Category": 5,
574+
"Category": 35,
575575
"dtStart": "2024-01-10T00:00:00",
576576
"show": true
577577
},
@@ -1250,5 +1250,11 @@
12501250
"Category": 20,
12511251
"dtStart": "2025-07-25T00:00:00",
12521252
"show": true
1253+
},
1254+
{
1255+
"ID":"AsyncIt",
1256+
"Category":35,
1257+
"dtStart": "2025-07-26T00:00:00",
1258+
"show": true
12531259
}
12541260
]

v2/RSCGExamplesData/NoExample.json

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -903,11 +903,6 @@
903903
"name": "https://github.com/ZingBallyhoo/StackXML",
904904
"why": "later"
905905
},
906-
{
907-
"ID":212,
908-
"name":"https://github.com/oleg-shilo/AsyncIt",
909-
"why":"later"
910-
},
911906
{
912907
"ID":213,
913908
"name":"https://github.com/CharlieDigital/SKPromptGenerator",

v2/book/examples/AsyncIt.html

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
2+
<h1>RSCG nr 208 : AsyncIt</h1>
3+
4+
<h2>Info</h2>
5+
Nuget : <a href="https://www.nuget.org/packages/AsyncIt/" target="_blank">https://www.nuget.org/packages/AsyncIt/</a>
6+
7+
<p>You can find more details at : <a href="https://github.com/oleg-shilo/AsyncIt/" target="_blank"> https://github.com/oleg-shilo/AsyncIt/</a></p>
8+
9+
<p>Author :Oleg Shilo</p>
10+
11+
<p>Source: <a href="https://github.com/oleg-shilo/AsyncIt" target="_blank">https://github.com/oleg-shilo/AsyncIt</a> </p>
12+
13+
<h2>About</h2>
14+
15+
Generate async from sync or sync from async
16+
17+
<h2>
18+
How to use
19+
</h2>
20+
<h3>
21+
Add reference to the <a href="https://www.nuget.org/packages/AsyncIt/" target="_blank">AsyncIt</a> in the csproj
22+
</h3>
23+
<img src="images/AsyncIt/AsyncDemo.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/AsyncIt/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/AsyncIt/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 AsyncAttribute.g.cs
42+
<br />
43+
<img src="images/AsyncIt/generated/AsyncAttribute.g.cs.png" width="580" height="580" />
44+
45+
<br />
46+
The file <i>generated</i> is Person.AsyncDemo.Person.g.cs
47+
<br />
48+
<img src="images/AsyncIt/generated/Person.AsyncDemo.Person.g.cs.png" width="580" height="580" />
49+
50+
<p>
51+
You can download the code and this page as pdf from
52+
<a target="_blank" href='https://ignatandrei.github.io/RSCG_Examples/v2/docs/AsyncIt'>
53+
https://ignatandrei.github.io/RSCG_Examples/v2/docs/AsyncIt
54+
</a>
55+
</p>
56+
57+
58+
<p>
59+
You can see the whole list at
60+
<a target="_blank" href='https://ignatandrei.github.io/RSCG_Examples/v2/docs/List-of-RSCG'>
61+
https://ignatandrei.github.io/RSCG_Examples/v2/docs/List-of-RSCG
62+
</a>
63+
</p>
64+

v2/book/list.html

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
</head>
1818
<body>
1919
<h1>
20-
This is the list of 207 RSCG with examples =>
20+
This is the list of 208 RSCG with examples =>
2121
</h1>
2222

2323
<table >
@@ -854,6 +854,10 @@ <h1>
854854
<td>207</td>
855855
<td><a href="examples/AutoInterface.html">AutoInterface</a></td>
856856
</tr>
857+
<tr>
858+
<td>208</td>
859+
<td><a href="examples/AsyncIt.html">AsyncIt</a></td>
860+
</tr>
857861
</table>
858862

859863

v2/book/pandocHTML.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -221,6 +221,7 @@ input-files:
221221
- examples/Flaggen.html
222222
- examples/ShadowWriterBuilder.html
223223
- examples/AutoInterface.html
224+
- examples/AsyncIt.html
224225

225226
# or you may use input-file: with a single value
226227
# defaults:
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
{
2+
"generator":{
3+
"name":"AsyncIt",
4+
"nuget":[
5+
"https://www.nuget.org/packages/AsyncIt/"
6+
],
7+
"link":"https://github.com/oleg-shilo/AsyncIt/",
8+
"author":"Oleg Shilo",
9+
"source":"https://github.com/oleg-shilo/AsyncIt"
10+
},
11+
"data":{
12+
"goodFor":["Generate async from sync or sync from async"],
13+
"csprojDemo":"AsyncDemo.csproj",
14+
"csFiles":["Program.cs","Person.cs"],
15+
"excludeDirectoryGenerated":[""],
16+
"includeAdditionalFiles":[""]
17+
},
18+
"links":{
19+
"blog":"",
20+
"video":""
21+
}
22+
}

0 commit comments

Comments
 (0)