RealtimeAnalysis.FormTimeDiagram.SetTask C# (CSharp) Method

SetTask() private method

private SetTask ( List listList, int startTime, long endTime ) : void
listList List
startTime int
endTime long
return void
        internal void SetTask(List<List<JobEvent>> listList, int startTime, long endTime)
        {
            this.tableLayoutPanel1.RowCount = listList.Count;

            foreach (List<JobEvent> list in listList)
            {
                this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100 / listList.Count));

                TimeDiagram diagram = new TimeDiagram();
                diagram.BackColor = System.Drawing.Color.White;
                diagram.Location = new System.Drawing.Point(3, 3);
                diagram.MinimumSize = new System.Drawing.Size(100, 100);
                diagram.Size = new System.Drawing.Size(582, 100);
                diagram.Dock = DockStyle.Fill;

                diagram.SetTask(list, startTime, endTime);

                tableLayoutPanel1.Controls.Add(diagram);
            }
        }

Same methods

FormTimeDiagram::SetTask ( PeriodicTask periodicTask, int startTime, long endTime ) : void

Usage Example

        private void buttonDrawDiagram_Click(object sender, EventArgs e)
        {
            DataTable dt = (DataTable)dataGridViewTasks.DataSource;
            List<PeriodicTask> taskSet = new List<PeriodicTask>();
            foreach (DataRow dr in dt.Rows)
                taskSet.Add(new PeriodicTask(dr));

            long LCM = GetLCM_forWorkload(dt);

            FormTimeDiagram form = new FormTimeDiagram();
            form.SetTask(taskSet[0], 0, LCM);
            form.ShowDialog();
        }
All Usage Examples Of RealtimeAnalysis.FormTimeDiagram::SetTask