/// <summary> /// Get conflicts /// </summary> public static Models.ConflictPatientMatch[] GetConflicts(int offset, int count) { try { ClientRegistryAdminInterfaceClient client = new ClientRegistryAdminInterfaceClient(); var conflicts = client.GetConflicts(offset, count, false); Models.ConflictPatientMatch[] retVal = new ConflictPatientMatch[conflicts.count]; if (conflicts == null || conflicts.conflict == null) { return(retVal); } for (int i = 0; i < conflicts.conflict.Length; i++) { ConflictPatientMatch match = new ConflictPatientMatch(); match.Patient = ConvertRegistrationEvent(conflicts.conflict[i].source); match.Matching = new List <PatientMatch>(); foreach (var m in conflicts.conflict[i].matches) { match.Matching.Add(ConvertRegistrationEvent(m)); } retVal[offset + i] = match; } return(retVal); } catch (Exception e) { return(null); } }
/// <summary> /// Count conflicts /// </summary> /// <returns></returns> public static int CountConflicts() { try { ClientRegistryAdminInterfaceClient client = new ClientRegistryAdminInterfaceClient(); return(client.GetConflicts(0, Int32.MaxValue, true).count); } catch (Exception e) { return(0); } }