27 lines
523 B
C#
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; }
|
|
} |