public static Post GetPostAfter(this IRepository<Post> repo, Post currentPost) { return repo.PublishedPosts().Where(p => p.Posted > currentPost.Posted).OrderBy(p => p.Posted).FirstOrDefault(); }
public static Post GetPostBefore(this IRepository<Post> repo, Post currentPost) { return repo.PublishedPosts().Where(p => p.Posted < currentPost.Posted).OrderByDescending(p => p.Posted).FirstOrDefault(); }