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); }
public MainServiceProjectClient GetProjectClient() { return(m_communication.GetMainServiceProjectClient()); }