// Event raiser protected virtual void OnPercentageCompleted(string airportId, int percentageCompleted) { PercentageCompleted?.Invoke(this, new WxGetEventArgs() { Airport = airportId, PercentageCompleted = percentageCompleted }); }
private void Wc_DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e) { PercentageCompleted = e.ProgressPercentage; if (!PercentageCompleted.Equals(100) && !_progressIntervalReached && PercentageCompleted % Preferences.ProgressReportInterval == 0 && PercentageCompleted != 0) { _progressIntervalReached = true; Debug.WriteLine($"Job with ID {Id}: {PercentageCompleted}% completed"); } else if (PercentageCompleted % Preferences.ProgressReportInterval > 0) { _progressIntervalReached = false; } }