コード例 #1
0
ファイル: SessionModel.cs プロジェクト: tvarshney/Babaganoush
        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");
            }
        }