internal static bool IsNodeLibrary(IEnumerable<string> nodeLibraryFullNames, AssemblyName name, ref IList<ILogMessage> messages)
{
if (name == null)
{
throw new ArgumentNullException("name");
}
if (nodeLibraryFullNames == null)
{
return true;
}
foreach (var n in nodeLibraryFullNames)
{
try
{
// The AssemblyName constructor throws an exception for an improperly formatted string
if (new AssemblyName(n).Name == name.Name)
{
return true;
}
}
catch (Exception _)
{
if (messages != null)
{
messages.Add(LogMessage.Warning(Resources.IncorrectlyFormattedNodeLibraryWarning, WarningLevel.Mild));
messages.Add(LogMessage.Warning(String.Format(Resources.IncorrectlyFormattedNodeLibraryDisplay + " {0}", n), WarningLevel.Mild));
}
}
}
return false;
}