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); } }
private void RecurrenceUpdated(Meeting.EventRecurrence recurrence) { _meeting.Recurrence = recurrence; OnPropertyChanged(() => IsSerial); if (IsSerial) { RecurrenceDate = DateTimeUtils.BuildRecurrentDate(_meeting.Recurrence); } }
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(); }