Exemple #1
0
        void backgroundWorker_DoWork(object sender, DoWorkEventArgs e)
        {
            backgroundWorker.ReportProgress(0, "Start");
            foreach (string fileName in FileList)
            {
                FileInfo tempFileInfo = new FileInfo(fileName);
                if (isServerFolderOpen)
                {
                    // targetFolder is null
                    string destFile   = Path.Combine(jiraDirectory, tempFileInfo.Name);                // \\appserv\EP\EP-XXX\Enabler.XXX
                    string sourceFile = Path.Combine(LocalFilePath.SourceFilePath, tempFileInfo.Name); // \\appserv\incoming\ENabler.XXX or \\appserv\Logs\EX-####
                    Console.WriteLine("Done copy");

                    System.IO.File.Copy(tempFileInfo.FullName, destFile, true);
                    Console.WriteLine("File {0} Copied", fileName);
                    UpdateActivityMessage(String.Format("File {0} Copied", fileName));
                }

                if (ckbUnzip.Checked)
                {
                    log.WriteLine("Start unzipping file {0}", Path.Combine(jiraDirectory, tempFileInfo.Name));
                    FileOperator.UnZipFile(jiraDirectory, tempFileInfo.Name);
                }

                // check whether we need to decode
                if (ckbDecode.Checked)
                {
                    Console.WriteLine("Need to decode the file");
                    FileOperator.DecodeFiles(Path.Combine(jiraDirectory, Path.GetFileNameWithoutExtension(fileName)));
                }
            }
            //resetEvent.Set();
            backgroundWorker.ReportProgress(100);
        }
Exemple #2
0
        private void btnOpen_Click(object sender, EventArgs e)
        {
            // get number from text JIRA box
            string caseNumStr = txtJiraCaseNum.Text;

            FileOperator.OpenFile(caseNumStr, out caseNumStr);

            txtJiraCaseNum.Clear();
        }
Exemple #3
0
        private void OpenFolder()
        {
            string caseNum = URLExtractor.GetJIRANumberFromURL();

            if (caseNum == null)
            {
                LogLine("No JIRA case found");
                MessageBox.Show("Folder location invalid", "No JIRA # found", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            LogLine("Found case #: {0}", caseNum);
            FileOperator.OpenFile(caseNum, out JIRADirectory);
        }
Exemple #4
0
 void backgroundWorker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
 {
     statusProgress.Value   = 100;
     DataViewRemote.Enabled = true;
     btnStart.Enabled       = true;
     btnCancel.Enabled      = true;
     ckbDecode.Enabled      = true;
     ckbDecode.Checked      = false;
     ckbUnzip.Enabled       = true;
     ckbUnzip.Checked       = false;
     UpdateActivityMessage("Done");
     if (openWithEditor)// open the folder
     {
         FileOperator.OpenWithEditor(jiraDirectory);
     }
 }
        internal static void OpenFile(string caseNum, out string targetFullPath)
        {
            targetFullPath = null;
            // check this is a EP or ES
            if (caseNum == null)
            {
                return;
            }

            string[] caseStrs = caseNum.Split('-');
            if (caseStrs.Length == 2)
            {
                string targetPath  = null;
                string projectType = caseStrs[0].ToLower();
                if (projectType.Equals("ep"))
                {
                    targetPath = FTPParameters.LocalSettings.LogFolder + "\\EP";
                }
                else if (projectType.Equals("es"))
                {
                    targetPath = FTPParameters.LocalSettings.LogFolder + "\\ES";
                }

                if (targetPath != null)
                {
                    string fullPath = Path.Combine(targetPath, caseNum);

                    CaseNumber = caseNum;

                    if (!Directory.Exists(fullPath))
                    {
                        Directory.CreateDirectory(fullPath);
                    }

                    if (FileOperator.MapNetworkDriver(FTPParameters.LocalSettings.LogFolderMapDriver, FTPParameters.LocalSettings.LogFolder))
                    {
                        fullPath = fullPath.Replace(FTPParameters.LocalSettings.LogFolder, FTPParameters.LocalSettings.LogFolderMapDriver);
                    }

                    Process.Start(fullPath);

                    targetFullPath = fullPath;

                    System.Windows.Forms.Clipboard.SetText(fullPath);
                }
            }
        }