Como devo atualizar uma rrule iCal ao mudar uma consulta?
-
22-09-2019 - |
Pergunta
Estou trocando o calendário do meu aplicativo do Scheduler do Telerik para JQuery FullCalendar. Estou armazenando eventos recorrentes no banco de dados usando rrules iCicais.
A questão é que, quando alguém arrasta um evento para uma nova data, como posso atualizar o RRULE para que cada ocorrência subsequente seja esbarrada na mesma época em Delta?
Eu olhei para dday.ical e vejo o método
RecurrencePattern.IncrementDate(ref iCalDateTime dt, int Interval)
Este sons como o que estou procurando, mas não há detalhes em a documentação.
Alguma sugestão?
Muito obrigado,
Michael
Solução
Recorrênciapattern.incrementDate não é realmente para ser usado fora da própria biblioteca. Talvez eu consiga torná -lo protegido/privado (se puder ser feito sem quebrar a funcionalidade geral).
Geralmente, tudo o que você precisa fazer é alterar o início do evento pelo delta que você determinou (digamos 1 dia, por exemplo), e toda recorrência nesse evento também será alterada por esse valor.
Se você não deseja que todo o evento seja alterado pelo Delta, mas apenas uma ocorrência específica, existem outras maneiras de lidar com isso.
Você poderia esclarecer talvez com um exemplo de evento, o delta que você deseja movê -lo e o resultado esperado?