Click or drag to resize

Classe DedDbCollectionBaseT

Classe base template che consente la gestione di una lista di oggetti presenti in una tabella del Database. Mantiene lo stato degli oggetti gestiti dalla collezione e riceve la notifica di avvenuta modifica.
Gerarchia di ereditarietà
SystemObject
  DedNet.CoreDedDbCollectionBaseT
    Altro

Namespace: DedNet.Core
Assembly: DedNet (in DedNet.dll) Versione: 27.1.0
Sintassi
public abstract class DedDbCollectionBase<T> : IDedDbCollectionBase<T>, 
	IEnumerable<T>, IEnumerable
where T : IDedDbItem

Parametri di tipo

T

Il tipo DedDbCollectionBaseT espone i seguenti membri.

Costruttori
 NomeDescrizione
Metodo pubblicoDedDbCollectionBaseT Inizializza la lista ed il dizionario interni.
Torna su
Proprietà
 NomeDescrizione
Proprietà pubblicaAllowsDuplicates Restituisce se siano ammessi duplicati all'interno della lista. Se false viene sollevata una eccezione su tentativo di inserimento duplicati.
Proprietà pubblicaApplication Restituisce l'oggetto applicazione di appartenza.
Proprietà pubblicaCount Restituisce il numero di elementi presenti.
Proprietà pubblicaDirty Restituisce se la collezione o uno dei suoi elementi sia stata modificata.
Proprietà pubblicaErasedItems Restitusice la lista in sola lettura degli elementi che risultano attualmente cancellati.
Proprietà pubblicaLastItem Restituisce l'ultimo elemento della collezione oppure null se non ci sono elementi.
Proprietà pubblicaRestoreErased Restituisce se gli elementi cancellati devono essere ripristinati in caso vengano riaggiunti.
Torna su
Metodi
 NomeDescrizione
Metodo protettoAddForClone 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.
Metodo protettoAddModified 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.
Metodo protettoAddNewElement 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.
Metodo protettoAddRangeNewElement 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.
Metodo protettoAddUnModified 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.
Metodo pubblicoClear Elimina tutti gli elementi dalla lista.
Metodo protettoClearRefresh 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.
Metodo pubblicoContains 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.
Metodo pubblicoCopyTo Copia un range di elementi in un array.
Metodo protettoCreateDeleteCommand Crea, inizializza e restituisce il comando per l'eliminazione di un elemento.
Metodo protettoCreateInsertCommand Crea, inizializza e restituisce il comando per l'inserimento di un elemento.
Metodo protettoCreateUpdateCommand Crea, inizializza e restituisce il comando per l'aggiornamento di un elemento.
Metodo pubblicoCustomSort Ordina la lista in base al comparatore passato.
Metodo protettoExecuteDeleteItem Esegue l'eliminazione di un elemento. Crea il comando tramite il metodo CreateDeleteCommand() e lo esegue.
Metodo protettoExecuteInsertItem Esegue l'inserimento di un elemento. Crea il comando tramite il metodo CreateInsertCommand() e lo esegue.
Metodo protettoExecuteUpdateItem Esegue l'aggiornamento di un elemento. Crea il comando tramite il metodo CreateUpdateCommand() e lo esegue.
Metodo pubblicoFind Restituisce l'oggetto cercato.
Metodo pubblicoFindAll Restitusice la lista degli elementi che corrispondono al predicato.
Metodo protettoGetDbIndex 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.
Metodo pubblicoGetEnumerator Restituisce l'enumeratore della collezione.
Metodo pubblicoIndexOf Restituisce l'indice dell'elemento richiesto.
Metodo protettoInitListUnModified 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.
Metodo protettoInsertUnModified 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.
Metodo pubblicoItem Restituisce l'elemento iesimo della lista.
Metodo pubblicoMove(Int32, Boolean) Sposta l'elemento dell'indice passato ad una posizione precedente o successiva. Ignora eventuali valori di indice non validi.
Metodo pubblicoMove(Int32, Boolean, Int32) Sposta l'elemento dell'indice passato prima o dopo del numero di posizioni passate. Ignora eventuali valori di indice non validi.
Metodo protettoOnAfterSave Metodo Template chiamato dopo il salvataggio avvenuto.
Metodo protettoOnAfterSaveNoChanges Metodo Template chiamato dopo il salvataggio senza modifiche.
Metodo protettoOnBeforeSave Metodo Template chiamato prima del salvataggio.
Metodo pubblicoPropertyChanged(T) Imposta come modificato lo stato dell'elemento.
Metodo pubblicoPropertyChanged(DedEditableObjectT) Imposta come modificato lo stato dell'elemento.
Metodo pubblicoPropertyChangedAsNewElement(T) Imposta come nuovo elemento lo stato dell'elemento.
Metodo pubblicoPropertyChangedAsNewElement(DedEditableObjectT) Imposta come nuovo elemento lo stato dell'elemento.
Metodo protettoReInitListUnModified 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.
Metodo pubblicoRemove Elimina un elemento dalla collezione.
Metodo pubblicoRipristina 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.
Metodo pubblicoSave Salva l'oggetto con tutta la sua lista, solo se questo risulta dirty.
Torna su
Implementazioni esplicite di interfacce
 NomeDescrizione
Implementazione esplicita di interfacceMetodo privatoIEnumerableGetEnumerator Restituisce l'enumeratore della collezione.
Torna su
Vedi anche

Documentazione

Namespace DedNet.Core
Gerarchia di ereditarietà