public void BuildMultiplyTable(int rows, int cols, OutputFormat format)
 {
     if (_formattersDictionary.ContainsKey(format))
     {
         int[,] resultMatrix = _multiplier.BuildMultiplierTable(rows, cols);
         _formattersDictionary[format].WriteResult(resultMatrix);
     }
 }
Exemple #2
0
        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);
        }