Exemplo n.º 1
0
        public void Delete(int id)
        {
            Link stopEntity = _context.Links.Find(id);

            _context.Links.Remove(stopEntity);
            _context.SaveChanges();
        }
Exemplo n.º 2
0
 public void AddLink(Link link)
 {
     _context.Links.Add(link);
     _context.SaveChanges();
     link.ShortUrl = _hashEncoder.Encode(link.Id);
     _context.SaveChanges();
 }
Exemplo n.º 3
0
        public void AddLink(Link link)
        {
            var hashids = new Hashids(link.FullLink);
            var id      = hashids.Encode(1, 2, 3);
            var numbers = hashids.Decode(id);

            link.ShortLink = id;
            link.Id        = _context.Links.Count();
            _context.Add(link);
            _context.SaveChanges();
        }
        public Link AddLink(Link link)
        {
            var random = new Random();

            link.Id = random.Next(100000, 1000000);
            // no hash collision check
            // can generate same hash for different links
            link.ShortUrl = _hashEncoder.Encode(link.Id);
            _links.Links.Add(link);
            _links.SaveChanges();
            return(link);
        }
 public bool Add(Link link)
 {
     try
     {
         _dbContext.Links.Add(link);
         _dbContext.SaveChanges();
         return(true);
     }
     catch (Exception exception)
     {
         string message = exception.GetSqlStringError();
         _logger.LogError(exception: exception, message: message);
         return(false);
     }
 }
Exemplo n.º 6
0
 public void AddLink(Link link)
 {
     link.ShortLink = hashids.Encode(TimeSinceMidnight());
     _context.Links.Add(link);
     _context.SaveChanges();
 }