Пример #1
0
        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");
            }
        }
Пример #2
0
        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");
            }
        }
Пример #3
0
        /// <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);
        }
Пример #4
0
        /// <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);
        }
Пример #5
0
        /// <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);
        }
Пример #6
0
 /// <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());
 }