/// <summary> /// Change log Event for Tasks /// </summary> private static void TasksLog_LogChanged(Logs.LogChangeEventArgs e) { if (e.Action == DataRowAction.Add) { JoinLoggingThread(); if (currentApplicationsLog.Count > 0) { UpdateCurrentApplicationsLog(); currentApplicationsLog = new ArrayList(); } //if-else InvokeLoggingThread(); //UpdateActiveProcess(); } //if }
private void TasksLog_LogChanged(Logs.LogChangeEventArgs e) { if (this.InvokeRequired) { TasksLog_LogChangedDelegate d = new TasksLog_LogChangedDelegate(TasksLog_LogChanged); this.Invoke(d, new object[] { e }); } else { Task taskRow; if (e.Action == DataRowAction.Change) { if (e.Log.InsertTime.Date != this.currentDay) return; taskRow = Tasks.FindById(e.Log.TaskId); foreach (TreeListViewItem item in this.taskList.Items) { if (((Log) item.Tag).Id == e.Log.Id) { SetListItemValues(item, e.Log, taskRow); break; } } } else if (e.Action == DataRowAction.Add) { CheckCurrentDayChanged(); if (this.logDate.Value.Date == currentDay) { //unbold no current log font. foreach (TreeListViewItem item in this.taskList.Items) { if (item.Font.Bold && Logs.CurrentLog != null && ((Log)item.Tag).Id != Logs.CurrentLog.Id) { item.Font = new Font(item.Font, FontStyle.Regular); break; } } taskRow = Tasks.FindById(e.Log.TaskId); TreeListViewItem itemA = new TreeListViewItem("", new string[] {"", ""}); itemA.Font = new Font(itemA.Font, FontStyle.Bold); SetListItemValues(itemA, e.Log, taskRow); taskList.Items.Insert(0, itemA); } } if(e.Log.Id == Logs.CurrentLog.Id) UpdateNotifyIcon(); DisplaySelectedItemStatus(); } }
private void TasksLog_LogChanged(Logs.LogChangeEventArgs e) { if (e.Action == DataRowAction.Add) tasksLogRowChangedEvent_RowAddedCount++; else if (e.Action == DataRowAction.Change) tasksLogRowChangedEvent_RowUpdatedCount++; }
private static void TasksLog_LogChanged(Logs.LogChangeEventArgs e) { if (e.Log.Id == Logs.CurrentLog.Id) { if (currentTask == null || e.Log.TaskId != currentTask.Id) { foreach (Task task in tasks) { if(task.Id == e.Log.TaskId) { currentTask = task; break; } } } } }