Как реализовать ExecuteAsync с RestSharp на Windows Phone 7?

Я пытаюсь использовать документацию на RestSharp GitHub wikiдля реализации вызовов моей службы REST API, но у меня возникла проблема, в частности, с методом ExecuteAsync.

В настоящее время мой код для класса API выглядит следующим образом:

public class HarooApi
{
    const string BaseUrl = "https://domain.here";

    readonly string _accountSid;
    readonly string _secretKey;

    public HarooApi(string accountSid, string secretKey)
    {
        _accountSid = accountSid;
        _secretKey = secretKey;
    }

    public T Execute(RestRequest request) where T : new()
    {
        var client = new RestClient();
        client.BaseUrl = BaseUrl;
        client.Authenticator = new HttpBasicAuthenticator(_accountSid, _secretKey);
        request.AddParameter("AccountSid", _accountSid, ParameterType.UrlSegment);
        client.ExecuteAsync(request, (response) =>
        {
            return response.Data;
        });
    }
}

Я знаю, что это немного отличается от того, что есть на странице GitHub, но я использую это с WP7 и полагаю, что пример предназначен для C#, поэтому я использую метод ExecuteAsync.

Моя проблема заключается в том, что должна содержать команда ExecuteAsync. Я не могу использовать return response.Data, потому что меня предупредили:

'System.Action,RestSharp.RestRequestAsyncHandle>' returns void, a return keyword must not be followed by an object expression

Кто-нибудь знает, как это исправить, или руководство, которое может помочь?

28
задан joshcollie 14 April 2012 в 12:59
поделиться