public SpeakerModel(DynamicContent sfContent) : base(sfContent) { if (sfContent != null) { // Set custom properties Email = sfContent.GetStringSafe("Email"); Bio = sfContent.GetStringSafe("Bio"); FirstName = sfContent.GetStringSafe("FirstName"); LastName = sfContent.GetStringSafe("LastName"); Company = sfContent.GetStringSafe("Company"); Position = sfContent.GetStringSafe("Position"); Twitter = sfContent.GetStringSafe("Twitter"); Website = sfContent.GetStringSafe("Website"); Photo = sfContent.GetImage("Photo"); eBooks = sfContent.GetDocuments("Ebooks"); // TODO: Create Baba extension if possible Sessions = sfContent.GetOriginal().GetRelatedItems <DynamicContent>("Sessions") .Select(x => new SessionModel(x)) .ToList(); Categories = sfContent.GetTaxa("Category"); Tags = sfContent.GetTaxa("Tags"); } }
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"); } }
/// <summary> /// Get a single image from a content. /// </summary> /// <param name="item">The item.</param> /// <param name="fieldName">Name of the field.</param> /// <returns> /// Telerik.Sitefinity.Libraries.Model.Image object. /// </returns> public static DocumentModel GetDocument(this DynamicContent item, string fieldName) { if (!item.DoesFieldExist(fieldName)) { return(null); } var sfContent = item.GetOriginal().GetRelatedItems <Document>(fieldName).FirstOrDefault(); return(sfContent != null ? new DocumentModel(sfContent) : null); }
/// <summary> /// Get a video from the given item. /// </summary> /// <param name="item">The item.</param> /// <param name="fieldName">Name of the field.</param> /// <returns> /// The video. /// </returns> public static VideoModel GetVideo(this DynamicContent item, string fieldName) { if (item == null || !item.DoesFieldExist(fieldName)) { return(null); } Video sfContent = item.GetOriginal().GetRelatedItems <Video>(fieldName).FirstOrDefault(); return(sfContent != null ? new VideoModel(sfContent) : null); }
/// <summary> /// Get a single image from a content. /// </summary> /// <param name="item">The item.</param> /// <param name="fieldName">Name of the field.</param> /// <returns> /// The image. /// </returns> public static ImageModel GetImage(this DynamicContent item, string fieldName) { //VALIDATE INPUT if (!item.DoesFieldExist(fieldName)) { return(null); } var sfContent = item.GetOriginal().GetRelatedItems <Image>(fieldName).FirstOrDefault(); return(sfContent != null ? new ImageModel(sfContent) : null); }
/// <summary> /// Gets the images collection from content. /// </summary> /// <param name="item">The item.</param> /// <param name="fieldName">Name of the field.</param> /// <returns> /// IQueryable Telerik.Sitefinity.Libraries.Model.Image. /// </returns> public static List <DocumentModel> GetDocuments(this DynamicContent item, string fieldName) { return(item.DoesFieldExist(fieldName) ? item.GetOriginal().GetRelatedItems <Document>(fieldName).Select(x => new DocumentModel(x)).ToList() : Enumerable.Empty <DocumentModel>().ToList()); }