private void OnExtensionNotifiation(ISberBankExtension extension, LogLevel level, string message) { IEnumerable <ListViewItem> items = lvwExtensions.Items.Cast <ListViewItem>(); ListViewItem lvi = items.FirstOrDefault(i => i.Tag == extension); if (lvi == null) { return; } var warning = (level == LogLevel.Error); lvi.BackColor = warning ? _colorWarningBack : lvwExtensions.BackColor; if (!warning) { warning = items.Any(i => i.BackColor == _colorWarningBack); } tabPageExtensions.ImageIndex = warning ? ImageIndexWarning : -1; }
private void OnExtensionControlCompleted(ISberBankExtension extension, bool attached, bool result) { var lvi = lvwExtensions.Items.Cast <ListViewItem>().FirstOrDefault(i => i.Tag == extension); if (lvi == null) { return; } SetExtensionBusy(lvi, false); if (result) { SetExtensionAttached(lvi, attached); UpdateExtensionsGroupCaption(); if (lvi.Selected) { EnableExtensionControl(lvi, attached); } } }