A database based on .net
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

29 lines
1.1 KiB

// Author: Gockner, Simon
// Created: 2020-02-07
// Copyright(c) 2020 SimonG. All Rights Reserved.
using System.Threading.Tasks;
using GBase.Server.Interfaces;
using Microsoft.AspNetCore;
using Microsoft.AspNetCore.Hosting;
namespace GBase.Server
{
class Program
{
static async Task Main(string[] args) //TODO: Add try-catch, initialize logging
{
IGBaseServerSettings serverSettings = new GBaseServerSettings();
await serverSettings.ParseArguments(args);
IWebHost host = CreateWebHostBuilder(serverSettings).Build();
await host.RunAsync();
}
private static IWebHostBuilder CreateWebHostBuilder(IGBaseServerSettings serverSettings) =>
WebHost.CreateDefaultBuilder()
.UseKestrel(options => { options.Listen(serverSettings.IpAddress, serverSettings.Port); })
.UseUrls($"{serverSettings.Protocol.GetProtocolString()}{serverSettings.IpAddress}:{serverSettings.Port}")
.UseStartup<Startup>();
}
}