示例#1
0
        private void biMatchSelectedJob_Click(object sender, EventArgs e)
        {
            if (!MatchWarn())
            {
                return;
            }
            pbProgress.Visible  = true;
            lblProgress.Visible = true;
            DataGridViewRow row = GetSelectedRowFromCell(this.gridJobs);

            if (row != null)
            {
                JobsBO       jbo       = (JobsBO)SingletonManager.GetSingleton(typeof(JobsBO));
                JobContainer container = jbo.FindByName(row.Cells[0].Value.ToString());
                if (container != null)
                {
                    SynchronizeBO bo = (SynchronizeBO)SingletonManager.GetSingleton(typeof(SynchronizeBO));
                    bo.aSynchronizeDirectory(
                        container.SourceDirectory,
                        container.SourceDirectory,
                        container.DestinationDirectory,
                        container.WatchSubDirectories,
                        true);
                    //RefreshFiles();
                }
            }
            else
            {
                MessageForm frm = new MessageForm();
                frm.Msg = "No job was selected, please select a job by click on its name and try again.";
                frm.ShowDialog();
            }
        }
        public void SynchronizeDirectory(string oDirectory)
        {
            this.timerCheckReporter.Start();
            SynchronizeBO sbo = (SynchronizeBO)SingletonManager.GetSingleton(typeof(SynchronizeBO));

            sbo.FinishedSynch += new EventHandler(this.HandleSynchFinished);
            sbo.aSynchronizeDirectory(oDirectory);
            this.ShowDialog();
        }