示例#1
0
        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);
            }
        }
示例#2
0
        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);
            }
        }