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); } }