コード例 #1
0
        public AjaxResponse UpdateComment(string commentID, string text, string pid)
        {
            var taskEngine = Global.EngineFactory.GetTaskEngine();
            var comment    = Global.EngineFactory.GetCommentEngine().GetByID(new Guid(commentID));

            comment.Content = text;

            var targetID = Convert.ToInt32(comment.TargetUniqID.Split('_')[1]);
            var target   = taskEngine.GetByID(targetID);

            if (target == null)
            {
                return new AjaxResponse {
                           status = "error", message = "Access denied."
                }
            }
            ;

            var targetProject = target.Project;

            ProjectSecurity.DemandEditComment(targetProject, comment);

            taskEngine.SaveOrUpdateComment(target, comment);

            return(new AjaxResponse {
                rs1 = commentID, rs2 = text + CodeHighlighter.GetJavaScriptLiveHighlight(true)
            });
        }
コード例 #2
0
ファイル: Comments.cs プロジェクト: sainabob/teamlab.v7.5
        public CommentsList()
        {
            ProductId = Guid.Empty;
            var codeHighlighter = new CodeHighlighter();

            Controls.Add(codeHighlighter);
        }
コード例 #3
0
        public AjaxResponse UpdateComment(string commentID, string text, string pid)
        {
            text = HtmlUtility.GetFull(text);
            var messageEngine = Global.EngineFactory.GetMessageEngine();
            var resp          = new AjaxResponse {
                rs1 = commentID
            };

            var comment = Global.EngineFactory.GetCommentEngine().GetByID(new Guid(commentID));

            comment.Content = text;

            var targetID = Convert.ToInt32(comment.TargetUniqID.Split('_')[1]);
            var target   = messageEngine.GetByID(targetID);

            if (target == null)
            {
                return new AjaxResponse {
                           status = "error", message = "Access denied."
                }
            }
            ;

            var targetProject = target.Project;

            ProjectSecurity.DemandEditComment(targetProject, comment);

            Discussion = target;

            messageEngine.SaveOrUpdateComment(target, comment);
            MessageService.Send(HttpContext.Current.Request, MessageAction.DiscussionCommentUpdated, Discussion.Project.Title, Discussion.Title);

            resp.rs2 = text + CodeHighlighter.GetJavaScriptLiveHighlight(true);
            return(resp);
        }
コード例 #4
0
    public override void OnInspectorGUI()
    {
        base.OnInspectorGUI();

        var unis = (UniScriptBehaviour)target;

        CodeHighlighter.HighlightAndPrint(unis.src);
        //src = EditorGUILayout.TextArea(src);
        if (GUILayout.Button("Apply"))
        {
            unis.Bind(src);
        }
    }
コード例 #5
0
        public AjaxResponse UpdateComment(string commentID, string text, string pid)
        {
            var resp    = new AjaxResponse();
            var comment = _serviceHelper.GetCommentById(commentID);

            if (comment != null)
            {
                if (BookmarkingPermissionsCheck.PermissionCheckEditComment(comment))
                {
                    _serviceHelper.UpdateComment(commentID, text);
                    resp.rs1 = commentID;
                    resp.rs2 = text + CodeHighlighter.GetJavaScriptLiveHighlight(true);
                }
            }
            return(resp);
        }
コード例 #6
0
        public AjaxResponse UpdateComment(string commentID, string text, string pid)
        {
            var resp = new AjaxResponse {
                rs1 = commentID
            };

            Guid?id = null;

            try
            {
                if (!String.IsNullOrEmpty(commentID))
                {
                    id = new Guid(commentID);
                }
            }
            catch
            {
                return(new AjaxResponse());
            }

            var engine = GetEngine();

            var comment = engine.GetCommentById(id.Value);

            if (comment == null)
            {
                throw new ApplicationException("Comment not found");
            }

            CommunitySecurity.DemandPermissions(comment, Constants.Action_EditRemoveComment);

            comment.Content = HtmlUtility.GetFull(text);

            var post = engine.GetPostById(comment.PostId);

            engine.UpdateComment(comment, post);

            resp.rs2 = text + CodeHighlighter.GetJavaScriptLiveHighlight(true);

            return(resp);
        }
コード例 #7
0
        public CommentsList()
        {
            var codeHighlighter = new CodeHighlighter();

            Controls.Add(codeHighlighter);
        }
コード例 #8
0
ファイル: Comments.cs プロジェクト: ridhouan/teamlab.v6.5
 public CommentsList()
 {
     ProductId = Guid.Empty;
     var codeHighlighter = new CodeHighlighter();
     this.Controls.Add(codeHighlighter);
 }