0

プロジェクト ( 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);
}
4

1 に答える 1