1
0
Fork 0
mirror of https://github.com/hawkeye-stan/msfs-popout-panel-manager.git synced 2024-12-29 07:42:00 +00:00
msfs-popout-panel-manager/WebServer/WebHostService.cs
2022-07-23 15:23:32 -04:00

46 lines
1.3 KiB
C#

using Microsoft.Extensions.Hosting;
using MSFSPopoutPanelManager.Shared;
using System.Threading;
using System.Threading.Tasks;
namespace MSFSPopoutPanelManager.WebServer
{
internal class WebHostService : IHostedService
{
private readonly IHostApplicationLifetime _appLifetime;
public WebHostService(IHostApplicationLifetime appLifetime)
{
_appLifetime = appLifetime;
}
public Task StartAsync(CancellationToken cancellationToken)
{
_appLifetime.ApplicationStarted.Register(OnStarted);
_appLifetime.ApplicationStopping.Register(OnStopping);
_appLifetime.ApplicationStopped.Register(OnStopped);
return Task.CompletedTask;
}
public Task StopAsync(CancellationToken cancellationToken)
{
return Task.CompletedTask;
}
private void OnStarted()
{
FileLogger.WriteLog("Web Host server started", StatusMessageType.Info);
}
private void OnStopping()
{
FileLogger.WriteLog("Web Host server stopping", StatusMessageType.Info);
}
private void OnStopped()
{
FileLogger.WriteLog("Web Host server stopped", StatusMessageType.Info);
}
}
}