示例#1
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");
            }
        }
示例#2
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");
            }
        }
示例#3
0
 public JobModel(DynamicContent sfContent)
     : base(sfContent)
 {
     if (sfContent != null)
     {
         Description = sfContent.GetStringSafe("Description");
         Parent      = new CareerModel(sfContent.SystemParentItem);
     }
 }
示例#4
0
 public JobModel(DynamicContent sfContent)
     : base(sfContent)
 {
     if (sfContent != null)
     {
         //SET CUSTOM PROPERTIES
         Description = sfContent.GetStringSafe("Description");
         Parent      = new JobModel(sfContent.GetParent());
     }
 }