コード例 #1
0
        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));
        }
コード例 #2
0
        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);
            }
        }