Esempio n. 1
0
        /// <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());
        }
Esempio n. 2
0
        /// <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);
                }
            });
        }