2012-02-13 9 views
5

Devo implementare una barra di avanzamento in EXT.NET. Ho un comando "Processo" come nell'elaborazione di una transazione. Devo tenere traccia del numero totale di transazioni e transazioni fallite e riuscite. Per esempio. "Ci sono in totale 60 transazioni, 12 hanno fallito e 48 hanno avuto successo").Progressbar C# con Command Pattern parte -1

La mia domanda ora è, posso usare il modello di comando per implementare questo? Non sto chiedendo il codice, ma voglio sapere se ha senso.

Il motivo è che devo implementare alcuni schemi di progettazione per l'assegnazione.

(http://en.wikipedia.org/wiki/Command_pattern una delle applicazioni è progressbar)

PS:

Se qualcuno ha un esempio di un ProgressBar realizzato con un modello di comando sentiti libero di inviare: P

risposta

0

Una clip da here:

barre di avanzamento Supponiamo che un programma abbia una sequenza di comandi che esegue in ordine. Se ciascun oggetto comando ha un metodo getEstimatedDuration(), il programma può facilmente stimare la durata totale. Può mostrare una barra di avanzamento che riflette in modo significativo la vicinanza del programma al completamento di tutte le attività.

Se si guarda a questo:

enter image description here

L'invoker può avere una serie di comandi da eseguire. Ogni oggetto comando ha una funzione getEstimatedDuration() che sa approssimativamente quanto tempo impiega. In questo modo, ogni volta che viene eseguito un comando, è possibile aggiornare la barra di avanzamento con il valore restituito da getEstimatedDuration().

+0

Grazie, ho intenzione di contrassegnarlo come risposta. – Danny