Пример #1
0
        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
            });
        }
Пример #2
0
        public async Task <IShortenUrl> Create(IShortenUrl url)
        {
            await _books.InsertOneAsync(new ShortenUrlEntity(url));

            return(url);
        }
 public ShortUrlController(IShortenUrl service)
 {
     _service = service;
 }
Пример #4
0
 public ShortenUrlResult(IShortenUrl url)
 {
     Alias = url.Alias;
     Url   = url.Url;
     IsNew = false;
 }
Пример #5
0
 public ShortenUrlEntity(IShortenUrl url)
 {
     Alias = url.Alias;
     Url   = url.Url;
 }