private async void RtCountMenuItem_Click(object sender, EventArgs e)
{
if (!this.ExistCurrentPost)
return;
var statusId = this._curPost.RetweetedId ?? this._curPost.StatusId;
TwitterStatus status;
using (var dialog = new WaitingDialog(Properties.Resources.RtCountMenuItem_ClickText1))
{
var cancellationToken = dialog.EnableCancellation();
try
{
var task = this.twitterApi.StatusesShow(statusId);
status = await dialog.WaitForAsync(this, task);
}
catch (WebApiException ex)
{
if (!cancellationToken.IsCancellationRequested)
MessageBox.Show(Properties.Resources.RtCountText2 + Environment.NewLine + "Err:" + ex.Message);
return;
}
if (cancellationToken.IsCancellationRequested)
return;
}
MessageBox.Show(status.RetweetCount + Properties.Resources.RtCountText1);
}