/// <summary> /// Runs the startup tasks. /// </summary> /// <returns>Task.</returns> protected override async Task RunStartupTasks() { // Do these before allowing the base method to run, which will invoke startup scheduled tasks await ServerKernel.LoadRepositories(ServerConfigurationManager).ConfigureAwait(false); await base.RunStartupTasks().ConfigureAwait(false); DirectoryWatchers.Start(); Parallel.ForEach(GetExports <IServerEntryPoint>(), entryPoint => entryPoint.Run()); }
/// <summary> /// Runs the startup tasks. /// </summary> /// <returns>Task.</returns> public override async Task RunStartupTasks() { await base.RunStartupTasks().ConfigureAwait(false); DirectoryWatchers.Start(); Logger.Info("Core startup complete"); Parallel.ForEach(GetExports <IServerEntryPoint>(), entryPoint => { try { entryPoint.Run(); } catch (Exception ex) { Logger.ErrorException("Error in {0}", ex, entryPoint.GetType().Name); } }); }