public IActionResult RelinkTag(int id, bool relink = false, bool clean = true) { var context = new RelinkTagContext(id.ToString(), relink); var worker = new TagsWorker(_settings.ElasticSearchClientSettings, _works, _dbHelper); return(_works.AddToQueue(worker.RelinkTag, context, QueuePriority.Low, clean)); }
public void RelinkTag(RelinkTagContext context) { var tag = Db.GetTags().FirstOrDefault(t => t.Id == context.TagId); context.Title = tag.Title; var linker = CreateLinker(context); if (context.Relink) { linker.RelinkTag(tag); } else { linker.LinkTag(tag); } }