private async Task doShowUserStatus(string id, bool ShowInputDialog)
{
TwitterUser user = null;
if (ShowInputDialog)
{
using (var inputName = new InputTabName())
{
inputName.FormTitle = "Show UserStatus";
inputName.FormDescription = Properties.Resources.FRMessage1;
inputName.TabName = id;
if (inputName.ShowDialog(this) != DialogResult.OK)
return;
if (string.IsNullOrWhiteSpace(inputName.TabName))
return;
id = inputName.TabName.Trim();
}
}
using (var dialog = new WaitingDialog(Properties.Resources.doShowUserStatusText1))
{
var cancellationToken = dialog.EnableCancellation();
try
{
var task = this.twitterApi.UsersShow(id);
user = await dialog.WaitForAsync(this, task);
}
catch (WebApiException ex)
{
if (!cancellationToken.IsCancellationRequested)
MessageBox.Show($"Err:{ex.Message}(UsersShow)");
return;
}
if (cancellationToken.IsCancellationRequested)
return;
}
await this.doShowUserStatus(user);
}