Example #1
0
        public override object Calculate(Dictionary <object, List <IncidentData> > data, CalculationDelegate calculation = null, string category = "", object categoryValue = null)
        {
            Dictionary <object, object> output = new Dictionary <object, object>();

            foreach (KeyValuePair <object, List <IncidentData> > kvp in data)
            {
                List <double> minutesOfDay = new List <double>();

                foreach (IncidentData incident in kvp.Value)
                {
                    minutesOfDay.Add(incident.Time.Hour * 60 + incident.Time.Minute + (incident.Time.Second / 60));
                }

                if (calculation == null)
                {
                    output[kvp.Key] = minutesOfDay;
                }
                else
                {
                    output[kvp.Key] = calculation.Calculate(minutesOfDay);
                }
            }

            return(output);
        }
Example #2
0
 public virtual object Calculate(Dictionary <object, List <IncidentData> > data, CalculationDelegate calculation = null, string category = "", object categoryValue = null)
 {
     return(data);
 }