Example #1
0
 public void AddRange(ICollection <Link> links)
 {
     using (LinksDbContext db = container.GetInstance <LinksDbContext>())
     {
         db.Links.AddRange(links);
         db.SaveChanges();
     }
 }
Example #2
0
        public bool Contains(string url)
        {
            Link args = null;

            using (LinksDbContext db = container.GetInstance <LinksDbContext>())
                args = db.Links.Where(link => link.Url == url).FirstOrDefault();
            if (args == null)
            {
                return(false);
            }
            return(true);
        }
Example #3
0
 public void CheckAddSave(Link link)
 {
     using (LinksDbContext db = container.GetInstance <LinksDbContext>())
     {
         var args = db.Links.Where(item => item.Url == link.Url).FirstOrDefault();
         if (args != null)
         {
             return;
         }
         db.Links.Add(link);
         db.SaveChanges();
     }
 }
Example #4
0
 public void RemoveDuplicate()
 {
     using (LinksDbContext db = container.GetInstance <LinksDbContext>())
     {
         var duplicates = db.Links.GroupBy(link => link.Url)
                          .Where(g => g.Count() > 1)
                          .Select(y => y.Key)
                          .ToList();
         foreach (var dup in duplicates)
         {
             var link = db.Links.Where(li => li.Url == dup).First();
             db.Links.Remove(link);
         }
         db.SaveChanges();
     }
 }
Example #5
0
 public HomeController(ILogger <HomeController> logger, LinksDbContext context, HttpGetClass getClass)
 {
     _logger   = logger;
     _context  = context;
     _getClass = getClass;
 }
Example #6
0
 public LinksRepository(LinksDbContext context)
 {
     _context = context;
 }
Example #7
0
 public void SaveChanges()
 {
     using (LinksDbContext db = container.GetInstance <LinksDbContext>())
         db.SaveChanges();
 }
Example #8
0
 public ICollection <string> GetAllWithIteration(int iteration)
 {
     using (LinksDbContext db = container.GetInstance <LinksDbContext>())
         return(db.Links.Where(link => link.IterationId == iteration).Select(link => link.Url).ToList());
 }