Пример #1
0
        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();
        }
Пример #2
0
        private Domain.Meeting CreateNewMeeting()
        {
            var meeting = new Domain.Meeting
            {
                DateFrom = DateTime.Now.Date,
                DateTo   = DateTime.Now.Date
            };

            _meetingRepository.Add(meeting);
            return(meeting);
        }