public SessionModel(DynamicContent sfContent) : base(sfContent) { if (sfContent != null) { // Set custom properties Description = sfContent.GetStringSafe("Description"); Room = sfContent.GetStringSafe("Room"); IsKeynote = sfContent.GetBoolean("IsKeynote"); StartTime = sfContent.GetDateTime("StartTime"); EndTime = sfContent.GetDateTime("EndTime"); MaxAttendees = sfContent.GetInteger("MaxAttendees"); CurrentAttendees = sfContent.GetInteger("CurrentAttendees"); Images = sfContent.GetImages("Images"); Docs = sfContent.GetDocuments("Docs"); // TODO: Create Baba extension if possible var sfEvent = sfContent.GetOriginal().GetRelatedItems <Event>("Event").FirstOrDefault(); if (sfEvent != null) { Event = new EventModel(sfEvent); } Tracks = sfContent.GetTaxa("tracks"); Categories = sfContent.GetTaxa("Category"); Tags = sfContent.GetTaxa("Tags"); } }