我尝试将 AsanaNet 集成到我的项目 ( https://github.com/acron0/AsanaNet ) 中,并且在嵌套的 EventHandler 回调方面存在一般问题。
数据查询工作没有问题。我只是不知道所有 EventHandler/task 何时完成,因为有几个带有异步回调的 foreach 循环。虽然从工作空间 2 查询所有用户,但工作空间 1 中的用户尚未完成。
我什么时候知道所有工作区的所有用户何时加载?
上面提到的 AsanaNet 的例子:
asanaConn.GetWorkspaces(asanaWorkspaces =>
{
foreach (AsanaWorkspace asanaWorkspace in asanaWorkspaces)
{
asanaConn.GetUsersInWorkspace(asanaWorkspace, asanaUsers =>
{
foreach (AsanaUser asanaUser in asanaUsers)
{
Console.WriteLine("asanaUser: " + asanaUser.Name);
}
});
}
});
打回来:
public void GetTasksInWorkspace(AsanaWorkspace arg1, AsanaUser arg2, AsanaCollectionResponseEventHandler callback)
{
var request = GetBaseRequest(AsanaFunction.GetFunction(Function.GetTasksInWorkspace), arg1, arg2);
request.Go((o, h) => PackAndSendResponseCollection<AsanaTask>(o, callback), ErrorCallback);
}