public static void ShowTimeEntry(HarvestApi.Model.TimeEntry e, bool includeIds) { Console.ForegroundColor = ConsoleColor.Gray; Console.Write($"{e.SpentDate.ToShortDateString()}"); if (includeIds) { Console.Write($"/{e.Id}"); } Console.ForegroundColor = ConsoleColor.White; Console.Write(" / "); Console.ForegroundColor = ConsoleColor.Red; Console.Write(e.Client.Name); if (includeIds) { Console.Write($"/{e.Client.Id}"); } Console.ForegroundColor = ConsoleColor.White; Console.Write(" / "); Console.ForegroundColor = ConsoleColor.Blue; Console.Write(e.Project.Name); if (includeIds) { Console.Write($"/{e.Project.Id}"); } if (e.Task != null) { Console.ForegroundColor = ConsoleColor.Magenta; if (includeIds) { Console.Write($" ({e.Task.Name}/{e.Task.Id})"); } else { Console.Write($" ({e.Task.Name})"); } } Console.ForegroundColor = ConsoleColor.White; Console.Write(" / "); //Console.ForegroundColor = ConsoleColor.Yellow; //Console.Write(e.User.Name); //Console.ForegroundColor = ConsoleColor.White; //Console.Write(" - "); Console.ForegroundColor = ConsoleColor.Cyan; Console.Write(e.Hours + "h"); if (e.BillableRate.HasValue) { Console.ForegroundColor = ConsoleColor.White; Console.Write(" @ "); Console.ForegroundColor = ConsoleColor.Green; Console.Write(e.BillableRate.Value + "eur"); } Console.ForegroundColor = ConsoleColor.White; if (e.Notes?.Contains("\n") == true) { Console.Write($" - {e.Notes.Substring(0, e.Notes.IndexOf("\n"))}..."); } else { Console.Write($" - {e.Notes}"); } Console.ResetColor(); Console.WriteLine(); }
public static void ShowTimeEntry(HarvestApi.Model.TimeEntry e) { ShowTimeEntry(e, false); }