예제 #1
0
        public override string ToString(BotElement bot, Func <string, string> transform)
        {
            string formattedTime = String.IsNullOrEmpty(bot.Text.DateTimeFormat) ? AuthorTime.ToString() : AuthorTime.ToString(bot.Text.DateTimeFormat);
            var    sb            = new StringBuilder();

            if (RefNames != null)
            {
                sb.AppendFormat("{0} ", transform(String.Concat(RefNames)));
            }

            sb.Append(bot.Text.CommitFormat.FormatWith(new
            {
                Action       = Type == CommitRowType.Commit ? bot.Text.Commit : bot.Text.RefPointer,
                CommitUri    = CommitUri,
                CommitId     = transform(CommitId.ToHexString(settings.HashLength)),
                ChangeCounts = (ChangeCounts != null) ? String.Join(", ", ChangeCounts.Select(c => ChangeCountToString(bot, c))) : "",
                AuthorTime   = formattedTime,
                Author       = transform(Author),
                AuthorName   = transform(AuthorName),
                AuthorEmail  = transform(AuthorEmail),
                Comment      = transform(Comment.Truncate(settings.CommentMaxLength))
            }));

            return(sb.ToString());
        }
예제 #2
0
        /// <summary>
        /// Gets a simple one-line information of this <see cref="AnnotationData"/>.
        /// </summary>
        /// <param name="width">The minimum total width of characters.</param>
        public string GetInfo(int width = 0)
        {
            string commit     = Hash.Substring(0, 8);
            string authorTime = AuthorTime.ToShortDateString();

            if (commit == "00000000")
            {
                return("Local"); // TODO: Localisation
            }
            width -= 10 + authorTime.Length;
            return(Hash.Substring(0, 8) + " " + (width > 0 ? Author.PadRight(width) : Author) + " " + authorTime);
        }
예제 #3
0
        public override string ToString()
        {
            StringBuilder toStringValue = new StringBuilder();

            toStringValue.AppendLine("Author: " + Author);
            toStringValue.AppendLine("AuthorTime: " + AuthorTime.ToString());
            toStringValue.AppendLine("Committer: " + Committer);
            toStringValue.AppendLine("CommitterTime: " + CommitterTime.ToString());
            toStringValue.AppendLine("Summary: " + Summary);
            toStringValue.AppendLine();
            toStringValue.AppendLine("FileName: " + FileName);

            return(toStringValue.ToString().Trim());
        }
예제 #4
0
        public override string ToString()
        {
            var s = new StringBuilder();

            s.Append("Author: ").AppendLine(Author);
            s.Append("AuthorTime: ").AppendLine(AuthorTime.ToString(CultureInfo.CurrentCulture));
            s.Append("Committer: ").AppendLine(Committer);
            s.Append("CommitterTime: ").AppendLine(CommitterTime.ToString(CultureInfo.CurrentCulture));
            s.Append("Summary: ").AppendLine(Summary);
            s.AppendLine();
            s.Append("FileName: ").Append(FileName);

            return(s.ToString());
        }
예제 #5
0
 /// <summary>
 /// Dumps the revision data is debug output is enabled.
 /// </summary>
 public void DumpData()
 {
     Program.ShowDebugMessage("Revision data:");
     Program.ShowDebugMessage("  AuthorEMail: " + AuthorEMail);
     Program.ShowDebugMessage("  AuthorName: " + AuthorName);
     Program.ShowDebugMessage("  AuthorTime: " + AuthorTime.ToString("yyyy-MM-dd HH:mm:ss K"));
     Program.ShowDebugMessage("  Branch: " + Branch);
     Program.ShowDebugMessage("  CommitHash: " + CommitHash);
     Program.ShowDebugMessage("  CommitterEMail: " + CommitterEMail);
     Program.ShowDebugMessage("  CommitterName: " + CommitterName);
     Program.ShowDebugMessage("  CommitTime: " + CommitTime.ToString("yyyy-MM-dd HH:mm:ss K"));
     Program.ShowDebugMessage("  IsMixed: " + IsMixed);
     Program.ShowDebugMessage("  IsModified: " + IsModified);
     Program.ShowDebugMessage("  RepositoryUrl: " + RepositoryUrl);
     Program.ShowDebugMessage("  RevisionNumber: " + RevisionNumber);
     Program.ShowDebugMessage("  VcsProvider: " + VcsProvider);
 }
예제 #6
0
 /// <summary>
 /// Dumps the revision data is debug output is enabled.
 /// </summary>
 /// <param name="logger">A logger.</param>
 public void DumpData(ILogger logger)
 {
     logger.Trace("Revision data:");
     logger.Trace("  AuthorEMail: " + AuthorEMail);
     logger.Trace("  AuthorName: " + AuthorName);
     logger.Trace("  AuthorTime: " + AuthorTime.ToString("yyyy-MM-dd HH:mm:ss K"));
     logger.Trace("  Branch: " + Branch);
     logger.Trace("  CommitHash: " + CommitHash);
     logger.Trace("  CommitterEMail: " + CommitterEMail);
     logger.Trace("  CommitterName: " + CommitterName);
     logger.Trace("  CommitTime: " + CommitTime.ToString("yyyy-MM-dd HH:mm:ss K"));
     logger.Trace("  IsMixed: " + IsMixed);
     logger.Trace("  IsModified: " + IsModified);
     logger.Trace("  RepositoryUrl: " + RepositoryUrl);
     logger.Trace("  RevisionNumber: " + RevisionNumber);
     logger.Trace("  Tag: " + Tag + " + " + CommitsAfterTag);
     logger.Trace("  VcsProvider: " + VcsProvider);
 }
예제 #7
0
        public override string ToString()
        {
            StringBuilder s = new();

            s.Append("Author: ").AppendLine(Author);
            s.Append("Author date: ").AppendLine(AuthorTime.ToString(CultureInfo.CurrentCulture));
            if (Author != Committer || AuthorTime != CommitterTime)
            {
                s.Append("Committer: ").AppendLine(Committer);
                s.Append("Commit date: ").AppendLine(CommitterTime.ToString(CultureInfo.CurrentCulture));
            }

            s.Append("Commit hash: ").AppendLine(ObjectId.ToShortString());
            s.Append("Summary: ").AppendLine(Summary);
            s.AppendLine();
            s.Append("FileName: ").Append(FileName);

            return(s.ToString());
        }
예제 #8
0
        public override string ToString(BotElement bot, TextElement text, Func <string, string> transform)
        {
            string formattedTime = string.IsNullOrEmpty(text.DateTimeFormat) ? AuthorTime.ToString() : AuthorTime.ToString(text.DateTimeFormat);
            var    sb            = new StringBuilder();

            if (Refs != null)
            {
                sb.AppendFormat("{0} ", Refs.ToString(text, transform));
            }

            sb.Append(text.CommitFormat.FormatWith(new
            {
                Action       = Type == CommitRowType.Commit ? text.Commit : text.RefPointer, CommitUri,
                CommitId     = transform(CommitId.ToHexString(Settings.HashLength)),
                ChangeCounts = (ChangeCounts != null) ? ChangeCountsToString(text, ChangeCounts) : "",
                AuthorTime   = formattedTime,
                Author       = transform(Author),
                AuthorName   = transform(AuthorName),
                AuthorEmail  = transform(AuthorEmail),
                Comment      = transform(Comment.Truncate(Settings.CommentMaxLength, true))
            }));

            return(sb.ToString());
        }