public void FollowHq(Hq hq)
 {
     lock (_lock1) {
         _context.Hq.Update(x => new { x.Followed }, true)
         .Where(x => x.Link == hq.Link).Execute();
         FollowUpdateEventHub.OnFollowingHq(this, new FollowEventArgs(hq, DateTime.Now));
     }
 }
        public List <Chapter> GetUpdates(string hqLink)
        {
            var update    = new List <Chapter>();
            Hq  hq        = null;
            var startTime = DateTime.Now;

            if (!(_followContext.Hq.FindOne(hqLink) is Hq followedHq) || !followedHq.Followed)
            {
                return(update);
            }
            hq = followedHq;
            FollowUpdateEventHub.OnUpdateStart(this, new UpdateEventArgs(hq, startTime));
            var hqInfo = _sourceManager.GetInfo <Hq>(hqLink, false, -1);

            foreach (var chap in hqInfo.Chapters)
            {
                if (!hq.Chapters.Contains(chap))
                {
                    update.Add(chap);
                }
            }

            return(update);
        }