public UpdateJobs GetJobs()
        {
            UpdateJobs myJobs = new UpdateJobs();

            IEnumBackgroundCopyJobs copyJobs;
            IBackgroundCopyJob      retrievedJob;

            UInt32 uintFetched = Convert.ToUInt32(0);
            Int32  intFetched;

            try
            {
                copyManager.EnumJobs(Convert.ToUInt32(0), out copyJobs);
                do
                {
                    copyJobs.Next(Convert.ToUInt32(1), out retrievedJob, ref uintFetched);
                    intFetched = Convert.ToInt32(uintFetched);
                    if (intFetched == 1)
                    {
                        myJobs.Add(new UpdateJob(retrievedJob));
                    }
                }while (intFetched == 1);

                return(myJobs);
            }

            catch (COMException ex)
            {
                throw new Exception(String.Format("Error Creating Job ({0}).", ex.Message));
            }
        }
        private void InitializeJob()
        {
            manager = new UpdateManager();
            UpdateJobs jobs = manager.GetJobs();

            foreach (UpdateJob job in jobs)
            {
                if (job.DisplayName == JOB_NAME)
                {
                    job.Cancel();
                }
            }

            jobEvents             = new UpdateJobEventer();
            jobEvents.OnJobError += new EventHandler <UpdateJobErrorEventArgs>(this.UpdateJobEvents_JobError);
            //jobEvents.OnJobModification += new EventHandler<UpdateJobEventArgs>(this.UpdateJobEvents_JobModification);
            jobEvents.OnJobTransferred += new EventHandler <UpdateJobEventArgs>(this.UpdateJobEvents_JobTransferred);
        }
        public static void UpdateJobStatus(List <Job> JobList)
        {
            try
            {
                Form         form = Application.OpenForms["Form1"];
                DataGridView JobList_gv;
                if (form == null)
                {
                    return;
                }


                JobList_gv = form.Controls.Find("JobList_gv", true).FirstOrDefault() as DataGridView;
                if (JobList_gv == null)
                {
                    return;
                }

                if (JobList_gv.InvokeRequired)
                {
                    UpdateJobs ph = new UpdateJobs(UpdateJobStatus);
                    JobList_gv.BeginInvoke(ph, JobList);
                }
                else
                {
                    //TabControl tab = form.Controls.Find("tabControl1", true).FirstOrDefault() as TabControl;
                    //if (tab.SelectedIndex != 1)
                    //{
                    //    return;
                    //}
                    //JobList_gv.DataSource = null;
                    JobList_gv.DataSource = JobList;
                    //Conn_gv.Refresh();
                    JobList_gv.ClearSelection();
                }
            }
            catch (Exception e)
            {
                logger.Error("UpdateJobStatus: Update fail." + e.Message + "\n" + e.StackTrace);
            }
        }
Beispiel #4
0
        //функции для работы с професиями
        private void JobssListHandler(string InputMessage)
        {
            if (DataStorage.Instance.JobList.Count == 0)
            {
                DataStorage.Instance.JobList.Clear();
                DataStorage.Instance.JobList = JsonConvert.DeserializeObject <ResponseJobsClass>(InputMessage).Jobs;
            }
            else
            {
                foreach (ResponseJobClass jobs in JsonConvert.DeserializeObject <ResponseJobsClass>(InputMessage).Jobs)
                {
                    if (jobs.Command == ServerLib.JTypes.Enums.ItemCommands.add)
                    {
                        var jobtmp = DataStorage.Instance.JobList.FirstOrDefault(x => x.ID == jobs.ID);

                        if (jobtmp == null)
                        {
                            DataStorage.Instance.JobList.Add(jobs);
                        }
                        else
                        {
                            jobtmp.Builder.From(jobs).Update();
                        }
                    }
                    if (jobs.Command == ServerLib.JTypes.Enums.ItemCommands.delete)
                    {
                        DataStorage.Instance.JobList.Remove(jobs);
                    }
                    if (jobs.Command == ServerLib.JTypes.Enums.ItemCommands.edit)
                    {
                        ResponseJobClass jobtmp = DataStorage.Instance.JobList.FirstOrDefault(x => x.ID == jobs.ID);
                        jobtmp.Builder.From(jobs).Update();
                    }
                }
            }
            UpdateJobs?.Invoke(this, "");
        }