예제 #1
0
        private void ManageSearchResults(IEnumerable <PatientModel> results)
        {
            if (results is null)
            {
                PatientSelected?.Invoke(this, null);
                return;
            }
            SearchResults.Clear();

            //If result yeilds one or zero(close results window), choose the one
            if (results.Count() == 1)
            {
                PatientSelected?.Invoke(this, results.FirstOrDefault());
                return;
            }

            if (results.Count() == 0)
            {
                PatientSelected?.Invoke(this, null);
                return;
            }

            //If results yeld more than one, let the user choose.
            foreach (var item in results)
            {
                SearchResults.Add(item);
            }
        }
예제 #2
0
 public void UserSelectedPatient(PatientModel row)
 {
     PatientSelected?.Invoke(this, row);
 }
예제 #3
0
 protected async void Select()
 {
     Selected = true;
     await PatientSelected.InvokeAsync(Patient);
 }