/// <summary> /// Initialization of market data providers /// </summary> private async void InitializeMarketDataProviders() { MarketDataProviders.Clear(); // Request Controller for infomation var availableProviders = await Task.Run(() => _providersController.GetAvailableMarketDataProviders()); // Safety check incase information was not populated if (availableProviders == null) { return; } // Populate Individual Market Data Provider details to show on UI foreach (var provider in availableProviders) { // Add to Collection MarketDataProviders.Add(provider); } // Select initially 1st provider in ComboBox if (_marketDataProviders != null && _marketDataProviders.Count > 0) { SelectedMarketDataProvider = _marketDataProviders[0]; } }
/// <summary> /// Populate market data provider names /// </summary> private void PopulateMarketDataProviders() { // Clear any existing values MarketDataProviders.Clear(); // Populate Individual Market Data Provider Details foreach (var provider in ProvidersController.MarketDataProviders) { // Add to Collection MarketDataProviders.Add(provider.ProviderName); } }
/// <summary> /// Removes given Market Data Provider from Market Data Engine - Server /// </summary> private void RemoveMarketDataProvider() { var result = _providersController.RemoveMarketDataProvider(SelectedMarketDataProvider); if (result.Item1) { // Remove SelectedMarketDataProvider MarketDataProviders.Remove(SelectedMarketDataProvider); // Select 1st provider from collection if not empty if (MarketDataProviders.Count > 0) { SelectedMarketDataProvider = MarketDataProviders[0]; } } DisplayInformationMessage(result, "Market Data Provider"); }