示例#1
0
        private void OnGuiMessaging(string message, MessageType messageType)
        {
            try
            {
                _count++;
                if (currentStatedataGridView.InvokeRequired)
                {
                    var mi = new UpdateListViewInvoker(OnGuiMessaging);
                    currentStatedataGridView.Invoke(mi, message, messageType);
                }
                else
                {
                    //set color
                    var rowColor = Color.WhiteSmoke;
                    if (messageType == MessageType.Attention)
                    {
                        rowColor = Color.LightGoldenrodYellow;
                    }
                    else if (messageType == MessageType.Success)
                    {
                        rowColor = Color.LightGreen;
                    }
                    else if (messageType == MessageType.Error)
                    {
                        rowColor = Color.LightCoral;
                    }
                    else if (messageType == MessageType.Important)
                    {
                        rowColor = Color.LightSkyBlue;
                    }

                    //add row
                    string[] rowData = new string[] { _count.ToString(), message, DateTime.Now.ToString(BusinessRules.DateTimeFormat), messageType.ToString() };
                    currentStatedataGridView.Rows.Insert(0, rowData);
                    currentStatedataGridView.Rows[0].DefaultCellStyle.BackColor = rowColor;

                    //clear
                    if (currentStatedataGridView.Rows.Count > 20000)
                    {
                        _messageCleared();
                    }
                }
            }
            catch (Exception ex)
            {
            }
        }
示例#2
0
        private void OnGuiMessaging(string message, MessageType messageType, string act, int total, string ex2 = "")
        {
            try
            {
                if (gridLogDetailsView.InvokeRequired)
                {
                    var mi = new UpdateListViewInvoker(OnGuiMessaging);
                    gridLogDetailsView.Invoke(mi, message, messageType);
                }
                else
                {
                    //set color
                    var rowColor = Color.WhiteSmoke;
                    if (messageType == MessageType.Attention)
                    {
                        rowColor = Color.LightGoldenrodYellow;
                    }
                    else if (messageType == MessageType.Success)
                    {
                        rowColor = Color.LightGreen;
                    }
                    else if (messageType == MessageType.Error)
                    {
                        rowColor = Color.LightCoral;
                    }
                    else if (messageType == MessageType.Important)
                    {
                        rowColor = Color.LightSkyBlue;
                    }

                    var item1 = new ListViewItem();
                    _count++;
                    var imgList = new ImageList();
                    imgList.Images.Add(Resources.success);
                    imgList.Images.Add(Resources.error);
                    gridLogDetailsView.SmallImageList = imgList;
                    if (param.act == "error")
                    {
                        item1.Text = "Error";
                        item1.SubItems.Add(_count.ToString());
                        item1.SubItems.Add("Error Occured");
                        item1.SubItems.Add(DateTime.Now.ToString("dd-MM-yyyy hh:mm:ss tt"));
                        item1.SubItems.Add(param.ex2);
                        item1.ImageIndex = 1;
                    }
                    else
                    {
                        item1.Text = "Success";
                        item1.SubItems.Add(_count.ToString());
                        item1.SubItems.Add(param.act);
                        item1.SubItems.Add(DateTime.Now.ToString("dd-MM-yyyy hh:mm:ss tt"));
                        item1.SubItems.Add(param.ex2);
                        item1.ImageIndex = 0;
                    }

                    //add row
                    string[] rowData = new string[] { DateTime.Now.ToString(BusinessRules.DateTimeFormat), message };
                    gridLogDetailsView.Items.Insert(0, rowData);
                    gridLogDetailsView.Rows[0].DefaultCellStyle.BackColor = rowColor;

                    //clear
                    if (gridLogDetailsView.Rows.Count > 20000)
                    {
                        _messageCleared();
                    }
                }
            }
            catch (Exception ex)
            {
                Log.Error(ex);
            }
        }