示例#1
0
 public static void PromoteEmailReminders(Item item, List <VAlarm> emailVAlarms, ExDateTime startTime, ExDateTime endTime, bool isOccurrence)
 {
     if (item != null && emailVAlarms != null && emailVAlarms.Count > 0)
     {
         Reminders <EventTimeBasedInboxReminder> reminders = new Reminders <EventTimeBasedInboxReminder>();
         foreach (VAlarm valarm in emailVAlarms)
         {
             int reminderOffset = VAlarm.CalculateReminderMinutesBeforeStart(valarm, startTime, endTime);
             EventTimeBasedInboxReminder eventTimeBasedInboxReminder = new EventTimeBasedInboxReminder();
             eventTimeBasedInboxReminder.CustomMessage    = valarm.Message;
             eventTimeBasedInboxReminder.ReminderOffset   = reminderOffset;
             eventTimeBasedInboxReminder.OccurrenceChange = (isOccurrence ? EmailReminderChangeType.Added : EmailReminderChangeType.None);
             reminders.ReminderList.Add(eventTimeBasedInboxReminder);
         }
         Reminders <EventTimeBasedInboxReminder> .Set(item, InternalSchema.EventTimeBasedInboxReminders, reminders);
     }
 }