public Form Show() { var repository = new SQLServerProductRepository(); var producCreator = new ProductCreator(repository); var handler = new ProductCommandHandler(producCreator); var categoriesEntities = new SQLServerCategoryRepository().SearchAll().ToList(); var locationsEntities = new SQLServerLocationRepository().SearchAll().ToList(); var packingTypesEntities = new SQLServerPackingRepository().SearchAll().ToList(); var categories = from x in categoriesEntities select x.Name; var locations = from x in locationsEntities select x.Name; var packingTypes = from x in packingTypesEntities select x.Name; var createProductCategoryController = Routes.GetRoutes()["CreateProductCategory"]; var productsWarehouseRepository = new SQLServerProductsWarehouseRepository(); var productsWarehouseCreator = new ProductsWarehouseCreator(productsWarehouseRepository); var productsWarehouseCommandHandler = new ProductsWarehouseCommandHandler(productsWarehouseCreator); var data = new Dictionary <string, object> { { "createHandler", handler }, { "categories", categories.ToList() }, { "locations", locations.ToList() }, { "packingTypes", packingTypes.ToList() }, { "createProductCategoriesController", createProductCategoryController }, { "productsWarehouseCreateHandler", productsWarehouseCommandHandler } }; return(new CreateProduct(data)); }
public Form Show() { var repository = new SQLServerCategoryRepository(); var producCreator = new ProductCategoryCreator(repository); var handler = new ProductCategoryCommandHandler(producCreator); var data = new Dictionary <string, object> { { "CreatorHandler", handler } }; var form = new CreateProductCategory(data); return(form); }