Posts
47
Comments
52
Trackbacks
1
novembre 2006 Entries
Workflow Foundation - Creare un semplice workflow

Un concetto base in Workflow Foundation è quello di Activity che definisce una particolare azione da eseguire durante l'esecuzione di un workflow.

In .Net 3.0 è presente già una ricca libreria di Activity tra cui le due speciali SequentialWorkflowActivity e StateMachineWorkflowActivity che

di fatto rappresentano le due tipologie di workflow supportate.

Per definire un proprio workflow basta semplicemente estendere una di queste due classi, ad esempio:

class MyFirstWorkflow : SequentialWorkflowActivity

{

}

Un SequentialWorkflowActivity è anche un CompositeActivity cioè un Activity che può contenere altre Activity,

possiamo così descrivere cosa deve fare il workflow attraverso la definizione di Activity in esso contenute.

Ad esempio possiamo usare una CodeActivity cioè un activity che non fa altro che eseguire un pezzo di codice.

class MyFirstWorkflow : SequentialWorkflowActivity

{

public MyWorkflow()

{

CodeActivity code1 = new CodeActivity();

code1.ExecuteCode += delegate

{

Console.WriteLine( "execute activity" );

};

this.Activities.Add( code1 );

}

}

Adesso non ci resta che eseguire il workflow e per farlo ci serviremo del WorkflowRuntime, semplicemente:

WorkflowRuntime runtime = new WorkflowRuntime();

WorkflowInstance workflow = runtime.CreateWorkflow( typeof( MyFirstWorkflow ) );

workflow.Start();

Facile no?

posted @ domenica 19 novembre 2006 13.20 | Feedback (0)
WSS 3.0

E' stata rilasciata la versione definitiva di Windows SharePoint Services 3.0.

Lo potete scaricare da qui.

posted @ giovedì 16 novembre 2006 18.19 | Feedback (0)
Web Client Software Factory

Da qualche tempo sto seguendo con molto interesse un interessante progetto: Web Client Software Factory .


Questo progetto è realizzato dal team pattern & practice si occupa di definire le linee guida per la creazione di web client di livello enterprise.

Il mio interesse verso questo progetto è dovuto all’uso che si fa di Windows Workflow Foundation.

In particolare il motore di WWF viene utilizzato per “orchestrare” il flusso di visualizzazione delle pagine (“Page Flow Application Block”).


Ad esempio (direttamente dalla documentazione di WCSF)

al posto di scrivere

public void AttemptTransfer(decimal transferAmount) {
  if (transferAmount > MaxAmountWithoutApproval) {
    Response.Redirect("ApprovalRequired.aspx");
  }
  Response.Redirect("Confirmation.aspx");
}


potremmo scrivere qualcosa di questo tipo

public void AttemptTransfer(decimal transferAmount) {
  _pageFlowController.Environment[“TransferAmount”] = transferAmount;
  _pageFlowController.Next();  
}



Bello vero?
posted @ lunedì 13 novembre 2006 11.44 | Feedback (1)
NAnt Professional 2.0
E' stata rilasciata la versione 2.0 di un tool per la gestione dei file nant: NAntpad Professional.

Questa nuova versione supporta l'ultima release di NAnt (0.85) ed è stata completamente rinnovata nella grafica.

Effettivamente si presenta molto bene.





posted @ mercoledì 8 novembre 2006 9.33 | Feedback (0)
News

Subscribe Subscribe

View Antonio Di Motta's profile on LinkedIn