private CurrencyPairTracker GetTrackerFor(string currencyPair) { if (!_ccyPairTracker.TryGetValue(currencyPair, out CurrencyPairTracker currencyPairTracker)) { currencyPairTracker = new CurrencyPairTracker(currencyPair); _ccyPairTracker.Add(currencyPair, currencyPairTracker); } return(currencyPairTracker); }
public void Doesnt_check_for_cross_when_monitoring_usd_base() { // arrange _target = new CurrencyPairTracker("USDZZZ"); var prices = new Dictionary<string, PriceDto> { {"USDZZZ", new PriceDto() {Symbol = "USDZZZ", Bid = 1, Ask = 1}} }; // act _target.OnPrice(prices, true); // assert }
private CurrencyPairTracker GetTrackerFor(string currencyPair) { CurrencyPairTracker currencyPairTracker; if (!_ccyPairTracker.TryGetValue(currencyPair, out currencyPairTracker)) { currencyPairTracker = new CurrencyPairTracker(currencyPair); _ccyPairTracker.Add(currencyPair, currencyPairTracker); } return currencyPairTracker; }