public async Task <ShortenUrlResult> TryAddShortenUrl(IShortenUrl url) { var existing = await shortenUrlRepository.Get(url.Alias); if (existing != null) { return(new ShortenUrlResult(existing)); } return(new ShortenUrlResult(await shortenUrlRepository.Create(url)) { IsNew = true }); }
public async Task <IShortenUrl> Create(IShortenUrl url) { await _books.InsertOneAsync(new ShortenUrlEntity(url)); return(url); }
public ShortUrlController(IShortenUrl service) { _service = service; }
public ShortenUrlResult(IShortenUrl url) { Alias = url.Alias; Url = url.Url; IsNew = false; }
public ShortenUrlEntity(IShortenUrl url) { Alias = url.Alias; Url = url.Url; }