protected string ResolvePath(string currentFolder, string filePath)
{
if (Path.IsPathRooted(filePath))
{
if (File.Exists(filePath))
return filePath;
throw ErrorFactory.CreateLoadError(filePath);
}
if (currentFolder != null)
{
var path = SearchInFolder(currentFolder, filePath);
if (path != null)
return path;
}
foreach (string libFolder in SearchPaths)
{
var path = SearchInFolder(libFolder, filePath);
if (path != null)
return path;
}
throw ErrorFactory.CreateLoadError(filePath);
}