public HomeController(IUnitOfWork unitOfWork, IMailServerService mailServerService,
                       IUserRepository repository, IStaticPageRepository staticPageRepository,
                       INewsItemRepository newsItemRepository, ICustomerLogoRepository customerLogoRepository
                       , IOrderRepository orderRepository,
                       IMyOfficeRepository myOfficeRepository, IProductRepository productRepository,
                       ICustomerRepository customerRepository, IShippingServiceRepository shippingServiceRepository,
                       IStorageRepository storageRepository, IOrderDetailRepository orderDetailRepository,
                       IProductInStorageRepository productInStorageRepository, IRateMappingRepository rateMappingRepository,
                       IExtraFeeRepository extraFeeRepository, ICategoryRepository categoryRepository)
     : base(repository, unitOfWork)
 {
     _mailServerService          = mailServerService;
     _staticPageRepository       = staticPageRepository;
     _newsItemRepository         = newsItemRepository;
     _customerLogoRepository     = customerLogoRepository;
     _orderRepository            = orderRepository;
     _myOfficeRepository         = myOfficeRepository;
     _productRepository          = productRepository;
     _customerRepository         = customerRepository;
     _shippingServiceRepository  = shippingServiceRepository;
     _storageRepository          = storageRepository;
     _orderDetailRepository      = orderDetailRepository;
     _productInStorageRepository = productInStorageRepository;
     _rateMappingRepository      = rateMappingRepository;
     _extraFeeRepository         = extraFeeRepository;
     _categoryRepository         = categoryRepository;
 }
 public ImportTrackController(IUnitOfWork unitOfWork, IImportTrackRepository repository,
                              IMyOfficeRepository myOfficeRepository, IProductRepository productRepository,
                              IProductInStorageRepository productInStorageRepository, IStorageRepository storageRepository,
                              IImportDetailRepository importDetailRepository, ICategoryRepository categoryRepository,
                              IUserRepository userRepository)
     : base(repository, unitOfWork)
 {
     _myOfficeRepository         = myOfficeRepository;
     _productRepository          = productRepository;
     _productInStorageRepository = productInStorageRepository;
     _storageRepository          = storageRepository;
     _importDetailRepository     = importDetailRepository;
     _categoryRepository         = categoryRepository;
     _userRepository             = userRepository;
 }
 public StorageController(IUnitOfWork unitOfWork, IStorageRepository repository,
                          IProductInStorageRepository productInStorageRepository)
     : base(repository, unitOfWork)
 {
     _productInStorageRepository = productInStorageRepository;
 }