예제 #1
0
        protected override void ConfigureObjectCollector()
        {
            if (base.ObjectCollector == null)
            {
                var commandRunner           = ((SSHConnectionProvider)ConnectionProvider).SshCommandLineRunner;
                var newFileContentCollector = new FileContentCollector(commandRunner);
                var newFileCollector        = new FileCollector()
                {
                    LsCommand = new LsCommand(commandRunner)
                };
                var newUnixFileProvider = new UnixFileProvider(newFileContentCollector, newFileCollector);

                base.ObjectCollector =
                    new TextFileContentObjectCollector()
                {
                    FileContentProvider = newUnixFileProvider,
                    TargetInfo          = this.TargetInfo
                };

                base.ItemTypeGenerator =
                    new TemporaryItemTypeGenerator()
                {
                    ObjectCollector = base.ObjectCollector,
                    TargetInfo      = this.TargetInfo
                };
            }
        }
예제 #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
                    };
                }
            }
        }
예제 #3
0
        protected override void ConfigureObjectCollector()
        {
            if (base.ObjectCollector == null)
            {
                var sshExec = ((SSHConnectionProvider)ConnectionProvider).SSHExec;
                var newSSHProvider = new SSHProvider(sshExec);
                var newFileContentCollector =  new FileContentCollector(newSSHProvider);
                var newFileCollector = new FileCollector() { LsCommand = new LsCommand(sshExec) };
                var newUnixFileProvider = new UnixFileProvider(newFileContentCollector, newFileCollector);

                base.ObjectCollector =
                    new TextFileContentObjectCollector()
                    {
                        FileContentProvider = newUnixFileProvider,
                        TargetInfo = this.TargetInfo
                    };

                base.ItemTypeGenerator =
                    new TemporaryItemTypeGenerator()
                    {
                        ObjectCollector = base.ObjectCollector,
                        TargetInfo  = this.TargetInfo
                    };
            }
        }