private string GetReminderInfo(Mailbird.Apps.Calendar.Engine.Metadata.Appointment appointment) { if (SelectedReminder.Key != 0) { var apt = new Appointment(AppointmentType.Normal, appointment.StartTime, appointment.EndTime); var reminder = apt.CreateNewReminder(); reminder.TimeBeforeStart = TimeSpan.FromSeconds(SelectedReminder.Key); apt.Reminders.Add(reminder); var helper = ReminderCollectionXmlPersistenceHelper.CreateSaveInstance(apt, DateSavingType.LocalTime); return(helper.ToXml()); } return(null); }
public void OkCommandeExecute() { IsOpen = false; if (CurrentAppointmentId != null) { var appointment = new Mailbird.Apps.Calendar.Engine.Metadata.Appointment { Id = CurrentAppointmentId, Subject = Subject, Location = Location, StartTime = StartDate.Date + (AllDayEvent ? DateTime.Parse(DefaultTimeValue).TimeOfDay : DateTime.Parse(StartTime).TimeOfDay), EndTime = EndDate.Date + (AllDayEvent ? DateTime.Parse(DefaultTimeValue).TimeOfDay : DateTime.Parse(EndTime).TimeOfDay), AllDayEvent = AllDayEvent, LabelId = LabelId, Description = Description, StatusId = StatusId, //ResourceId = ResourceId, Calendar = SelectedCalendar }; appointment.ReminderInfo = GetReminderInfo(appointment); UpdateAppointmentAction(CurrentAppointmentId, appointment); } else { var appointment = new Mailbird.Apps.Calendar.Engine.Metadata.Appointment { Id = Guid.NewGuid(), Subject = Subject, Location = Location, StartTime = StartDate.Date + (AllDayEvent ? DateTime.Parse(DefaultTimeValue).TimeOfDay : DateTime.Parse(StartTime).TimeOfDay), EndTime = EndDate.Date + (AllDayEvent ? DateTime.Parse(DefaultTimeValue).TimeOfDay : DateTime.Parse(EndTime).TimeOfDay), AllDayEvent = AllDayEvent, LabelId = LabelId, Description = Description, StatusId = StatusId, //ResourceId = ResourceId, Calendar = SelectedCalendar }; appointment.ReminderInfo = GetReminderInfo(appointment); AddAppointmentAction(appointment); } }