Beispiel #1
0
 private void AddLogLine(DownloadItem downloadItem, DownloadItemLogLineType logLineType, string logLine)
 {
     lock (downloadQueueLock)
     {
         DownloadItemLogLine downloadItemLogLine = new DownloadItemLogLine(logLineType, DateTime.Now, logLine);
         int lineIndex = downloadItem.Logs.Count;
         downloadItem.Logs.Add(downloadItemLogLine);
         eventQueue.Add(new DownloadItemLogLineEventArgs(downloadItem.Id, lineIndex, downloadItemLogLine));
     }
 }
Beispiel #2
0
 public DownloadItemLogLineViewModel(DownloadItemLogLineType type, string timeStamp, string text)
 {
     this.type      = type;
     this.timeStamp = timeStamp;
     this.text      = text;
 }
 public DownloadItemLogLine(DownloadItemLogLineType type, DateTime timeStamp, string text)
 {
     Type      = type;
     TimeStamp = timeStamp;
     Text      = text;
 }
Beispiel #4
0
 private void ReportStatusChange(DownloadItem downloadItem, DownloadItemStatus newStatus, DownloadItemLogLineType logLineType, string logMessage)
 {
     lock (downloadQueueLock)
     {
         AddLogLine(downloadItem, logLineType, logMessage);
         downloadItem.Status = newStatus;
         ReportChange(downloadItem);
     }
 }