示例#1
0
文件: MainForm.cs 项目: AtjonTV/vocup
 private void TsmiMerge_Click(object sender, EventArgs e)
 {
     using (var dialog = new MergeFiles())
     {
         dialog.ShowDialog();
     }
 }
示例#2
0
        private bool MergeIt()
        {
            MergeFiles mergeFiles = new MergeFiles(this.fileNames.CheckedItems.Cast <string>().Reverse().ToList(), this.mergedFileNameTextBox.Text);

            using (ProgressForm progress = new ProgressForm(mergeFiles.MergeAsync, mergeFiles.Cancel))
            {
                progress.Text = "Merging log files";

                mergeFiles.MergeProgress += new MergeProgressEventHandler((object sender1, MergeProgressEventArgs e1) =>
                                                                          progress.UpdateProgress(e1.PercentComplete, "Current file:" + e1.CurrentFileName));


                mergeFiles.MergeComplete += new MergeCompleteEventHandler((object sender1, MergeCompleteEventArgs e1) =>
                                                                          progress.Complete(e1.Successfuly));

                if (progress.ShowDialog(this) == DialogResult.OK)
                {
                    MessageBox.Show("Selected log files are merged into one file.", "Merging finished", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return(true);
                }
                else
                {
                    MessageBox.Show("Merging process was canceled.", "Merging canceled", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return(false);
                }
            }
        }
        public void RunImportsFiles()
        {
            var file        = "C:\\somefile.txt";
            var task        = new MergeFiles(new MergeFile(file));
            var contextMock = new Mock <TaskExecutionContext>(
                MockBehavior.Strict,
                new TaskExecutionParameters());

            contextMock.Setup(ec => ec.ImportFile(file, false));
            task.Run(contextMock.Object).Count();
            contextMock.Verify();
        }