예제 #1
0
 private async Task StartupEventAsync(StartupEvent evt)
 {
     using (EventsDatabaseContext context = new EventsDatabaseContext()) {
         context.StartupEvents.Add(evt);
         await context.SaveChangesAsync().ConfigureAwait(false);
     }
 }
예제 #2
0
        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));
            }
        }