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)); } }
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; }
private void ReportStatusChange(DownloadItem downloadItem, DownloadItemStatus newStatus, DownloadItemLogLineType logLineType, string logMessage) { lock (downloadQueueLock) { AddLogLine(downloadItem, logLineType, logMessage); downloadItem.Status = newStatus; ReportChange(downloadItem); } }