void IReorgReader.NotifyStatus(int id, ReorgBlockStatusInfo rs) { object msg = outputMsg[id]; object lastStatus = outputStatus[id]; if (msg != null && lastStatus != null) { if (rs.Status != (ReorgBlockStatus)lastStatus) { outputStatus[id] = rs.Status; Console.WriteLine((string)msg + " " + StatusText.Get(rs)); } } }
void IReorgReader.NotifyStatus(int id, ReorgBlockStatusInfo rs) { object pos = outputIdMapping[id]; if (pos != null) { if (output.Items[(int)pos].SubItems.Count > 1) { string statTxt = StatusText.Get(rs); if (output.Items[(int)pos].SubItems[1].Text != statTxt) { output.Items[(int)pos].SubItems[1].Text = statTxt; output.Items[(int)pos].BackColor = statusColor(rs.Status); output.Invalidate(output.Items[(int)pos].GetBounds(System.Windows.Forms.ItemBoundsPortion.Entire)); } } else { output.Items[(int)pos].SubItems.Add(StatusText.Get(rs)); output.Items[(int)pos].BackColor = statusColor(rs.Status); } } }