diff --git a/DAL/IDataService.cs b/DAL/IDataService.cs new file mode 100644 index 0000000..4cf4d9c --- /dev/null +++ b/DAL/IDataService.cs @@ -0,0 +1,4 @@ +public interface IDataService +{ + void WriteAll(SortedList dictResults); +} diff --git a/DAL/StdOutDataService.cs b/DAL/StdOutDataService.cs new file mode 100644 index 0000000..e8e4ceb --- /dev/null +++ b/DAL/StdOutDataService.cs @@ -0,0 +1,30 @@ +using Pastel; + +public class StdOutDataService : IDataService +{ + public StdOutDataService() + { + + } + + public void WriteAll(SortedList dictResults) + { + ConsoleExtensions.Enable(); + // TODO: this is the ordered dictionary. replace the sorted list with this variable. + var sortedResults = dictResults.OrderByDescending(d => d.Value).ToList(); + System.Console.WriteLine("--- Commit Report ---"); + + foreach (var i in sortedResults) + { + if (i.Value == sortedResults[0].Value) { + Console.WriteLine($"Author: {i.Key}, Commits: {i.Value.ToString().Pastel("ffd700")}"); + } else if (i.Value == sortedResults[1].Value) { + Console.WriteLine($"Author: {i.Key}, Commits: {i.Value.ToString().Pastel("c0c0c0")}"); + } else if (i.Value == sortedResults[2].Value) { + Console.WriteLine($"Author: {i.Key}, Commits: {i.Value.ToString().Pastel("f4a460")}"); + } else { + Console.WriteLine($"Author: {i.Key}, Commits: {i.Value}"); + } + } + } +}