private static void UpdateLanguageAndCountryCounts( Dictionary <string, Tuple <uint, uint> > languageCounts, Dictionary <string, Tuple <uint, uint> > countryCounts, BookRead book) { if (!languageCounts.ContainsKey(book.OriginalLanguage)) { languageCounts.Add(book.OriginalLanguage, new Tuple <uint, uint>(1, book.Pages)); } else { var updatedCounts = new Tuple <uint, uint>( languageCounts[book.OriginalLanguage].Item1 + 1, languageCounts[book.OriginalLanguage].Item2 + book.Pages); languageCounts[book.OriginalLanguage] = updatedCounts; } if (!countryCounts.ContainsKey(book.Nationality)) { countryCounts.Add(book.Nationality, new Tuple <uint, uint>(1, book.Pages)); } else { var updatedCounts = new Tuple <uint, uint>( countryCounts[book.Nationality].Item1 + 1, countryCounts[book.Nationality].Item2 + book.Pages); countryCounts[book.Nationality] = updatedCounts; } }
public TalliedBook(BookRead book) { Book = book; }