Esempio n. 1
0
        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));
                }
            }
        }
Esempio n. 2
0
        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);
                }
            }
        }