private void ProcessFile(string file, Func<string, bool> assemblyVersionCondition, IList<Assembly> assemblyList)
{
try
{
Assembly a = Assembly.LoadFile(file);
if (assemblyVersionCondition != null)
{
if (assemblyVersionCondition(a.FullName))
{
assemblyList.Add(a);
}
}
else
{
// If no condition is specified, accept DLLs from all versions
assemblyList.Add(a);
}
}
catch (Exception)
{
/* do nothing, just log a warning */
// this.logger.Warn(string.Format("{0} : {1}", err.Message, err.StackTrace));
}
}