|
public class RecurrenceIDEventData
{
public int Id { get; set; }
public int UserId { get; set; }
public int ProjectId { get; set; }
public string ProjectName { get; set; }
public string Subject { get; set; }
public string Subtitle { get; set; }
public DateTime StartTime { get; set; }
public DateTime EndTime { get; set; }
public Nullable<int> RecurrenceID { get; set; }
public string RecurrenceRule { get; set; }
public string RecurrenceException { get; set; }
}
public static class EventDataFactory
{
public static List<RecurrenceIDEventData> GetRecurrenceIDEvents()
{
List<RecurrenceIDEventData> data = new List<RecurrenceIDEventData>()
{
new RecurrenceIDEventData()
{
Id = 1,
Subject = "Meeting",
Subtitle = "Lunch",
StartTime = new DateTime(2021, 5, 3, 12, 0, 0),
EndTime = new DateTime(2021, 5, 3, 13, 0, 0),
RecurrenceRule = "FREQ=WEEKLY;BYDAY=MO;INTERVAL=1;COUNT=10;",
RecurrenceException = "20210510T120000Z"
},
new RecurrenceIDEventData()
{
Id = 2,
Subject = "Meeting",
Subtitle = "Lunch",
StartTime = new DateTime(2021, 5, 11, 12, 0, 0),
EndTime = new DateTime(2021, 5, 11, 13, 0, 0),
RecurrenceID = 1, //RecurrenceID should be mapped only to edited occurences
RecurrenceRule = string.Empty,
RecurrenceException = string.Empty
}
};
return data;
}
} |
|
<ScheduleField Id="Id">
<FieldStartTime Name="StartTime"></FieldStartTime>
<FieldEndTime Name="EndTime"></FieldEndTime>
<FieldIsAllDay Name="IsAllDay"></FieldIsAllDay>
<FieldRecurrenceId Name="RecurrenceId"></FieldRecurrenceId>
</ScheduleField> |