プロジェクト ( https://github.com/acron0/AsanaNet )に AsanaNet を統合しようとしましたが、ネストされた EventHandler コールバックに一般的な問題があります。
データのクエリは問題なく動作します。非同期コールバックを伴う foreach ループがいくつかあるため、すべての EventHandler/タスクがいつ完了するかわかりません。すべてのユーザーがワークスペース 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);
}