コード例 #1
0
 public override void Run()
 {
     try
     {
         FolderBrowserDialog folder = new FolderBrowserDialog()
         {
             RootFolder          = System.Environment.SpecialFolder.Desktop,
             Description         = "请选择要保存的文件夹,该目录存放您新建的工程文件。",
             ShowNewFolderButton = true,
         };
         if (folder.ShowDialog() == DialogResult.OK)
         {
             m_SelectFolderPath = folder.SelectedPath;
             string[] files = Directory.GetFiles(folder.SelectedPath);
             if (files.Length > 0)
             {
                 if (Desktop.Application.ActiveApplication.MessageBox.Show("该文件夹不为空,是否覆盖?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
                 {
                     if (!string.IsNullOrEmpty(Desktop.Application.ActiveApplication.Workspace.ConnectionInfo.Server))
                     {
                         Desktop.Application.ActiveApplication.Workspace.Closed += Workspace_Closed;
                         Desktop.Application.ActiveApplication.Workspace.Close();
                     }
                     else
                     {
                         foreach (string file in files)
                         {
                             File.Delete(file);
                         }
                         m_Count = 0;
                         FTPControllerForWorkspacceForWorkspace ftp = new FTPControllerForWorkspacceForWorkspace();
                         ftp.OnUpdateComplete += Ftp_OnUpdateComplete;
                         ftp.UpdateOriginalData(folder.SelectedPath);
                         m_TotleCount = ftp.UpdateFilesCount;
                         CommonPars.CurrentWorkspaceDir = folder.SelectedPath;
                     }
                 }
                 else
                 {
                     return;
                 }
             }
             else
             {
                 m_Count = 0;
                 FTPControllerForWorkspacceForWorkspace ftp = new FTPControllerForWorkspacceForWorkspace();
                 ftp.OnUpdateComplete += Ftp_OnUpdateComplete;
                 ftp.UpdateOriginalData(folder.SelectedPath);
                 m_TotleCount = ftp.UpdateFilesCount;
                 CommonPars.CurrentWorkspaceDir = folder.SelectedPath;
             }
         }
     }
     catch (Exception ex)
     {
         Log.OutputBox(ex);
         Desktop.Application.ActiveApplication.Output.Output(ex);
     }
 }
コード例 #2
0
        private void btnDeleteWorkspace_Click(object sender, EventArgs e)
        {
            string path = @"E:\数字工厂数据\workspace.smwu";
            FTPControllerForWorkspacceForWorkspace ftp = new FTPControllerForWorkspacceForWorkspace();

            if (ftp.Exist(path))
            {
                lblResult.Text = ftp.Delete(path).ToString();
            }
        }
コード例 #3
0
        private void btnDownWorkspace_Click(object sender, EventArgs e)
        {
            string path = @"E:\数字工厂数据\workspace.smwu";
            FTPControllerForWorkspacceForWorkspace ftp = new FTPControllerForWorkspacceForWorkspace();

            ftp.OnUpdateProcess  += Ftp_OnUpdateProcess;
            ftp.OnUpdateComplete += Ftp_OnUpdateComplete;
            if (ftp.Exist(path))
            {
                ftp.Update(path);
            }
        }
コード例 #4
0
        private void btnCommitWorkspace_Click(object sender, EventArgs e)
        {
            string path = @"E:\数字工厂数据\workspace.smwu";
            FTPControllerForWorkspacceForWorkspace ftp = new FTPControllerForWorkspacceForWorkspace();

            ftp.OnCommitCompleted += Ftp_OnCommitCompleted;
            ftp.OnCommitProcess   += Ftp_OnCommitProcess;
            if (!ftp.Exist(path))
            {
                ftp.Commit(path);
            }
            else
            {
                ftp.Delete(path);
                ftp.Commit(path);
            }
        }
コード例 #5
0
        private void Workspace_Closed(object sender, WorkspaceClosedEventArgs args)
        {
            try
            {
                m_Count = 0;
                FTPControllerForWorkspacceForWorkspace ftp = new FTPControllerForWorkspacceForWorkspace();
                ftp.OnCommitCompleted += Ftp_OnCommitCompleted;
                ftp.OnCommitProcess   += Ftp_OnCommitProcess;
                ftp.Commit(m_WorkspacePath);
                m_TotleCount = ftp.CommitFilesCount;

                Application.ActiveApplication.Output.IsTimePrefixAdded = true;
                Application.ActiveApplication.Output.Visible           = true;

                Application.ActiveApplication.Workspace.Closed -= Workspace_Closed;
            }
            catch (Exception ex)
            {
                Log.OutputBox(ex);
            }
        }
コード例 #6
0
 private void Workspace_Closed(object sender, WorkspaceClosedEventArgs args)
 {
     try
     {
         string[] files = Directory.GetFiles(m_SelectFolderPath);
         foreach (string file in files)
         {
             File.Delete(file);
         }
         m_Count = 0;
         FTPControllerForWorkspacceForWorkspace ftp = new FTPControllerForWorkspacceForWorkspace();
         ftp.OnUpdateComplete += Ftp_OnUpdateComplete;
         ftp.UpdateOriginalData(m_SelectFolderPath);
         m_TotleCount = ftp.UpdateFilesCount;
         CommonPars.CurrentWorkspaceDir = m_SelectFolderPath;
         Desktop.Application.ActiveApplication.Workspace.Closed -= Workspace_Closed;
     }
     catch (Exception ex)
     {
         Log.OutputBox(ex);
     }
 }