private async void mnSave_Click(object sender, EventArgs e) { try { if (accessoryList == null || accessoryList.Count == 0) { throw new Exception("Сохранение невохможно, таблица пуста"); } //IAccessoryListSaver Saver = AppGlobalSettings.accessoryFactory.CreateAccessoryListSaver(); IAccessoryListSaver Saver = IoC.container.Resolve <IAccessoryListSaver>(); Saver.accessoryList = accessoryList; //Saver.SetAfterRowConvert(OnAfterRowConvert); MMenu.Enabled = false; await Task.Run(() => Saver.Execute()); MMenu.Enabled = true; } catch (EmptyListException ex) //Обработка собственных исключений { MessageBox.Show("Ошибка №1: " + ex.Message); LogUtility.ErrorLog(ex.Message); } catch (Exception ex) //Обработка остальных исключений { MessageBox.Show("Ошибка №2: " + ex.Message); LogUtility.ErrorLog(ex.Message); } }
private void mnSave_Click(object sender, EventArgs e) { try { if (accessoryList == null || accessoryList.Count == 0) { throw new Exception("Сохранение невохможно, таблица пуста"); } IAccessoryListSaver Saver = AppGlobalSettings.accessoryFactory.CreateAccessoryListSaver(); Saver.accessoryList = accessoryList; Saver.Execute(); } catch (NotImplementedException ex) //Обработка "Метод не реализован" { MessageBox.Show("Ошибка №1: " + ex.Message); } catch (Exception ex) //Обработка остальных исключений { MessageBox.Show("Ошибка №2: " + ex.Message); LogUtility.ErrorLog(ex.Message); } }