Example #1
0
        /// <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();
        }
Example #2
0
        /// <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;
        }