Beispiel #1
0
        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());
        }
Beispiel #2
0
        private void GetTheme(ModuleResolver resolver)
        {
            string ModuleName = resolver.GetModuleManifest().Name;

            try
            {
                var theme = resolver.Assembly.GetThemeProvider();
                ThemeProviders[ModuleName] = theme;
                CurrentThemeProvider       = ModuleName;
            }
            catch { }
        }
Beispiel #3
0
        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);
        }