Skip to content

Commit 49020d2

Browse files
authored
Merge pull request #13 from Amitpnk/develop
Develop
2 parents 86da5a6 + 32845db commit 49020d2

File tree

77 files changed

+1592
-703
lines changed

Some content is hidden

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

77 files changed

+1592
-703
lines changed

Assert/Step.png

26.7 KB
Loading
File renamed without changes.
File renamed without changes.
File renamed without changes.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
{
2+
"author": "Amit Naik",
3+
"classifications": [],
4+
"description": "WhiteApp or QuickApp API solution template which is built on Domain-Driven Design (DDD)-based with all essential feature using .NET Core",
5+
"name": "Onion Architecture",
6+
"defaultName": "OA",
7+
"identity": "OnionArchitecture.CSharp",
8+
"groupIdentity": "OnionArchitecture",
9+
"tags": {
10+
"language": "C#",
11+
"type": "project"
12+
},
13+
"shortName": "OnionArchitecture",
14+
"sourceName": "OA",
15+
"guids": [],
16+
"primaryOutputs": [
17+
{
18+
"path": "OA\\OA.csproj"
19+
},
20+
{
21+
"path": "OA.Data\\OA.Data.csproj"
22+
},
23+
{
24+
"path": "OA.Domain\\OA.Domain.csproj"
25+
},
26+
{
27+
"path": "OA.Infrastructure\\OA.Infrastructure.csproj"
28+
},
29+
{
30+
"path": "OA.Persistence\\OA.Persistence.csproj"
31+
},
32+
{
33+
"path": "OA.Service\\OA.Service.csproj"
34+
},
35+
{
36+
"path": "OA.Test.Integration\\OA.Test.Integration.csproj"
37+
},
38+
{
39+
"path": "OA.Test.Unit\\OA.Test.Unit.csproj"
40+
}
41+
]
42+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
2+
<VSTemplate Version="3.0.0" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005" Type="ProjectGroup">
3+
<TemplateData>
4+
<Name>Onion Architecture</Name>
5+
<Description>WhiteApp or QuickApp API solution template which is built on Onion Architecture using .NET Core</Description>
6+
<TemplateID>OnionArchitecture.CSharp</TemplateID>
7+
<DefaultName>OA</DefaultName>
8+
9+
<Icon>project-icon.png</Icon>
10+
11+
<ProjectType>CSharp</ProjectType>
12+
<NumberOfParentCategoriesToRollUp>1</NumberOfParentCategoriesToRollUp>
13+
<SortOrder>5000</SortOrder>
14+
<CreateNewFolder>true</CreateNewFolder>
15+
<ProvideDefaultName>true</ProvideDefaultName>
16+
<LocationField>Enabled</LocationField>
17+
<EnableLocationBrowseButton>true</EnableLocationBrowseButton>
18+
<LanguageTag>C#</LanguageTag>
19+
<PlatformTag>windows</PlatformTag>
20+
<ProjectTypeTag>API</ProjectTypeTag>
21+
</TemplateData>
22+
<TemplateContent>
23+
<ProjectCollection/>
24+
<CustomParameters>
25+
<CustomParameter Name = "$language$" Value="CSharp" />
26+
<CustomParameter Name = "$uistyle$" Value="none"/>
27+
<CustomParameter Name = "$groupid$" Value="OnionArchitecture" />
28+
<CustomParameter Name = "SideWaffleNewProjNode" Value="CSharp\Web"/>
29+
</CustomParameters>
30+
</TemplateContent>
31+
<WizardExtension>
32+
<Assembly>Microsoft.VisualStudio.TemplateEngine.Wizard, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</Assembly>
33+
<FullClassName>Microsoft.VisualStudio.TemplateEngine.Wizard.TemplateEngineWizard</FullClassName>
34+
</WizardExtension>
35+
</VSTemplate>

OnionArchitecture/OnionArchitecture.Data/CustomerContext.cs renamed to OnionArchitecture/OA.Data/CustomerContext.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
using Microsoft.EntityFrameworkCore;
2-
using OnionArchitecture.Domain.Entities;
2+
using OA.Domain.Entities;
33

4-
namespace OnionArchitecture.Data
4+
namespace OA.Data
55
{
66
public class CustomerContext : DbContext
77
{

OnionArchitecture/OA.Data/CustomerContext.dgml

+172
Large diffs are not rendered by default.
+17-17
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

OnionArchitecture/OnionArchitecture.Data/Migrations/20200615073111_Initial-setup.cs renamed to OnionArchitecture/OA.Data/Migrations/20200627044955_Initial-setup.cs

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
using Microsoft.EntityFrameworkCore.Migrations;
2-
using System;
1+
using System;
2+
using Microsoft.EntityFrameworkCore.Migrations;
33

4-
namespace OnionArchitecture.Data.Migrations
4+
namespace OA.Data.Migrations
55
{
66
public partial class Initialsetup : Migration
77
{

OnionArchitecture/OnionArchitecture.Data/Migrations/CustomerContextModelSnapshot.cs renamed to OnionArchitecture/OA.Data/Migrations/CustomerContextModelSnapshot.cs

+16-16
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@
44
using Microsoft.EntityFrameworkCore.Infrastructure;
55
using Microsoft.EntityFrameworkCore.Metadata;
66
using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
7-
using OnionArchitecture.Data;
7+
using OA.Data;
88

9-
namespace OnionArchitecture.Data.Migrations
9+
namespace OA.Data.Migrations
1010
{
1111
[DbContext(typeof(CustomerContext))]
1212
partial class CustomerContextModelSnapshot : ModelSnapshot
@@ -19,7 +19,7 @@ protected override void BuildModel(ModelBuilder modelBuilder)
1919
.HasAnnotation("Relational:MaxIdentifierLength", 128)
2020
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
2121

22-
modelBuilder.Entity("OnionArchitecture.Domain.Entities.Category", b =>
22+
modelBuilder.Entity("OA.Domain.Entities.Category", b =>
2323
{
2424
b.Property<int>("Id")
2525
.ValueGeneratedOnAdd()
@@ -37,7 +37,7 @@ protected override void BuildModel(ModelBuilder modelBuilder)
3737
b.ToTable("Categories");
3838
});
3939

40-
modelBuilder.Entity("OnionArchitecture.Domain.Entities.Customer", b =>
40+
modelBuilder.Entity("OA.Domain.Entities.Customer", b =>
4141
{
4242
b.Property<int>("Id")
4343
.ValueGeneratedOnAdd()
@@ -79,7 +79,7 @@ protected override void BuildModel(ModelBuilder modelBuilder)
7979
b.ToTable("Customers");
8080
});
8181

82-
modelBuilder.Entity("OnionArchitecture.Domain.Entities.Order", b =>
82+
modelBuilder.Entity("OA.Domain.Entities.Order", b =>
8383
{
8484
b.Property<int>("Id")
8585
.ValueGeneratedOnAdd()
@@ -105,7 +105,7 @@ protected override void BuildModel(ModelBuilder modelBuilder)
105105
b.ToTable("Orders");
106106
});
107107

108-
modelBuilder.Entity("OnionArchitecture.Domain.Entities.OrderDetail", b =>
108+
modelBuilder.Entity("OA.Domain.Entities.OrderDetail", b =>
109109
{
110110
b.Property<int>("OrderId")
111111
.HasColumnType("int");
@@ -120,7 +120,7 @@ protected override void BuildModel(ModelBuilder modelBuilder)
120120
b.ToTable("OrderDetail");
121121
});
122122

123-
modelBuilder.Entity("OnionArchitecture.Domain.Entities.Product", b =>
123+
modelBuilder.Entity("OA.Domain.Entities.Product", b =>
124124
{
125125
b.Property<int>("Id")
126126
.ValueGeneratedOnAdd()
@@ -148,7 +148,7 @@ protected override void BuildModel(ModelBuilder modelBuilder)
148148
b.ToTable("Products");
149149
});
150150

151-
modelBuilder.Entity("OnionArchitecture.Domain.Entities.Supplier", b =>
151+
modelBuilder.Entity("OA.Domain.Entities.Supplier", b =>
152152
{
153153
b.Property<int>("Id")
154154
.ValueGeneratedOnAdd()
@@ -163,37 +163,37 @@ protected override void BuildModel(ModelBuilder modelBuilder)
163163
b.ToTable("Suppliers");
164164
});
165165

166-
modelBuilder.Entity("OnionArchitecture.Domain.Entities.Order", b =>
166+
modelBuilder.Entity("OA.Domain.Entities.Order", b =>
167167
{
168-
b.HasOne("OnionArchitecture.Domain.Entities.Customer", "Customers")
168+
b.HasOne("OA.Domain.Entities.Customer", "Customers")
169169
.WithMany("Orders")
170170
.HasForeignKey("CustomerId")
171171
.OnDelete(DeleteBehavior.Cascade)
172172
.IsRequired();
173173
});
174174

175-
modelBuilder.Entity("OnionArchitecture.Domain.Entities.OrderDetail", b =>
175+
modelBuilder.Entity("OA.Domain.Entities.OrderDetail", b =>
176176
{
177-
b.HasOne("OnionArchitecture.Domain.Entities.Order", "Orders")
177+
b.HasOne("OA.Domain.Entities.Order", "Orders")
178178
.WithMany("OrderDetails")
179179
.HasForeignKey("OrderId")
180180
.OnDelete(DeleteBehavior.Cascade)
181181
.IsRequired();
182182

183-
b.HasOne("OnionArchitecture.Domain.Entities.Product", "Product")
183+
b.HasOne("OA.Domain.Entities.Product", "Product")
184184
.WithMany()
185185
.HasForeignKey("ProductId")
186186
.OnDelete(DeleteBehavior.Cascade)
187187
.IsRequired();
188188
});
189189

190-
modelBuilder.Entity("OnionArchitecture.Domain.Entities.Product", b =>
190+
modelBuilder.Entity("OA.Domain.Entities.Product", b =>
191191
{
192-
b.HasOne("OnionArchitecture.Domain.Entities.Category", null)
192+
b.HasOne("OA.Domain.Entities.Category", null)
193193
.WithMany("Products")
194194
.HasForeignKey("CategoryId");
195195

196-
b.HasOne("OnionArchitecture.Domain.Entities.Supplier", null)
196+
b.HasOne("OA.Domain.Entities.Supplier", null)
197197
.WithMany("Products")
198198
.HasForeignKey("SupplierId");
199199
});
+1-2
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
</PropertyGroup>
66

77
<ItemGroup>
8-
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="3.1.5" />
98
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="3.1.5" />
109
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="3.1.5">
1110
<PrivateAssets>all</PrivateAssets>
@@ -14,7 +13,7 @@
1413
</ItemGroup>
1514

1615
<ItemGroup>
17-
<ProjectReference Include="..\OnionArchitecture.Domain\OnionArchitecture.Domain.csproj" />
16+
<ProjectReference Include="..\OA.Domain\OA.Domain.csproj" />
1817
</ItemGroup>
1918

2019
</Project>

OnionArchitecture/OnionArchitecture.Domain/BaseEntity.cs renamed to OnionArchitecture/OA.Domain/BaseEntity.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
using System.ComponentModel.DataAnnotations;
22

3-
namespace OnionArchitecture.Domain
3+
namespace OA.Domain
44
{
55
public class BaseEntity
66
{

OnionArchitecture/OnionArchitecture.Domain/Entities/Category.cs renamed to OnionArchitecture/OA.Domain/Entities/Category.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
using System.Collections.Generic;
22

3-
namespace OnionArchitecture.Domain.Entities
3+
namespace OA.Domain.Entities
44
{
55
public class Category : BaseEntity
66
{

OnionArchitecture/OnionArchitecture.Domain/Entities/Customer.cs renamed to OnionArchitecture/OA.Domain/Entities/Customer.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
using System.Collections.Generic;
22

3-
namespace OnionArchitecture.Domain.Entities
3+
namespace OA.Domain.Entities
44
{
55
public class Customer : BaseEntity
66
{

OnionArchitecture/OnionArchitecture.Domain/Entities/Order.cs renamed to OnionArchitecture/OA.Domain/Entities/Order.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
using System;
22
using System.Collections.Generic;
33

4-
namespace OnionArchitecture.Domain.Entities
4+
namespace OA.Domain.Entities
55
{
66
public class Order : BaseEntity
77
{

OnionArchitecture/OnionArchitecture.Domain/Entities/OrderDetail.cs renamed to OnionArchitecture/OA.Domain/Entities/OrderDetail.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
namespace OnionArchitecture.Domain.Entities
1+
namespace OA.Domain.Entities
22
{
33
public class OrderDetail
44
{

OnionArchitecture/OnionArchitecture.Domain/Entities/Product.cs renamed to OnionArchitecture/OA.Domain/Entities/Product.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
using System.ComponentModel.DataAnnotations.Schema;
22

3-
namespace OnionArchitecture.Domain.Entities
3+
namespace OA.Domain.Entities
44
{
55
public class Product : BaseEntity
66
{

0 commit comments

Comments
 (0)