public void AddMarket(MarketId marketId) { if (this._knownMarkets.Contains(marketId)) { return; } lock (this._knownConfigurationLock) { if (this._knownMarkets.Contains(marketId)) { return; } this._knownMarkets.Add(marketId); foreach (Mediachase.Commerce.Currency knownCurrency in this._knownCurrencies) { this.AddField((IFieldConfiguration)ProviderConfiguration.CreateListPriceField(knownCurrency, marketId)); this.AddField((IFieldConfiguration)ProviderConfiguration.CreateSalePriceField(knownCurrency, marketId)); } } }
public void AddCurrency(Mediachase.Commerce.Currency currency) { if (this._knownCurrencies.Contains(currency)) { return; } lock (this._knownConfigurationLock) { if (this._knownCurrencies.Contains(currency)) { return; } this._knownCurrencies.Add(currency); foreach (MarketId knownMarket in this._knownMarkets) { this.AddField((IFieldConfiguration)ProviderConfiguration.CreateListPriceField(currency, knownMarket)); this.AddField((IFieldConfiguration)ProviderConfiguration.CreateSalePriceField(currency, knownMarket)); } } }