private void btnLoadRules_Click(object sender, EventArgs e) { Logger.EnteringMethod(); string xmlToLoad = string.Empty; OpenFileDialog openDlgBx = new OpenFileDialog(); openDlgBx.AddExtension = true; openDlgBx.CheckFileExists = true; openDlgBx.CheckPathExists = true; openDlgBx.DefaultExt = ".Rules"; openDlgBx.Filter = "*.rules|*.rules"; openDlgBx.InitialDirectory = Environment.CurrentDirectory + "\\Saved Rules"; openDlgBx.Multiselect = false; openDlgBx.Title = resManager.GetString("OpenSavedRules"); openDlgBx.ValidateNames = true; try { if (openDlgBx.ShowDialog() == System.Windows.Forms.DialogResult.OK) { System.IO.StreamReader reader = new System.IO.StreamReader(openDlgBx.FileName); xmlToLoad = reader.ReadToEnd(); Logger.Write("Loading rules from Xml : " + xmlToLoad); reader.Close(); RulesGroup selectedGroup; if (rdBtnUpdateLevel.Checked) { selectedGroup = grpDspUpdateLevel.SelectedGroups[0]; } else { selectedGroup = grpDspPackageLevel.SelectedGroups[0]; } RulesGroup tmpGroup = new RulesGroup(); RulesGroup newRulesGroup = ParseXml(tmpGroup, xmlToLoad, false); foreach (RulesGroup group in newRulesGroup.InnerGroups.Values) { selectedGroup.AddGroup(group); } foreach (GenericRule rule in newRulesGroup.InnerRules.Values) { selectedGroup.AddRule(rule); } #if DEBUG MessageBox.Show(newRulesGroup.GetXmlFormattedRule()); #endif if (rdBtnUpdateLevel.Checked) { grpDspUpdateLevel.Initialize(_masterGroupUpdateLevel); } else { grpDspPackageLevel.Initialize(_masterGroupPackageLevel); } } } catch (Exception ex) { Logger.Write("**** " + ex.Message); MessageBox.Show(resManager.GetString("FailedToLoad" + "\r\n" + ex.Message)); } }
internal string GetXmlFormattedPackageLevelRule() { Logger.EnteringMethod(); return(_masterGroupPackageLevel.GetXmlFormattedRule()); }