static void Main() { string dataDir; #if DEBUG dataDir = Path.GetFullPath(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"..\..")); #else dataDir = AppDomain.CurrentDomain.BaseDirectory; #endif AppDomain.CurrentDomain.SetData("DataDirectory", dataDir); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); IShopModel shopModel = new ShopModel(new ShopDBFactory()); MainController mainController = new MainController(shopModel); IBaseController registerContoller = new RegisterController(shopModel, new RegisterForm("RegisterForm")); IBaseController loginController = new LoginController(shopModel, new LoginForm("LoginForm")); IBaseController shopProductsContoller = new ShopProductsController(shopModel, new ShopProductsMainForm("ShopProductsForm")); IBaseController selectController = new SelectController(shopModel, new SelectControl("SelectControl")); IBaseController insertController = new InsertController(shopModel, new InsertControl("InsertControl")); IBaseController updateController = new UpdateController(shopModel, new UpdateControl("UpdateControl")); IBaseController deleteController = new DeleteController(shopModel, new DeleteControl("DeleteControl")); IBaseController cartController = new CartController(shopModel, new CartControl("CartControl")); mainController.AddControler(registerContoller); mainController.AddControler(loginController); mainController.AddControler(shopProductsContoller); ((ShopProductsController)shopProductsContoller).AddPage(selectController, "Все товары"); ((ShopProductsController)shopProductsContoller).AddPage(insertController, "Добавление"); ((ShopProductsController)shopProductsContoller).AddPage(updateController, "Изменение"); ((ShopProductsController)shopProductsContoller).AddPage(deleteController, "Удаление"); ((ShopProductsController)shopProductsContoller).AddPage(cartController, "Корзина"); mainController.Start(loginController); Application.Run(); }