| File Name | Extension | Path | Created | Created By | Modified | Modified By | Size |
|---|---|---|---|---|---|---|---|
| {H(fileName)} | {H(r.FileExtension)} | {H(r.Path)} | {(r.Created.HasValue ? r.Created.Value.ToString("yyyy-MM-dd") : string.Empty)} | {H(r.Author)} | {(r.LastModified.HasValue ? r.LastModified.Value.ToString("yyyy-MM-dd") : string.Empty)} | {H(r.ModifiedBy)} | {FormatSize(r.SizeBytes)} |
Generated: {{DateTime.Now:yyyy-MM-dd HH:mm}} — {{results.Count:N0}} result(s)
"""); return sb.ToString(); } public async Task WriteAsync(IReadOnlyList{groups.Count:N0} duplicate group(s) found.
"); for (int i = 0; i < groups.Count; i++) { var g = groups[i]; int count = g.Items.Count; string badgeClass = "badge-dup"; sb.AppendLine($"""| # | Library | Path | Size | Created | Modified |
|---|---|---|---|---|---|
| {j + 1} | {H(item.Library)} | {H(item.Path)} | {size} | {created} | {modified} |
Generated: {DateTime.Now:yyyy-MM-dd HH:mm}
"); sb.AppendLine(""); return sb.ToString(); } public async Task WriteAsync(IReadOnlyList