Exemplo n.º 1
0
    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)
            });
        }
    }
Exemplo n.º 2
0
    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));
    }