예제 #1
0
 private void btRemovePlugin_Click(object sender, RoutedEventArgs e)
 {
     MessageView.ShowYesNo("Вы уверены что хотите удалить плагин [" + SelectedPlugin.Name + "]?", "Удаленеи плагина", Icons.Icon.Delete,
                           (result) => {
         if (result)
         {
             var canRemoveResult = _manager.CanRemovePlugin(SelectedPlugin.Name);
             if (!canRemoveResult.CanRemove)
             {
                 MessageView.ShowMessage(string.Format("Невозможно удалить плагин \r\n[{0}];\r\nПричина: {1}", SelectedPlugin.Name, canRemoveResult.Message), "Внимание!", Icon.Warning);
             }
             else
             {
                 try
                 {
                     _manager.RemovePlugin(SelectedPlugin.Name);
                     Refresh();
                     MessageView.ShowMessage("Плагин удален. Повторно добавить этот плагин можно будет при следующем запуске программы.", "Удаление плагина", Icon.Warning);
                 }
                 catch (Exception exception)
                 {
                     _warningHandler.WarnFormat(exception, "Невозможно удалить плагин \r\n[{0}]", SelectedPlugin.Name);
                 }
             }
         }
     });
 }