32 lines
578 B
C#
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();
|
|
}
|
|
} |