Exemplo n.º 1
0
        /// <summary>
        /// A task did progress in there execution
        /// </summary>
        /// <param name="sender">The task which did progress</param>
        /// <param name="e">The progress which have been done</param>
        private void ProgressTask_ProgressChanged(object sender, TaskProgressChanged e)
        {
            EventHandler <TaskProgressChanged> handler = ProgressChanged;

            handler?.Invoke(sender, new TaskProgressChanged(totalWorkLoad, alreadyDoneWorkload + e.CurrentWorkload));
        }
        /// <summary>
        /// This method will forward the change event
        /// </summary>
        /// <param name="sender">The sender of the event</param>
        /// <param name="e">The event data</param>
        private void QueueWorkSet_ProgressChanged(object sender, TaskProgressChanged e)
        {
            EventHandler <TaskProgressChanged> handler = ProgressChanged;

            handler?.Invoke(sender, e);
        }
        /// <summary>
        /// This method will trigger the progress changed event
        /// </summary>
        /// <param name="progressChange">The progress changed data set</param>
        protected void TriggerProgressChanged(TaskProgressChanged progressChange)
        {
            EventHandler <TaskProgressChanged> handler = ProgressChanged;

            handler?.Invoke(this, progressChange);
        }