private void ScraperProgressChanged(object sender, ProgressChangedEventArgs args)
{
if (args == null || args.UserState == null ||
args.UserState.GetType() != typeof(Result<AmazonItem>)) return;
Result<AmazonItem> result = (Result<AmazonItem>)args.UserState;
// Update the status textbox with the result message
AppendStatusMessage(result.StatusMessage);
// If a new result is found (it passed validation), add it to the grid
if (result.HasReturnValue) AddResultToGrid(result.Value);
int intPercent = args.ProgressPercentage;
double doublePercent = intPercent / 100.0;
// Update progress controls
if (intPercent > 0)
{
// Progress bars
TaskbarItemInfo.ProgressValue = doublePercent;
Progress.Value = intPercent;
}
}