コード例 #1
0
ファイル: ForumMapper.cs プロジェクト: bsimser/spforums
        /// <summary>
        /// Creates the specified forum.
        /// </summary>
        /// <param name="forum">The forum.</param>
        /// <returns></returns>
        public static SharePointListItem CreateDto(Forum forum)
        {
            string[] values = {
				"Title", forum.Name,
				"Description", forum.Description,
				"CategoryID", forum.CategoryId.ToString(),
			};

            return new SharePointListItem(forum.Id, values);
        }
コード例 #2
0
ファイル: ForumMapper.cs プロジェクト: bsimser/spforums
        /// <summary>
        /// Loads the specified list item.
        /// </summary>
        /// <param name="listItem">The list item.</param>
        /// <returns></returns>
        public static Forum CreateDomainObject(SharePointListItem listItem)
        {
            int categoryId = Convert.ToInt32(listItem["CategoryID"]);
            Forum forum = new Forum(listItem.Id, categoryId, listItem["Title"]);

            forum.Description = listItem["Description"];

            // TODO I think this is wrong. The last post should be set when
            // a topic is added, not modified
            forum.LastPost = Convert.ToDateTime(listItem["Modified"]);

            return forum;
        }
コード例 #3
0
ファイル: ForumDao.cs プロジェクト: bsimser/spforums
        public int Save(Forum forum)
        {
            SharePointListItem listItem = ForumMapper.CreateDto(forum);
            int newId = 0;

            if (forum.Id == 0)
            {
                newId = Provider.AddListItem(ForumConstants.Lists_Forums, listItem);
                SetupDefaultPermissions(newId);
            }
            else
            {
                newId = Provider.UpdateListItem(ForumConstants.Lists_Forums, listItem);
            }

            return newId;
        }
コード例 #4
0
ファイル: ForumRepository.cs プロジェクト: bsimser/spforums
 public int Save(Forum forum)
 {
     return _dao.Save(forum);
 }
コード例 #5
0
ファイル: ForumListBuilder.cs プロジェクト: bsimser/spforums
 public override void AddSampleData()
 {
     Forum forum = new Forum(1, "Test Forum 1");
     forum.Description = "This is just a test forum, nothing special here.";
     RepositoryRegistry.ForumRepository.Save(forum);
 }
コード例 #6
0
 public int Save(Forum forum)
 {
     return(_dao.Save(forum));
 }