Exemplo n.º 1
0
 public AlertsController(
     IMediator mediator,
     StockMonitorContainer container)
 {
     _mediator  = mediator;
     _container = container;
 }
Exemplo n.º 2
0
 public Handler(
     IPortfolioStorage storage,
     IStocksService2 stockService,
     StockMonitorContainer alerts) : base(storage)
 {
     _stocksService = stockService;
     _alerts        = alerts;
 }
Exemplo n.º 3
0
 public StockMonitorService(
     ILogger <StockMonitorService> logger,
     IAccountStorage accounts,
     IAlertsStorage alerts,
     IStocksService2 stocks,
     IEmailService emails,
     MarketHours marketHours,
     StockMonitorContainer container)
 {
     _accounts    = accounts;
     _alerts      = alerts;
     _emails      = emails;
     _logger      = logger;
     _stocks      = stocks;
     _marketHours = marketHours;
     _container   = container;
 }
Exemplo n.º 4
0
        public StockMonitorContainerTests()
        {
            _uat = new StockMonitorContainer();

            var a1 = new Alert(new Ticker("AMD"), Guid.NewGuid());

            a1.AddPricePoint("initial", 50);

            var a2 = new Alert(new Ticker("BAC"), Guid.NewGuid());

            a2.AddPricePoint("another one", 20);

            _uat.Register(a1);
            _uat.Register(a2);
            _uat.Register(a2);

            _amdPricePoint = a1.PricePoints[0];
            _bacPricePoint = a2.PricePoints[0];

            _initialTriggers    = _uat.UpdateValue("AMD", 50, DateTimeOffset.UtcNow).ToList();
            _subsequentTriggers = _uat.UpdateValue("AMD", 49, DateTimeOffset.UtcNow).ToList();
        }