public class FooDataRepository
{
private MyServiceReferenceClient Client { get; set; }
public void FooClass()
{
Client = new MyServiceReferenceClient();
Client.SaveFooCompleted += Client_SaveFooCompleted;
Client.SaveBarCompleted += Client_SaveBarCompleted;
}
private void Client_SaveFooCompleted(Object sender, EventArgs e) { ... }
private void Client_SaveBarCompleted(Object sender, EventArgs e) { ... }
public void SaveFoo(Foo foo)
{
Client.SaveFooAsync(foo);
foreach (var bar in foo.Bars)
Client.SaveBarAsync(bar);
}
}
Я хочу что-то сделать в классе FooDataRepository после завершения SaveFooAsync
и всех методов SaveBarAsync
. Есть ли стандартный шаблон для попытки сделать одну вещь, основанную на N числе вызовов асинхронных вызовов?