private void LoadAssemblies()
{
string[] asmNames;
_startupInfo.AssembliesBeforeStart = GetLoadedAsmNames().ToArray();
var localBin = AppDomain.CurrentDomain.BaseDirectory;
var pluginsPath = _settings.PluginsPath ?? localBin;
if (System.Web.HttpContext.Current != null)
{
ConsoleWrite("Getting referenced assemblies ... ");
System.Web.Compilation.BuildManager.GetReferencedAssemblies();
ConsoleWriteLine("Ok.");
}
else
{
//Assembly.GetExecutingAssembly().GetReferencedAssemblies();
ConsoleWriteLine("Loading Assemblies from ", localBin, ":");
asmNames = SenseNet.ContentRepository.Storage.TypeHandler.LoadAssembliesFrom(localBin);
foreach (string name in asmNames)
ConsoleWriteLine(" ", name);
}
_startupInfo.ReferencedAssemblies = GetLoadedAsmNames().Except(_startupInfo.AssembliesBeforeStart).ToArray();
ConsoleWriteLine("Loading Assemblies from ", pluginsPath, ":");
asmNames = SenseNet.ContentRepository.Storage.TypeHandler.LoadAssembliesFrom(pluginsPath);
_startupInfo.Plugins = GetLoadedAsmNames().Except(_startupInfo.AssembliesBeforeStart).Except(_startupInfo.ReferencedAssemblies).ToArray();
if (_settings.Console == null)
return;
foreach (string name in asmNames)
ConsoleWriteLine(" ", name);
ConsoleWriteLine("Ok.");
ConsoleWriteLine();
}
private IEnumerable<string> GetLoadedAsmNames()