public ConcurrentSummary(string Program, string Office, DateTime Start, DateTime End, IntervalSummary intervals) { this.Program = Program; this.Office = Office; this.Start = Start; this.End = End; Counts = new List <Concurrent>(); TotalIntervals = intervals.Intervals.Count; var min = intervals.Intervals.Min(x => x.Calls); var max = intervals.Intervals.Max(x => x.Calls); for (int i = min; i <= max; i++) { Counts.Add(new Concurrent { Calls = i, Count = intervals.Intervals.Count(x => x.Calls == i) }); } }
static ConcurrentSummary GenerateSummary(string Program, string Office, DateTime Start, DateTime End, IntervalSummary Intervals, List <Call> Calls) { var j = 0m; foreach (var i in Intervals.Intervals) { j++; Console.Title = (j / Intervals.Intervals.Count * 100).ToString("#.##") + "%"; foreach (var c in Calls) { if (c.CheckTime(i.Tick)) { i.Calls++; } } } return(new ConcurrentSummary(Program, Office, Start, End, Intervals)); }