Forex_Strategy_Builder.Dialogs.Generator.IndicatorsLayout.InitBannedIndicators C# (CSharp) Метод

InitBannedIndicators() приватный Метод

Reads config file record and arranges lists.
private InitBannedIndicators ( ) : void
Результат void
        void InitBannedIndicators()
        {
            string config = Configs.BannedIndicators;
            string NL = ";";
            if (config == "")
            {   // Preparing config string after reset.
                config  = "__OpenPoint__" + NL + "__OpenFilters__" + NL + "__ClosePoint__" + NL + "__CloseFilters__" + NL;
                Configs.BannedIndicators = config;
                return;
            }

            string [] banned = config.Split(new string[] { NL }, StringSplitOptions.RemoveEmptyEntries);
            SlotTypes indSlot = SlotTypes.NotDefined;
            foreach (string ind in banned)
            {
                if (ind == "__OpenPoint__")
                {
                    indSlot = SlotTypes.Open;
                    continue;
                }
                else if (ind == "__OpenFilters__")
                {
                    indSlot = SlotTypes.OpenFilter;
                    continue;
                }
                else if (ind == "__ClosePoint__")
                {
                    indSlot = SlotTypes.Close;
                    continue;
                }
                else if (ind == "__CloseFilters__")
                {
                    indSlot = SlotTypes.CloseFilter;
                    continue;
                }

                if (indSlot == SlotTypes.Open && ind != "")
                    if (!bannedEntryIndicators.Contains(ind))
                        bannedEntryIndicators.Add(ind);

                if (indSlot == SlotTypes.OpenFilter && ind != "")
                    if (!bannedEntryFilterIndicators.Contains(ind))
                        bannedEntryFilterIndicators.Add(ind);

                if (indSlot == SlotTypes.Close && ind != "")
                    if (!bannedExitIndicators.Contains(ind))
                        bannedExitIndicators.Add(ind);

                if (indSlot == SlotTypes.CloseFilter && ind != "")
                    if (!bannedExitFilterIndicators.Contains(ind))
                        bannedExitFilterIndicators.Add(ind);
            }
        }