-
-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathdocFind.json
More file actions
1634 lines (1634 loc) · 65.5 KB
/
Copy pathdocFind.json
File metadata and controls
1634 lines (1634 loc) · 65.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
[
{
"title": "ThisAssembly",
"category": "EnhancementProject",
"href": "/RSCG_Examples/v2/docs/ThisAssembly/",
"body": "Meta-package that includes all ThisAssembly.* packages."
},
{
"title": "RSCG_TimeBombComment",
"category": "EnhancementProject",
"href": "/RSCG_Examples/v2/docs/RSCG_TimeBombComment/",
"body": "This package make a time bomb from comment."
},
{
"title": "System.Text.Json",
"category": "Serializer",
"href": "/RSCG_Examples/v2/docs/System.Text.Json/",
"body": "A minimalistic and fast JSON parser/deserializer, for full .NET"
},
{
"title": "RSCG_Utils",
"category": "FilesToCode",
"href": "/RSCG_Examples/v2/docs/RSCG_Utils/",
"body": "Additional files as strings"
},
{
"title": "System.Text.RegularExpressions",
"category": "EnhancementClass",
"href": "/RSCG_Examples/v2/docs/System.Text.RegularExpressions/",
"body": "Provides the System.Text.RegularExpressions.Regex class, an implementation of a regular expression engine.\r\n\r\nCommonly Used Types:\r\nSystem.Text.RegularExpressions.Regex\r\nSystem.Text.RegularExpressions.RegexOptions\r\nSystem.Text.RegularExpressions.Match\r\nSystem.Text.RegularExpressions.Group\r\nSystem.Text.RegularExpressions.Capture\r\nSystem.Text.RegularExpressions.MatchEvaluator"
},
{
"title": "SkinnyControllersCommon",
"category": "API",
"href": "/RSCG_Examples/v2/docs/SkinnyControllersCommon/",
"body": "** C# 9.0 ONLY **"
},
{
"title": "Microsoft.Extensions.Logging",
"category": "EnhancementClass",
"href": "/RSCG_Examples/v2/docs/Microsoft.Extensions.Logging/",
"body": "Logging infrastructure."
},
{
"title": "RSCG_Static",
"category": "Interface",
"href": "/RSCG_Examples/v2/docs/RSCG_Static/",
"body": "This package make you an interface and record from static properties / methods"
},
{
"title": "CommunityToolkit.Mvvm",
"category": "MVVM",
"href": "/RSCG_Examples/v2/docs/CommunityToolkit.Mvvm/",
"body": "This package includes a .NET Standard MVVM library with helpers such as:\r\n - ObservableObject: a base class for objects implementing the INotifyPropertyChanged interface.\r\n - ObservableRecipient: a base class for observable objects with support for the IMessenger service.\r\n - ObservableValidator: a base class for objects implementing the INotifyDataErrorInfo interface.\r\n - RelayCommand: a simple delegate command implementing the ICommand interface.\r\n - AsyncRelayCommand: a delegate command supporting asynchronous operations and cancellation.\r\n - WeakReferenceMessenger: a messaging system to exchange messages through different loosely-coupled objects.\r\n - StrongReferenceMessenger: a high-performance messaging system that trades weak references for speed.\r\n - Ioc: a helper class to configure dependency injection service containers."
},
{
"title": "RSCG_AMS",
"category": "EnhancementProject",
"href": "/RSCG_Examples/v2/docs/RSCG_AMS/",
"body": "This package lets you put record the commit , date , and more for your software ."
},
{
"title": "AutoDeconstruct",
"category": "Constructor",
"href": "/RSCG_Examples/v2/docs/AutoDeconstruct/",
"body": "Generates deconstruction methods for type definitions."
},
{
"title": "System.Runtime.InteropServices",
"category": "EnhancementClass",
"href": "/RSCG_Examples/v2/docs/System.Runtime.InteropServices/",
"body": "Provides types that support COM interop and platform invoke services.\r\n\r\nCommonly Used Types:\r\nSystem.Runtime.InteropServices.GCHandle\r\nSystem.Runtime.InteropServices.GuidAttribute\r\nSystem.Runtime.InteropServices.COMException\r\nSystem.DllNotFoundException\r\nSystem.Runtime.InteropServices.DllImportAttribute"
},
{
"title": "QuickConstructor",
"category": "Constructor",
"href": "/RSCG_Examples/v2/docs/QuickConstructor/",
"body": "Source generator that automatically creates a constructor from the fields and properties of a class."
},
{
"title": "AutoCtor",
"category": "Constructor",
"href": "/RSCG_Examples/v2/docs/AutoCtor/",
"body": "Source Generator to automatically create a constructor with all the readonly fields set."
},
{
"title": "dunet",
"category": "FunctionalProgramming",
"href": "/RSCG_Examples/v2/docs/dunet/",
"body": "A simple source generator for discriminated unions in C#."
},
{
"title": "Vogen",
"category": "PrimitiveObsession",
"href": "/RSCG_Examples/v2/docs/Vogen/",
"body": "This package contains a Souce Generator which generates Value Objects that wrap simple primitives such as int, string, double etc.\r\n\r\n A ValueObject is a strongly typed (strongly, not stringly) domain object that is immutable.\r\n\r\n Instead of \u0060int customerId = 42;\u0060 we have \u0060var customerId = CustomerId.From(42);\u0060\r\n\r\n To use, just create something like this:\r\n\r\n \u0060\u0060\u0060csharp\r\n [ValueObject(typeof(int))]\r\n public partial struct CustomerId\r\n {\r\n }\r\n\r\n var customerId = CustomerId.From(42);\r\n \u0060\u0060\u0060\r\n\r\n Validation is in just one place. You can\u0027t introduce bad objects into your domain, therefore you can assume that in your domain every ValueObject is valid."
},
{
"title": "RazorBlade",
"category": "Templating",
"href": "/RSCG_Examples/v2/docs/RazorBlade/",
"body": "Compile Razor templates at build-time without a dependency on ASP.NET."
},
{
"title": "PartiallyApplied",
"category": "FunctionalProgramming",
"href": "/RSCG_Examples/v2/docs/PartiallyApplied/",
"body": "A way to do partial function application in C#"
},
{
"title": "ApparatusAOT",
"category": "EnhancementClass",
"href": "/RSCG_Examples/v2/docs/ApparatusAOT/",
"body": "Apparatus.AOT.Reflection"
},
{
"title": "NetEscapades.EnumGenerators",
"category": "Enum",
"href": "/RSCG_Examples/v2/docs/NetEscapades.EnumGenerators/",
"body": "A source generator for creating helper extension methods on enums using a [EnumExtensions] attribute"
},
{
"title": "Microsoft.Interop.JavaScript.JSImportGenerator",
"category": "EnhancementClass",
"href": "/RSCG_Examples/v2/docs/Microsoft.Interop.JavaScript.JSImportGenerator/",
"body": ""
},
{
"title": "RSCG_FunctionsWithDI",
"category": "EnhancementProject",
"href": "/RSCG_Examples/v2/docs/RSCG_FunctionsWithDI/",
"body": "Generate correct functions from [FromServices]"
},
{
"title": "Microsoft.NET.Sdk.Razor.SourceGenerators",
"category": "Templating",
"href": "/RSCG_Examples/v2/docs/Microsoft.NET.Sdk.Razor.SourceGenerators/",
"body": ""
},
{
"title": "Rocks",
"category": "Tests",
"href": "/RSCG_Examples/v2/docs/Rocks/",
"body": "A mocking library based on the Compiler API."
},
{
"title": "mapperly",
"category": "Mapper",
"href": "/RSCG_Examples/v2/docs/mapperly/",
"body": "A .NET source generator for generating object mappings.\r\n Trimming save.\r\n Inspired by MapStruct."
},
{
"title": "Podimo.ConstEmbed",
"category": "FilesToCode",
"href": "/RSCG_Examples/v2/docs/Podimo.ConstEmbed/",
"body": "A source generator that turns additional files into file constants in a generated namespace.\r\n This is an alternative approach to embedding files in C# source manually,\r\n or loading them manually as embedded resources via reflection.\r\n With ConstEmbed, you will never have to see a runtime error because you mistyped the name,\r\n as the constants are evaluated at compile-time."
},
{
"title": "EmbedResourceCSharp",
"category": "FilesToCode",
"href": "/RSCG_Examples/v2/docs/EmbedResourceCSharp/",
"body": "SourceGenerator for resource file embedding with EmbedResourceCSharp."
},
{
"title": "Lombok.NET",
"category": "EnhancementClass",
"href": "/RSCG_Examples/v2/docs/Lombok.NET/",
"body": "This library is to .NET what Lombok is to Java. It generates constructors and other fun stuff using Source Generators for those classes you specify special attributes for."
},
{
"title": "Gedaq",
"category": "Database",
"href": "/RSCG_Examples/v2/docs/Gedaq/",
"body": "ORM Gedaq is roslyn generator of methods for obtaining data from databases."
},
{
"title": "Refit",
"category": "API",
"href": "/RSCG_Examples/v2/docs/Refit/",
"body": "The automatic type-safe REST library for Xamarin and .NET"
},
{
"title": "MorrisMoxy",
"category": "Mixin",
"href": "/RSCG_Examples/v2/docs/MorrisMoxy/",
"body": "A C# mix-in code generator"
},
{
"title": "Mediator",
"category": "Mediator",
"href": "/RSCG_Examples/v2/docs/Mediator/",
"body": "A high performance .NET Mediator pattern implemenation using source generation."
},
{
"title": "Matryoshki",
"category": "Interface",
"href": "/RSCG_Examples/v2/docs/Matryoshki/",
"body": "Metaprogramming framework based on C# source generators"
},
{
"title": "MemoryPack",
"category": "EnhancementClass",
"href": "/RSCG_Examples/v2/docs/MemoryPack/",
"body": "Package Description"
},
{
"title": "DeeDee",
"category": "Mediator",
"href": "/RSCG_Examples/v2/docs/DeeDee/",
"body": "Mediator pattern using source generation for .NET"
},
{
"title": "ProxyGen",
"category": "Interface",
"href": "/RSCG_Examples/v2/docs/ProxyGen/",
"body": ".NET proxy generator powered by Roslyn"
},
{
"title": "AutoRegisterInject",
"category": "DependencyInjection",
"href": "/RSCG_Examples/v2/docs/AutoRegisterInject/",
"body": "C# Source Generator to automatically register dependencies in Microsoft Dependency Injection Service Collection"
},
{
"title": "EnumClass",
"category": "Enum",
"href": "/RSCG_Examples/v2/docs/EnumClass/",
"body": "Inspired by kotlin\u0027s enum class, this package provides incremental generator that can create classes from enum declaration. \r\nAll you have to do is to add [EnumClass] attribute to your enum. \r\nFeatures:\r\n- Override default ToString\r\n- Add specific behaviour (methods) to each member\r\n- Polymorphic Switch implementation"
},
{
"title": "Breezy",
"category": "Database",
"href": "/RSCG_Examples/v2/docs/Breezy/",
"body": "Breezy is a lightweight Object-Relational Mapping (ORM) library for mapping objects using Source Generator in C#.It provides seamless asynchronous operations for enhanced performance."
},
{
"title": "FastGenericNew",
"category": "EnhancementClass",
"href": "/RSCG_Examples/v2/docs/FastGenericNew/",
"body": "Configurable Source Generator of FastGenericNew\r\nMinimum required: .NET Standard 2.0 \u0026 C# 8.0\r\nThe ultimate fast alternative to Activator.CreateInstance\r\n\r\nUp to 50x faster than Activator.CreateInstance\r\nGeneric Parameters Support\r\nNon-Public Constructor Support\r\nNo Generic Constraints\r\nTryGetValue-like TryFastNew API\r\nLink Mode PublishTrimmed Support\r\nC# 8 Nullable Support\r\nC# 10 Parameterless struct constructors Support (Both invokes or not)"
},
{
"title": "GeneratorEquals",
"category": "Equals",
"href": "/RSCG_Examples/v2/docs/GeneratorEquals/",
"body": "A source code generator for automatically implementing IEquatable using only attributes."
},
{
"title": "Immutype",
"category": "EnhancementClass",
"href": "/RSCG_Examples/v2/docs/Immutype/",
"body": "Immutable for .NET."
},
{
"title": "spreadcheetah",
"category": "Templating",
"href": "/RSCG_Examples/v2/docs/spreadcheetah/",
"body": "SpreadCheetah is a high-performance .NET library for generating spreadsheet (Microsoft Excel XLSX) files."
},
{
"title": "SyncMethodGenerator",
"category": "EnhancementClass",
"href": "/RSCG_Examples/v2/docs/SyncMethodGenerator/",
"body": "Sync Method Generator"
},
{
"title": "BenutomoAutomaticDisposeImplSourceGenerator",
"category": "Disposer",
"href": "/RSCG_Examples/v2/docs/BenutomoAutomaticDisposeImplSourceGenerator/",
"body": "A Source Generator that automatically implements the Dispose method of IDisposable and the DisposeAsync method of IAsyncDisposable."
},
{
"title": "NextGenMapper",
"category": "Mapper",
"href": "/RSCG_Examples/v2/docs/NextGenMapper/",
"body": "Package Description"
},
{
"title": "Injectio",
"category": "DependencyInjection",
"href": "/RSCG_Examples/v2/docs/Injectio/",
"body": "Source generator that automatically registers discovered services in dependency injection"
},
{
"title": "PropertyChangedSourceGenerator",
"category": "MVVM",
"href": "/RSCG_Examples/v2/docs/PropertyChangedSourceGenerator/",
"body": "TODO"
},
{
"title": "Strongly",
"category": "PrimitiveObsession",
"href": "/RSCG_Examples/v2/docs/Strongly/",
"body": "A source generator for creating strongly-typed values by decorating with a [Strongly] attribute"
},
{
"title": "Ridge",
"category": "Tests",
"href": "/RSCG_Examples/v2/docs/Ridge/",
"body": "a html, json and xml parsing library."
},
{
"title": "OneOf",
"category": "FunctionalProgramming",
"href": "/RSCG_Examples/v2/docs/OneOf/",
"body": "This source generator automaticly implements OneOfBase hierarchies"
},
{
"title": "Gobie",
"category": "Templating",
"href": "/RSCG_Examples/v2/docs/Gobie/",
"body": "Package Description"
},
{
"title": "RSCG_WebAPIExports",
"category": "API",
"href": "/RSCG_Examples/v2/docs/RSCG_WebAPIExports/",
"body": "Add Excel export to your WebAPI"
},
{
"title": "AutoDTO",
"category": "Mapper",
"href": "/RSCG_Examples/v2/docs/AutoDTO/",
"body": "Auto copy properties from bl mode to dto"
},
{
"title": "M31.FluentAPI",
"category": "EnhancementClass",
"href": "/RSCG_Examples/v2/docs/M31.FluentAPI/",
"body": "Generate fluent APIs in C#."
},
{
"title": "Roozie.AutoInterface",
"category": "Interface",
"href": "/RSCG_Examples/v2/docs/Roozie.AutoInterface/",
"body": "C# source generator to generate an interface for a class"
},
{
"title": "RSCG_Utils_Memo",
"category": "FunctionalProgramming",
"href": "/RSCG_Examples/v2/docs/RSCG_Utils_Memo/",
"body": "Additional files as strings"
},
{
"title": "ThisAssembly_Resources",
"category": "FilesToCode",
"href": "/RSCG_Examples/v2/docs/ThisAssembly_Resources/",
"body": "** C# 9.0\u002B ONLY **\r\n This package generates a static \u0060ThisAssembly.Resources\u0060 class with public\r\n properties exposing \u0060string\u0060 and \u0060Stream\u0060 shortcuts to access embedded resources."
},
{
"title": "SourceGenerator.Helper.CopyCode",
"category": "CodeToString",
"href": "/RSCG_Examples/v2/docs/SourceGenerator.Helper.CopyCode/",
"body": "This Generator is intendede to generate text that a source generator can use to emit source to its generation. (See ReadMe)"
},
{
"title": "SafeRouting",
"category": "API",
"href": "/RSCG_Examples/v2/docs/SafeRouting/",
"body": "Generates strongly-typed route information for ASP.NET Core razor pages and MVC controllers."
},
{
"title": "ProtobufSourceGenerator",
"category": "Serializer",
"href": "/RSCG_Examples/v2/docs/ProtobufSourceGenerator/",
"body": "A source generator that generates helper classes with properties attributes with ProtoMember attribute.\r\n\r\n"
},
{
"title": "RSCG_Decorator",
"category": "EnhancementClass",
"href": "/RSCG_Examples/v2/docs/RSCG_Decorator/",
"body": "Roslyn Decorator for a class- intercept methods"
},
{
"title": "StringLiteral",
"category": "Optimizer",
"href": "/RSCG_Examples/v2/docs/StringLiteral/",
"body": "A C# Source Generator for optimizing UTF-8 binaries."
},
{
"title": "ResXGenerator",
"category": "FilesToCode",
"href": "/RSCG_Examples/v2/docs/ResXGenerator/",
"body": "ResX Designer Source Generator."
},
{
"title": "Disposer",
"category": "Disposer",
"href": "/RSCG_Examples/v2/docs/Disposer/",
"body": "A source generator for creating best-practice Disposing boilerplate using a [Disposable] attribute"
},
{
"title": "BuilderGenerator",
"category": "Builder",
"href": "/RSCG_Examples/v2/docs/BuilderGenerator/",
"body": "Generates builder classes for testing and/or seed data."
},
{
"title": "MapTo",
"category": "Mapper",
"href": "/RSCG_Examples/v2/docs/MapTo/",
"body": "An object to object mapping generator using Roslyn source generator."
},
{
"title": "JsonPolymorphicGenerator",
"category": "Serializer",
"href": "/RSCG_Examples/v2/docs/JsonPolymorphicGenerator/",
"body": "Source Code Generator for System.Text.Json JsonDerivedType attributes on polymorphic classes"
},
{
"title": "RSCG_Templating",
"category": "Templating",
"href": "/RSCG_Examples/v2/docs/RSCG_Templating/",
"body": "Roslyn Templating for all"
},
{
"title": "MagicMap",
"category": "Mapper",
"href": "/RSCG_Examples/v2/docs/MagicMap/",
"body": "Helper utility for generating type mapper classes and more"
},
{
"title": "DisposableHelpers",
"category": "Disposer",
"href": "/RSCG_Examples/v2/docs/DisposableHelpers/",
"body": "Disposable helpers for IDisposable and IAsyncDisposable."
},
{
"title": "Meziantou.Polyfill",
"category": "EnhancementClass",
"href": "/RSCG_Examples/v2/docs/Meziantou.Polyfill/",
"body": "Source Generator to help multi-targeting projects."
},
{
"title": "IDisposableGenerator",
"category": "Disposer",
"href": "/RSCG_Examples/v2/docs/IDisposableGenerator/",
"body": "Source Generator Generating the Dispose functions in Disposables."
},
{
"title": "CredFetoEnum",
"category": "Enum",
"href": "/RSCG_Examples/v2/docs/CredFetoEnum/",
"body": "Source code generator for Enums."
},
{
"title": "StaticReflection",
"category": "EnhancementClass",
"href": "/RSCG_Examples/v2/docs/StaticReflection/",
"body": "Use roslyn to make relection static, autogen code for type reflection"
},
{
"title": "UnitGenerator",
"category": "PrimitiveObsession",
"href": "/RSCG_Examples/v2/docs/UnitGenerator/",
"body": "C# Source Generator to create value-object, inspired by units of measure."
},
{
"title": "DynamicsMapper",
"category": "Mapper",
"href": "/RSCG_Examples/v2/docs/DynamicsMapper/",
"body": "A .NET source generator for generating dynamics crm Enity mappings.\r\n No runtime reflection."
},
{
"title": "MinimalApiBuilder",
"category": "API",
"href": "/RSCG_Examples/v2/docs/MinimalApiBuilder/",
"body": "Reflectionless, source-generated, thin abstraction layer over the ASP.NET Core Minimal APIs\r\n interface"
},
{
"title": "DudNet",
"category": "EnhancementClass",
"href": "/RSCG_Examples/v2/docs/DudNet/",
"body": "Proxy-pattern source generator"
},
{
"title": "AutoConstructor",
"category": "Constructor",
"href": "/RSCG_Examples/v2/docs/AutoConstructor/",
"body": "Source generator for automatic constructor generation."
},
{
"title": "N.SourceGenerators.UnionTypes",
"category": "FunctionalProgramming",
"href": "/RSCG_Examples/v2/docs/N.SourceGenerators.UnionTypes/",
"body": "Discriminated union type source generator"
},
{
"title": "jsonConverterSourceGenerator",
"category": "Serializer",
"href": "/RSCG_Examples/v2/docs/jsonConverterSourceGenerator/",
"body": "Package Description"
},
{
"title": "PrimaryParameter",
"category": "Constructor",
"href": "/RSCG_Examples/v2/docs/PrimaryParameter/",
"body": "Package Description"
},
{
"title": "Biwen.AutoClassGen",
"category": "Interface",
"href": "/RSCG_Examples/v2/docs/Biwen.AutoClassGen/",
"body": "Biwen.AutoClassGen, CodeGEN"
},
{
"title": "Microsoft.Extensions.Options.Generators.OptionsValidatorGenerator",
"category": "EnhancementClass",
"href": "/RSCG_Examples/v2/docs/Microsoft.Extensions.Options.Generators.OptionsValidatorGenerator/",
"body": "Microsoft.Extensions.Options"
},
{
"title": "Microsoft.Extensions.Configuration.Binder",
"category": "API",
"href": "/RSCG_Examples/v2/docs/Microsoft.Extensions.Configuration.Binder/",
"body": "Functionality to bind an object to data in configuration providers."
},
{
"title": "RDG",
"category": "API",
"href": "/RSCG_Examples/v2/docs/RDG/",
"body": "The HttpClient factory is a pattern for configuring and retrieving named HttpClients in a composable way. The HttpClient factory provides extensibility to plug in DelegatingHandlers that address cross-cutting concerns such as service location, load balancing, and reliability. The default HttpClient factory provides built-in diagnostics and logging and manages the lifetimes of connections in a performant way.\r\n Commonly used types:\r\n System.Net.Http.IHttpClientFactory"
},
{
"title": "Com",
"category": "WinAPI",
"href": "/RSCG_Examples/v2/docs/Com/",
"body": "Provides types that support COM interop and platform invoke services.\r\n\r\nCommonly Used Types:\r\nSystem.Runtime.InteropServices.GCHandle\r\nSystem.Runtime.InteropServices.GuidAttribute\r\nSystem.Runtime.InteropServices.COMException\r\nSystem.DllNotFoundException\r\nSystem.Runtime.InteropServices.DllImportAttribute"
},
{
"title": "InterceptorTemplate",
"category": "Templating",
"href": "/RSCG_Examples/v2/docs/InterceptorTemplate/",
"body": "Package Description"
},
{
"title": "TelemetryLogging",
"category": "EnhancementClass",
"href": "/RSCG_Examples/v2/docs/TelemetryLogging/",
"body": "Common abstractions for high-level telemetry primitives."
},
{
"title": "Ling.Audit",
"category": "EnhancementClass",
"href": "/RSCG_Examples/v2/docs/Ling.Audit/",
"body": "A source generator for audit properties."
},
{
"title": "RSCG_UtilityTypes",
"category": "EnhancementClass",
"href": "/RSCG_Examples/v2/docs/RSCG_UtilityTypes/",
"body": "Roslyn Utility Types - Pick, Omit"
},
{
"title": "mocklis",
"category": "Tests",
"href": "/RSCG_Examples/v2/docs/mocklis/",
"body": "Mocklis is a library and source code generator for .net, targeted at generating test doubles from interfaces. This package contains tools for writing tests using the generated code."
},
{
"title": "AspectGenerator",
"category": "EnhancementClass",
"href": "/RSCG_Examples/v2/docs/AspectGenerator/",
"body": "The Aspect Generator can help you easily create your own aspects."
},
{
"title": "CopyCat",
"category": "Interface",
"href": "/RSCG_Examples/v2/docs/CopyCat/",
"body": "Decorator pattert source generator with user-defined template"
},
{
"title": "HsuSgSync",
"category": "Async",
"href": "/RSCG_Examples/v2/docs/HsuSgSync/",
"body": "an async method to sync source generator."
},
{
"title": "DomainPrimitives",
"category": "PrimitiveObsession",
"href": "/RSCG_Examples/v2/docs/DomainPrimitives/",
"body": "Domain Primitives source generator for C#."
},
{
"title": "Funcky.DiscriminatedUnion",
"category": "FunctionalProgramming",
"href": "/RSCG_Examples/v2/docs/Funcky.DiscriminatedUnion/",
"body": "A source generator that generates \u0060Match\u0060 methods for all your discriminated unions needs. \u2728"
},
{
"title": "MakeInterface.Generator",
"category": "Interface",
"href": "/RSCG_Examples/v2/docs/MakeInterface.Generator/",
"body": "Generates interfaces for classes"
},
{
"title": "BuildInfo",
"category": "EnhancementProject",
"href": "/RSCG_Examples/v2/docs/BuildInfo/",
"body": "Exposes the following information for use directly from C# and VB:\r\n\r\n\t\t\tThe generated code contains only constants, so it can be used to construct your own assembly/file version attributes:\r\n\r\n\t\t\t[assembly: AssemblyVersion(\u00221.0.0.\u0022 \u002B ThisAssembly.BuildEnv.BuildId]\r\n\r\n\t\t\tInspired and best used with GitInfo."
},
{
"title": "Chorn.EmbeddedResourceAccessGenerator",
"category": "FilesToCode",
"href": "/RSCG_Examples/v2/docs/Chorn.EmbeddedResourceAccessGenerator/",
"body": "Generates strongly typed access methods for embedded resources."
},
{
"title": "Blazorators",
"category": "Blazor",
"href": "/RSCG_Examples/v2/docs/Blazorators/",
"body": "The source generator used to generate extension methods on the IJSInProcessRuntime type for WebAssembly JavaScript interop."
},
{
"title": "HangfireRecurringJob",
"category": "Hangfire",
"href": "/RSCG_Examples/v2/docs/HangfireRecurringJob/",
"body": "This is a package that automatically generates the hangfire recurring jobs AddOrUpdate code, using source generators."
},
{
"title": "NotNotAppSettings",
"category": "FilesToCode",
"href": "/RSCG_Examples/v2/docs/NotNotAppSettings/",
"body": "Auto-generate strongly typed C# settings objects from your AppSettings.json."
},
{
"title": "Weave",
"category": "FilesToCode",
"href": "/RSCG_Examples/v2/docs/Weave/",
"body": "Weave is a text templating engine that is all about attention to detail. Weave handles the tricky work of making your rendered text beautiful."
},
{
"title": "WhatIAmDoing",
"category": "AOP",
"href": "/RSCG_Examples/v2/docs/WhatIAmDoing/",
"body": "What I Am Doing - see what your software is doing. Add also RSCG_WhatIAmDoing_Common"
},
{
"title": "NetAutomaticInterface",
"category": "Interface",
"href": "/RSCG_Examples/v2/docs/NetAutomaticInterface/",
"body": "Source Generator to create an Interface from a class definition"
},
{
"title": "CommandLine",
"category": "CommandLine",
"href": "/RSCG_Examples/v2/docs/CommandLine/",
"body": "Declarative syntax for System.CommandLine via attributes for easy, fast, strongly-typed (no reflection) usage. Includes a source generator which automagically converts your classes to CLI commands and properties to CLI options or CLI arguments."
},
{
"title": "FunicularSwitch",
"category": "FunctionalProgramming",
"href": "/RSCG_Examples/v2/docs/FunicularSwitch/",
"body": "Source generator package to have result types like in F# with your custom error type"
},
{
"title": "jab",
"category": "DependencyInjection",
"href": "/RSCG_Examples/v2/docs/jab/",
"body": "Package Description"
},
{
"title": "cachesourcegenerator",
"category": "FunctionalProgramming",
"href": "/RSCG_Examples/v2/docs/cachesourcegenerator/",
"body": "A tool to wrap a method call with caching"
},
{
"title": "OptionToStringGenerator",
"category": "EnhancementClass",
"href": "/RSCG_Examples/v2/docs/OptionToStringGenerator/",
"body": "This library contains an incremental source generator for formatting configuration objects."
},
{
"title": "sourcedepend",
"category": "Constructor",
"href": "/RSCG_Examples/v2/docs/sourcedepend/",
"body": "A source generator for C# that uses Roslyn (the C# compiler) to allow you to generate your constructor for injection during compile time."
},
{
"title": "corecraft",
"category": "FilesToCode",
"href": "/RSCG_Examples/v2/docs/corecraft/",
"body": "A core library to build cross-platform and highly customizable domain models"
},
{
"title": "UnionsGenerator",
"category": "FunctionalProgramming",
"href": "/RSCG_Examples/v2/docs/UnionsGenerator/",
"body": "Generate hybrid (tagged/type) union types."
},
{
"title": "CopyTo",
"category": "Clone",
"href": "/RSCG_Examples/v2/docs/CopyTo/",
"body": "Generate a \u0060CopyTo\u0060 method for copying one instances property values to another."
},
{
"title": "PlantUmlClassDiagramGenerator",
"category": "EnhancementProject",
"href": "/RSCG_Examples/v2/docs/PlantUmlClassDiagramGenerator/",
"body": "This tool is designed to generate PlantUML class diagrams from C# source code. Leveraging SourceGenerator functionality, it analyzes the source code and produces PlantUML class diagrams."
},
{
"title": "RSCG_Wait",
"category": "EnhancementProject",
"href": "/RSCG_Examples/v2/docs/RSCG_Wait/",
"body": "This package wait for a time and put all global options into a cs file"
},
{
"title": "AutoGen",
"category": "Mapper",
"href": "/RSCG_Examples/v2/docs/AutoGen/",
"body": "Auto generate anything you want"
},
{
"title": "LingoGen",
"category": "FilesToCode",
"href": "/RSCG_Examples/v2/docs/LingoGen/",
"body": "A Roslyn source generator for statically typed string localization"
},
{
"title": "AutoSpectre",
"category": "EnhancementProject",
"href": "/RSCG_Examples/v2/docs/AutoSpectre/",
"body": "A quick and dirty tool to generate a form through with a source generator that can collect data"
},
{
"title": "RSCG_JSON2Class",
"category": "FilesToCode",
"href": "/RSCG_Examples/v2/docs/RSCG_JSON2Class/",
"body": "This package transforms any json into a class"
},
{
"title": "CodeAnalysis",
"category": "CodeToString",
"href": "/RSCG_Examples/v2/docs/CodeAnalysis/",
"body": "Auto generate extensions for Microsoft.CodeAnalysis"
},
{
"title": "Architect.DomainModeling",
"category": "Builder",
"href": "/RSCG_Examples/v2/docs/Architect.DomainModeling/",
"body": "For Domain-Driven Design (DDD), this package provides tools for implementing domain models, such as base types and source generators."
},
{
"title": "AutoInvoke.Generator",
"category": "EnhancementProject",
"href": "/RSCG_Examples/v2/docs/AutoInvoke.Generator/",
"body": "A generator that invokes a specified Metohd for ever Type in your Project that sattisfis a defined constraint"
},
{
"title": "LinqGen.Generator",
"category": "EnhancementProject",
"href": "/RSCG_Examples/v2/docs/LinqGen.Generator/",
"body": "Package Description"
},
{
"title": "TypeUtilities",
"category": "FunctionalProgramming",
"href": "/RSCG_Examples/v2/docs/TypeUtilities/",
"body": "A set of type utilities to transform types.\r\n\t\t\tInclude utils like:\r\n\t\t\t\t- Pick\r\n\t\t\t\t- Omit"
},
{
"title": "Farskeptic.AutoCompose",
"category": "Interface",
"href": "/RSCG_Examples/v2/docs/Farskeptic.AutoCompose/",
"body": "A .NET source generator that enables composition without having to implement pass-thru code.\r\n No runtime reflection."
},
{
"title": "CommonCodeGenerator",
"category": "EnhancementClass",
"href": "/RSCG_Examples/v2/docs/CommonCodeGenerator/",
"body": "Common code generator."
},
{
"title": "MSTest",
"category": "Tests",
"href": "/RSCG_Examples/v2/docs/MSTest/",
"body": "Microsoft.Testing is a set of platform, framework and protocol intended to make it possible to run any test on any target or device.\r\n\r\nThis package provides the C# source generators for MSTest test framework."
},
{
"title": "EnumUtilities",
"category": "Enum",
"href": "/RSCG_Examples/v2/docs/EnumUtilities/",
"body": "Provides generic enum functions such as bitwise operations, fast HasFlag, and others."
},
{
"title": "UnionGen",
"category": "FunctionalProgramming",
"href": "/RSCG_Examples/v2/docs/UnionGen/",
"body": "A source generator for creating C# union types via a generic marker attribute."
},
{
"title": "FusionReactor",
"category": "Enum",
"href": "/RSCG_Examples/v2/docs/FusionReactor/",
"body": "A C# incremental source generator to create extensions for an enum type.\r\n The extensions should be very fast and without reflections."
},
{
"title": "StronglyTypedUid",
"category": "PrimitiveObsession",
"href": "/RSCG_Examples/v2/docs/StronglyTypedUid/",
"body": "Implementation of Strongly Typed Ids."
},
{
"title": "BitsKit",
"category": "Bitwise",
"href": "/RSCG_Examples/v2/docs/BitsKit/",
"body": "BitsKit is a library for efficient bit-level reading and writing also adding bit field support."
},
{
"title": "MinimalApis.Discovery",
"category": "API",
"href": "/RSCG_Examples/v2/docs/MinimalApis.Discovery/",
"body": "A utility library to allow for structuring Minimal APIs and registering them via source generator."
},
{
"title": "Minerals.AutoInterfaces",
"category": "Interface",
"href": "/RSCG_Examples/v2/docs/Minerals.AutoInterfaces/",
"body": "Package for automatic interface generation using incremental generator"
},
{
"title": "RossLean.StringificationGenerator",
"category": "CodeToString",
"href": "/RSCG_Examples/v2/docs/RossLean.StringificationGenerator/",
"body": "A Roslyn source generator for object construction string generation methods"
},
{
"title": "ThisClass",
"category": "EnhancementClass",
"href": "/RSCG_Examples/v2/docs/ThisClass/",
"body": "Exposes class and type information as constants in the ThisClass class using source generators powered by Roslyn, inspired by ThisAssembly."
},
{
"title": "Minerals.AutoMixins",
"category": "Mixin",
"href": "/RSCG_Examples/v2/docs/Minerals.AutoMixins/",
"body": "Package for automatic mixin design pattern generation using incremental generator"
},
{
"title": "ActorSrcGen",
"category": "Actor",
"href": "/RSCG_Examples/v2/docs/ActorSrcGen/",
"body": "A C# Source Generator to adapt a simple class to allow it to use TPL Dataflow for robust high performance computation"
},
{
"title": "TableStorage",
"category": "Database",
"href": "/RSCG_Examples/v2/docs/TableStorage/",
"body": "Package Description"
},
{
"title": "FactoryGenerator",
"category": "DependencyInjection",
"href": "/RSCG_Examples/v2/docs/FactoryGenerator/",
"body": "Package Description"
},
{
"title": "depso",
"category": "DependencyInjection",
"href": "/RSCG_Examples/v2/docs/depso/",
"body": "Package Description"
},
{
"title": "DotnetYang",
"category": "FilesToCode",
"href": "/RSCG_Examples/v2/docs/DotnetYang/",
"body": "Package Description"
},
{
"title": "RSCG_IFormattable",
"category": "Templating",
"href": "/RSCG_Examples/v2/docs/RSCG_IFormattable/",
"body": "Implement IFormattable for a class"
},
{
"title": "JKToolKit.TemplatePropertyGenerator",
"category": "Templating",
"href": "/RSCG_Examples/v2/docs/JKToolKit.TemplatePropertyGenerator/",
"body": "Generates strongly typed stringformatters based on stringformats."
},
{
"title": "ThisAssembly.Constants",
"category": "EnhancementProject",
"href": "/RSCG_Examples/v2/docs/ThisAssembly.Constants/",
"body": "** C# 9.0 ONLY **\r\nThis package generates a static \u0060ThisAssembly.Constants\u0060 class with public\r\nconstants for each Constant MSBuild item in the project.\r\n\r\nFor example:\r\n\r\n \u003CItemGroup\u003E\r\n \u003CConstant Include=\u0022Foo.Bar\u0022 Value=\u0022Baz\u0022 /\u003E\r\n \u003C/ItemGroup\u003E\r\n\r\nResults in a corresponding \u0060ThisAssembly.Constants.Foo.Bar\u0060 constant with the value \u0060Baz\u0060:\r\n\r\nGenerated code:\r\nC#:\r\n\r\n partial class ThisAssembly\r\n {\r\n public static partial class Constants\r\n {\r\n public static partial class Foo\r\n {\r\n public const string Bar = \u0022Baz\u0022;\r\n }\r\n }\r\n }\r\n\r\n \r\n\r\n Built from https://github.com/kzu/ThisAssembly/tree/c7bb40af9"
},
{
"title": "Pekspro.BuildInformationGenerator",
"category": "EnhancementProject",
"href": "/RSCG_Examples/v2/docs/Pekspro.BuildInformationGenerator/",
"body": "A source generator for creating build information, like build time and commit id."
},
{
"title": "ThisAssembly.Metadata",
"category": "EnhancementProject",
"href": "/RSCG_Examples/v2/docs/ThisAssembly.Metadata/",
"body": "This package generates a static \u0060ThisAssembly.Metadata\u0060 with public \r\nconstants exposing each \u0060[System.Reflection.AssemblyMetadata(..)]\u0060 defined for the project, \r\nsuch as when using .NET 5.0\u002B support for \u0060\u0060 items.\r\n\r\nSo for an attribute like:\r\n\r\n [assembly: System.Reflection.AssemblyMetadataAttribute(\u0022Foo\u0022, \u0022Bar\u0022)]\r\n\r\nA corresponding \u0060ThisAssembly.Metadata.Foo\u0060 constant with the value \u0060Bar\u0060 is provided. \r\nThe metadata attribute can alternatively be declared using MSBuild in the project \r\n(for .NET 5.0\u002B projects):\r\n\r\n \u003CItemGroup\u003E\r\n \u003CAssemblyMetadata Include=\u0022Foo\u0022 Value=\u0022Bar\u0022 /\u003E\r\n \u003C/ItemGroup\u003E\r\n\r\nGenerated code:\r\nC#:\r\n\r\n partial class ThisAssembly\r\n {\r\n public static partial class Metadata\r\n {\r\n public const string Foo = \u0022Bar\u0022;\r\n }\r\n }\r\n\r\n"
},
{
"title": "ThisAssembly.Strings",
"category": "FilesToCode",
"href": "/RSCG_Examples/v2/docs/ThisAssembly.Strings/",
"body": "This package generates a static \u0060ThisAssembly.Strings\u0060 class with public \r\nconstants exposing string resources in .resx files or methods with the right number of \r\nparameters for strings that use formatting parameters. \r\n\r\nIn addition, it groups constants and methods in nested classes according to an optional \r\nunderscore separator to organize strings. For example, *User_InvalidCredentials* can be\r\naccessed with *ThisAssembly.Strings.User.InvalidCredentials* if it contains a simple string, \r\nor as a method with the right number of parametres if its value has a format string.\r\n\r\n\r\nBuilt from https://github.com/kzu/ThisAssembly/tree/f77a712b7"
},
{
"title": "ServiceScan.SourceGenerator",
"category": "DependencyInjection",
"href": "/RSCG_Examples/v2/docs/ServiceScan.SourceGenerator/",
"body": "Package Description"
},
{
"title": "RSCG_ExportDiagram",
"category": "EnhancementProject",
"href": "/RSCG_Examples/v2/docs/RSCG_ExportDiagram/",
"body": "Roslyn Diagram generator for external dependencies"
},
{
"title": "Fluentify",
"category": "Builder",
"href": "/RSCG_Examples/v2/docs/Fluentify/",
"body": "Package Description"
},
{
"title": "Coplt.Dropping",
"category": "Disposer",
"href": "/RSCG_Examples/v2/docs/Coplt.Dropping/",
"body": "Auto gen dispose pattern"
},
{
"title": "RSCG_NameGenerator",
"category": "EnhancementProject",
"href": "/RSCG_Examples/v2/docs/RSCG_NameGenerator/",
"body": "Generates uniqe names for release"
},
{
"title": "Sera.Union",
"category": "FunctionalProgramming",
"href": "/RSCG_Examples/v2/docs/Sera.Union/",
"body": "Tagged union for c#"
},
{
"title": "Enhanced.GetTypes",
"category": "EnhancementClass",
"href": "/RSCG_Examples/v2/docs/Enhanced.GetTypes/",
"body": "Enhanced.GetTypes is a NuGet package for simplified types retrieval in .NET Core applications. It uses a source generator for explicit types retrieval without reflection."
},
{
"title": "LightweightObjectMapper",
"category": "Mapper",
"href": "/RSCG_Examples/v2/docs/LightweightObjectMapper/",
"body": "A out of the box object mapper library based on \u0060SourceGenerator\u0060. \u57FA\u4E8E \u0060SourceGenerator\u0060 \u7684\u5F00\u7BB1\u5373\u7528\u5BF9\u8C61\u6620\u5C04\u5E93\u3002"
},
{
"title": "Dusharp",
"category": "FunctionalProgramming",
"href": "/RSCG_Examples/v2/docs/Dusharp/",
"body": "Dusharp is a C# source generator for creating discriminated unions."
},
{
"title": "Immediate.Handlers",
"category": "Mediator",
"href": "/RSCG_Examples/v2/docs/Immediate.Handlers/",
"body": "TBD"
},
{
"title": "MinimalHelpers.Routing.Analyzers",
"category": "API",
"href": "/RSCG_Examples/v2/docs/MinimalHelpers.Routing.Analyzers/",
"body": "A library that provides a Source Generator for automatic endpoints registration in Minimal API projects"
},
{
"title": "TypedSignalR.Client",
"category": "SignalR",
"href": "/RSCG_Examples/v2/docs/TypedSignalR.Client/",
"body": "C# Source Generator to create strongly typed SignalR Client."
},
{
"title": "RazorSlices",
"category": "Templating",
"href": "/RSCG_Examples/v2/docs/RazorSlices/",
"body": "Package Description"
},
{
"title": "rscg_queryables",
"category": "FunctionalProgramming",
"href": "/RSCG_Examples/v2/docs/rscg_queryables/",
"body": "Intercept method"
},
{
"title": "Datacute.EmbeddedResourcePropertyGenerator",
"category": "FilesToCode",
"href": "/RSCG_Examples/v2/docs/Datacute.EmbeddedResourcePropertyGenerator/",
"body": "This project generates properties for embedded resources in a project."
},
{
"title": "polytype",
"category": "FunctionalProgramming",