Beispiel #1
0
        public static void Initialize()
        {
            AppDomain.CurrentDomain.SetupInformation.ShadowCopyFiles       = "true";
            AppDomain.CurrentDomain.SetupInformation.ShadowCopyDirectories = WebSettings.PluginBinPath;

            MoveFiles(new DirectoryInfo(WebSettings.PluginPath), new DirectoryInfo(WebSettings.PluginBinPath));

            DomainLoader loader = new DomainLoader("app", "loader", WebSettings.PluginBinPath.Substring(WebSettings.PluginBinPath.LastIndexOf(Path.DirectorySeparatorChar) + 1));

            loader.Load();
            loader.Unload();

            RegisterPlugins();
            //ObjectResolver.Init();


            ViewEngines.Engines.Clear();
            ViewEngines.Engines.Add(new SpiderViewEngine());
            ControllerBuilder.Current.SetControllerFactory(new SpiderControllerFactory());

            PluginWatcher watcher = new PluginWatcher();

            watcher.Watch();
        }