private void SetCurrentFilePath(Parser lessParser, string currentFilePath)
{
var importer = lessParser.Importer as Importer;
if (importer == null)
{
throw new InvalidOperationException("Unexpected dotless importer type.");
}
var fileReader = importer.FileReader as VirtualFileReader;
if (fileReader == null)
{
importer.FileReader = new VirtualFileReader(new VirtualPathResolver(currentFilePath));
}
else
{
var pathResolver = fileReader.PathResolver as VirtualPathResolver;
if (pathResolver == null)
{
fileReader.PathResolver = new VirtualPathResolver(currentFilePath);
}
else
{
pathResolver.CurrentFilePath = currentFilePath;
}
}
}
}