/// <summary> /// To save the exchange. /// </summary> /// <param name="exchange">Exchange.</param> public void Save(Exchange exchange) { if (exchange == null) throw new ArgumentNullException(nameof(exchange)); _entityRegistry.Exchanges.Save(exchange); lock (_exchanges.SyncRoot) { if (!_exchanges.TryAdd(exchange.Name, exchange)) return; } ExchangeAdded.SafeInvoke(exchange); }
static Exchange() { Test = new Exchange { Name = "TEST", RusName = "Тестовая биржа", EngName = "Test Exchange", }; Moex = new Exchange { Name = "MOEX", RusName = "Московская биржа", EngName = "Moscow Exchange", CountryCode = CountryCodes.RU, }; Ux = new Exchange { Name = "UX", RusName = "Украинская биржа", EngName = "Ukrain Exchange", CountryCode = CountryCodes.UA, }; Amex = new Exchange { Name = "AMEX", RusName = "Американская фондовая биржа", EngName = "American Stock Exchange", CountryCode = CountryCodes.US, }; Cme = new Exchange { Name = "CME", RusName = "Чикагская товарная биржа", EngName = "Chicago Mercantile Exchange", CountryCode = CountryCodes.US, }; Cce = new Exchange { Name = "CCE", RusName = "Чикагская климатическая биржа", EngName = "Chicago Climate Exchange", CountryCode = CountryCodes.US, }; Cbot = new Exchange { Name = "CBOT", RusName = "Чикагская торговая палата", EngName = "Chicago Board of Trade", CountryCode = CountryCodes.US, }; Nymex = new Exchange { Name = "NYMEX", RusName = "Нью-Йоркская товарная биржа", EngName = "New York Mercantile Exchange", CountryCode = CountryCodes.US, }; Nyse = new Exchange { Name = "NYSE", RusName = "Нью-Йоркская фондовая биржа", EngName = "New York Stock Exchange", CountryCode = CountryCodes.US, }; Nasdaq = new Exchange { Name = "NASDAQ", RusName = "Насдак", EngName = "NASDAQ", CountryCode = CountryCodes.US, }; Nqlx = new Exchange { Name = "NQLX", RusName = "Насдак LM", EngName = "Nasdaq-Liffe Markets", CountryCode = CountryCodes.US, }; Tsx = new Exchange { Name = "TSX", RusName = "Фондовая биржа Торонто", EngName = "Toronto Stock Exchange", CountryCode = CountryCodes.CA, }; Lse = new Exchange { Name = "LSE", RusName = "Лондонская фондовая биржа", EngName = "London Stock Exchange", CountryCode = CountryCodes.GB, }; Tse = new Exchange { Name = "TSE", RusName = "Токийская фондовая биржа", EngName = "Tokio Stock Exchange", CountryCode = CountryCodes.JP, }; Hkex = new Exchange { Name = "HKEX", RusName = "Гонконгская фондовая биржа", EngName = "Hong Kong Stock Exchange", CountryCode = CountryCodes.HK, }; Hkfe = new Exchange { Name = "HKFE", RusName = "Гонконгская фьючерсная биржа", EngName = "Hong Kong Futures Exchange", CountryCode = CountryCodes.HK, }; Sse = new Exchange { Name = "SSE", RusName = "Шанхаская фондовая биржа", EngName = "Shanghai Stock Exchange", CountryCode = CountryCodes.CN, }; Szse = new Exchange { Name = "SZSE", RusName = "Шэньчжэньская фондовая биржа", EngName = "Shenzhen Stock Exchange", CountryCode = CountryCodes.CN, }; Tsec = new Exchange { Name = "TSEC", RusName = "Тайваньская фондовая биржа", EngName = "Taiwan Stock Exchange", CountryCode = CountryCodes.TW, }; Sgx = new Exchange { Name = "SGX", RusName = "Сингапурская биржа", EngName = "Singapore Exchange", CountryCode = CountryCodes.SG, }; Pse = new Exchange { Name = "PSE", RusName = "Филиппинская фондовая биржа", EngName = "Philippine Stock Exchange", CountryCode = CountryCodes.PH, }; Klse = new Exchange { Name = "MYX", RusName = "Малайзийская биржа", EngName = "Bursa Malaysia", CountryCode = CountryCodes.MY, }; Idx = new Exchange { Name = "IDX", RusName = "Индонезийская фондовая биржа", EngName = "Indonesia Stock Exchange", CountryCode = CountryCodes.ID, }; Set = new Exchange { Name = "SET", RusName = "Фондовая биржа Таиланда", EngName = "Stock Exchange of Thailand", CountryCode = CountryCodes.TH, }; Bse = new Exchange { Name = "BSE", RusName = "Бомбейская фондовая биржа", EngName = "Bombay Stock Exchange", CountryCode = CountryCodes.IN, }; Nse = new Exchange { Name = "NSE", RusName = "Национальная фондовая биржа Индии", EngName = "National Stock Exchange of India", CountryCode = CountryCodes.IN, }; Cse = new Exchange { Name = "CSE", RusName = "Колумбийская фондовая биржа", EngName = "Colombo Stock Exchange", CountryCode = CountryCodes.CO, }; Krx = new Exchange { Name = "KRX", RusName = "Корейская биржа", EngName = "Korea Exchange", CountryCode = CountryCodes.KR, }; Asx = new Exchange { Name = "ASX", RusName = "Австралийская фондовая биржа", EngName = "Australian Securities Exchange", CountryCode = CountryCodes.AU, }; Nzx = new Exchange { Name = "NZSX", RusName = "Новозеландская биржа", EngName = "New Zealand Exchange", CountryCode = CountryCodes.NZ, }; Tase = new Exchange { Name = "TASE", RusName = "Тель-Авивская фондовая биржа", EngName = "Tel Aviv Stock Exchange", CountryCode = CountryCodes.IL, }; Fwb = new Exchange { Name = "FWB", RusName = "Франкфуртская фондовая биржа", EngName = "Frankfurt Stock Exchange", CountryCode = CountryCodes.DE, }; Mse = new Exchange { Name = "MSE", RusName = "Мадридская фондовая биржа", EngName = "Madrid Stock Exchange", CountryCode = CountryCodes.ES, }; Swx = new Exchange { Name = "SWX", RusName = "Швейцарская биржа", EngName = "Swiss Exchange", CountryCode = CountryCodes.CH, }; Jse = new Exchange { Name = "JSE", RusName = "Йоханнесбургская фондовая биржа", EngName = "Johannesburg Stock Exchange", CountryCode = CountryCodes.ZA, }; Lmax = new Exchange { Name = "LMAX", RusName = "Форекс брокер LMAX", EngName = "LMAX", CountryCode = CountryCodes.GB, }; DukasCopy = new Exchange { Name = "DUKAS", RusName = "Форекс брокер DukasCopy", EngName = "DukasCopy", CountryCode = CountryCodes.CH, }; GainCapital = new Exchange { Name = "GAIN", RusName = "Форекс брокер GAIN Capital", EngName = "GAIN Capital", CountryCode = CountryCodes.US, }; MBTrading = new Exchange { Name = "MBT", RusName = "Форекс брокер MB Trading", EngName = "MB Trading", CountryCode = CountryCodes.US, }; TrueFX = new Exchange { Name = "TRUEFX", RusName = "Форекс брокер TrueFX", EngName = "TrueFX", CountryCode = CountryCodes.US, }; Cfh = new Exchange { Name = "CFH", RusName = "CFH", EngName = "CFH", CountryCode = CountryCodes.GB, }; Ond = new Exchange { Name = "OANDA", RusName = "Форекс брокер OANDA", EngName = "OANDA", CountryCode = CountryCodes.US, }; Integral = new Exchange { Name = "INTGRL", RusName = "Integral", EngName = "Integral", CountryCode = CountryCodes.US, }; Btce = new Exchange { Name = "BTCE", RusName = "BTCE", EngName = "BTCE", CountryCode = CountryCodes.RU, }; BitStamp = new Exchange { Name = "BITSTAMP", RusName = "BitStamp", EngName = "BitStamp", CountryCode = CountryCodes.GB, }; BtcChina = new Exchange { Name = "BTCCHINA", RusName = "BTCChina", EngName = "BTCChina", CountryCode = CountryCodes.CN, }; Icbit = new Exchange { Name = "ICBIT", RusName = "iCBIT", EngName = "iCBIT", CountryCode = CountryCodes.RU, }; }
static Exchange() { Test = new Exchange { Name = "TEST", RusName = "Тестовая биржа", EngName = "Test Exchange", }; Moex = new Exchange { Name = "MOEX", RusName = "Московская биржа", EngName = "Moscow Exchange", CountryCode = CountryCodes.RU, }; Spb = new Exchange { Name = "SPB", RusName = "Санкт-Петербургская биржа", EngName = "Saint-Petersburg Exchange", CountryCode = CountryCodes.RU, }; Ux = new Exchange { Name = "UX", RusName = "Украинская биржа", EngName = "Ukrain Exchange", CountryCode = CountryCodes.UA, }; Amex = new Exchange { Name = "AMEX", RusName = "Американская фондовая биржа", EngName = "American Stock Exchange", CountryCode = CountryCodes.US, }; Cme = new Exchange { Name = "CME", RusName = "Чикагская товарная биржа", EngName = "Chicago Mercantile Exchange", CountryCode = CountryCodes.US, }; Cce = new Exchange { Name = "CCE", RusName = "Чикагская климатическая биржа", EngName = "Chicago Climate Exchange", CountryCode = CountryCodes.US, }; Cbot = new Exchange { Name = "CBOT", RusName = "Чикагская торговая палата", EngName = "Chicago Board of Trade", CountryCode = CountryCodes.US, }; Nymex = new Exchange { Name = "NYMEX", RusName = "Нью-Йоркская товарная биржа", EngName = "New York Mercantile Exchange", CountryCode = CountryCodes.US, }; Nyse = new Exchange { Name = "NYSE", RusName = "Нью-Йоркская фондовая биржа", EngName = "New York Stock Exchange", CountryCode = CountryCodes.US, }; Nasdaq = new Exchange { Name = "NASDAQ", RusName = "Насдак", EngName = "NASDAQ", CountryCode = CountryCodes.US, }; Nqlx = new Exchange { Name = "NQLX", RusName = "Насдак LM", EngName = "Nasdaq-Liffe Markets", CountryCode = CountryCodes.US, }; Tsx = new Exchange { Name = "TSX", RusName = "Фондовая биржа Торонто", EngName = "Toronto Stock Exchange", CountryCode = CountryCodes.CA, }; Lse = new Exchange { Name = "LSE", RusName = "Лондонская фондовая биржа", EngName = "London Stock Exchange", CountryCode = CountryCodes.GB, }; Tse = new Exchange { Name = "TSE", RusName = "Токийская фондовая биржа", EngName = "Tokyo Stock Exchange", CountryCode = CountryCodes.JP, }; Hkex = new Exchange { Name = "HKEX", RusName = "Гонконгская фондовая биржа", EngName = "Hong Kong Stock Exchange", CountryCode = CountryCodes.HK, }; Hkfe = new Exchange { Name = "HKFE", RusName = "Гонконгская фьючерсная биржа", EngName = "Hong Kong Futures Exchange", CountryCode = CountryCodes.HK, }; Sse = new Exchange { Name = "SSE", RusName = "Шанхаская фондовая биржа", EngName = "Shanghai Stock Exchange", CountryCode = CountryCodes.CN, }; Szse = new Exchange { Name = "SZSE", RusName = "Шэньчжэньская фондовая биржа", EngName = "Shenzhen Stock Exchange", CountryCode = CountryCodes.CN, }; Tsec = new Exchange { Name = "TSEC", RusName = "Тайваньская фондовая биржа", EngName = "Taiwan Stock Exchange", CountryCode = CountryCodes.TW, }; Sgx = new Exchange { Name = "SGX", RusName = "Сингапурская биржа", EngName = "Singapore Exchange", CountryCode = CountryCodes.SG, }; Pse = new Exchange { Name = "PSE", RusName = "Филиппинская фондовая биржа", EngName = "Philippine Stock Exchange", CountryCode = CountryCodes.PH, }; Klse = new Exchange { Name = "MYX", RusName = "Малайзийская биржа", EngName = "Bursa Malaysia", CountryCode = CountryCodes.MY, }; Idx = new Exchange { Name = "IDX", RusName = "Индонезийская фондовая биржа", EngName = "Indonesia Stock Exchange", CountryCode = CountryCodes.ID, }; Set = new Exchange { Name = "SET", RusName = "Фондовая биржа Таиланда", EngName = "Stock Exchange of Thailand", CountryCode = CountryCodes.TH, }; Bse = new Exchange { Name = "BSE", RusName = "Бомбейская фондовая биржа", EngName = "Bombay Stock Exchange", CountryCode = CountryCodes.IN, }; Nse = new Exchange { Name = "NSE", RusName = "Национальная фондовая биржа Индии", EngName = "National Stock Exchange of India", CountryCode = CountryCodes.IN, }; Cse = new Exchange { Name = "CSE", RusName = "Колумбийская фондовая биржа", EngName = "Colombo Stock Exchange", CountryCode = CountryCodes.CO, }; Krx = new Exchange { Name = "KRX", RusName = "Корейская биржа", EngName = "Korea Exchange", CountryCode = CountryCodes.KR, }; Asx = new Exchange { Name = "ASX", RusName = "Австралийская фондовая биржа", EngName = "Australian Securities Exchange", CountryCode = CountryCodes.AU, }; Nzx = new Exchange { Name = "NZSX", RusName = "Новозеландская биржа", EngName = "New Zealand Exchange", CountryCode = CountryCodes.NZ, }; Tase = new Exchange { Name = "TASE", RusName = "Тель-Авивская фондовая биржа", EngName = "Tel Aviv Stock Exchange", CountryCode = CountryCodes.IL, }; Fwb = new Exchange { Name = "FWB", RusName = "Франкфуртская фондовая биржа", EngName = "Frankfurt Stock Exchange", CountryCode = CountryCodes.DE, }; Mse = new Exchange { Name = "MSE", RusName = "Мадридская фондовая биржа", EngName = "Madrid Stock Exchange", CountryCode = CountryCodes.ES, }; Swx = new Exchange { Name = "SWX", RusName = "Швейцарская биржа", EngName = "Swiss Exchange", CountryCode = CountryCodes.CH, }; Jse = new Exchange { Name = "JSE", RusName = "Йоханнесбургская фондовая биржа", EngName = "Johannesburg Stock Exchange", CountryCode = CountryCodes.ZA, }; Lmax = new Exchange { Name = "LMAX", RusName = "Форекс брокер LMAX", EngName = "LMAX", CountryCode = CountryCodes.GB, }; DukasCopy = new Exchange { Name = "DUKAS", RusName = "Форекс брокер DukasCopy", EngName = "DukasCopy", CountryCode = CountryCodes.CH, }; GainCapital = new Exchange { Name = "GAIN", RusName = "Форекс брокер GAIN Capital", EngName = "GAIN Capital", CountryCode = CountryCodes.US, }; MBTrading = new Exchange { Name = "MBT", RusName = "Форекс брокер MB Trading", EngName = "MB Trading", CountryCode = CountryCodes.US, }; TrueFX = new Exchange { Name = "TRUEFX", RusName = "Форекс брокер TrueFX", EngName = "TrueFX", CountryCode = CountryCodes.US, }; Cfh = new Exchange { Name = "CFH", RusName = "CFH", EngName = "CFH", CountryCode = CountryCodes.GB, }; Ond = new Exchange { Name = "OANDA", RusName = "Форекс брокер OANDA", EngName = "OANDA", CountryCode = CountryCodes.US, }; Integral = new Exchange { Name = "INTGRL", RusName = "Integral", EngName = "Integral", CountryCode = CountryCodes.US, }; Btce = new Exchange { Name = "BTCE", RusName = "BTCE", EngName = "BTCE", CountryCode = CountryCodes.RU, }; BitStamp = new Exchange { Name = "BITSTAMP", RusName = "BitStamp", EngName = "BitStamp", CountryCode = CountryCodes.GB, }; BtcChina = new Exchange { Name = "BTCCHINA", RusName = "BTCChina", EngName = "BTCChina", CountryCode = CountryCodes.CN, }; Icbit = new Exchange { Name = "ICBIT", RusName = "iCBIT", EngName = "iCBIT", CountryCode = CountryCodes.RU, }; }
/// <summary> /// The selected item change event handler. /// </summary> /// <param name="e">The event parameter.</param> protected override void OnSelectionChanged(SelectionChangedEventArgs e) { base.OnSelectionChanged(e); SelectedExchange = (Exchange)SelectedItem; }
static Exchange() { Test = new Exchange { Name = "TEST", FullNameLoc = LocalizedStrings.TestExchangeKey, }; Moex = new Exchange { Name = "MOEX", FullNameLoc = LocalizedStrings.MoscowExchangeKey, CountryCode = CountryCodes.RU, }; Spb = new Exchange { Name = "SPB", FullNameLoc = LocalizedStrings.SaintPetersburgExchangeKey, CountryCode = CountryCodes.RU, }; Ux = new Exchange { Name = "UX", FullNameLoc = LocalizedStrings.UkrainExchangeKey, CountryCode = CountryCodes.UA, }; Amex = new Exchange { Name = "AMEX", FullNameLoc = LocalizedStrings.AmericanStockExchangeKey, CountryCode = CountryCodes.US, }; Cme = new Exchange { Name = "CME", FullNameLoc = LocalizedStrings.ChicagoMercantileExchangeKey, CountryCode = CountryCodes.US, }; Cce = new Exchange { Name = "CCE", FullNameLoc = LocalizedStrings.ChicagoClimateExchangeKey, CountryCode = CountryCodes.US, }; Cbot = new Exchange { Name = "CBOT", FullNameLoc = LocalizedStrings.ChicagoBoardofTradeKey, CountryCode = CountryCodes.US, }; Nymex = new Exchange { Name = "NYMEX", FullNameLoc = LocalizedStrings.NewYorkMercantileExchangeKey, CountryCode = CountryCodes.US, }; Nyse = new Exchange { Name = "NYSE", FullNameLoc = LocalizedStrings.NewYorkStockExchangeKey, CountryCode = CountryCodes.US, }; Nasdaq = new Exchange { Name = "NASDAQ", FullNameLoc = LocalizedStrings.NASDAQKey, CountryCode = CountryCodes.US, }; Nqlx = new Exchange { Name = "NQLX", FullNameLoc = LocalizedStrings.NasdaqLiffeMarketsKey, CountryCode = CountryCodes.US, }; Tsx = new Exchange { Name = "TSX", FullNameLoc = LocalizedStrings.TorontoStockExchangeKey, CountryCode = CountryCodes.CA, }; Lse = new Exchange { Name = "LSE", FullNameLoc = LocalizedStrings.LondonStockExchangeKey, CountryCode = CountryCodes.GB, }; Lme = new Exchange { Name = "LME", FullNameLoc = LocalizedStrings.LondonMetalExchangeKey, CountryCode = CountryCodes.GB, }; Tse = new Exchange { Name = "TSE", FullNameLoc = LocalizedStrings.TokyoStockExchangeKey, CountryCode = CountryCodes.JP, }; Hkex = new Exchange { Name = "HKEX", FullNameLoc = LocalizedStrings.HongKongStockExchangeKey, CountryCode = CountryCodes.HK, }; Hkfe = new Exchange { Name = "HKFE", FullNameLoc = LocalizedStrings.HongKongFuturesExchangeKey, CountryCode = CountryCodes.HK, }; Sse = new Exchange { Name = "SSE", FullNameLoc = LocalizedStrings.ShanghaiStockExchangeKey, CountryCode = CountryCodes.CN, }; Szse = new Exchange { Name = "SZSE", FullNameLoc = LocalizedStrings.ShenzhenStockExchangeKey, CountryCode = CountryCodes.CN, }; Tsec = new Exchange { Name = "TSEC", FullNameLoc = LocalizedStrings.TaiwanStockExchangeKey, CountryCode = CountryCodes.TW, }; Sgx = new Exchange { Name = "SGX", FullNameLoc = LocalizedStrings.SingaporeExchangeKey, CountryCode = CountryCodes.SG, }; Pse = new Exchange { Name = "PSE", FullNameLoc = LocalizedStrings.PhilippineStockExchangeKey, CountryCode = CountryCodes.PH, }; Klse = new Exchange { Name = "MYX", FullNameLoc = LocalizedStrings.BursaMalaysiaKey, CountryCode = CountryCodes.MY, }; Idx = new Exchange { Name = "IDX", FullNameLoc = LocalizedStrings.IndonesiaStockExchangeKey, CountryCode = CountryCodes.ID, }; Set = new Exchange { Name = "SET", FullNameLoc = LocalizedStrings.StockExchangeofThailandKey, CountryCode = CountryCodes.TH, }; Bse = new Exchange { Name = "BSE", FullNameLoc = LocalizedStrings.BombayStockExchangeKey, CountryCode = CountryCodes.IN, }; Nse = new Exchange { Name = "NSE", FullNameLoc = LocalizedStrings.NationalStockExchangeofIndiaKey, CountryCode = CountryCodes.IN, }; Cse = new Exchange { Name = "CSE", FullNameLoc = LocalizedStrings.ColomboStockExchangeKey, CountryCode = CountryCodes.CO, }; Krx = new Exchange { Name = "KRX", FullNameLoc = LocalizedStrings.KoreaExchangeKey, CountryCode = CountryCodes.KR, }; Asx = new Exchange { Name = "ASX", FullNameLoc = LocalizedStrings.AustralianSecuritiesExchangeKey, CountryCode = CountryCodes.AU, }; Nzx = new Exchange { Name = "NZSX", FullNameLoc = LocalizedStrings.NewZealandExchangeKey, CountryCode = CountryCodes.NZ, }; Tase = new Exchange { Name = "TASE", FullNameLoc = LocalizedStrings.TelAvivStockExchangeKey, CountryCode = CountryCodes.IL, }; Fwb = new Exchange { Name = "FWB", FullNameLoc = LocalizedStrings.FrankfurtStockExchangeKey, CountryCode = CountryCodes.DE, }; Mse = new Exchange { Name = "MSE", FullNameLoc = LocalizedStrings.MadridStockExchangeKey, CountryCode = CountryCodes.ES, }; Swx = new Exchange { Name = "SWX", FullNameLoc = LocalizedStrings.SwissExchangeKey, CountryCode = CountryCodes.CH, }; Jse = new Exchange { Name = "JSE", FullNameLoc = LocalizedStrings.JohannesburgStockExchangeKey, CountryCode = CountryCodes.ZA, }; Lmax = new Exchange { Name = "LMAX", FullNameLoc = LocalizedStrings.LmaxKey, CountryCode = CountryCodes.GB, }; DukasCopy = new Exchange { Name = "DUKAS", FullNameLoc = LocalizedStrings.DukasCopyKey, CountryCode = CountryCodes.CH, }; GainCapital = new Exchange { Name = "GAIN", FullNameLoc = LocalizedStrings.GainCapitalKey, CountryCode = CountryCodes.US, }; MBTrading = new Exchange { Name = "MBT", FullNameLoc = LocalizedStrings.MBTradingKey, CountryCode = CountryCodes.US, }; TrueFX = new Exchange { Name = "TRUEFX", FullNameLoc = LocalizedStrings.TrueFXKey, CountryCode = CountryCodes.US, }; Cfh = new Exchange { Name = "CFH", FullNameLoc = LocalizedStrings.CFHKey, CountryCode = CountryCodes.GB, }; Ond = new Exchange { Name = "OANDA", FullNameLoc = LocalizedStrings.OandaKey, CountryCode = CountryCodes.US, }; Integral = new Exchange { Name = "INTGRL", FullNameLoc = LocalizedStrings.IntegralKey, CountryCode = CountryCodes.US, }; Btce = new Exchange { Name = "BTCE", FullNameLoc = LocalizedStrings.BtceKey, CountryCode = CountryCodes.RU, }; BitStamp = new Exchange { Name = "BITSTAMP", FullNameLoc = LocalizedStrings.BitStampKey, CountryCode = CountryCodes.GB, }; BtcChina = new Exchange { Name = "BTCCHINA", FullNameLoc = LocalizedStrings.BtcChinaKey, CountryCode = CountryCodes.CN, }; Icbit = new Exchange { Name = "ICBIT", FullNameLoc = LocalizedStrings.IcBitKey, CountryCode = CountryCodes.RU, }; }