hoTools.Settings.AddinSettings.SetConnector C# (CSharp) Method

SetConnector() private method

private SetConnector ( DiagramConnector l ) : void
l DiagramConnector
return void
        private void SetConnector(DiagramConnector l)
        {

            string diagramType = l.DiagramType;
            string basicKey;
            for (int i = 0; i < l.Count; i++)
            {
                if (l[i] == null) continue;
                Connector el = l[i];
                basicKey = diagramType + "Connector" + (i + 1);

                var key = basicKey+ "Type";
                if (! CurrentConfig.AppSettings.Settings.AllKeys.Contains(key))
                CurrentConfig.AppSettings.Settings.Add(key, el.Type); 
                else  CurrentConfig.AppSettings.Settings[key].Value = el.Type; 

                key = basicKey + "Stereotype";
                if (! CurrentConfig.AppSettings.Settings.AllKeys.Contains(key))
                    CurrentConfig.AppSettings.Settings.Add(key, el.Stereotype);
                else CurrentConfig.AppSettings.Settings[key].Value = el.Stereotype;

                key = basicKey + "LineStyle";
                if (!CurrentConfig.AppSettings.Settings.AllKeys.Contains(key))
                    CurrentConfig.AppSettings.Settings.Add(key, el.LineStyle);
                else CurrentConfig.AppSettings.Settings[key].Value = el.LineStyle;


                key = basicKey + "IsDefault";
                if (! CurrentConfig.AppSettings.Settings.AllKeys.Contains(key))
                    CurrentConfig.AppSettings.Settings.Add(key, el.IsDefault.ToString());
                else CurrentConfig.AppSettings.Settings[key].Value = el.IsDefault.ToString();

                key = basicKey + "IsEnabled";
                if (! CurrentConfig.AppSettings.Settings.AllKeys.Contains(key))
                    CurrentConfig.AppSettings.Settings.Add(key, el.IsEnabled.ToString());
                else CurrentConfig.AppSettings.Settings[key].Value = el.IsEnabled.ToString();
                               
            }
            // delete unused entries
            int index = l.Count +1;
            while (true)
            {
            basicKey = diagramType + "Connector" + index;
            if (CurrentConfig.AppSettings.Settings.AllKeys.Contains(basicKey+"Type"))
            {
                CurrentConfig.AppSettings.Settings.Remove(basicKey + "IsEnabled");
                CurrentConfig.AppSettings.Settings.Remove(basicKey + "IsDefault");
                CurrentConfig.AppSettings.Settings.Remove(basicKey + "Stereotype");
                CurrentConfig.AppSettings.Settings.Remove(basicKey + "Type");
                index = index + 1;
            }

            else {break;}
            }

        }
        #endregion