Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        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
                    };
                }
            }
        }