Exemple #1
0
        public PatientSelectorViewModel(IClientPatientRepository patientRepository,
                                        ISharedState <Patient> selectedPatientSharedVariable,
                                        Action <string> errorCallback)
        {
            this.patientRepository             = patientRepository;
            this.selectedPatientSharedVariable = selectedPatientSharedVariable;
            this.errorCallback = errorCallback;

            Patients         = new CollectionViewSource();
            Patients.Filter += Filter;
            SearchFilter     = "";

            patientRepository.NewPatientAvailable     += PatientRepositoryChanged;
            patientRepository.UpdatedPatientAvailable += PatientRepositoryChanged;

            patientRepository.RequestAllPatientList(
                patientList =>
            {
                Application.Current.Dispatcher.Invoke(() =>
                {
                    Patients.Source = patientList;
                    UpdateForNewInput();
                });
            },
                errorCallback
                );
        }
Exemple #2
0
 private void PatientRepositoryChanged(Patient patient)
 {
     patientRepository.RequestAllPatientList(
         patientList =>
     {
         Application.Current.Dispatcher.Invoke(() =>
         {
             Patients.Source = patientList;
             UpdateForNewInput();
         });
     },
         errorCallback
         );
 }