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