2021-12-13 10:46:57 +01:00

27 lines
523 B
C#

using HackerNet.Domain;
namespace HackerNet.Application;
public class LinkService
{
private readonly ILinkRepository _repository;
public LinkService(ILinkRepository repository)
{
_repository = repository;
}
public Guid PublishLink(PublishLinkCommand cmd)
{
var link = new Link(cmd.Url, cmd.Description);
_repository.Add(link);
return link.Id;
}
}
public class PublishLinkCommand
{
public string Url { get; set; }
public string Description { get; set; }
}