private void cmdAdd_Click(object sender, EventArgs e) { var iNewRule = new clsSmartRule { Website = txtWebsite.Text, PathBelongToMobile = txtRules.Text }; clsINI.WriteIniData(iNewRule.Website, "MOBILEURL", iNewRule.PathBelongToMobile, _iniFile); txtRules.Text = ""; txtWebsite.Text = ""; MessageBox.Show(Resources.frmClassifier_cmdAdd_Click_Rule_Added, Resources.frmClassifier_cmdAdd_Click_Classifer, MessageBoxButtons.OK); Refresh(); }
public static clsSmartRule[] GetRules(string Website, string RulesPath) { var iTemp = clsINI.ReadIniData(Website, "MOBILEURL", "", RulesPath).Split('.'); var iReturn = new clsSmartRule[iTemp.Length]; for (int i = 0; i < iTemp.Length; i++) { var iRuleTemp = new clsSmartRule { Website = Website, PathBelongToMobile = iTemp[i] }; iReturn[i] = iRuleTemp; } return(iReturn); }
private new void Refresh() { lstRules.Items.Clear(); var resultList = new StringCollection(); var iINIString = File.ReadAllText(_iniFile); try { var regexObj = new Regex(@"\[[^]\r\n]+\]"); Match matchResult = regexObj.Match(iINIString); while (matchResult.Success) { resultList.Add(matchResult.Value); matchResult = matchResult.NextMatch(); } } catch (ArgumentException) { // Syntax error in the regular expression } var iTemp = new clsSmartRule[resultList.Count]; for (int i = 0; i < resultList.Count; i++) { var iTempRule = new clsSmartRule { Website = resultList[i].Replace("[", "") }; iTempRule.Website = iTempRule.Website.Replace("]", ""); iTempRule.PathBelongToMobile = clsINI.ReadIniData(iTempRule.Website, "MOBILEURL", "", _iniFile); var iTempRaw = new ListViewItem { Text = iTempRule.Website }; iTempRaw.SubItems.Add(iTempRule.PathBelongToMobile); lstRules.Items.Add(iTempRaw); iTemp[i] = iTempRule; } }
public static void SetRules(clsSmartRule Rule, string RulesPath) { clsINI.WriteIniData(Rule.Website, "MOBILEURL", clsINI.ReadIniData(Rule.Website, "MOBILEURL", "", RulesPath) + "." + Rule.PathBelongToMobile, RulesPath); }