private void UpdateAnyBlankReferencingFormulas(int bookIndex, int sheetIndex, int rowIndex, int columnIndex) { BookSheetKey bsk = new BookSheetKey(bookIndex, sheetIndex); _formulaCellCache.ApplyOperation(new EntryOperation(bsk, rowIndex, columnIndex, _evaluationListener)); }
public EntryOperation(BookSheetKey bsk, int rowIndex, int columnIndex, IEvaluationListener evaluationListener) { this.bsk = bsk; this.evaluationListener = evaluationListener; this.rowIndex = rowIndex; this.columnIndex = columnIndex; }
public bool ContainsCell(BookSheetKey key, int rowIndex, int columnIndex) { BlankCellSheetGroup bcsg = (BlankCellSheetGroup)_sheetGroupsByBookSheet[key]; if (bcsg == null) { return(false); } return(bcsg.ContainsCell(rowIndex, columnIndex)); }
public void NotifyUpdatedBlankCell(BookSheetKey bsk, int rowIndex, int columnIndex, IEvaluationListener evaluationListener) { if (_usedBlankCellGroup != null) { if (_usedBlankCellGroup.ContainsCell(bsk, rowIndex, columnIndex)) { ClearFormulaEntry(); RecurseClearCachedFormulaResults(evaluationListener); } } }
private BlankCellSheetGroup GetSheetGroup(int bookIndex, int sheetIndex) { BookSheetKey key = new BookSheetKey(bookIndex, sheetIndex); BlankCellSheetGroup result = (BlankCellSheetGroup)_sheetGroupsByBookSheet[key]; if (result == null) { result = new BlankCellSheetGroup(); _sheetGroupsByBookSheet[key] = result; } return(result); }
public override bool Equals(Object obj) { BookSheetKey other = (BookSheetKey)obj; return(_bookIndex == other._bookIndex && _sheetIndex == other._sheetIndex); }