commit
dc342f94d2
|
@ -1,4 +1,4 @@
|
|||
#define RDG13F // RDG13 RDG13F
|
||||
#define RDG13 // RDG13 RDG13F
|
||||
#if NEVER
|
||||
#elif RDG13
|
||||
// <snippet_1>
|
||||
|
@ -7,8 +7,6 @@ using Microsoft.AspNetCore.Mvc;
|
|||
var builder = WebApplication.CreateBuilder(args);
|
||||
|
||||
builder.Services.AddKeyedSingleton<IService, FizzService>("fizz");
|
||||
builder.Services.AddKeyedSingleton<IService, BuzzService>("buzz");
|
||||
builder.Services.AddSingleton<IService, FizzBuzzService>();
|
||||
var app = builder.Build();
|
||||
|
||||
app.MapGet("/fizz", ([FromKeyedServices("fizz")][FromServices] IService service) =>
|
||||
|
@ -16,18 +14,8 @@ app.MapGet("/fizz", ([FromKeyedServices("fizz")][FromServices] IService service)
|
|||
return Results.Ok(service.Echo());
|
||||
});
|
||||
|
||||
app.MapGet("/buzz", ([FromKeyedServices("buzz")] IService service) =>
|
||||
{
|
||||
return Results.Ok(service.Echo());
|
||||
});
|
||||
|
||||
app.MapGet("/fizzbuzz", ([FromServices] IService service) =>
|
||||
{
|
||||
return Results.Ok(service.Echo());
|
||||
});
|
||||
|
||||
app.Run();
|
||||
|
||||
// </snippet_1>
|
||||
public interface IService
|
||||
{
|
||||
string Echo();
|
||||
|
@ -40,23 +28,6 @@ public class FizzService : IService
|
|||
return "Fizz";
|
||||
}
|
||||
}
|
||||
|
||||
public class BuzzService : IService
|
||||
{
|
||||
public string Echo()
|
||||
{
|
||||
return "Buzz";
|
||||
}
|
||||
}
|
||||
|
||||
public class FizzBuzzService : IService
|
||||
{
|
||||
public string Echo()
|
||||
{
|
||||
return "FizzBuzz";
|
||||
}
|
||||
}
|
||||
// </snippet_1>
|
||||
#elif RDG13F
|
||||
// <snippet_1f>
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
|
|
Loading…
Reference in New Issue