static void Main(string[] args) { var score = new ScoreCard(new ScoreConverter(), new ScoreBuilder()) .GetScore("X|7/|9-|X|-8|8/|-6|X|X|X||81"); Console.WriteLine($"\n\nTotal Score: {score}"); Console.ReadLine(); }
static void MainWithLogging(string[] args) { var playerScoreCard = GetPlayerScoreCard("X|7/|9-|X|-8|8/|-6|X|X|X||81"); var converter = new ScoreConverterLogger( CreateLogger <IScoreConverter <string, IEnumerable <int> > >(LogLevel.Debug), new ScoreConverter() ); var scoreBuilder = new ScoreBuilderLogger( CreateLogger <IScoreBuilder <IEnumerable <int>, int> >(LogLevel.Debug), new ScoreBuilder() ); var score = new ScoreCard(converter, scoreBuilder) .GetScore(playerScoreCard); Console.WriteLine($"\n\nTotal Score: {score}"); Console.ReadLine(); }