From 9473ad76194943328eb1c4aa8ebfaed7d68b9712 Mon Sep 17 00:00:00 2001 From: Developer 02 Date: Wed, 29 Jan 2025 23:53:55 +0100 Subject: [PATCH] chore: Konfigurierte OData-Konvention Model Builder --- src/DigitalData.Swagger.MockAPI/Program.cs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) 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();