From 98ebc2b0f6fdde1f7502a35ebe067fb95e5ee336 Mon Sep 17 00:00:00 2001 From: Kostya Date: Fri, 14 Aug 2026 11:02:33 +0000 Subject: Wire buyShares and menu commands, replace factory interfaces with DI Implement LocalGuessMarketContext.buyShares/loadEvents via a new TradingOperation and Loader, backed by in-memory repositories. Replace the ConsoleInputProviderFactory/ConsoleOutputProviderFactory pattern with picocontainer-injected providers, and drive the menu from a list of MenuCommand implementations instead of a hardcoded printout. --- api/src/main/java/market/guess/api/GuessMarketContext.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'api/src') diff --git a/api/src/main/java/market/guess/api/GuessMarketContext.java b/api/src/main/java/market/guess/api/GuessMarketContext.java index f010e1c..d959de6 100644 --- a/api/src/main/java/market/guess/api/GuessMarketContext.java +++ b/api/src/main/java/market/guess/api/GuessMarketContext.java @@ -13,7 +13,7 @@ public interface GuessMarketContext { EventDetailDTO getEvent(String eventKey); - PurchaseReceiptDTO buyShares(String userName, String eventKey, String optionKey, long quantity) + PurchaseReceiptDTO buyShares(String userName, String eventKey, String optionKey, int quantity) throws GuessMarketException; EventDetailDTO closeEvent(String userName, String eventKey, String winningOptionKey) -- cgit v1.2.3