// ReSharper disable once CheckNamespace
namespace Umbraco.Core
{
///
/// Custom IApplicationStartupHandler that auto subscribes to the applications events
///
public interface IApplicationEventHandler
{
///
/// ApplicationContext is created and other static objects that require initialization have been setup
///
///
///
void OnApplicationInitialized(UmbracoApplicationBase umbracoApplication, ApplicationContext applicationContext);
///
/// All resolvers have been initialized but resolution is not frozen so they can be modified in this method
///
///
///
void OnApplicationStarting(UmbracoApplicationBase umbracoApplication, ApplicationContext applicationContext);
///
/// Bootup is completed, this allows you to perform any other bootup logic required for the application.
/// Resolution is frozen so now they can be used to resolve instances.
///
///
///
void OnApplicationStarted(UmbracoApplicationBase umbracoApplication, ApplicationContext applicationContext);
}
}