AmazonScrape.MainWindow.ScraperProgressChanged C# (CSharp) Method

ScraperProgressChanged() private method

Called whenever a result comes back. Updates the progress bars.
private ScraperProgressChanged ( object sender, ProgressChangedEventArgs args ) : void
sender object
args System.ComponentModel.ProgressChangedEventArgs
return void
        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;
            }
        }