/// <summary> /// Creates an Encounter list from an ODR model. /// </summary> /// <param name="models">The list of ODR models to convert.</param> /// <returns>A list of Encounter objects.</returns> public static List <EncounterModel> FromODRClaimModelList(List <Claim> models) { List <EncounterModel> objects = new List <EncounterModel>(); HashSet <string> encounterIds = new HashSet <string>(); foreach (Claim claimModel in models) { var encounter = EncounterModel.FromODRClaimModel(claimModel); if (!encounterIds.Contains(encounter.Id)) { objects.Add(encounter); encounterIds.Add(encounter.Id); } } return(objects); }