Мои объекты состоят из двух важных свойств: частота и тип.
Вот базовые классы:
Код: Выделить всё
public abstract class ReminderDao
{
public int Id { get; set; }
public abstract ReminderFrequency Frequency { get; }
public abstract ReminderType Type { get; }
public string Title { get; set; }
public string Description { get; set; }
}
Код: Выделить всё
public abstract class OneTimeReminderDao : ReminderDao
{
public override ReminderFrequency Frequency => ReminderFrequency.OneTime;
// OneTime
public DateTimeOffset Date { get; set; }
}
Код: Выделить всё
public abstract class RecurringReminderDao : ReminderDao
{
public override ReminderFrequency Frequency => ReminderFrequency.Recurring;
// Recurring
public DateTimeOffset StartDate { get; set; }
public TimeSpan Interval { get; set; }
}
Код: Выделить всё
public sealed class AppointmentOneTimeReminderDao : OneTimeReminderDao
{
public override ReminderType Type => ReminderType.Appointment;
}
Код: Выделить всё
public sealed class AppointmentRecurringReminderDao : RecurringReminderDao
{
public override ReminderType Type => ReminderType.Appointment;
}
Прислушаюсь к любому совету! Спасибо большое!
Подробнее здесь: https://stackoverflow.com/questions/783 ... properties
Мобильная версия