Aggiornamenti
29/3/2013
In seguito ad alcune considerazioni fatte, stimolate anche da i commenti al post, ho fatto i seguenti aggiornamenti:
Rinominato gli extension methods in Next(...), NextOrDefault(...), Previous(...), PreviousOrDefault(...)
nome più corretto rispetto alla funzionalità implementata
Riscritto i metodi utilizzando...
Problema
Nello sviluppare l'esecuzione di un operazione asincrona con l'ausilio dei nuovi operatori async e await mi sono trovato in una situazione in cui avevo bisogno di cancellare o comunque invalidare una precedente operazione avviata.
In particolare il task asincrono consisteva nel validare la connessione ad un database SQL Server via ADO.NET, si voleva che da un apposita form di configurazione, tutte le volte fosse modificata la stringa, alla perdita del fuoco fosse verificata la connessione e quindi colorato lo sfondo di verde oppure di rosso a secondo che la stringa fosse valida o meno. Essendo il progetto sviluppato in VS....