Tengo alrededor de 20 funciones con casi el mismo patrón, ejecuto en una matriz de sitios, creo SiteOperation con el objeto Site y realizo alguna operación (en este caso con un param pero a veces no hay ninguno)función similar refactoring pattern
int wantedBandwidthInLBps = 2048/8;
foreach (Sites site in _sitesManagement.GetAll())
{
SiteOperation siteOperation = new SiteOperation(site);
siteOperation.LimitBandwidth(wantedBandwidthInLBps);
}
foreach (Sites site in _sitesManagement.GetAll())
{
SiteOperation siteOperation = new SiteOperation(site);
siteOperation.KillJames();
}
foreach (Sites site in _sitesManagement.GetAll())
{
SiteOperation siteOperation = new SiteOperation(site);
siteOperation.FlyToMoon(2012, new TaskIdentifier(10,20));
}
¿es posible envolver este código, por lo que sólo se enviará a la acción digamos _sitesManagement que se ejecutará esta acción en todos los sitios?
puede publicar algunas de las otras funciones para que podamos ver exactamente lo que podría envolverse? – gingerbreadboy
@gingerbreadboy, sure – eugeneK