Как передать информацию о состоянии обработчику завершения GetAsync? - PullRequest
1 голос
/ 17 ноября 2011

Учитывая следующий простой код, как я могу передать объект состояния, чтобы мой обработчик GetCompleted имел доступ к нужному мне состоянию?В этом случае мне нужно имя списка друзей в обработчике GetCompleted, но я не вижу способа его передать.

Спасибо!

fbSync.GetCompleted += new EventHandler<FacebookApiEventArgs>(GetFriendListMembersCallback);
fbSync.GetAsync("/" + list.Id + "/members");

[...]

void GetFriendListMembersCallback(object sender, FacebookApiEventArgs e)
{
    /* Here I also need my 'list' variable from the invoking scope, but how do I get it here? */
    dynamic membersDataDynamic = (IDictionary<string, object>)e.GetResultData();
    dynamic memberListDynamic = membersDataDynamic.data;
    [...]
}

1 Ответ

0 голосов
/ 17 ноября 2011

Состояние также называется токеном пользователя.

fb.GetAsync(path, parameters, state)
...