Classe DedDbCollectionBaseT |
Namespace: DedNet.Core
public abstract class DedDbCollectionBase<T> : IEnumerable<T>, IEnumerable where T : Object, IDedDbItem<T>
Il tipo DedDbCollectionBaseT espone i seguenti membri.
Nome | Descrizione | |
---|---|---|
DedDbCollectionBaseT |
Inizializza la lista ed il dizionario interni.
|
Nome | Descrizione | |
---|---|---|
AllowsDuplicates |
Restituisce se siano ammessi duplicati all'interno della lista.
Se false viene sollevata una eccezione su tentativo di inserimento duplicati.
| |
Application |
Restituisce l'oggetto applicazione di appartenza.
| |
Count |
Restituisce il numero di elementi presenti.
| |
Dirty |
Restituisce se la collezione o uno dei suoi elementi sia stata modificata.
| |
ErasedItems |
Restitusice la lista in sola lettura degli elementi che risultano attualmente cancellati.
| |
LastItem |
Restituisce l'ultimo elemento della collezione oppure
null se non ci sono elementi.
|
Nome | Descrizione | |
---|---|---|
AddForClone |
DI USO INTERNO.
Aggiunge un elemento alla lista senza rendere dirty l'oggetto.
L'elemento viene aggiunto SENZA MODIFICARNE LO STATO.
Le classi derivate potranno utilizzare questo metodo per clonare la collezione.
| |
AddNewElement |
DI USO INTERNO.
Aggiunge un elemento alla lista rendendo dirty l'oggetto.
L'elemento viene aggiunto con lo stato di NewElement.
Utilizzare questo metodo nelle classe derivate per aggiungere un elemento alla lista.
Dovranno loro stesse avere un metodo pubblico Add() che prenda i parametri necessari alla costruzione dell'oggetto.
| |
AddRangeNewElement |
DI USO INTERNO.
Utilizzare questo metodo per inizializzare la lista di elementi rendendo dirty l'oggetto.
Gli elementi vengono aggiunti con lo stato di NewElement.
Utilizzare questo metodo nelle classe derivate per aggiungere più elementi alla lista.
| |
AddUnModified |
DI USO INTERNO.
Aggiunge un elemento alla lista senza rendere dirty l'oggetto.
L'elemento viene aggiunto con lo stato di UnModified.
Le classi derivate dovranno utilizzare questo metodo durante la fase di creazione/inizializzazione.
| |
Clear |
Elimina tutti gli elementi dalla lista.
| |
ClearRefresh |
Svuota la lista impostando Dirty = false.
Di fatto permette di effettuare un refresh della lista e quindi di ricaricarla.
Serve per svuotare la lista e reinizializzarla da capo.
| |
Contains |
Verifica l'esistenza di un valore all'interno della lista degli elementi.
Le classi derivate devono effettuarne l'override nel caso in cui l'elemento non implementi
GetHashCode() per l'uso all'interno dei dizionarii.
| |
CopyTo |
Copia un range di elementi in un array.
| |
CreateDeleteCommand |
Crea, inizializza e restituisce il comando per l'eliminazione di un elemento.
| |
CreateInsertCommand |
Crea, inizializza e restituisce il comando per l'inserimento di un elemento.
| |
CreateUpdateCommand |
Crea, inizializza e restituisce il comando per l'aggiornamento di un elemento.
| |
CustomSort |
Ordina la lista in base al comparatore passato.
| |
ExecuteDeleteItem |
Esegue l'eliminazione di un elemento.
Crea il comando tramite il metodo CreateDeleteCommand() e lo esegue.
| |
ExecuteInsertItem |
Esegue l'inserimento di un elemento.
Crea il comando tramite il metodo CreateInsertCommand() e lo esegue.
| |
ExecuteUpdateItem |
Esegue l'aggiornamento di un elemento.
Crea il comando tramite il metodo CreateUpdateCommand() e lo esegue.
| |
Find |
Restituisce l'oggetto cercato.
| |
FindAll |
Restitusice la lista degli elementi che corrispondono al predicato.
| |
GetDbIndex |
Restituisce l'indice dell'elemento passato, da utilizzare nelle clausole where di aggiornamento/eliminazione.
Le classi derivate devono effettuarne l'override nel caso in cui sia possibile modificare l'indice dell'elemento via API.
| |
GetEnumerator |
Restituisce l'enumeratore della collezione.
| |
IndexOf |
Restituisce l'indice dell'elemento richiesto.
| |
InitListUnModified |
DI USO INTERNO.
Utilizzare questo metodo per inizializzare la lista di elementi senza rendere dirty l'oggetto.
Gli elementi vengono aggiunti con lo stato di UnModified dopo avere azzerato la lista interna.
Le classi derivate dovranno utilizzare questo metodo durante la fase di creazione/inizializzazione.
| |
InsertUnModified |
DI USO INTERNO.
Inserisce un elemento alla lista senza rendere dirty l'oggetto, all'indice specificato.
L'elemento viene aggiunto con lo stato di UnModified.
Le classi derivate dovranno utilizzare questo metodo durante la fase di creazione/inizializzazione.
| |
Item |
Restituisce l'elemento iesimo della lista.
| |
Move(Int32, Boolean) |
Sposta l'elemento dell'indice passato ad una posizione
precedente o successiva.
Ignora eventuali valori di indice non validi.
| |
Move(Int32, Boolean, Int32) |
Sposta l'elemento dell'indice passato prima o dopo del numero di posizioni passate.
Ignora eventuali valori di indice non validi.
| |
OnAfterSave |
Metodo Template chiamato dopo il salvataggio avvenuto.
| |
OnAfterSaveNoChanges |
Metodo Template chiamato dopo il salvataggio senza modifiche.
| |
OnBeforeSave |
Metodo Template chiamato prima del salvataggio.
| |
PropertyChanged |
Imposta come modificato lo stato dell'elemento.
| |
PropertyChangedAsNewElement |
Imposta come nuovo elemento lo stato dell'elemento.
| |
ReInitListUnModified |
DI USO INTERNO.
Utilizzare questo metodo per inizializzare la lista di elementi senza rendere dirty l'oggetto.
Gli elementi vengono aggiunti con lo stato di UnModified dopo avere azzerato la lista interna.
Le classi derivate dovranno utilizzare questo metodo durante la fase di creazione/inizializzazione.
| |
Remove |
Elimina un elemento dalla collezione.
| |
Ripristina |
Verifica che l'elemento sia presente negli eliminati e lo toglie da lì e lo riaggiunge in coda
alla lista degli elementi validi.
Solleva una eccezione se l'elemento è già presente nella lista e AllowsDuplicates = false.
| |
Save |
Salva l'oggetto con tutta la sua lista, solo se questo risulta dirty.
|
Nome | Descrizione | |
---|---|---|
IEnumerableGetEnumerator |
Restituisce l'enumeratore della collezione.
|