示例#1
0
 /// <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);
     }
 }
示例#2
0
        /// <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);
            }
        }