|
public class JSONData
{
public string Subject { get; set; }
public string StartTime { get; set; }
public string EndTime { get; set; }
public string IsAllDay { get; set; }
public string Background { get; set; }
} |
|
public class Meeting
{
public string EventName { get; set; }
public DateTime From { get; set; }
public DateTime To { get; set; }
public bool AllDay { get; set; }
public Color Color { get; set; }
} |
|
public ObservableCollection<Meeting> Meetings { get; set; }
private string JsonData =
"[{\"Subject\": \"General Meeting\",\"StartTime\": \"8 / 30 / 2018 3:00:00 PM\",\"EndTime\":\"8 / 30 / 2018 4:00:00 PM\",\"Background\":\"#5944dd\", \"IsAllDay\":\"True\"}, " +
"{\"Subject\": \"Plan Execution\",\"StartTime\": \"8 / 22 / 2018 10:00:00 AM\",\"EndTime\":\"8 / 22 / 2018 11:00:00 AM\",\"Background\":\"#ff0000\", \"IsAllDay\":\"False\"}," +
"{\"Subject\": \"Performance Check\",\"StartTime\": \"8 / 17 / 2018 5:00:00 PM\",\"EndTime\":\"8 / 17 / 2018 6:00:00 PM\",\"Background\":\"#5944dd\", \"IsAllDay\":\"False\"}," +
"{\"Subject\": \"Consulting\",\"StartTime\": \"8 / 03 / 2018 9:00:00 AM\",\"EndTime\":\"8 / 03 / 2018 5:00:00 PM\",\"Background\":\"#ed0497\", \"IsAllDay\":\"True\"}," +
"{\"Subject\": \"Yoga Therapy\",\"StartTime\": \"8 / 27 / 2018 10:00:00 AM\",\"EndTime\":\"8 / 27 / 2018 11:00:00 AM\",\"Background\":\"#ff0000\", \"IsAllDay\":\"False\"}," +
"{\"Subject\": \"Project Plan\",\"StartTime\": \"8 / 30 / 2018 3:00:00 PM\",\"EndTime\":\"8 / 30 / 2018 4:00:00 PM\",\"Background\":\"#ed0497\", \"IsAllDay\":\"False\"} ]";
public ViewModel()
{
Meetings = new ObservableCollection<Meeting>();
var jsonDataCollection = JsonConvert.DeserializeObject<List<JSONData>>(JsonData);
foreach (var data in jsonDataCollection)
{
Meetings.Add(new Meeting()
{
EventName = data.Subject,
From = Convert.ToDateTime(data.StartTime),
To = Convert.ToDateTime(data.EndTime),
Color = Color.FromHex(data.Background),
AllDay = Convert.ToBoolean(data.IsAllDay)
});
}
}
} |