private string BuildDateTimeDescription(Meeting meeting)
        {
            string date;

            if (meeting.Recurrence != null)
            {
                date = DateTimeUtils.BuildRecurrentDate(meeting.Recurrence);
            }
            else
            {
                DateTime dateTime;

                if (meeting.IsAllDay)
                {
                    dateTime = meeting.Start.DateTime;
                }
                else
                {
                    dateTime = meeting.Start.ToLocalTime();
                }

                date = string.Format("{0:dd MMM yyyy}", dateTime);
            }

            string time = meeting.IsAllDay ?
                          GetString("AllDayPart") :
                          string.Format(GetString("FromToPart"),
                                        meeting.Start.ToLocalTime(),
                                        meeting.End.ToLocalTime());

            return($"{date} {time}");
        }
 private void BuildRecurrentDate()
 {
     if (IsSerial)
     {
         RecurrenceDate = DateTimeUtils.BuildRecurrentDate(Meeting.Recurrence);
         OnPropertyChanged(() => RecurrenceDate);
     }
 }
Пример #3
0
        private void RecurrenceUpdated(Meeting.EventRecurrence recurrence)
        {
            _meeting.Recurrence = recurrence;
            OnPropertyChanged(() => IsSerial);

            if (IsSerial)
            {
                RecurrenceDate = DateTimeUtils.BuildRecurrentDate(_meeting.Recurrence);
            }
        }
Пример #4
0
        public override void OnNavigatedTo(NavigatedToEventArgs e, Dictionary <string, object> viewModelState)
        {
            base.OnNavigatedTo(e, viewModelState);

            if (e.NavigationMode == NavigationMode.New)
            {
                if (e.Parameter != null)
                {
                    _meeting = Deserialize <Meeting>(e.Parameter);
                }
                else
                {
                    _meeting = CreateNewMeeting();
                }
            }

            if (IsSerial)
            {
                RecurrenceDate = DateTimeUtils.BuildRecurrentDate(_meeting.Recurrence);
            }

            PopulateAttendees();
        }