/// <summary> /// Assigns a job to the panel. /// </summary> public void setJobID(Guid pJobID) { JobID = pJobID; ActionService = ObjectFactory.GetInstance<iActionService>(); JobService = ObjectFactory.GetInstance<iJobService>(); ActiveJobService = ObjectFactory.GetInstance<iActiveJobService>(); foreach (JobControl jobControl in Controls.OfType<JobControl>()) { jobControl.setJobID(pJobID); } Configured = true; onJobAssigned(); }
/// <summary> /// Constructor /// </summary> public Main([NotNull] iActionService pActionService, [NotNull] iAppTheme pAppTheme, [NotNull] iEngineService pEngineService, [NotNull] iJobService pJobService, [NotNull] iPluginStorage pStorage, [NotNull] iActiveJobService pActiveJobService, [NotNull] iJobsView pJobsView) { if (pActionService == null) { throw new ArgumentNullException("pActionService"); } if (pAppTheme == null) { throw new ArgumentNullException("pAppTheme"); } if (pEngineService == null) { throw new ArgumentNullException("pEngineService"); } if (pJobService == null) { throw new ArgumentNullException("pJobService"); } if (pStorage == null) { throw new ArgumentNullException("pStorage"); } if (pActiveJobService == null) { throw new ArgumentNullException("pActiveJobService"); } if (pJobsView == null) { throw new ArgumentNullException("pJobsView"); } InitializeComponent(); _theme = pAppTheme; _engineService = pEngineService; _jobService = pJobService; _storage = pStorage; _activeJobService = pActiveJobService; _actionService = pActionService; pJobsView.setJobMenu(menuJob); pJobsView.setTaskMenu(menuTask); Control reportCtrl = pJobsView.getControl(); reportCtrl.Dock = DockStyle.Fill; splitter.Panel1.Controls.Add(reportCtrl); _jobsViewStack = new JobsViewStack(pActiveJobService, _jobService) { Dock = DockStyle.Fill, TabIndex = 2 }; splitter.Panel2.Controls.Add(_jobsViewStack); pActiveJobService.JobChanged += onSelectedJobChanged; trayIcon.Text = _theme.Title; trayIcon.Icon = _theme.Icon; Text = _theme.Title; Icon = _theme.Icon; }