public EfCoreUnitOfWork(WhoIsFasterDbContext context) { Context = context; RegularUserRepository = new RegularUserRepository(context); RoomRepository = new RoomRepository(context); TextRepository = new TextRepository(context); }
static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); var rur = new RegularUserRepository(); var pr = new ProductRepository(); var ruv = new RegularUserView(); var ruc = new RegularUserControl(); var or = new OrderRepository(); var cr = new CustomerRepository(); var ar = new AdminRepository(); var ac = new AdminControl(); var rr = new ReportRepository(); var rup = new RegularUserPresenter(ruv, rur, ruc, pr, or, cr, ar, ac, rr); Application.Run(ruv); /* * RegularUserRepository rur = new RegularUserRepository(); * RegularUser ru = new RegularUser(); * ru.Id = 3; * ru.Password = "******"; * ru.UserName = "******"; * rur.AddUser(ru); */ }
public RegularUserPresenter(RegularUserView view, RegularUserRepository regularUserRepository, RegularUserControl regularUserControl, ProductRepository productRepository, OrderRepository orderRepository, CustomerRepository customerRepository, AdminRepository adminRepository, AdminControl adminControl, ReportRepository reportRepository) { this.view = view; this.regularUserRepository = regularUserRepository; this.regularUserControl = regularUserControl; this.productRepository = productRepository; this.orderRepository = orderRepository; this.customerRepository = customerRepository; this.adminRepository = adminRepository; this.adminControl = adminControl; this.reportRepository = reportRepository; this.view.Ok += OnOk; this.view.Admin += OnAdmin; this.regularUserControl.CreateProduct += OnCreateProduct; this.regularUserControl.UpdateProduct += OnUpdateProduct; this.regularUserControl.DeleteProduct += OnDeleteProduct; this.regularUserControl.ViewProduct += OnViewProduct; this.regularUserControl.ProductSelected += OnProductSelected; this.regularUserControl.CreateOrder += OnCreateOrder; this.regularUserControl.UpdateOrder += OnUpdateOrder; this.regularUserControl.ViewOrder += OnViewOrder; this.regularUserControl.OrderSelected += OnOrderSelected; this.adminControl.Add += OnAddUser; this.adminControl.Update += OnUpdateUser; this.adminControl.Delete += OnDeleteUser; this.adminControl.View += OnViewUser; this.adminControl.RegularUserSelected += OnUserSelected; this.adminControl.GenerateReport += OnGenerateReport; }