Reminders.
This commit is contained in:
@@ -10,6 +10,10 @@ public class Reminder
|
||||
public Guid Id { get; set; }
|
||||
public Guid CalendarItemId { get; set; }
|
||||
|
||||
public DateTimeOffset ReminderTime { get; set; }
|
||||
/// <summary>
|
||||
/// Duration in seconds before the event start time when the reminder should trigger.
|
||||
/// For example, 900 seconds = 15 minutes before event.
|
||||
/// </summary>
|
||||
public long DurationInSeconds { get; set; }
|
||||
public CalendarItemReminderType ReminderType { get; set; }
|
||||
}
|
||||
|
||||
@@ -47,4 +47,11 @@ public interface ICalendarService
|
||||
Task<List<CalendarEventAttendee>> GetAttendeesAsync(Guid calendarEventTrackingId);
|
||||
Task<List<CalendarEventAttendee>> ManageEventAttendeesAsync(Guid calendarItemId, List<CalendarEventAttendee> allAttendees);
|
||||
Task UpdateCalendarItemAsync(CalendarItem calendarItem, List<CalendarEventAttendee> attendees);
|
||||
Task<List<Reminder>> GetRemindersAsync(Guid calendarItemId);
|
||||
Task SaveRemindersAsync(Guid calendarItemId, List<Reminder> reminders);
|
||||
|
||||
/// <summary>
|
||||
/// Gets predefined reminder options in minutes (1 Hour, 30 Min, 15 Min, 5 Min, 1 Min).
|
||||
/// </summary>
|
||||
int[] GetPredefinedReminderMinutes();
|
||||
}
|
||||
|
||||
@@ -216,6 +216,11 @@ public interface IPreferencesService : INotifyPropertyChanged
|
||||
DayOfWeek WorkingDayEnd { get; set; }
|
||||
double HourHeight { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Setting: Default reminder duration in seconds for new calendar events.
|
||||
/// Set to 0 to disable default reminders.
|
||||
/// </summary>
|
||||
long DefaultReminderDurationInSeconds { get; set; }
|
||||
|
||||
CalendarSettings GetCurrentCalendarSettings();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user