コード例 #1
0
 /// <summary>
 /// </summary>
 public TradingOrderService(
     TradingRepository tradingRepository,
     EventHistoryService eventHistoryService,
     ILogger <TradingOrderService> logger)
 {
     _eventHistoryService = eventHistoryService;
     _logger            = logger;
     OrderBook          = tradingRepository.OrderBook();
     HiddenOrders       = tradingRepository.HiddenOrders();
     OrderHistory       = tradingRepository.OrderHistory();
     TransactionHistory = tradingRepository.TransactionHistory();
 }
コード例 #2
0
        public bool Sell(BuySellDetails obj)
        {
            TradingRepository repository = new TradingRepository();
            StockTradingEntry entry      = new StockTradingEntry();

            entry.UserName  = obj.UserName;
            entry.Symbol    = obj.Symbol;
            entry.Quantity  = obj.Quantity;
            entry.UnitPrice = obj.UnitPrice;
            entry.Operation = "SELL";
            entry.TimeStamp = obj.TimeStamp;
            repository.Insert(entry);
            return(true);
        }
コード例 #3
0
 public DatabaseGenerator(
     VersionControl versionControl,
     EventHistoryService eventHistoryService,
     TradingRepository tradingRepository,
     AccountRepository accountRepository,
     TradeEventProcessor tradeEventProcessor,
     ILogger <DatabaseGenerator> logger)
 {
     _versionControl      = versionControl;
     _eventHistoryService = eventHistoryService;
     _tradingRepository   = tradingRepository;
     _accountRepository   = accountRepository;
     _tradeEventProcessor = tradeEventProcessor;
     _logger = logger;
 }
コード例 #4
0
 public OrderCaching(TradingRepository tradingRepository, ILogger <OrderCaching> logger)
 {
     _logger           = logger;
     TradingRepository = tradingRepository;
 }
コード例 #5
0
        public List <StockTradingEntry> GetTradingLogForUser(string user)
        {
            TradingRepository repository = new TradingRepository();

            return(repository.SelectForUser(user));
        }
コード例 #6
0
        public List <StockTradingEntry> GetAllTradingLog()
        {
            TradingRepository repository = new TradingRepository();

            return(repository.SelectAll());
        }
コード例 #7
0
 public RefreshAheadCaching(
     TradingRepository tradingRepository,
     ILogger <RefreshAheadCaching> logger
     ) : base(tradingRepository, logger)
 {
 }