コード例 #1
0
        public void BeforePluginsLoaded(IAppHost appHost)
        {
            if (ScriptContext == null)
            {
                ScriptContext = appHost.AssertPlugin <SharpPagesFeature>();
            }

            if (!ScriptContext.ScriptLanguages.Contains(ScriptLisp.Language))
            {
                ScriptContext.ScriptLanguages.Add(ScriptLisp.Language);
            }
            if (AllowScriptingOfAllTypes != null)
            {
                ScriptContext.AllowScriptingOfAllTypes = AllowScriptingOfAllTypes.Value;
            }

            if (!ScriptMethods.IsEmpty())
            {
                ScriptContext.ScriptMethods.AddRange(ScriptMethods);
            }
            if (!ScriptBlocks.IsEmpty())
            {
                ScriptContext.ScriptBlocks.AddRange(ScriptBlocks);
            }
            if (!ScanTypes.IsEmpty())
            {
                ScriptContext.ScanTypes.AddRange(ScanTypes);
            }
            if (!ScanAssemblies.IsEmpty())
            {
                ScriptContext.ScanAssemblies.AddRange(ScanAssemblies);
            }

            if (!ScriptAssemblies.IsEmpty())
            {
                ScriptContext.ScriptAssemblies.AddRange(ScriptAssemblies);
            }
            if (!ScriptTypes.IsEmpty())
            {
                ScriptContext.ScriptTypes.AddRange(ScriptTypes);
            }
            if (!ScriptNamespaces.IsEmpty())
            {
                ScriptContext.ScriptNamespaces.AddRange(ScriptNamespaces);
            }
        }