// VNA stuff: //loosly based on https://github.com/GreatLakesSIIM/ai-portal/blob/d5a88c621e0c557c19ca26fd5219b4dd30b17920/src/AI_Portal_GUI.py#L376 static void queryForResourcesByParameters(/* TODO: insert parameters of interest */) { getListOfDiagnosesFromGUI(); //still TODO var diagnoses = new List <string>(); foreach (var diagnosis in radlex_includes) { if (diagnosis == "RID4226") { diagnoses.Add("35917007"); } else { diagnoses.Add(Mapping.RidToLoinc[diagnosis]); } } if (diagnoses.Count > 0) { var idList = new List <string>(); var response = RestfulProcedures.GetListOfDiagnosticReportsForSearchTerms(new string[] { $"diagnosis={diagnoses.ToArray()}" }); //this format for search params could be messy foreach (var dx in response) { Console.WriteLine(dx.Text); } } }
static void Main(string[] args) { queryForResourcesByParameters(); RestfulProcedures.GetListOfDiagnosticReportsForSearchTerms(new string[] { $"diagnosis={Mapping.RidToLoinc["RID4226"]}" }); Console.WriteLine("Press Enter to continue"); Console.ReadLine(); }