public void AddLink(Link link) { _context.Links.Add(link); _context.SaveChanges(); link.ShortUrl = _hashEncoder.Encode(link.Id); _context.SaveChanges(); }
public void 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.Add(link); }