Пока я создал следующий интерфейс:
public interface IDirectoryInfoWrapper
{
public IFileInfoWrapper[] GetFiles(string searchPattern, SearchOption searchType);
public IDirectoryInfoWrapper[] GetDirectories();
}
Я просматривал код, заменяя DirectoryInfo на IDirectoryInfoWrapper
. Все шло хорошо, пока я не нашел это:
// Check that the directory is valid
DirectoryInfo directoryInfo = new DirectoryInfo( argPath );
if ( directoryInfo.Exists == false )
{
throw new ArgumentException
("Invalid IFileFinder.FindFiles Directory Path: " + argPath);
}
Нет смысла ставить конструктор в интерфейс, так что мне делать с этой строкой кода:
DirectoryInfo directoryInfo = new DirectoryInfo( argPath );