예제 #1
0
 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));
         }
     }
 }
예제 #2
0
 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));
         }
     }
 }