Код: Выделить всё
public class DataProcessor : IDataProcessor, IDisposable
{
private ILogger _logger;
DataProcessor(ILogger logger)
{
_logger = logger;
}
public async Task Run(string filePath)
{
var dir = new DirectoryInfo( filePath);
var filesInDir = dir.GetFiles("*.xml");
foreach(var filePath in filesInDir)
{
// process file
}
}
}
Код: Выделить всё
public class DataProcessor : IDataProcessor, IDisposable
{
private readonly IFileSystem _fileSystem;
private ILogger _logger;
DataProcessor(ILogger logger) : this(new FileSystem())
{
_logger = logger;
}
internal DataProcessor(IFileSystem fileSystem)
{
_fileSystem = fileSystem;
}
public async Task Run(string filePath)
{
var dir = new _fileSystem.DirectoryInfo(filePath);// ERROR HERE
var filesInDir = dir.GetFiles("*.xml");
foreach(var filePath in filesInDir)
{
// process file
}
}
}
Имя или имя пространства имен «_fileSystem» не существует.
Это потому, что я что-то не так делаю или это невозможно сделать?
Подробнее здесь: https://stackoverflow.com/questions/666 ... ectoryinfo