コード例 #1
0
        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);
            }
        }
コード例 #2
0
 public NicoScriptReverse(VideoCommentViewModel vm, NicoNicoCommentEntry entry) : base(vm, entry, true)
 {
     foreach (var str in entry.Content.Split(' '))
     {
         if (str == "コメ" || str == "投コメ")
         {
             Condition = str;
         }
     }
 }
コード例 #3
0
        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));
        }
コード例 #4
0
 public NicoScriptJump(VideoCommentViewModel vm, NicoNicoCommentEntry entry) : base(vm, entry, false)
 {
 }
コード例 #5
0
ファイル: NicoScriptBase.cs プロジェクト: 31kish/SRNicoNico
 public NicoScriptBase(VideoCommentViewModel vm, NicoNicoCommentEntry entry, bool aoc)
 {
     Owner = vm;
     Entry = entry;
     AffectOtherComments = aoc;
 }
コード例 #6
0
 public NicoScriptDefault(VideoCommentViewModel vm, NicoNicoCommentEntry entry) : base(vm, entry, true)
 {
 }