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); } }
//функции для работы с професиями 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, ""); }