示例#1
0
        private ICommentProperties CreateComment(XmlNode commentNode)
        {
            ICommentProperties commentProperties = PropertiesFactory.CreateCommentProperties();

            var createdBy = commentNode.Attributes["created-by"]?.Value;
            var resolved  = commentNode.Attributes["resolved"]?.Value;

            string author = string.Empty;

            if (createdBy != null)
            {
                author = users[createdBy];
            }

            Severity severity = Severity.Low;

            if (resolved != null && (resolved == "false"))
            {
                severity = Severity.Medium;
            }

            var comment = PropertiesFactory.CreateComment(commentNode.InnerText,
                                                          author, severity);

            commentProperties.Add(comment);

            return(commentProperties);
        }
示例#2
0
        public IComment CreateComment(string text, string author, Severity severity, DateTime dateTime, string version)
        {
            var comment = PropertiesFactory.CreateComment(text, author, severity);

            comment.Date    = dateTime;
            comment.Version = version;
            return(comment);
        }
        private ICommentProperties CreateComment(string commentText)
        {
            ICommentProperties commentProperties = PropertiesFactory.CreateCommentProperties();
            IComment           comment           = PropertiesFactory.CreateComment(commentText, "SDK Sample", Severity.Medium);

            commentProperties.Add(comment);

            return(commentProperties);
        }
示例#4
0
        /// <summary>
        /// Create ICommentMarker from specified Token
        /// </summary>
        /// <param name="item"></param>
        /// <returns></returns>
        private IAbstractMarkupDataContainer GetComment(Token item)
        {
            var commentProperties = PropertiesFactory.CreateCommentProperties();
            var comment           = PropertiesFactory.CreateComment(item.Content, item.Author, Severity.Low);

            comment.Date = item.Date;
            commentProperties.Add(comment);
            var commentMarker = ItemFactory.CreateCommentMarker(commentProperties);

            return(commentMarker);
        }
示例#5
0
        public IAbstractMarkupData CreateCommentContainer(string text, string author, Severity severity, DateTime dateTime, string version)
        {
            var comment = PropertiesFactory.CreateComment(text, author, severity);

            comment.Date    = dateTime;
            comment.Version = version;

            var commentProperties = PropertiesFactory.CreateCommentProperties();

            commentProperties.Add(comment);
            var commentMarker = ItemFactory.CreateCommentMarker(commentProperties);

            return(commentMarker);
        }
示例#6
0
        private ICommentProperties CreateComment(XmlNode item)
        {
            ICommentProperties commentProperties = PropertiesFactory.CreateCommentProperties();

            var xmlNodeList = item.SelectNodes("comment");

            if (xmlNodeList != null)
            {
                foreach (XmlNode commentNode in xmlNodeList)
                {
                    var commentSeverity = Severity.Undefined;

                    var selectSingleNode = commentNode.SelectSingleNode("./@type");
                    if (selectSingleNode != null)
                    {
                        if (selectSingleNode.InnerText == "text")
                        {
                            commentSeverity = Severity.Low;
                        }
                        if (selectSingleNode.InnerText == "question")
                        {
                            commentSeverity = Severity.Medium;
                        }
                        if (selectSingleNode.InnerText == "important")
                        {
                            commentSeverity = Severity.High;
                        }
                    }

                    var singleNode = commentNode.SelectSingleNode("./@creationid");
                    if (singleNode != null)
                    {
                        IComment comment = PropertiesFactory.CreateComment(commentNode.InnerText,
                                                                           singleNode.InnerText, commentSeverity);
                        commentProperties.Add(comment);
                    }
                }
            }

            return(commentProperties);
        }