コード例 #1
0
        private void UpdateRecentPatientContexts()
        {
            var patientContext = new PatientContext();

            patientContext.PatientId       = _patientId;
            patientContext.ActivePlanSetup = MapPlanningItemViewModelToData(SelectedPlanSetup);

            foreach (var planningItemsInScope in PlanningItems.Where(p => p.IsChecked))
            {
                patientContext.PlanningItemsInScope
                .Add(MapPlanningItemViewModelToData(planningItemsInScope));
            }

            if (RecentPatientContexts.Contains(patientContext))
            {
                var index = RecentPatientContexts.IndexOf(patientContext);
                RecentPatientContexts.Move(index, 0);
            }
            else
            {
                RecentPatientContexts.Insert(0, patientContext);

                if (RecentPatientContexts.Count > MaximumNumberOfRecentPatientContexts)
                {
                    RecentPatientContexts.Remove(RecentPatientContexts.Last());
                }
            }
        }
コード例 #2
0
 private void RemovePatientContext()
 {
     RecentPatientContexts.Remove(SelectedPatientContext);
     SelectedPatientContext = null;
 }