private void Initialise() { if (moduleHandler != null) { return; } moduleHandler = new ModuleHandler(); moduleHandler.RegisterModules(); moduleHandler.CheckDependencies(); moduleHandler.AttachEventHandlers(); SprocketSettings.Instance.ValidateSettings(); if (!SprocketSettings.Instance.HasErrors) { if (OnInitialise != null) { OnInitialise(moduleHandler.InterfaceImplementations); } if (OnInitialiseComplete != null) { OnInitialiseComplete(); } } }
internal void Initialise() { if (moduleHandler != null) { return; } moduleHandler = new ModuleHandler(); moduleHandler.RegisterModules(); moduleHandler.CheckDependencies(); moduleHandler.AttachEventHandlers(); SprocketSettings.Instance.ValidateSettings(); if (!SprocketSettings.Instance.HasErrors) { if (OnInitialise != null) { OnInitialise(moduleHandler.InterfaceImplementations); } if (OnInitialiseComplete != null) { OnInitialiseComplete(); } } else { HttpRuntime.UnloadAppDomain(); // reset the application } }