public static NicoScriptBase GetScriptInstance(VideoCommentViewModel vm, NicoNicoCommentEntry entry) { var match = ScriptPattern.Match(entry.Content); if (match.Success) { switch (match.Groups[1].Value) { case "@デフォルト": return(new NicoScriptDefault(vm, entry)); case "@逆": return(new NicoScriptReverse(vm, entry)); case "@ジャンプ": return(new NicoScriptJump(vm, entry)); case "@置換": //return new NicoScriptReplace(entry); default: return(null); } } else { return(null); } }
public NicoScriptReverse(VideoCommentViewModel vm, NicoNicoCommentEntry entry) : base(vm, entry, true) { foreach (var str in entry.Content.Split(' ')) { if (str == "コメ" || str == "投コメ") { Condition = str; } } }
public ActionResult Comment(VideoCommentViewModel model) { string returnUrl = Request.UrlReferrer.AbsolutePath + Request.UrlReferrer.Query; string userId = User.Identity.GetUserId(); model.Comment.Author = helper.GetUsers(userId); model.Comment.Video = helper.GetVideos(model.Video.ID); helper.AddComment(model.Comment); return(Redirect(returnUrl)); }
public NicoScriptJump(VideoCommentViewModel vm, NicoNicoCommentEntry entry) : base(vm, entry, false) { }
public NicoScriptBase(VideoCommentViewModel vm, NicoNicoCommentEntry entry, bool aoc) { Owner = vm; Entry = entry; AffectOtherComments = aoc; }
public NicoScriptDefault(VideoCommentViewModel vm, NicoNicoCommentEntry entry) : base(vm, entry, true) { }