Как я должен обновить правило iCal при переносе встречи?
-
22-09-2019 - |
Вопрос
Я переключаю календарь моего приложения с Telerik Scheduler на jQuery fullcalendar.Я сохраняю повторяющиеся события в базе данных, используя iCal RRULEs.
Вопрос в том, когда кто-то переносит событие на новую дату, как я могу обновить RRULE, чтобы каждое последующее событие совпадало с одной и той же временной дельтой?
Я просмотрел DDay.iCal и я вижу метод
RecurrencePattern.IncrementDate(ref iCalDateTime dt, int Interval)
Это Звуки нравится то, что я ищу, но в документация.
Есть какие-нибудь предложения?
Большое спасибо,
Майкл
Решение
RecurrencePattern.IncrementDate на самом деле не предназначен для использования вне самой библиотеки.Возможно, я подумаю о том, чтобы сделать его защищенным / приватным (если это можно сделать без нарушения общей функциональности).
Как правило, все, что вам нужно сделать, это изменить Начало события на определенную вами дельту (скажем, на 1 день, например), и каждое повторение в этом событии также будет изменено на эту величину.
Если вы не хотите, чтобы дельта изменяла все событие целиком, а только конкретное событие, то есть другие способы справиться с этим.
Не могли бы вы пояснить, возможно, с помощью примера события, дельту, которую вы хотите переместить, и ожидаемый результат?