public void ResolveRouteInformation(Assembly assembly) { var route = new ControllerExecuter.ControllerExecuter(assembly); ModuleResolver resolver = new ModuleResolver(assembly); var moduleName = resolver.GetModuleManifest().Name; Routes.RemoveAll(m => m.ModuleName.Equals(moduleName, StringComparison.OrdinalIgnoreCase)); ResolveRoutes(assembly, resolver.GetModuleManifest()); AddRedirections(resolver.GetModuleManifest()); }
private void GetTheme(ModuleResolver resolver) { string ModuleName = resolver.GetModuleManifest().Name; try { var theme = resolver.Assembly.GetThemeProvider(); ThemeProviders[ModuleName] = theme; CurrentThemeProvider = ModuleName; } catch { } }
private ModuleResolver AddModule(byte[] dllBytes, bool ignoreDependencyIndexUpdate = true) { var resolver = new ModuleResolver(dllBytes); var manifest = resolver.GetModuleManifest(); if (ignoreDependencyIndexUpdate) { UpdateDependencyIndex(manifest); } GetTheme(resolver); ModuleManager.AddModule(manifest, resolver.Assembly); RouterManager.ResolveRouteInformation(resolver.Assembly); AuthenticationManager.Upload(dllBytes); return(resolver); }