Example #1
0
 private void SetStatus(ModemLogEntry status)
 {
     Status = status;
     OnStatusChanged(EventArgs.Empty);
 }
Example #2
0
        private void UpdateStatus(ModemLogEntry status)
        {
            if (lstModemMessages == null)
            {
                return;
            }

            var item = new ListViewItem(new[]
            {
                "",
                status.Timestamp.ToString("dd.MM.yyyy HH:mm:ss"),
                status.Port,
                status.Message
            });

            switch (status.Status)
            {
            case ModemStatus.CALLING:
                item.ImageIndex      = 0;
                item.StateImageIndex = 0;
                break;

            case ModemStatus.CONNECTED:
                item.ImageIndex      = 1;
                item.StateImageIndex = 1;
                break;

            case ModemStatus.DISCONNECTED:
                item.ImageIndex      = 2;
                item.StateImageIndex = 2;
                break;

            case ModemStatus.ENDCALL:
                item.ImageIndex      = 3;
                item.StateImageIndex = 3;
                break;

            case ModemStatus.ERROR:
                item.ImageIndex      = 4;
                item.StateImageIndex = 4;
                break;

            case ModemStatus.RECEIVE:
                item.ImageIndex      = 5;
                item.StateImageIndex = 5;
                break;

            case ModemStatus.SEND:
                item.ImageIndex      = 6;
                item.StateImageIndex = 6;
                break;

            case ModemStatus.WAIT:
                item.ImageIndex      = 7;
                item.StateImageIndex = 7;
                break;

            case ModemStatus.INFO:
                break;
            }

            lstModemMessages.BeginUpdate();
            lstModemMessages.Items.Add(item);
            lstModemMessages.Items[lstModemMessages.Items.Count - 1].EnsureVisible();
            lstModemMessages.EndUpdate();
        }