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); }