protected override async Task OnInit(IServiceProvider services)
        {
            _services  = services;
            _dbContext = services.GetRequiredService <ApplicationDbContext>();
            _conn      = await services.GetRequiredService <IBus>().AllocateConnection();

            _priceSource = services.GetRequiredService <IPriceSource>();
        }
        public MarketDataViewModel(IPricePublisher pricePublisher, IPriceSource priceSource, IReferenceData referenceData)
        {
            _dispatcher     = Dispatcher.CurrentDispatcher;
            _pricePublisher = pricePublisher;
            _priceSource    = priceSource;
            _referenceData  = referenceData;

            Filter = FilterRow;

            RefreshPricesCmd = new DelegateCommand((object param) => RefreshPrices());
            LivePricesCmd    = new DelegateCommand((object param) => ConfigureLivePriceUpdates());

            foreach (var security in _referenceData.GetSecurities())
            {
                _securityPrices.Add(new SecurityDataViewModel(security));
            }

            RefreshPrices();
        }
Beispiel #3
0
 public FxRateRepository(IPriceSource priceSource)
 {
     _source = priceSource;
 }