Сначала код. Это то, что я пытаюсь сделать. Я близок, но мне кажется, мне просто нужно исправить то, как я определил свой параметр в методе UpdateButton.
private async void UpdateButton(Action<bool> post)
{
if (!await post())
ErrorBox.Text = "Error posting message.";
}
private void PostToTwitter()
{
UpdateButton(async () => await new TwitterAction().Post("Hello, world!"));
}
private void PostToFacebook()
{
UpdateButton(async () => await new FacebookAction().Post("Hello, world!"));
}
К сожалению, !await post()
не работает, потому что "Тип" void "не является ожидаемым". Итак, вопрос в том, как определить мой параметр в этом методе для поддержки ожидаемого параметра?
Здесь определяется значение параметра TwitterAction(). Post()...
public virtual async Task<bool> Post(string messageId){...}