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); }
public virtual object Calculate(Dictionary <object, List <IncidentData> > data, CalculationDelegate calculation = null, string category = "", object categoryValue = null) { return(data); }