private static async Task Main(string[] args) { ConfigureLogger(); _serviceProvider = ServiceCollectionFactory.CreateServiceProvider(); _mediator = _serviceProvider.GetService <IMediator>(); AppDomain.CurrentDomain.ProcessExit += (s, ev) => { Log.Information("Process exit..."); }; AssemblyLoadContext.Default.Unloading += context => { _azureIoTHub.TryClose(); Log.Information("Unloading..."); }; await InitializeAppliance(); Log.Information("Home Security System started"); // Sleep indefinitely Sleep(Infinite); }
private static async Task Main(string[] args) { ConfigureLogger(); _serviceProvider = ServiceCollectionFactory.CreateServiceProvider(); _mediator = _serviceProvider.GetService <IMediator>(); await InitializeAppliance(); // Sleep indefinitely Sleep(Infinite); }