public void BuildMultiplyTable(int rows, int cols, OutputFormat format) { if (_formattersDictionary.ContainsKey(format)) { int[,] resultMatrix = _multiplier.BuildMultiplierTable(rows, cols); _formattersDictionary[format].WriteResult(resultMatrix); } }
public int[,] BuildMultiplierTable(int rows, int columns) { int[,] result; int key = GetHash(rows, columns); if (_cacheDictionary.ContainsKey(key)) { result = _cacheDictionary[key]; } else { result = _multiplier.BuildMultiplierTable(rows, columns); _cacheDictionary.Add(key, result); } return(result); }