Changeset 1210


Ignore:
Timestamp:
Feb 26, 2010, 11:29:56 PM (12 years ago)
Author:
arnold
Message:

Bug fix: Crash after receiving the last job result

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/PeerToPeerManager_NEW/P2PManager_KeyPattern.cs

    r1199 r1210  
    222222                ((P2PManagerPresentation)QuickWatchPresentation).Dispatcher.Invoke(DispatcherPriority.Normal, (SendOrPostCallback)delegate
    223223                {                   
    224                     ((P2PManagerPresentation)QuickWatchPresentation).txtTimeInProcess.Text = "not started";
     224                    //((P2PManagerPresentation)QuickWatchPresentation).txtTimeInProcess.Text = "not started";
    225225                    ((P2PManagerPresentation)QuickWatchPresentation).txtProgressInPercent.Text = "not started";
    226                     ((P2PManagerPresentation)QuickWatchPresentation).txtEstimatedEndTime.Text = "no finished jobs";
    227                     ((P2PManagerPresentation)QuickWatchPresentation).PrgChunks.JobCount = 0;
     226                    //((P2PManagerPresentation)QuickWatchPresentation).txtEstimatedEndTime.Text = "no finished jobs";
     227                    //((P2PManagerPresentation)QuickWatchPresentation).PrgChunks.JobCount = 0;
    228228                }, null);
    229229            }
     
    255255
    256256                    // change color of jobs in progress
    257                     Brush evenClr = System.Windows.Media.Brushes.LightGray;
     257                    Brush evenClr = System.Windows.Media.Brushes.Black;
    258258                    Brush oddClr = System.Windows.Media.Brushes.Yellow;
    259                     if((Math.Round(processTime.TotalSeconds,0) % 2) == 0)
     259                    try
    260260                    {
    261                         for (int i = 0; i < ((P2PManagerPresentation)QuickWatchPresentation).PrgChunks.JobCount; i++)
    262                                     {
    263                                     if(((P2PManagerPresentation)QuickWatchPresentation).PrgChunks[i] == oddClr)
    264                                 ((P2PManagerPresentation)QuickWatchPresentation).PrgChunks[i] = evenClr;
    265                                     }
     261                        if((Math.Round(processTime.TotalSeconds,0) % 2) == 0)
     262                        {
     263                            for (int i = 0; i < ((P2PManagerPresentation)QuickWatchPresentation).PrgChunks.JobCount; i++)
     264                                        {
     265                                        if(((P2PManagerPresentation)QuickWatchPresentation).PrgChunks[i] == oddClr)
     266                                    ((P2PManagerPresentation)QuickWatchPresentation).PrgChunks[i] = evenClr;
     267                                        }
     268                        }
     269                        else
     270                        {
     271                            for (int i = 0; i < ((P2PManagerPresentation)QuickWatchPresentation).PrgChunks.JobCount; i++)
     272                                        {
     273                                        if(((P2PManagerPresentation)QuickWatchPresentation).PrgChunks[i] == evenClr)
     274                                    ((P2PManagerPresentation)QuickWatchPresentation).PrgChunks[i] = oddClr;
     275                                        }
     276                        }
    266277                    }
    267                     else
     278                    catch (Exception ex)
    268279                    {
    269                         for (int i = 0; i < ((P2PManagerPresentation)QuickWatchPresentation).PrgChunks.JobCount; i++)
    270                                     {
    271                                     if(((P2PManagerPresentation)QuickWatchPresentation).PrgChunks[i] == evenClr)
    272                                 ((P2PManagerPresentation)QuickWatchPresentation).PrgChunks[i] = oddClr;
    273                                     }
     280                        GuiLogMessage(ex.ToString(), NotificationLevel.Warning);
    274281                    }
    275282                }, null);
     
    352359                    ((P2PManagerPresentation)QuickWatchPresentation).Dispatcher.Invoke(DispatcherPriority.Normal, (SendOrPostCallback)delegate
    353360                    {
    354                         if (((P2PManagerPresentation)QuickWatchPresentation).PrgChunks[iJobId] != null)
    355                             ((P2PManagerPresentation)QuickWatchPresentation).PrgChunks[iJobId] = color;
     361                        try
     362                        {
     363                            if (((P2PManagerPresentation)QuickWatchPresentation).PrgChunks != null && ((P2PManagerPresentation)QuickWatchPresentation).PrgChunks.JobCount != 0)
     364                                ((P2PManagerPresentation)QuickWatchPresentation).PrgChunks[iJobId] = color;
     365                        }
     366                        catch (Exception ex)
     367                        {
     368                            GuiLogMessage(ex.ToString(), NotificationLevel.Warning);
     369                        }
    356370                    }, null);
    357371                }
     
    368382                    ((P2PManagerPresentation)QuickWatchPresentation).Dispatcher.Invoke(DispatcherPriority.Normal, (SendOrPostCallback)delegate
    369383                    {
    370                         ((P2PManagerPresentation)QuickWatchPresentation).PrgChunks.JobCount = count;
     384                        if(((P2PManagerPresentation)QuickWatchPresentation).PrgChunks != null)
     385                            ((P2PManagerPresentation)QuickWatchPresentation).PrgChunks.JobCount = count;
    371386                    }, null);
    372387                }
Note: See TracChangeset for help on using the changeset viewer.