/// <summary> /// Saves the passed configuration to database /// </summary> /// <param name="ConfigurationSetTargetID">If set, configuration lines will be stored/updated for this reference, regardless the currently selected target</param> private void SaveConfiguration(string[] configLines, int ConfigurationSetTargetID) { qTA.DeleteConfiguration(ConfigurationSetTargetID); configDS.ConfigLines.Clear(); foreach (string line in configLines) { if (line.IndexOf("Building configuration") < 0 & line.IndexOf("Current configuration") < 0) { ConfigDS.ConfigLinesRow clr = configDS.ConfigLines.NewConfigLinesRow(); clr.ConfigSetTargetID = ConfigurationSetTargetID; clr.ConfigLine = line; configDS.ConfigLines.AddConfigLinesRow(clr); } } configLinesTA.Update(configDS); }
/// <summary> /// Saves the currently displayed configuration to database /// </summary> /// <param name="ConfigurationSetTargetID">If set, configuration lines will be stored/updated for this reference, regardless the currently selected target</param> private void SaveConfigurationToDatabase(int ConfigurationSetTargetID = -1) { if (cbxConfigSetTargets.SelectedItem != null || ConfigurationSetTargetID != -1) { int selConfigSetTargetID = ConfigurationSetTargetID != -1 ? ConfigurationSetTargetID : ((ConfigDS.SetTargetsRow)cbxConfigSetTargets.SelectedItem).ConfigSetTargetID; qTA.DeleteConfiguration(selConfigSetTargetID); configDS.ConfigLines.Clear(); foreach (string line in tbConfigurationLines.Lines) { ConfigDS.ConfigLinesRow clr = configDS.ConfigLines.NewConfigLinesRow(); clr.ConfigSetTargetID = selConfigSetTargetID; clr.ConfigLine = line; configDS.ConfigLines.AddConfigLinesRow(clr); } configLinesTA.Update(configDS); targetConfigurationChanged = false; } }