|
// List events.
Events events = request.Execute();
// Google calendar data
List<AppointmentData> appData = new List<AppointmentData>();
if (events.Items != null && events.Items.Count > 0)
{
var i = 0;
foreach (var eventItem in events.Items)
{
appData.Add(new AppointmentData
{
Id = i++,
Subject = eventItem.Summary,
StartTime = Convert.ToDateTime( eventItem.Start.DateTime),
EndTime = Convert.ToDateTime(eventItem.End.DateTime)
});
}
}
//Schedule data
List<AppointmentData> scheduleData = new List<AppointmentData>();
scheduleData.Add(new AppointmentData
{
Id = 100,
Subject = "Paris",
StartTime = new DateTime(2018, 11, 15, 10, 0, 0),
EndTime = new DateTime(2018, 11, 15, 12, 30, 0),
});
// Merge both schedule and google calendar data and assign it to the datasource of schedule
List<AppointmentData> resultData = new List<AppointmentData>();
resultData = appData.Concat(scheduleData).ToList();
ViewBag.appointments = resultData;
public class AppointmentData
{
public int Id { get; set; }
public string Subject { get; set; }
public DateTime StartTime { get; set; }
public DateTime EndTime { get; set; }
} |