Mario Saccoia Blog

Le mie esperienze con le tecnologie Microsoft

Best Practices per recuperare una SPList

Con la versione precedente di SharePoint, la 2007, per recuperare una lista (o meglio una SPList) il metodo usato era quello di usare la Collection Lists dell'oggetto SPWeb; in questo modo:

SPList list = web.Lists["Nome lista"];

Quando però la lista non esiste viene scatenata una Exception, e quindi tutta la logica di gestione della non-esistenza si spostava nel blocco Catch.

 

L'Object Moddel di SharePoint 2010 ci permette di gestire in modo più "appropriato" (o come dico di solito io: elegante Big Smile) il controllo dell'esistenza della nostra lista. Attraverso il nuovo metodo: TryGetList.

La firma completa è la seguente:

public SPList TryGetList ( string listTitle )

 

Con questo nuovo metodo è possibile scrivere un pezzo di codice come questo:

using ( SPSite site = new SPSite ( http://URL del sito ) )
{
    using ( SPWeb web = site.RootWeb )
    {
        SPList list = web.Lists.TryGetList("Nome lista");
        if ( list != null )
        {
            // Lista trovata!!! codice successivo...
        }
        else
        {
            // Se la lista non viene trovata, ritorna NULL
        }
    }
}
Se la lista non viene trovata, non si scatena nessuna Exception; ma si ritorna semplicemente il NULL dell'oggetto... lasciando poi giustamente la gestione in un blocco di codice corretto.
Saluti

Mario Saccoia

  


Tag di Technorati:

Share this post :