Skip to content
Snippets Groups Projects
Commit 99653ced authored by Benedikt Heinrichs's avatar Benedikt Heinrichs
Browse files

Add an additional AbstractStartup since .Net Core Projects without a Startup...

Add an additional AbstractStartup since .Net Core Projects without a Startup in their own project won't find the MVC components
parent 5848d79a
No related tags found
1 merge request!2Product/114 user profile migration
......@@ -9,20 +9,24 @@ namespace Coscine.ApiCommons
{
public static IConfiguration Configuration = new T();
public static void InitializeWebService()
public static void InitializeWebService<ST>() where ST : AbstractStartup, new()
{
var configurator = new Configurator(Configuration);
configurator.Register();
ST startup = new ST();
startup.SetBasePath(configurator.ApplicationInformation);
var host = new WebHostBuilder()
.ConfigureServices(services =>
{
services.AddSingleton(new Startup(configurator.ApplicationInformation));
services.AddSingleton(startup);
})
.UseKestrel()
.UseContentRoot(Directory.GetCurrentDirectory())
.UseUrls($"http://[::]:{configurator.ApplicationInformation.Port}")
.UseStartup<Startup>()
.UseStartup<ST>()
.Build();
host.Run();
......
......@@ -4,10 +4,11 @@ using Microsoft.Extensions.DependencyInjection;
namespace Coscine.ApiCommons
{
public class Startup
public abstract class AbstractStartup
{
private readonly string _basePath;
public Startup(ApplicationInformation applicationInformation)
private string _basePath;
public void SetBasePath(ApplicationInformation applicationInformation)
{
_basePath = $"/{applicationInformation.PathPrefix}";
}
......
......@@ -385,7 +385,7 @@
<Compile Include="AbstractProgram.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="ReturnObjects\IReturnObject.cs" />
<Compile Include="Startup.cs" />
<Compile Include="AbstractStartup.cs" />
<Compile Include="Utils\DatabaseConnection.cs" />
<Compile Include="Utils\JWTHandler.cs" />
</ItemGroup>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment