示例#1
0
        void CancelChanges()
        {
            string oldName = _participant.Name;

            _participant = Mapper.Map <ParticipantModel>(
                _repository.Participants.Include("VaccinesAdministered").Include("VaccinesAdministered.VaccineGiven")
                .First(p => p.Id == _participant.Id));
            IsParticipantModelChanged = IsVaccineAdminChanged = false;
            _outcomeSplitter          = new OutcomeAt28DaysSplitter(_participant.OutcomeAt28Days);
            AttachCollections();
            if (oldName != _participant.Name)
            {
                NotifyPropertyChanged("Name");
            }
        }
示例#2
0
        public ParticipantViewModel(IRepository repository, ParticipantProgressModel participant) : base(participant)
        {
            _outcomeSplitter = new OutcomeAt28DaysSplitter(participant.OutcomeAt28Days);
            SaveChanges      = new RelayCommand(Save, CanSave);
            NewVaccineCmd    = new RelayCommand(CreateNewVaccine, CanCreateNewVaccine);

            AttachCollections();

            _ageTimer = new DispatcherTimer(DispatcherPriority.Normal)
            {
                Interval = IntervalToSameTime(participant.DateTimeBirth)
            };
            _ageTimer.Tick += OnAgeIncrementing;
            _ageTimer.Start();
        }