示例#1
0
		public MessageCollection GetByTopicId(int id)
		{
			MessageCollection messages = new MessageCollection();
			SharePointListDescriptor postItems = Provider.GetListItemsByField(ForumConstants.Lists_Posts, "TopicID", id.ToString());
			foreach (SharePointListItem postItem in postItems.SharePointListItems)
			{
				messages.Add(MessageMapper.CreateDomainObject(postItem));
			}
			return messages;
		}
示例#2
0
		/// <summary>
		/// Gets all.
		/// </summary>
		/// <returns></returns>
		public MessageCollection GetAll()
		{
			MessageCollection messages = new MessageCollection();
			SharePointListDescriptor postItems = Provider.GetAllListItems(ForumConstants.Lists_Posts);
			foreach (SharePointListItem postItem in postItems.SharePointListItems)
			{
				messages.Add(MessageMapper.CreateDomainObject(postItem));
			}
			return messages;
		}
示例#3
0
		public MessageCollection FindByDate(DateTime dateCriteria)
		{
			string isoDate = SPUtility.CreateISO8601DateTimeFromSystemDateTime(dateCriteria);			
			SharePointListDescriptor listItems = Provider.GetListItemsByField(ForumConstants.Lists_Posts, "Modified", isoDate);
			MessageCollection messages = new MessageCollection();
			foreach (SharePointListItem item in listItems.SharePointListItems)
			{
				messages.Add(MessageMapper.CreateDomainObject(item));
			}
			return messages;
		}
示例#4
0
		public MessageCollection FindByKeywords(string keywords)
		{
			// TODO this is broken and needs to use CAML instead
			MessageCollection messages = new MessageCollection();
			if (keywords == null)
				return messages;
			
			SPSearchResultCollection searchResults = ForumApplication.Instance.SpWeb.SearchListItems(keywords);
			foreach(SPSearchResult result in searchResults)
			{
				if(result.ListName.ToUpper() == ForumConstants.Lists_Posts.ToUpper())
				{
					Message message = new Message(0);
					message.Name = result.Title;
					messages.Add(message);
				}
			}

			return messages;
		}