private async Task StartupEventAsync(StartupEvent evt) { using (EventsDatabaseContext context = new EventsDatabaseContext()) { context.StartupEvents.Add(evt); await context.SaveChangesAsync().ConfigureAwait(false); } }
private static void HandleStartupEvent(StartupEvent startupEvent) { var manager = GlobalManager.GetManager <StartupManager>(); switch ((StartupEvent.Events)startupEvent.Action) { case StartupEvent.Events.Initialize: manager.InitStartup(); break; case StartupEvent.Events.ValidateConfiguration: manager.ValidateConfiguration(); break; default: throw new ArgumentOutOfRangeException(string.Format("StartupEvent '{0}' is not handled in the EventDispatcher.", startupEvent.Action)); } }