private Dictionary <long, List <string> > getWarnings(IWarningFunction warningFunc) { Dictionary <long, List <string> > warnings = new Dictionary <long, List <string> >(); foreach (var kvp in patientData) { List <string> warning = calc.calculateWarnings(kvp, warningFunc); if (warning.Any()) { warnings[kvp.Key] = warning; } } return(warnings); }
public List <string> calculateWarnings(KeyValuePair <long, List <QuestionnaireResponse> > kvp, IWarningFunction func) { var QRs = kvp.Value; if (QRs == null || !QRs.Any()) { return(new List <string>()); } List <string> warning = func.calculateWarning(QRs); return(warning); }