private void SetStatus(ModemLogEntry status) { Status = status; OnStatusChanged(EventArgs.Empty); }
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(); }