Я пытаюсь добавить некоторые данные повторения в календарь с помощью событий ItemAdding.Мой код выглядит следующим образом:
public override void ItemAdding(SPItemEventProperties properties)
{
string evtTitle = Console.ReadLine();
SPListCollection listCollectioon = properties.List.ParentWeb.Lists;
SPList list = listCollectioon.TryGetList("Calendar");
SPListItemCollection listItems = list.Items;
SPListItem recEvent = listItems.Add();
string recData = "<recurrence><rule>" +
"<firstDayOfWeek>su</firstDayOfWeek>" +
"<repeat><daily dayFrequency='1' /></repeat>" +
"<repeatInstances>1</repeatInstances></rule></recurrence>";
recEvent["Title"] = evtTitle;
recEvent["RecurrenceData"] = recData;
recEvent["EventType"] = 1;
recEvent["EventDate"] = new DateTime(2012, 3, 1, 8, 0, 0);
recEvent["EndDate"] = new DateTime(2012, 3, 12, 9, 0, 0);
recEvent["UID"] = System.Guid.NewGuid();
recEvent["TimeZone"] = 13;
recEvent["Recurrence"] = -1;
recEvent["XMLTZone"] = "<timeZoneRule>" +
"<standardBias>480</standardBias>" +
"<additionalDaylightBias>-60</additionalDaylightBias>" +
"<standardDate><transitionRule month='10' day='su' weekdayOfMonth='last' />" +
"<transitionTime>2:0:0</transitionTime></standardDate>" +
"<daylightDate><transitionRule month='4' day='su' weekdayOfMonth='first' />" +
"<transitionTime>2:0:0</transitionTime>" +
"</daylightDate></timeZoneRule>";
recEvent.Update();
listItems.Add();
base.ItemAdding(properties);
}
Но проблема в том, что он создает 10 отдельных событий в одну и ту же дату.Я не могу понять причину этого и как мне решить эту проблему?