private Dictionary <long, List <string> > getFlags(IFlagFunction flagFunc) { Dictionary <long, List <string> > flags = new Dictionary <long, List <string> >(); foreach (var kvp in patientData) { flags[kvp.Key] = calc.calculateFlags(kvp, flagFunc); } return(flags); }
public List <string> calculateFlags(KeyValuePair <long, List <QuestionnaireResponse> > kvp, IFlagFunction func) { var QRs = kvp.Value; if (QRs == null || !QRs.Any()) { return(new List <string>(new string[] { "no forms" })); } List <string> flag = func.calculateFlag(QRs); return(flag); }