diff --git a/src/DigitalData.Swagger.MockAPI/Program.cs b/src/DigitalData.Swagger.MockAPI/Program.cs index 56a1cc4..3b6ec42 100644 --- a/src/DigitalData.Swagger.MockAPI/Program.cs +++ b/src/DigitalData.Swagger.MockAPI/Program.cs @@ -1,7 +1,27 @@ +using DigitalData.Swagger.MockAPI.Dtos; +using DigitalData.Swagger.MockAPI.Repos; +using Microsoft.AspNetCore.OData; +using Microsoft.OData.ModelBuilder; + var builder = WebApplication.CreateBuilder(args); var config = builder.Configuration; // Add services to the container. +builder.Services.AddSingleton(); + +ODataConventionModelBuilder oDataModelbuilder = new(); +oDataModelbuilder.EntitySet("Companies"); + +builder.Services.AddControllers() + .AddOData(options => options + .AddRouteComponents("odata", oDataModelbuilder.GetEdmModel()) + .Select() + .Filter() + .OrderBy() + .SetMaxTop(20) + .Count() + .Expand() + ); builder.Services.AddControllers();