私はほぼ同じパターンの約20の関数を持っています。サイトの配列で実行し、Siteオブジェクトを使用してSiteOperationを作成し、いくつかの操作を実行します(この場合、1つのパラメーターを使用しますが、それ以上ない場合もあります)
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));
}
このコードをラップすることは可能ですか?それで、すべてのサイトでこのアクションを実行する_sitesManagementなどのアクションを送信しますか?