Dtos -> Product -> ProductListRequest.cs, ProductListResponse
Controllers -> ProductController.cs
Entites -> Product.cs -> ProductType.cs
Persistence -> ExampleDbContext.cs
Services -> Contracts -> IExampleService.cs
Services -> Implementations -> ExampleService.cs
Add Microsoft.EntityFrameworkCore.SqlServer
"ConnectionStrings": { "DefaultConnection": "Server=CALVINPC;Database=McsStock;Trusted_Connection=True;TrustServerCertificate=True;" },
//Add SQL Server Service builder.Services.AddDbContext<ExampleDbContext>(options => options.UseSqlServer(builder.Configuration.GetConnectionString("DefaultConnection")));
builder.Services.AddScoped<IExampleService, ExampleService>();
Add controller ExampleController.cs
Dtos -> Product -> ProductListRequest.cs, ProductListResponse
Settings -> ApiSettings.cs
Services -> Contracts -> IExampleService.cs
Services -> Implementations -> ExampleService.cs
"ApiSettings": { "BaseUrl": "https://localhost:7248/" },
builder.Services.Configure<ApiSettings>(builder.Configuration.GetSection("ApiSettings"));
public class ApiSettings { public string BaseUrl { get; set; } = string.Empty; }
Add Flurl nuget
builder.Services.AddScoped<IExampleService, ExampleService>();
Add razor page ProductList.cshtml
Amend _Layout.cshtml