2021-12-13 15:07:54 +01:00

32 lines
578 B
C#

using HackerNet.Application;
using HackerNet.Domain;
namespace HackerNet.Infrastructure.Repositories.Memory;
public class MemoryLinkRepository : ILinkRepository, IReadStore
{
private List<Link> _links;
public MemoryLinkRepository(params Link[] links)
{
_links = links.ToList();
}
public void Add(Link link)
{
_links.Add(link);
}
public LinkHomePage[] GetPublishedLinks()
{
return _links.Select(l => new LinkHomePage
{
Id = l.Id,
Url = l.Url,
Description = l.Description,
CommentsCount = 0,
}).ToArray();
}
}