Condizioni e regole in Windows Workflow Foundation

5 pagine in totale: <<Indietro 1 [2] 3 4 5 Avanti >>

Code Conditions

Una code condition non è altro che un riferimento ad un'event handler registrato all'interno della parte di code behind del nostro workflow. Tale gestore conterrà i costrutti di codice necessari per la valutazione della condizione finale che instraderà il flusso esecutivo sul ramo corrente.
Per permettere ad un'attività di tipo CodeCondition di controllare la valutazione della condizione, deve essere popolata la proprietà Result dell'oggetto di tipo ConditionalEventArgs, passato come parametro al gestore di eventi specificato all'interno della proprietà Condition.

L'utilizzo di una code condition all'interno di un'attività di tipo IfElseActivity tramite interfaccia grafica, può essere visto in figura.

Utilizzo di una code condition tramite il designer di Visual Studio 2008

Quello che manca ora, è la costruzione vera e propria della nostra condizione. Questa, come abbiamo detto in precedenza, viene fatta da particolari costrutti di codice inseriti all'interno del relativo event handler registrato nella parte di code behind del workflow.

private void CheckAnnoBisestile(object sender, ConditionalEventArgs e) 
{ 
  int anno = DateTime.Now.Year; 
  e.Result = ((anno % 4 == 0 && anno % 100 != 0) || anno % 400 == 0); 
}

Sarà poi l'engine di Workflow Foundation ad occuparsi di leggere il risultato della valutazione della nostra condizione custom e far procedere l'esecuzione del flusso di operazioni all'interno del ramo corrente.

5 pagine in totale: <<Indietro 1 [2] 3 4 5 Avanti >>

Attenzione: Questo articolo contiene un allegato

Contenuti dell'articolo

Commenti

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.



Segnala su: Facebook MSDN Social Twitter Segnalo Wikio Diggita Technorati Stumbleupon Google Yahoo FriendFeed Delicious Furl

IL CONTENUTO
TUTORIALS
TOP TEN ARTICOLI
ARTICOLI VIA E-EMAIL

Iscriviti alla nostra newsletter nuoviarticoli per ricevere via e-mail le notifiche!

MEDIA
IN EVIDENZA
MISC