RealtimeAnalysis.FormRealtimeDiagram.TimeDemandAnalysis C# (CSharp) Method

TimeDemandAnalysis() private method

private TimeDemandAnalysis ( DataTable dt, double startTime, double endTime ) : bool
dt System.Data.DataTable
startTime double
endTime double
return bool
        private bool TimeDemandAnalysis(DataTable dt, double startTime, double endTime)
        {
            List<PeriodicTask> taskSet = new List<PeriodicTask>();
            foreach (DataRow dr in dt.Rows)
                taskSet.Add(new PeriodicTask(dr));

            double sum = 0;
            foreach (PeriodicTask task in taskSet)
            {
                //sum += Math.Floor(endTime / task.Period) * task.ExecutionTime;
                sum += (Math.Floor( (endTime - task.SoftDeadline) / task.Period) + 1) * task.ExecutionTime;
            }

            Console.WriteLine("D[" + startTime + "," + endTime + "] = " + sum);

            return sum <= endTime;
        }