Example #1
0
        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();
        }
Example #2
0
        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);
        }
Example #3
0
        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;
            }
        }
Example #4
0
 public static void SetRules(clsSmartRule Rule, string RulesPath)
 {
     clsINI.WriteIniData(Rule.Website, "MOBILEURL",
                         clsINI.ReadIniData(Rule.Website, "MOBILEURL", "", RulesPath) + "." +
                         Rule.PathBelongToMobile, RulesPath);
 }