Exemplo n.º 1
0
        public override void Run(KExplorerNode folder, FileInfo[] files)
        {
            ScriptRunParams runParams = (ScriptRunParams)this.ScriptHelper.VARS[
                "BEYONDCOMPARELEFT"];


            if (runParams != null)
            {
                if (files != null && runParams.Files != null)
                {
                    this.ScriptHelper.RunProgram(
                        @"BC2.exe"
                        , "\"" + runParams.Files[0].FullName + "\"" +
                        " " + "\"" + files[0].FullName + "\""
                        , folder, false);
                }
                else
                {
                    this.ScriptHelper.RunProgram(
                        @"BC2.exe"
                        , "\"" + runParams.FolderNode.DirInfo.FullName + "\""
                        + " " + "\"" + folder.DirInfo.FullName + "\""
                        , folder, false);
                }
            }
        }
Exemplo n.º 2
0
        public override void Run(KExplorerNode folder)
        {
            ScriptRunParams runParams = (ScriptRunParams)
                                        this.ScriptHelper.VARS["COPYFILES"];

            if (runParams != null && runParams.FtpNode != null)
            {
                this.DownloadFtpFiles(folder, runParams.FtpNode, runParams.FtpFiles);
            }
            else if (runParams != null)
            {
                KExplorerNode parentNode = (KExplorerNode)runParams.FolderNode.Parent;

                if (parentNode != null)
                {
                    if (runParams.Files == null && parentNode.DirInfo.FullName.Equals(folder.DirInfo.FullName))
                    {
                        MessageBox.Show(
                            "Can't paste over top.  Use 'Backup Copy Here' option."
                            , "Past Error"
                            , MessageBoxButtons.OK);
                        return;
                    }
                }
                this.CopyFiles(folder, runParams.FolderNode, runParams.Files);
            }
            else
            {
                runParams = (ScriptRunParams)this.ScriptHelper.VARS["CUTFILES"];
                if (runParams != null && runParams.FtpNode != null)
                {
                    MessageBox.Show("Cut not supported from FTP", "Kexplorer");
                    return;
                    // this.DownloadFtpFiles(folder, runParams.FtpNode, runParams.FtpFiles, true);
                }
                else if (runParams != null)
                {
                    KExplorerNode parentNode = (KExplorerNode)runParams.FolderNode.Parent;

                    if (parentNode != null)
                    {
                        if (runParams.Files == null && parentNode.DirInfo.FullName.Equals(folder.DirInfo.FullName))
                        {
                            MessageBox.Show(
                                "Can't paste over top.  Use 'Backup Copy Here' option."
                                , "Past Error"
                                , MessageBoxButtons.OK);
                            return;
                        }
                    }

                    this.MoveFiles(folder, runParams.FolderNode, runParams.Files);

                    this.Active = false;
                }
            }

            this.ScriptHelper.RefreshFolder(folder, false);
        }
Exemplo n.º 3
0
        public override void Run(KExplorerNode folder, FileInfo[] files)
        {
            ScriptRunParams runParams = (ScriptRunParams)this.ScriptHelper.VARS[
                "SetAsXmlInputToXsltScript"];



            RunXslt(files[0].FullName, runParams.Files[0].FullName, folder.FullPath + "\\output.xml");
        }
Exemplo n.º 4
0
        public void Run(KexplorerFtpNode folder)
        {
            if (this.ScriptHelper.VARS["CUTFILES"] != null)
            {
                MessageBox.Show("Cut to FTP Not Supported", "Kexplorer");
                return;
            }
            ScriptRunParams runParams = (ScriptRunParams)
                                        this.ScriptHelper.VARS["COPYFILES"];

            if (runParams != null && runParams.FtpNode != null)
            {
                MessageBox.Show("FTP to FTP transfer not supported.", "Kexplorer");
            }
            else if (runParams.Files == null || runParams.Files.Count() == 0)
            {
                MessageBox.Show("FTP Upload only supported for file lists, not a folder.");
            }
            else
            {
                this.UploadFtpFiles(folder, runParams.FolderNode, runParams.Files);
            }
        }