private void OnExtensionNotifiation(IGazpromExtension extension, LogLevel level, string message) { IEnumerable <ListViewItem> items = lvwExtensions.Items.Cast <ListViewItem>(); ListViewItem lvi = items.FirstOrDefault(i => i.Tag == extension); if (lvi == null) { return; } bool 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(IGazpromExtension extension, bool attached, bool result) { ListViewItem 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); } } }