using System;
using System.Collections.Generic;
using System.Collections.Specialized;
using innoveo.Blog.Domain.Utils;
namespace innoveo.Blog.Domain
{
[Serializable]
public class Post : IComparable<Post>
[Searchable]
public string Content
get { return content; }
set { content = value; }
}
using System.Configuration.Provider;
using innoveo.Blog.Domain;
namespace innoveo.Blog.DAL.Blog
public abstract class BlogProvider : ProviderBase
public abstract Post GetPost(string id);
public abstract IEnumerable<Post> SearchPosts(string queryString);
using System.Text;
using Evaluant.Uss.ObjectContext;
public class EussBlogProvider : BlogProvider
private readonly SearchableRepository<Post, SearchableAttribute> postRepository =
new SearchableRepository<Post, SearchableAttribute>();
/// <summary>
/// Searches the posts.
/// </summary>
/// <param name="queryString">The query string.</param>
/// <returns></returns>
public override IEnumerable<Post> SearchPosts(String queryString)
return postRepository.Search(queryString, "Content");
/// Searches the specified query string.
/// <param name="queryField">The query field.</param>
public IEnumerable<T> Search(string queryString, string queryField)
List<string> ids = new List<string>(EntitySearcher.Search(queryString, queryField));
return Read(ids.ToArray());