Как мне обновить iCal RRULE при переносе встречи? - PullRequest
2 голосов
/ 24 января 2010

Я переключаю календарь моего приложения с Telerik Scheduler на jQuery fullcalendar. Я храню повторяющиеся события в БД, используя iCal RRULE.

Вопрос в том, когда кто-то перетаскивает событие на новую дату, как я могу обновить RRULE, чтобы каждое последующее вхождение сталкивалось с одной и той же дельтой времени?

Я посмотрел на DDay.iCal и вижу метод

RecurrencePattern.IncrementDate(ref iCalDateTime dt, int Interval)

Это звучит как то, что я ищу, но в документации нет подробностей .

Есть предложения?

Большое спасибо,

Michael

1 Ответ

2 голосов
/ 25 января 2010

RecurrencePattern.IncrementDate на самом деле не предназначен для использования вне самой библиотеки. Возможно, я попытаюсь сделать его защищенным / приватным (если это можно сделать без нарушения общей функциональности).

Как правило, все, что вам нужно сделать, это изменить начало события на определенную вами дельту (например, 1 день), и каждое повторение в этом событии также будет изменено на эту сумму. *

Если вы не хотите, чтобы дельта изменяла все событие, а только конкретное событие, то есть другие способы справиться с этим.

Не могли бы вы пояснить, например, событие, дельту, которую вы хотите переместить, и ожидаемый результат?

...