private async void ApiUsageInfoMenuItem_Click(object sender, EventArgs e)
{
TwitterApiStatus apiStatus;
using (var dialog = new WaitingDialog(Properties.Resources.ApiInfo6))
{
var cancellationToken = dialog.EnableCancellation();
try
{
var task = this.tw.GetInfoApi();
apiStatus = await dialog.WaitForAsync(this, task);
}
catch (WebApiException)
{
apiStatus = null;
}
if (cancellationToken.IsCancellationRequested)
return;
if (apiStatus == null)
{
MessageBox.Show(Properties.Resources.ApiInfo5, Properties.Resources.ApiInfo4, MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
}
using (var apiDlg = new ApiInfoDialog())
{
apiDlg.ShowDialog(this);
}
}