Skip to content

Commit 1cdb9d5

Browse files
author
vp
committed
feat: Add Common.Utilities.CodeGen project with initial configuration and dependencies
1 parent 010e60a commit 1cdb9d5

5 files changed

Lines changed: 334 additions & 0 deletions

File tree

bITdevKit.slnx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,7 @@
159159
<Project Path="src/Common.Results/Common.Results.csproj" />
160160
<Project Path="src/Common.Rules/Common.Rules.csproj" />
161161
<Project Path="src/Common.Serialization/Common.Serialization.csproj" />
162+
<Project Path="src/Common.Utilities.CodeGen/Common.Utilities.CodeGen.csproj" />
162163
<Project Path="src/Common.Utilities.Tracing/Common.Utilities.Tracing.csproj" />
163164
<Project Path="src/Common.Utilities.Xunit/Common.Utilities.Xunit.csproj" />
164165
<Project Path="src/Common.Utilities/Common.Utilities.csproj" />
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
<Project Sdk="Microsoft.NET.Sdk">
2+
3+
<PropertyGroup>
4+
<TargetFramework>netstandard2.0</TargetFramework>
5+
<AssemblyName>BridgingIT.DevKit.Common.Utilities.CodeGen</AssemblyName>
6+
<RootNamespace>BridgingIT.DevKit.Common</RootNamespace>
7+
<ImplicitUsings>enable</ImplicitUsings>
8+
<IsPackable>true</IsPackable>
9+
<IsRoslynComponent>true</IsRoslynComponent>
10+
<IncludeBuildOutput>false</IncludeBuildOutput>
11+
<BuildOutputTargetFolder>analyzers</BuildOutputTargetFolder>
12+
<EnforceExtendedAnalyzerRules>true</EnforceExtendedAnalyzerRules>
13+
<NoWarn>NU5128</NoWarn>
14+
</PropertyGroup>
15+
16+
<ItemGroup>
17+
<PackageReference Include="Microsoft.CodeAnalysis.CSharp.Workspaces" />
18+
</ItemGroup>
19+
20+
<!--
21+
This automatically adds explicit and transient dependencies so that they are available at the time the generator is executed.
22+
https://github.com/dotnet/roslyn/issues/52017#issuecomment-1046216200
23+
-->
24+
<Target Name="AddGenerationTimeReferences" AfterTargets="ResolvePackageDependenciesForBuild">
25+
<ItemGroup>
26+
<None Include="@(ResolvedCompileFileDefinitions)" Pack="true" PackagePath="analyzers/dotnet/cs" />
27+
</ItemGroup>
28+
</Target>
29+
30+
<!--Package the generator in the analyzer directory of the nuget package -->
31+
<ItemGroup>
32+
<None Include="$(OutputPath)\$(AssemblyName).dll" Pack="true" PackagePath="analyzers/dotnet/cs" Visible="false" />
33+
</ItemGroup>
34+
<ItemGroup>
35+
<Folder Include="Pipelines\" />
36+
</ItemGroup>
37+
</Project>
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
![bITDevKit](https://raw.githubusercontent.com/bridgingIT/bITdevKit/main/bITDevKit_Logo.png)
2+
=====================================
3+
Empowering developers with modular components for modern application development, centered around
4+
Domain-Driven Design principles.
5+
6+
Our goal is to empower developers by offering modular components that can be easily integrated into
7+
your projects. Whether you're working with repositories, commands, queries, or other components, the
8+
bITDevKit provides flexible solutions that can adapt to your specific needs.
9+
10+
This repository includes the complete source code for the bITDevKit, along with a variety of sample
11+
applications located in the ./examples folder within the solution. These samples serve as practical
12+
demonstrations of how to leverage the capabilities of the bITDevKit in real-world scenarios. All
13+
components are available
14+
as [nuget packages](https://www.nuget.org/packages?q=bitDevKit&packagetype=&prerel=true&sortby=relevance).
15+
16+
For the latest updates and release notes, please refer to
17+
the [CHANGELOG](https://raw.githubusercontent.com/bridgingIT/bITdevKit/main/CHANGELOG.md).
18+
19+
Join us in advancing the world of software development with the bITDevKit!
2.69 KB
Loading
Lines changed: 277 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,277 @@
1+
{
2+
"version": 2,
3+
"dependencies": {
4+
".NETStandard,Version=v2.0": {
5+
"Ensure.That": {
6+
"type": "Direct",
7+
"requested": "[10.1.0, )",
8+
"resolved": "10.1.0",
9+
"contentHash": "rzTMSs0lQnu0WsesvTjs/zDzqiZXb9r5dv+wFQcPg/iIZqXb5BzwpIWEwi8Q3HA0TS4ytRcY129aSek6IzuOmA=="
10+
},
11+
"Microsoft.CodeAnalysis.CSharp.Workspaces": {
12+
"type": "Direct",
13+
"requested": "[5.0.0, )",
14+
"resolved": "5.0.0",
15+
"contentHash": "Al/Q8B+yO8odSqGVpSvrShMFDvlQdIBU//F3E6Rb0YdiLSALE9wh/pvozPNnfmh5HDnvU+mkmSjpz4hQO++jaA==",
16+
"dependencies": {
17+
"Humanizer.Core": "2.14.1",
18+
"Microsoft.Bcl.AsyncInterfaces": "9.0.0",
19+
"Microsoft.CodeAnalysis.Analyzers": "3.11.0",
20+
"Microsoft.CodeAnalysis.CSharp": "[5.0.0]",
21+
"Microsoft.CodeAnalysis.Common": "[5.0.0]",
22+
"Microsoft.CodeAnalysis.Workspaces.Common": "[5.0.0]",
23+
"System.Buffers": "4.6.0",
24+
"System.Collections.Immutable": "9.0.0",
25+
"System.Composition": "9.0.0",
26+
"System.IO.Pipelines": "9.0.0",
27+
"System.Memory": "4.6.0",
28+
"System.Numerics.Vectors": "4.6.0",
29+
"System.Reflection.Metadata": "9.0.0",
30+
"System.Runtime.CompilerServices.Unsafe": "6.1.0",
31+
"System.Text.Encoding.CodePages": "8.0.0",
32+
"System.Threading.Channels": "8.0.0",
33+
"System.Threading.Tasks.Extensions": "4.6.0"
34+
}
35+
},
36+
"Microsoft.Net.Compilers.Toolset": {
37+
"type": "Direct",
38+
"requested": "[5.0.0, )",
39+
"resolved": "5.0.0",
40+
"contentHash": "uu6QZpECUc182QUzFF23VBdA/kAr4bAQtHM44w2sVSwv2t9fz2Ci43NIGFBgG04rmfjnJxemh0ph1RwNq6JJmA=="
41+
},
42+
"MinVer": {
43+
"type": "Direct",
44+
"requested": "[7.0.0, )",
45+
"resolved": "7.0.0",
46+
"contentHash": "2lMTCQl5bGP4iv0JNkockPnyllC6eHLz+CoK2ICvalvHod+exXSxueu9hq+zNkU7bZBJf8wMfeRC/Edn8AGmEg=="
47+
},
48+
"NETStandard.Library": {
49+
"type": "Direct",
50+
"requested": "[2.0.3, )",
51+
"resolved": "2.0.3",
52+
"contentHash": "st47PosZSHrjECdjeIzZQbzivYBJFv6P2nv4cj2ypdI204DO+vZ7l5raGMiX4eXMJ53RfOIg+/s4DHVZ54Nu2A==",
53+
"dependencies": {
54+
"Microsoft.NETCore.Platforms": "1.1.0"
55+
}
56+
},
57+
"Microsoft.Bcl.AsyncInterfaces": {
58+
"type": "Transitive",
59+
"resolved": "9.0.0",
60+
"contentHash": "owmu2Cr3IQ8yQiBleBHlGk8dSQ12oaF2e7TpzwJKEl4m84kkZJjEY1n33L67Y3zM5jPOjmmbdHjbfiL0RqcMRQ==",
61+
"dependencies": {
62+
"System.Threading.Tasks.Extensions": "4.5.4"
63+
}
64+
},
65+
"Microsoft.CodeAnalysis.Analyzers": {
66+
"type": "Transitive",
67+
"resolved": "3.11.0",
68+
"contentHash": "v/EW3UE8/lbEYHoC2Qq7AR/DnmvpgdtAMndfQNmpuIMx/Mto8L5JnuCfdBYtgvalQOtfNCnxFejxuRrryvUTsg=="
69+
},
70+
"Microsoft.CodeAnalysis.Workspaces.Common": {
71+
"type": "Transitive",
72+
"resolved": "5.0.0",
73+
"contentHash": "ZbUmIvT6lqTNKiv06Jl5wf0MTMi1vQ1oH7ou4CLcs2C/no/L7EhP3T8y3XXvn9VbqMcJaJnEsNA1jwYUMgc5jg==",
74+
"dependencies": {
75+
"Humanizer.Core": "2.14.1",
76+
"Microsoft.Bcl.AsyncInterfaces": "9.0.0",
77+
"Microsoft.CodeAnalysis.Analyzers": "3.11.0",
78+
"Microsoft.CodeAnalysis.Common": "[5.0.0]",
79+
"System.Buffers": "4.6.0",
80+
"System.Collections.Immutable": "9.0.0",
81+
"System.Composition": "9.0.0",
82+
"System.IO.Pipelines": "9.0.0",
83+
"System.Memory": "4.6.0",
84+
"System.Numerics.Vectors": "4.6.0",
85+
"System.Reflection.Metadata": "9.0.0",
86+
"System.Runtime.CompilerServices.Unsafe": "6.1.0",
87+
"System.Text.Encoding.CodePages": "8.0.0",
88+
"System.Threading.Channels": "8.0.0",
89+
"System.Threading.Tasks.Extensions": "4.6.0"
90+
}
91+
},
92+
"Microsoft.NETCore.Platforms": {
93+
"type": "Transitive",
94+
"resolved": "1.1.0",
95+
"contentHash": "kz0PEW2lhqygehI/d6XsPCQzD7ff7gUJaVGPVETX611eadGsA3A877GdSlU0LRVMCTH/+P3o2iDTak+S08V2+A=="
96+
},
97+
"System.Buffers": {
98+
"type": "Transitive",
99+
"resolved": "4.6.1",
100+
"contentHash": "N8GXpmiLMtljq7gwvyS+1QvKT/W2J8sNAvx+HVg4NGmsG/H+2k/y9QI23auLJRterrzCiDH+IWAw4V/GPwsMlw=="
101+
},
102+
"System.Collections.Immutable": {
103+
"type": "Transitive",
104+
"resolved": "9.0.10",
105+
"contentHash": "2FkVxKnJVqFtv5zGKSEu2FPqbOScpxw+CvgV0C2MYtXPrT1ZcylAdYlTj3S64iRDV7HGykvagoadUUhZN1/eQg==",
106+
"dependencies": {
107+
"System.Memory": "4.5.5",
108+
"System.Runtime.CompilerServices.Unsafe": "6.0.0"
109+
}
110+
},
111+
"System.Composition": {
112+
"type": "Transitive",
113+
"resolved": "9.0.0",
114+
"contentHash": "3Djj70fFTraOarSKmRnmRy/zm4YurICm+kiCtI0dYRqGJnLX6nJ+G3WYuFJ173cAPax/gh96REcbNiVqcrypFQ==",
115+
"dependencies": {
116+
"System.Composition.AttributedModel": "9.0.0",
117+
"System.Composition.Convention": "9.0.0",
118+
"System.Composition.Hosting": "9.0.0",
119+
"System.Composition.Runtime": "9.0.0",
120+
"System.Composition.TypedParts": "9.0.0"
121+
}
122+
},
123+
"System.Composition.AttributedModel": {
124+
"type": "Transitive",
125+
"resolved": "9.0.0",
126+
"contentHash": "iri00l/zIX9g4lHMY+Nz0qV1n40+jFYAmgsaiNn16xvt2RDwlqByNG4wgblagnDYxm3YSQQ0jLlC/7Xlk9CzyA=="
127+
},
128+
"System.Composition.Convention": {
129+
"type": "Transitive",
130+
"resolved": "9.0.0",
131+
"contentHash": "+vuqVP6xpi582XIjJi6OCsIxuoTZfR0M7WWufk3uGDeCl3wGW6KnpylUJ3iiXdPByPE0vR5TjJgR6hDLez4FQg==",
132+
"dependencies": {
133+
"System.Composition.AttributedModel": "9.0.0"
134+
}
135+
},
136+
"System.Composition.Hosting": {
137+
"type": "Transitive",
138+
"resolved": "9.0.0",
139+
"contentHash": "OFqSeFeJYr7kHxDfaViGM1ymk7d4JxK//VSoNF9Ux0gpqkLsauDZpu89kTHHNdCWfSljbFcvAafGyBoY094btQ==",
140+
"dependencies": {
141+
"System.Composition.Runtime": "9.0.0"
142+
}
143+
},
144+
"System.Composition.Runtime": {
145+
"type": "Transitive",
146+
"resolved": "9.0.0",
147+
"contentHash": "w1HOlQY1zsOWYussjFGZCEYF2UZXgvoYnS94NIu2CBnAGMbXFAX8PY8c92KwUItPmowal68jnVLBCzdrWLeEKA=="
148+
},
149+
"System.Composition.TypedParts": {
150+
"type": "Transitive",
151+
"resolved": "9.0.0",
152+
"contentHash": "aRZlojCCGEHDKqh43jaDgaVpYETsgd7Nx4g1zwLKMtv4iTo0627715ajEFNpEEBTgLmvZuv8K0EVxc3sM4NWJA==",
153+
"dependencies": {
154+
"System.Composition.AttributedModel": "9.0.0",
155+
"System.Composition.Hosting": "9.0.0",
156+
"System.Composition.Runtime": "9.0.0"
157+
}
158+
},
159+
"System.IO.Pipelines": {
160+
"type": "Transitive",
161+
"resolved": "9.0.0",
162+
"contentHash": "eA3cinogwaNB4jdjQHOP3Z3EuyiDII7MT35jgtnsA4vkn0LUrrSHsU0nzHTzFzmaFYeKV7MYyMxOocFzsBHpTw==",
163+
"dependencies": {
164+
"System.Buffers": "4.5.1",
165+
"System.Memory": "4.5.5",
166+
"System.Threading.Tasks.Extensions": "4.5.4"
167+
}
168+
},
169+
"System.Memory": {
170+
"type": "Transitive",
171+
"resolved": "4.6.3",
172+
"contentHash": "qdcDOgnFZY40+Q9876JUHnlHu7bosOHX8XISRoH94fwk6hgaeQGSgfZd8srWRZNt5bV9ZW2TljcegDNxsf+96A==",
173+
"dependencies": {
174+
"System.Buffers": "4.6.1",
175+
"System.Numerics.Vectors": "4.6.1",
176+
"System.Runtime.CompilerServices.Unsafe": "6.1.2"
177+
}
178+
},
179+
"System.Numerics.Vectors": {
180+
"type": "Transitive",
181+
"resolved": "4.6.1",
182+
"contentHash": "sQxefTnhagrhoq2ReR0D/6K0zJcr9Hrd6kikeXsA1I8kOCboTavcUC4r7TSfpKFeE163uMuxZcyfO1mGO3EN8Q=="
183+
},
184+
"System.Reflection.Metadata": {
185+
"type": "Transitive",
186+
"resolved": "9.0.0",
187+
"contentHash": "ANiqLu3DxW9kol/hMmTWbt3414t9ftdIuiIU7j80okq2YzAueo120M442xk1kDJWtmZTqWQn7wHDvMRipVOEOQ==",
188+
"dependencies": {
189+
"System.Collections.Immutable": "9.0.0",
190+
"System.Memory": "4.5.5"
191+
}
192+
},
193+
"System.Runtime.CompilerServices.Unsafe": {
194+
"type": "Transitive",
195+
"resolved": "6.1.2",
196+
"contentHash": "2hBr6zdbIBTDE3EhK7NSVNdX58uTK6iHW/P/Axmm9sl1xoGSLqDvMtpecn226TNwHByFokYwJmt/aQQNlO5CRw=="
197+
},
198+
"System.Text.Encoding.CodePages": {
199+
"type": "Transitive",
200+
"resolved": "8.0.0",
201+
"contentHash": "OZIsVplFGaVY90G2SbpgU7EnCoOO5pw1t4ic21dBF3/1omrJFpAGoNAVpPyMVOC90/hvgkGG3VFqR13YgZMQfg==",
202+
"dependencies": {
203+
"System.Memory": "4.5.5",
204+
"System.Runtime.CompilerServices.Unsafe": "6.0.0"
205+
}
206+
},
207+
"System.Threading.Channels": {
208+
"type": "Transitive",
209+
"resolved": "8.0.0",
210+
"contentHash": "CMaFr7v+57RW7uZfZkPExsPB6ljwzhjACWW1gfU35Y56rk72B/Wu+sTqxVmGSk4SFUlPc3cjeKND0zktziyjBA==",
211+
"dependencies": {
212+
"System.Threading.Tasks.Extensions": "4.5.4"
213+
}
214+
},
215+
"System.Threading.Tasks.Extensions": {
216+
"type": "Transitive",
217+
"resolved": "4.6.0",
218+
"contentHash": "I5G6Y8jb0xRtGUC9Lahy7FUvlYlnGMMkbuKAQBy8Jb7Y6Yn8OlBEiUOY0PqZ0hy6Ua8poVA1ui1tAIiXNxGdsg==",
219+
"dependencies": {
220+
"System.Runtime.CompilerServices.Unsafe": "6.1.0"
221+
}
222+
},
223+
"Humanizer.Core": {
224+
"type": "CentralTransitive",
225+
"requested": "[3.0.1, )",
226+
"resolved": "3.0.1",
227+
"contentHash": "scB3+KcxNmEjZK5V8rKCW2gIiL8m8KH91w14FuuExyhi9xTyAJ+jr+DDxGdy12mHmioe2uvjxTfMgM7WmSUFlw==",
228+
"dependencies": {
229+
"System.Collections.Immutable": "9.0.10",
230+
"System.ComponentModel.Annotations": "5.0.0",
231+
"System.Memory": "4.6.3"
232+
}
233+
},
234+
"Microsoft.CodeAnalysis.Common": {
235+
"type": "CentralTransitive",
236+
"requested": "[5.0.0, )",
237+
"resolved": "5.0.0",
238+
"contentHash": "ZXRAdvH6GiDeHRyd3q/km8Z44RoM6FBWHd+gen/la81mVnAdHTEsEkO5J0TCNXBymAcx5UYKt5TvgKBhaLJEow==",
239+
"dependencies": {
240+
"Microsoft.CodeAnalysis.Analyzers": "3.11.0",
241+
"System.Buffers": "4.6.0",
242+
"System.Collections.Immutable": "9.0.0",
243+
"System.Memory": "4.6.0",
244+
"System.Numerics.Vectors": "4.6.0",
245+
"System.Reflection.Metadata": "9.0.0",
246+
"System.Runtime.CompilerServices.Unsafe": "6.1.0",
247+
"System.Text.Encoding.CodePages": "8.0.0",
248+
"System.Threading.Tasks.Extensions": "4.6.0"
249+
}
250+
},
251+
"Microsoft.CodeAnalysis.CSharp": {
252+
"type": "CentralTransitive",
253+
"requested": "[5.0.0, )",
254+
"resolved": "5.0.0",
255+
"contentHash": "5DSyJ9bk+ATuDy7fp2Zt0mJStDVKbBoiz1DyfAwSa+k4H4IwykAUcV3URelw5b8/iVbfSaOwkwmPUZH6opZKCw==",
256+
"dependencies": {
257+
"Microsoft.CodeAnalysis.Analyzers": "3.11.0",
258+
"Microsoft.CodeAnalysis.Common": "[5.0.0]",
259+
"System.Buffers": "4.6.0",
260+
"System.Collections.Immutable": "9.0.0",
261+
"System.Memory": "4.6.0",
262+
"System.Numerics.Vectors": "4.6.0",
263+
"System.Reflection.Metadata": "9.0.0",
264+
"System.Runtime.CompilerServices.Unsafe": "6.1.0",
265+
"System.Text.Encoding.CodePages": "8.0.0",
266+
"System.Threading.Tasks.Extensions": "4.6.0"
267+
}
268+
},
269+
"System.ComponentModel.Annotations": {
270+
"type": "CentralTransitive",
271+
"requested": "[5.0.0, )",
272+
"resolved": "5.0.0",
273+
"contentHash": "dMkqfy2el8A8/I76n2Hi1oBFEbG1SfxD2l5nhwXV3XjlnOmwxJlQbYpJH4W51odnU9sARCSAgv7S3CyAFMkpYg=="
274+
}
275+
}
276+
}
277+
}

0 commit comments

Comments
 (0)