private void BindCurrencyFilter() { CurrencyDto.CurrencyDataTable currencyDataTable = new CurrencyDto.CurrencyDataTable(); CurrencyDto currencyDto = CatalogContext.Current.GetCurrencyDto(); if (string.IsNullOrEmpty(this.MarketFilter.SelectedValue)) { this.CurrencyFilter.DataSource = (object)currencyDto.Currency; } else { foreach (Mediachase.Commerce.Currency currency in ServiceLocator.Current.GetInstance <IMarketService>().GetMarket(new MarketId(this.MarketFilter.SelectedValue)).Currencies) { foreach (DataRow dataRow in (InternalDataCollectionBase)currencyDto.Currency.Rows) { if (currency.CurrencyCode.Equals(dataRow["CurrencyCode"].ToString(), StringComparison.OrdinalIgnoreCase)) { DataRow row = currencyDataTable.NewRow(); row.ItemArray = dataRow.ItemArray; currencyDataTable.Rows.Add(row); } } } this.CurrencyFilter.DataSource = (object)currencyDataTable; } this.CurrencyFilter.DataBind(); }
private void BindCurrencyFilter() { CurrencyDto.CurrencyDataTable currencyDataTable = new CurrencyDto.CurrencyDataTable(); CurrencyDto currencyDto = CatalogContext.Current.GetCurrencyDto(); if (string.IsNullOrEmpty(this.MarketFilter.SelectedValue)) { this.CurrencyFilter.DataSource = (object)currencyDto.Currency; } else { foreach (Mediachase.Commerce.Currency currency in ServiceLocator.Current.GetInstance<IMarketService>().GetMarket(new MarketId(this.MarketFilter.SelectedValue)).Currencies) { foreach (DataRow dataRow in (InternalDataCollectionBase)currencyDto.Currency.Rows) { if (currency.CurrencyCode.Equals(dataRow["CurrencyCode"].ToString(), StringComparison.OrdinalIgnoreCase)) { DataRow row = currencyDataTable.NewRow(); row.ItemArray = dataRow.ItemArray; currencyDataTable.Rows.Add(row); } } } this.CurrencyFilter.DataSource = (object)currencyDataTable; } this.CurrencyFilter.DataBind(); }