public override List <HealthConditionAssignment> GetAssignmentCodes() { List <HealthConditionAssignment> lstHealth = new List <HealthConditionAssignment>(); TRCClient trc = new TRCClient(); var result = trc.GetHealthConditionCatagories(); foreach (var parent in result.HealthConditionCatagories) { foreach (var child in parent.HealthConditions) { lstHealth.Add(new HealthConditionAssignment() { HCAType = HealthConditionAssignment.HCATypeKind.HealthCode, ChildKey = child.Key, ChildName = child.Name, ChildCodingSystem = child.CodingSystem, ParentKey = parent.Key, ParentName = parent.Name, ParentCodingSystem = parent.CodingSystem }); } } var filteredList = lstHealth.GroupBy(hca => hca.ChildName).Select(g => g.First()).ToList(); return(filteredList.Union(base.GetAssignmentCodes()).ToList()); }
public void GetHealthConditionCategories() { List <HealthConditionAssignment> lstHealth = new List <HealthConditionAssignment>(); TRCClient trc = new TRCClient(); var result = trc.GetHealthConditionCatagories(); foreach (var parent in result.HealthConditionCatagories) { foreach (var child in parent.HealthConditions) { lstHealth.Add(new HealthConditionAssignment() { ChildKey = child.Key, ChildName = child.Name, ChildCodingSystem = child.CodingSystem, ParentKey = parent.Key, ParentName = parent.Name, ParentCodingSystem = parent.CodingSystem }); } } var a = lstHealth.Select(hca => hca.ChildName).Distinct(); }