protected override void OnApplicationStarted() { //hook into the fed auth config created event do we can do some extra steps FederatedAuthentication.FederationConfigurationCreated += FederatedAuthentication_FederationConfigurationCreated; XmlConfigurator.Configure(); //configure logging Logger = LogManager.GetLogger("Illuminate"); Logger.Information("Illuminate Web Application Started"); AreaRegistration.RegisterAllAreas(); WebApiConfig.Register(GlobalConfiguration.Configuration); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteTable.Routes.MapHubs(); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); Logger.Information("About to create master store when starting Illuminate"); DataBase = IlluminateDatabase.Create(new DocumentStore { ConnectionStringName = "RavenServer" }); Logger.Information("Created master store when starting Illuminate"); Mappings.Initialise(); BinderConfig.RegisterBinders(); var accountRepoStore = new DocumentStore {ConnectionStringName = "RavenServer"}; accountRepoStore.Initialize(); var accountRepo = new RavenUserAccountRepository(accountRepoStore); UserAccountService = new UserAccountService(accountRepo) { Configuration = MembershipRebootConfig.Create() }; RebootAuthenticationService = new SamAuthenticationService(UserAccountService); //in DEBUG mode attach raven profiler so we can profile all org stores if needed #if DEBUG foreach (var store in DataBase.GetAllOrgStores().Where(store => store.Identifier.EndsWith("halethorpe"))) { Raven.Client.MvcIntegration.RavenProfiler.InitializeFor(store); } //Raven.Client.MvcIntegration.RavenProfiler.InitializeFor(DataBase.MasterStore); #endif //task manager does some stuff as background processes Logger.Information("about to initialize taskmanager when starting Illuminate"); TaskManager.Initialize(new IlluminateRegistry()); Logger.Information("Initialized taskmanager when starting Illuminate"); }
static void Main(string[] args) { XmlConfigurator.Configure(); Logger = LogManager.GetLogger(typeof(Program)); Logger.Information("Schedule Worker Started"); //create Registry with tasks. FluentScheduler.TaskManager.Initialize(new ScheduleRegistry()); QuitEvent.WaitOne(); }