Пример #1
0
 /// <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;
     }
 }