Ignore:
Timestamp:
2/8/2010 6:44:59 AM (2 years ago)
Author:
lowjoel
Message:

Removed the TaskProcessing? and TaskProcessed? events in Executor which duplicate the TaskStarted? and TaskFinished? events in Task. The TaskEventArgs? class can't disappear just yet as the TaskAdded? and TaskDeleted? events still need them (the sender is not the task, it's the executor) Addresses #275: Code Review

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/eraser6/CodeReview/Eraser/MainForm.cs

    r1745 r1765  
    5454            Theming.ApplyTheme(notificationMenu); 
    5555 
    56             //Connect to the executor task processing and processed events. 
    57             Program.eraserClient.TaskProcessing += OnTaskProcessing; 
    58             Program.eraserClient.TaskProcessed += OnTaskProcessed; 
     56            //For every task we need to register the Task Started and Task Finished 
     57            //event handlers for progress notifications 
     58            foreach (Task task in Program.eraserClient.Tasks) 
     59                OnTaskAdded(this, new TaskEventArgs(task)); 
     60            Program.eraserClient.TaskAdded += OnTaskAdded; 
     61            Program.eraserClient.TaskDeleted += OnTaskDeleted; 
    5962 
    6063            //Check the notification area context menu's minimise to tray item. 
     
    305308 
    306309        #region Task processing code (for notification area animation) 
    307         void OnTaskProcessing(object sender, TaskEventArgs e) 
     310        void OnTaskAdded(object sender, TaskEventArgs e) 
     311        { 
     312            e.Task.TaskStarted += OnTaskProcessing; 
     313            e.Task.TaskFinished += OnTaskProcessed; 
     314        } 
     315 
     316        void OnTaskDeleted(object sender, TaskEventArgs e) 
     317        { 
     318            e.Task.TaskStarted -= OnTaskProcessing; 
     319            e.Task.TaskFinished -= OnTaskProcessed; 
     320        } 
     321 
     322        void OnTaskProcessing(object sender, EventArgs e) 
    308323        { 
    309324            if (InvokeRequired) 
    310325            { 
    311                 Invoke((EventHandler<TaskEventArgs>)OnTaskProcessing, sender, e); 
     326                Invoke((EventHandler)OnTaskProcessing, sender, e); 
    312327                return; 
    313328            } 
    314329 
    315             string iconText = S._("Eraser") + " - " + S._("Processing:") + ' ' + e.Task.UIText; 
     330            Task task = (Task)sender; 
     331            string iconText = S._("Eraser") + " - " + S._("Processing:") + ' ' + task.UIText; 
    316332            if (iconText.Length >= 64) 
    317333                iconText = iconText.Remove(60) + "..."; 
     
    322338        } 
    323339 
    324         void OnTaskProcessed(object sender, TaskEventArgs e) 
     340        void OnTaskProcessed(object sender, EventArgs e) 
    325341        { 
    326342            if (InvokeRequired) 
    327343            { 
    328                 Invoke((EventHandler<TaskEventArgs>)OnTaskProcessed, sender, e); 
     344                Invoke((EventHandler)OnTaskProcessed, sender, e); 
    329345                return; 
    330346            } 
Note: See TracChangeset for help on using the changeset viewer.