Example #1
0
        private bool HasOnlyValidCommentsWithValues(string text, long textId)
        {
            var commentMarks  = m_markdownCommentAnalyzer.FindAllComments(text);
            var isValidSyntax = commentMarks.All(x => x.IsIdValid && x.ContainsBothTags);

            if (!isValidSyntax)
            {
                return(false);
            }

            var client           = m_communicationProvider.GetMainServiceProjectClient();
            var commentsContract = client.GetCommentsForText(textId);

            foreach (var markdownCommentData in commentMarks)
            {
                var commentContract = commentsContract.FirstOrDefault(x => x.TextReferenceId == markdownCommentData.Identifier);
                if (commentContract == null)
                {
                    return(false);
                }
            }

            if (commentMarks.Count != commentsContract.Count)
            {
                return(false);
            }

            return(true);
        }
Example #2
0
 public MainServiceProjectClient GetProjectClient()
 {
     return(m_communication.GetMainServiceProjectClient());
 }