Also ich würde ein
IDataview<TKunde> übergeben...
Als Wrapper für eine TKunden Classe die ein Interface hat für das LiveTime-Management.
Das / Die Interfaces sehen dann so aus:
Delphi-Quellcode:
IDataView<T> = interface
function GetData : T;
function Reload : IDataView<T>;
property Data : T read GetData;
end;
IDataViewList<T> = interface( IDataView < TList <T> > )
function ReloadList : IDataViewList<T>;
end;
IPagedDataViewList<T> = interface( IDataViewList<T> )
function ReloadPage: IPagedDataViewList<T>;
function GetFirst: IPagedDataViewList<T>;
function GetPrevious: IPagedDataViewList<T>;
function GetPage( const PageIndex: Integer ): IPagedDataViewList<T>;
function GetNext: IPagedDataViewList<T>;
function GetLast: IPagedDataViewList<T>;
function GetCount: Integer;
function GetCurrent: Integer;
property Count: Integer read GetCount;
property Current: Integer read GetCurrent;
end;
Mavarik