Exemplo n.º 1
0
        private void mnOpen_Click(object sender, EventArgs e)
        {
            try
            {   /******Lab2 Interface******/
                /*  Чтение из файла Lab2  */
                // ICarsListLoader loader = new CarsListSplitFileLoader(AppGlobalSetting.dataFileName);
                /*  *  *  *  *  *  *  *  */
                /*  Чтение из класса LoadCarListTest Lab2  */
                // ICarsListLoader loader = new LoadCarListTest();
                /*  *  *  *  *  *  *  *  */

                /********Lab3 Factory*******************/
                /** Чтение из файла Lab 3 * */
                ICarFactory carsFactor = new CarSplitFileFactory();
                /*  *  *  *  *  *  *  *  *  */
                /**Lab3 Чтение из класса **/
                // ICarFactory carsFactor = new CarTestFactory();
                /*  *  *  *  *  *  *  *  */

                /**** Использование для абстракной фабрики ****/
                ICarsListLoader loader = carsFactor.CreateCarListLoader();
                /*****общее использование Lab2 Lab3*********/
                loader.Execute();
                bsCars.DataSource     = loader.carsList;
                dgvCarList.DataSource = bsCars;
                /****************************************/
                /**** Lab 4 Чтение из файла ****/

                //newLoader = new CarNewLoad_lab4("Lab4Cars.txt"); // явная передача параметра
                //            newLoader = new CarNewLoad_lab4(AppGlobalSetting.dataFileName2); // параметр считпется из App.config
                //Получить список авто из файла
                //           newLoader.Execute();
                //Вывести список авто на экране
                //            bsCars.DataSource = newLoader.carsList;
                //            dgvCarList.DataSource = bsCars;
                /*****     end Lab4       *****/
            }
            //Обработка исключения "Метод не реализован
            catch (NotImplementedException ex)
            {
                MessageBox.Show("Ошибка №1:" + ex.Message);
                LogUtility.ErrorLog(ex.Message);
            }
            //Обработка остальных исключений
            catch (Exception ex)
            {
                MessageBox.Show("Ошибка №2:" + ex.Message);
                LogUtility.ErrorLog(ex.Message);
            }
        }
Exemplo n.º 2
0
        private void mnOpen_Click(object sender, EventArgs e)
        {
            try
            {   /******Lab2 Interface******/
                /*  Чтение из файла Lab2  */
                // ICarsListLoader loader = new CarsListSplitFileLoader(AppGlobalSetting.dataFileName);
                /*  *  *  *  *  *  *  *  */
                /*  Чтение из класса LoadCarListTest Lab2  */
                // ICarsListLoader loader = new LoadCarListTest();
                /*  *  *  *  *  *  *  *  */

                /********Lab3 Factory*******************/
                /** Чтение из файла Lab 3 * */
                ICarFactory carsFactor = new CarSplitFileFactory();
                /*  *  *  *  *  *  *  *  *  */
                /**Lab3 Чтение из класса **/
                // ICarFactory carsFactor = new CarTestFactory();
                /*  *  *  *  *  *  *  *  */


                /**** Использование для абстракной фабрики ****/
                ICarsListLoader loader = carsFactor.CreateCarListLoader();
                /*****общее использование Lab2 Lab3*********/
                loader.Execute();
                bsCars.DataSource     = loader.carsList;
                dgvCarList.DataSource = bsCars;
                /****************************************/
            }
            //Обработка исключения "Метод не реализован
            catch (NotImplementedException ex)
            {
                MessageBox.Show("Ошибка №1:" + ex.Message);
                LogUtility.ErrorLog("Лаб-3 " + ex.Message);
            }
            //Обработка остальных исключений
            catch (Exception ex)
            {
                MessageBox.Show("Ошибка №2:" + ex.Message);
                LogUtility.ErrorLog("Лаб-3 " + ex.Message);
            }
        }