Sto sviluppando un software per un laboratorio per testare alcuni dispositivi. Per testare ogni dispositivo ci sono molti sottotest che dovrebbero essere fatti per raggiungere il risultato finale. Per eseguire un test completo, il software deve passare Stage1, quindi passa automaticamente allo Stage2 e poi allo Stage3 e così via fino al completamento dell'intero test. nel frattempo l'utente può scegliere di eseguire lo Stage3 o Stage2 o qualsiasi altra fase indipendentemente da eseguire (che seleziona in fase di esecuzione). questa è la cosa che ho fatto finora:
publicclassIronTestWorkFlow:ITestWorkFlow{privatereadonlyList<ITestStages>_testStageses;publicIronTestWorkFlow(List<ITestStages>testStageses){if(testStageses==null){thrownewArgumentNullException("testStageses");
}
_testStageses = testStageses;
}
}
Sto usando un contenitore DI. Ma non so come modificare l'elenco di fasi in ITestWorkFlow
in fase di runtime.
Domande:
1- Sto progettando questo giusto?
2- Se sì quale schema dovrei seguire per obbedire ai principi e modificare gli stadi in fase di esecuzione? e come posso farlo?