From 1a8a187dd93dc31a12208dc14a4445f11e462bc0 Mon Sep 17 00:00:00 2001 From: Simon G Date: Sun, 9 Feb 2020 00:35:54 +0100 Subject: [PATCH] - add initialization for server (#3) --- GBase.Server/Program.cs | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/GBase.Server/Program.cs b/GBase.Server/Program.cs index 5efbf79..8ad987b 100644 --- a/GBase.Server/Program.cs +++ b/GBase.Server/Program.cs @@ -2,13 +2,28 @@ // 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 void Main(string[] args) + 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(); } }