-
Notifications
You must be signed in to change notification settings - Fork 0
/
Program.cs
91 lines (64 loc) · 2.12 KB
/
Program.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
using MinApiExample;
var builder = WebApplication.CreateBuilder(args);
// Razor
builder.Services.AddRazorPages();
builder.Services.AddTransient<IServiceToInject, ServiceToInject>();
//builder.Services.AddTransient(typeof(ClassToInject));
builder.Services.AddCors(options =>
{
options.AddDefaultPolicy(
policy =>
{
//policy.WithOrigins("http://otherorigin.com",
// "http://www.contoso.com");
policy.WithOrigins("*");
});
});
var app = builder.Build();
//app.Use(async (context, next) =>
//{
// // ...
// await next(context);
//});
//app.MapGet("/", () => "Hello World!");
// Razor
app.UseHttpsRedirection();
app.UseStaticFiles();
// Razor
app.UseRouting();
app.UseCors();
// Razor
app.UseAuthorization();
//app.MapMethods("/", new List<string> { "GET", "PATCH" }, () => "This is a GET response");
//app.MapGet("/", () => "This is a GET");
//app.MapGet("/", delegate () { return "This is a GET"; });
//app.MapGet("/", async () => { await Task.Run<string>(() => "This is a GET"); });
//app.MapGet("/", MinApiExample.Example.Get);
//app.MapGet("/", () => {
// return Results..Ok("This is a GET response");
//});
//app.MapGet("/order/{id}", (string id, IServiceToInject instance) => $"This ID is: {id} and Inner member value: {instance.InnerMember}");
app.MapGet("/order/{id}", (string id) => $"Order ID is: {id}");
//app.MapGet("/client", () => Results.Stream( Json(new { FirstName = "Douglas", LastName = "Crockford" }));
app.Use(async (context, next) =>
{
Console.WriteLine($"1. Endpoint: {context.GetEndpoint()?.DisplayName ?? "(null)"}");
await next(context);
});
// Razor
app.MapRazorPages();
app.UseEndpoints(_ => { });
app.Use(async (context, next) =>
{
Console.WriteLine($"2. Endpoint: {context.GetEndpoint()?.DisplayName ?? "(null)"}");
await next(context);
});
app.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
app.Use(async (context, next) =>
{
Console.WriteLine($"3. Endpoint: {context.GetEndpoint()?.DisplayName ?? "(null)"}");
await next(context);
});
app.Run();