79 lines
2.4 KiB
C#
79 lines
2.4 KiB
C#
// Copyright (c) .NET Foundation. All rights reserved.
|
|
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
|
|
|
|
using System;
|
|
using System.IO;
|
|
using System.Text;
|
|
using Microsoft.AspNetCore.Builder;
|
|
using Microsoft.AspNetCore.Hosting;
|
|
using Microsoft.AspNetCore.Mvc.Infrastructure;
|
|
using Microsoft.AspNetCore.Mvc.Internal;
|
|
using Microsoft.AspNetCore.Routing;
|
|
using Microsoft.AspNetCore.Routing.Matchers;
|
|
using Microsoft.Extensions.DependencyInjection;
|
|
using Microsoft.Extensions.DependencyInjection.Extensions;
|
|
using Microsoft.Extensions.Logging;
|
|
|
|
namespace DispatchingWebSite
|
|
{
|
|
public class Startup
|
|
{
|
|
// Set up application services
|
|
public void ConfigureServices(IServiceCollection services)
|
|
{
|
|
services.AddDispatcher();
|
|
|
|
services.AddMvc();
|
|
|
|
services.AddScoped<TestResponseGenerator>();
|
|
services.AddSingleton<IActionContextAccessor, ActionContextAccessor>();
|
|
}
|
|
|
|
public void Configure(IApplicationBuilder app)
|
|
{
|
|
app.UseDispatcher();
|
|
|
|
//app.UseMvc(routes =>
|
|
//{
|
|
// routes.MapAreaRoute(
|
|
// "flightRoute",
|
|
// "adminRoute",
|
|
// "{area:exists}/{controller}/{action}",
|
|
// new { controller = "Home", action = "Index" },
|
|
// new { area = "Travel" });
|
|
|
|
// routes.MapRoute(
|
|
// "ActionAsMethod",
|
|
// "{controller}/{action}",
|
|
// defaults: new { controller = "Home", action = "Index" });
|
|
|
|
// routes.MapRoute(
|
|
// "RouteWithOptionalSegment",
|
|
// "{controller}/{action}/{path?}");
|
|
//});
|
|
|
|
app.UseEndpoint();
|
|
}
|
|
|
|
public static void Main(string[] args)
|
|
{
|
|
var host = CreateWebHostBuilder(args)
|
|
.ConfigureLogging((hostingContext, logging) =>
|
|
{
|
|
logging.AddConsole();
|
|
})
|
|
.Build();
|
|
|
|
host.Run();
|
|
}
|
|
|
|
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
|
|
new WebHostBuilder()
|
|
.UseContentRoot(Directory.GetCurrentDirectory())
|
|
.UseStartup<Startup>()
|
|
.UseKestrel()
|
|
.UseIISIntegration();
|
|
}
|
|
}
|
|
|