コード例 #1
0
        public ActionResult Details(string id)
        {
            if (string.IsNullOrEmpty(id))
            {
                return(NoId());
            }

            var tagId = queries.GetTagByName(id, t => t.Id, invalidId);

            if (tagId == invalidId)
            {
                return(HttpNotFound());
            }

            return(RedirectToActionPermanent("DetailsById", new { id = tagId, slug = id }));
        }
コード例 #2
0
ファイル: TagController.cs プロジェクト: ffdd270/vocadb
        public ActionResult Details(string id)
        {
            if (string.IsNullOrEmpty(id))
            {
                return(NoId());
            }

            var tagId = queries.GetTagByName(id, t => t.Id, invalidId);

            if (tagId == invalidId)
            {
                log.Info("Tag not found: {0}, referrer {1}", id, Request.UrlReferrer);
                return(HttpNotFound());
            }

            return(RedirectToActionPermanent("DetailsById", new { id = tagId, slug = id }));
        }
コード例 #3
0
 public TagForApiContract GetByName(string name, TagOptionalFields fields = TagOptionalFields.None, ContentLanguagePreference lang = ContentLanguagePreference.Default)
 => _queries.GetTagByName(name, t => new TagForApiContract(t, _thumbPersister, lang, fields));
コード例 #4
0
ファイル: TagApiController.cs プロジェクト: Shyany/vocadb
        public TagForApiContract GetByName(string name, TagOptionalFields fields = TagOptionalFields.None, ContentLanguagePreference lang = ContentLanguagePreference.Default)
        {
            var tag = queries.GetTagByName(name, t => new TagForApiContract(t, thumbPersister, WebHelper.IsSSL(Request), lang, fields));

            return(tag);
        }