Пример #1
0
        /// <summary>
        /// Overridden to describe the content, previous and max previous tags if they exist.
        /// </summary>
        /// <returns>Detailed string.</returns>
        public override string ToString()
        {
            StringBuilder b = new StringBuilder();

            b.Append(_commitSha);

            if (_contentCommit != null)
            {
                if (_thisCommit == null)
                {
                    b.Append(" No Tag");
                }
                else
                {
                    b.Append(' ').Append(_thisCommit.ThisTag.ToString());
                }
                b.Append(" content=[")
                .Append(String.Join(", ", _contentCommit.GetContentTagCommits(true).Where(c => c != _thisCommit).Select(c => c.ThisTag.ToString())))
                .Append(']');
            }

            if (PreviousTag == null)
            {
                b.Append(" No PreviousTag");
            }
            else
            {
                b.Append(" Previous=").Append(PreviousTag);
            }

            if (PreviousMaxTag != null)
            {
                b.Append(" No PreviousMaxtag");
            }
            else
            {
                b.Append(" PreviousMaxTag=").Append(PreviousMaxTag);
            }
            b.Append(" Depth=").Append(_maxCommitDepth);

            return(b.ToString());
        }