private void InitializeMeeting(Domain.Meeting meeting) { Meeting = new MeetingWrapper(meeting); Meeting.PropertyChanged += (s, e) => { if (!HasChanges) { HasChanges = _meetingRepository.HasChanges(); } if (e.PropertyName == nameof(Meeting.HasErrors)) { ((DelegateCommand)SaveCommand).RaiseCanExecuteChanged(); } if (e.PropertyName == nameof(Meeting.Title)) { SetTitle(); } }; ((DelegateCommand)SaveCommand).RaiseCanExecuteChanged(); if (Meeting.Id == 0) { Meeting.Title = ""; // Force Validation error } SetTitle(); }
private Domain.Meeting CreateNewMeeting() { var meeting = new Domain.Meeting { DateFrom = DateTime.Now.Date, DateTo = DateTime.Now.Date }; _meetingRepository.Add(meeting); return(meeting); }