2015-09-28 2 views
1

Я пытаюсь обновить карту Trello, используя API Manatee Trello. Вот код:Как обновить свойства карты Trello с помощью C# API?

Run(() => 
{ 
    TrelloProcessor.WaitForPendingRequests = true; 

    var card = new Card("5609144868309d39826b61f1"); 
    card.Name = "UPDATED: " + card.Name; 

    TrelloProcessor.Shutdown(); 
}); 

private static void Run(Action action) 
{ 
    var serializer = new ManateeSerializer(); 
    TrelloConfiguration.Serializer = serializer; 
    TrelloConfiguration.Deserializer = serializer; 
    TrelloConfiguration.JsonFactory = new ManateeFactory(); 
    //TrelloConfiguration.RestClientProvider = new RestSharpClientProvider(); 
    TrelloConfiguration.RestClientProvider = new WebApiClientProvider(); 

    TrelloAuthorization.Default.AppKey = authKey; 
    TrelloAuthorization.Default.UserToken = authToken; 

    TrelloConfiguration.ThrowOnTrelloError = true; 

    action(); 
} 

Код не дает жаловаться на закрытый поток. Если я ставил только операции только для чтения, тогда все работает нормально. Что может быть проблемой здесь?

+0

Я ничего не знаю о Trello API, но вы могли бы подумать, что вам потребуется StreamReader для чтения ответов и StreamWriter для их создания. –

+0

Вы делаете много конфигурации Trello, но вы никогда не отправляете команду Trello. – Dennisch

+0

I актуал делаю, @Dennisch. Посмотрите на обновление card.Name. Если я удалю эту строку, все будет в порядке. По-видимому, в библиотеке Манатеи была ошибка. Должно быть исправлено к настоящему времени, я дам новую попытку завтра. –

ответ

1

Похоже, что была ошибка в версии 1.0 пакета Manatee.Trello.WebApi NuGet. Грег Деннис быстро ответил и выпустил версию 1.0.1, если его библиотека была исправлена. Теперь вышеприведенный код работает отлично.

+0

Извините, я не дошел до этого, Вагиф. Я должен начать контролировать SO для своих тегов :) – gregsdennis

+0

Но вы сразу же исправили это, Деннис! Это самое важное. –

Смежные вопросы