protected override void InitializeCustomFileProvider() { var commandRunner = ((SSHConnectionProvider)ConnectionProvider).SshCommandLineRunner; var newFileContentCollector = new FileContentCollector(commandRunner); var newFileCollector = new FileCollector() { LsCommand = new LsCommand(commandRunner) }; var newUnixFileProvider = new UnixFileProvider(newFileContentCollector, newFileCollector); CustomFileProvider = newUnixFileProvider; }
protected override void ConfigureObjectCollector() { if (base.ObjectCollector == null) { var sshCommandRunner = ((SSHConnectionProvider)ConnectionProvider).SshCommandLineRunner; var newFileCollector = new FileCollector() { LsCommand = new LsCommand(sshCommandRunner) }; base.ObjectCollector = new FileObjectCollector(newFileCollector); if (base.ItemTypeGenerator == null) { var fileContentProvider = new FileContentCollector(sshCommandRunner); var unixFileProvider = new UnixFileProvider(fileContentProvider, newFileCollector); base.ItemTypeGenerator = new FileItemTypeGenerator() { SystemDataSource = ObjectCollector, FileProvider = unixFileProvider }; } } }