Nullreferenceexception при добавлении GData.Extensions.Reminder в напоминания - PullRequest
0 голосов
/ 02 марта 2010

Я использую

Reminder fifteenMinReminder = new Reminder();
fifteenMinReminder.Minutes = 15;
fifteenMinReminder.Method = Reminder.ReminderMethod.email;
entry.Reminders.Add(fifteenMinReminder);

для новой записи (где Напоминания и Напоминания - Ничто), но я не могу добавить напоминание, используя приведенный выше код (взятый прямо из Документов Google), или установить для записи. Напоминание значение fifteenMinReminder напрямую.

Что я делаю не так? У меня не было никаких проблем. Добавление Когда и где находится запись, но Напоминание не хочет следовать той же схеме.

Есть идеи?

1 Ответ

0 голосов
/ 02 марта 2010

После сравнения документов PHP с документами .NET я наконец-то обнаружил, что документы Google .NET API неверны. Вам необходимо добавить напоминание в свойство EventEntry.Times:

Dim eventTimes As New [When]()

// Add StartTime and EndTime etc'

Dim fifteenMinReminder As New Google.GData.Extensions.Reminder()
fifteenMinReminder.Minutes = 15
fifteenMinReminder.Method = Reminder.ReminderMethod.alert //.all doesn't work for me 
eventTimes.Reminders.Add(fifteenMinReminder)
entry.Times.Add(eventTimes)

К сожалению, это работает только для отдельных событий, потому что повторяющиеся события не имеют свойства Times (хорошо, вы можете установить его, но это не имеет никакого эффекта) - что подводит меня к следующему вопросу stackoverflow ...

...