#include "DiContainer.h" #include "infrastructure/repositories/FileItemRepository.h" #include "infrastructure/adapters/SystemClock.h" #include "infrastructure/http/HttpOrderService.h" #include "infrastructure/http/HttpServer.h" #include "application/commands/AddItem.h" #include "webapi/controllers/StoreController.h" #include namespace nxl::autostore::di { DiContainer::DiContainer() { registerDependencies(); } void DiContainer::registerDependencies() { // Register shared references container.register_type, dingo::storage, dingo::interface>(); container.register_type, dingo::storage, dingo::interface>(); container.register_type, dingo::storage, dingo::interface>(); container.register_type, dingo::storage>(); container.register_indexed_type, dingo::storage, dingo::interface>( std::string("AddItem")); // test: auto uc = container.resolve( std::string("AddItem")); // throws on start } } // namespace nxl::autostore::di