C# Class IBE.Enums_and_Utility_Classes.DataRetrieverCache

caching class
Mostra file Open project: Duke-Jones/ED-IBE Class Usage Examples

Public Methods

Method Description
DataRetrieverCache ( IDataPageRetriever dataSupplier, int rowsPerPage ) : System
PushElement ( int rowIndex, int columnIndex, object element ) : void
RetrieveDataColumn ( int rowIndex ) : DataRow
RetrieveElement ( int rowIndex, int columnIndex ) : object
SetElementToPage ( int rowIndex, int columnIndex, object element ) : void

Private Methods

Method Description
Clear ( ) : void
GetIndexToUnusedPage ( int rowIndex ) : int
IfPageCached_ThenSetElement ( int rowIndex, DataRow &element ) : bool
IfPageCached_ThenSetElement ( int rowIndex, int columnIndex, object &element ) : bool
IsRowCachedInPage ( int pageNumber, int rowIndex ) : bool
LoadFirstTwoPages ( ) : void
RetrieveData_CacheIt_ThenReturnElement ( int rowIndex, int columnIndex ) : object

Method Details

DataRetrieverCache() public method

public DataRetrieverCache ( IDataPageRetriever dataSupplier, int rowsPerPage ) : System
dataSupplier IDataPageRetriever
rowsPerPage int
return System

PushElement() public method

public PushElement ( int rowIndex, int columnIndex, object element ) : void
rowIndex int
columnIndex int
element object
return void

RetrieveDataColumn() public method

public RetrieveDataColumn ( int rowIndex ) : DataRow
rowIndex int
return System.Data.DataRow

RetrieveElement() public method

public RetrieveElement ( int rowIndex, int columnIndex ) : object
rowIndex int
columnIndex int
return object

SetElementToPage() public method

public SetElementToPage ( int rowIndex, int columnIndex, object element ) : void
rowIndex int
columnIndex int
element object
return void