Skip to content

Instantly share code, notes, and snippets.

@cprieto
Created September 30, 2009 20:47
Show Gist options
  • Save cprieto/198435 to your computer and use it in GitHub Desktop.
Save cprieto/198435 to your computer and use it in GitHub Desktop.
public BlogPostPageView GetPosts(string username)
{
Check.Require(username.IsNullOrEmpty(), "username to get a blog must not be emtpy");
var member = memberRepository.GetByUsername(username);
if (member == null)
throw new InvalidOperationException("Member with username does not exists: {0}".With(username));
var blog = blogRepository.GetBlog(username);
if (blog == null)
throw new InvalidOperationException("Blog for member does not exists: {0}".With(username));
var posts = blogRepository.Posts.ToList();
var pageView = new BlogPostPageView
{
Id = blog.Id,
Username = blog.Username,
Title = blog.Title,
Posts = AutoMapper.Mapper.Map<IEnumerable<Post>, IEnumerable<PostItemView>>(posts)
};
return pageView;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment