Example #1
0
        /// <summary>
        /// Only used when command line arguments are used.
        /// </summary>
        private void FilterBanks()
        {
            if (FilterProgramBankNames != null)
            {
                for (int index = SelectedProgramBanks.Count - 1; index >= 0; index--)
                {
                    IProgramBank bank = SelectedProgramBanks[index];

                    if (!FilterProgramBankNames.Contains(bank.Id))
                    {
                        SelectedProgramBanks.Remove(bank);
                    }
                }
            }

            if (FilterCombiBankNames != null)
            {
                for (int index = SelectedCombiBanks.Count - 1; index >= 0; index--)
                {
                    ICombiBank bank = SelectedCombiBanks[index];
                    if (!FilterCombiBankNames.Contains(bank.Id))
                    {
                        SelectedCombiBanks.Remove(bank);
                    }
                }
            }
        }