using System.Collections.Generic;
private static readonly PostService _postService = new PostService();
public static void Main()
var allPosts = _postService.GetAll().ToList();
Console.WriteLine("Posts criados na \"base de dados\":");
foreach(var post in allPosts)
Console.WriteLine("Post: " + post.Id);
var module_Highlights = allPosts
.Skip(1).Take(9).Skip(1).Take(8).Skip(1).Take(3).ToList()
.OrderByDescending(p => p.Id)
.Select(p => p.Id.ToString()).ToArray();
Console.WriteLine("Ids selecionados:");
foreach(var id in module_Highlights)
Console.WriteLine("Id: " + id);
var posts = _postService.Find(module_Highlights).ToList();
for (var i = module_Highlights.Length-1; i >= 0; i--)
var id = module_Highlights[i];
var post = posts.Single(p=>p.Id.ToString().Equals(id));
Console.WriteLine("Resultado final:");
foreach(var post in posts)
Console.WriteLine("Post: " + post.Id);
private readonly Post[] _allPosts;
public IEnumerable<Post> GetAll()
public IEnumerable<Post> Find(string[] ids)
return _allPosts.Where(p=> ids.Contains(p.Id.ToString()));
public Guid Id { get; set; }