コード例 #1
0
        /// <summary>
        /// This should only run after the Item exists in the data store.
        /// </summary>
        /// <param name="objEntity"></param>
        /// <param name="tabId"></param>
        /// <returns></returns>
        internal ContentItem CreateContentItem(EntityInfo objEntity, int tabId)
        {
            var typeController  = new ContentTypeController();
            var colContentTypes = (from t in typeController.GetContentTypes() where t.ContentType == Constants.ContentTypeName select t);
            int contentTypeID;

            if (colContentTypes.Count() > 0)
            {
                var contentType = colContentTypes.Single();
                contentTypeID = contentType == null?CreateContentType() : contentType.ContentTypeId;
            }
            else
            {
                contentTypeID = CreateContentType();
            }

            var objContent = new ContentItem
            {
                ContentTypeId = contentTypeID,
                Indexed       = false,
                ContentKey    = "view=" + Constants.PageScope.Detail.ToString().ToLower() + "&id=" + objEntity.Id,
                ModuleID      = objEntity.ModuleID,
                TabID         = tabId
            };

            objContent.ContentItemId = Util.GetContentController().AddContentItem(objContent);

            // Add Terms
            var cntTerm = new Terms();

            cntTerm.ManageQuestionTerms(objEntity, objContent);

            return(objContent);
        }
コード例 #2
0
        /// <summary>
        /// This is used to update the content in the ContentItems table. Should be called when an item is updated.
        /// </summary>
        internal void UpdateContentItem(EntityInfo objEntity, int tabId)
        {
            var objContent = Util.GetContentController().GetContentItem(objEntity.ContentItemId);

            if (objContent == null)
            {
                return;
            }
            objContent.TabID      = tabId;
            objContent.ContentKey = "view=" + Constants.PageScope.Detail.ToString().ToLower() + "&id=" + objEntity.Id;

            Util.GetContentController().UpdateContentItem(objContent);

            // Update Terms
            var cntTerm = new Terms();

            cntTerm.ManageQuestionTerms(objEntity, objContent);
        }
コード例 #3
0
        /// <summary>
        /// This should only run after the Item exists in the data store. 
        /// </summary>
        /// <param name="objEntity"></param>
        /// <param name="tabId"></param>
        /// <returns></returns>
        internal ContentItem CreateContentItem(EntityInfo objEntity, int tabId)
        {
            var typeController = new ContentTypeController();
            var colContentTypes = (from t in typeController.GetContentTypes() where t.ContentType == Constants.ContentTypeName select t);
            int contentTypeID;

            if (colContentTypes.Count() > 0)
            {
                var contentType = colContentTypes.Single();
                contentTypeID = contentType == null ? CreateContentType() : contentType.ContentTypeId;
            }
            else
            {
                contentTypeID = CreateContentType();
            }

            var objContent = new ContentItem
                                {
                                    ContentTypeId = contentTypeID,
                                    Indexed = false,
                                    ContentKey = "view=" + Constants.PageScope.Detail.ToString().ToLower() + "&id=" + objEntity.Id,
                                    ModuleID = objEntity.ModuleID,
                                    TabID = tabId
                                };

            objContent.ContentItemId = Util.GetContentController().AddContentItem(objContent);

            // Add Terms
            var cntTerm = new Terms();
            cntTerm.ManageQuestionTerms(objEntity, objContent);

            return objContent;
        }
コード例 #4
0
        /// <summary>
        /// This is used to update the content in the ContentItems table. Should be called when an item is updated.
        /// </summary>
        internal void UpdateContentItem(EntityInfo objEntity, int tabId)
        {
            var objContent = Util.GetContentController().GetContentItem(objEntity.ContentItemId);

            if (objContent == null) return;
            objContent.TabID = tabId;
            objContent.ContentKey = "view=" + Constants.PageScope.Detail.ToString().ToLower() + "&id=" + objEntity.Id;

            Util.GetContentController().UpdateContentItem(objContent);

            // Update Terms
            var cntTerm = new Terms();
            cntTerm.ManageQuestionTerms(objEntity, objContent);
        }