示例#1
0
 /// <summary>
 /// Get a Rule template by its name
 /// </summary>
 /// <param name="name">NOT case sensitive</param>
 /// <returns>Found object, or null if not found</returns>
 public static RuleTemplate GetByName(string name)
 {
     if (name != null)
     {
         return(RuleTemplates.FirstOrDefault(rt => rt.Name.ToLower() == name.ToLower()));
     }
     else
     {
         return(null);
     }
 }
示例#2
0
        public void ReadFile(string strFilePath)
        {
            Dictionary <string, string> tmpKeys = ConfigHandler.ReadAllKeys(strFilePath);

            foreach (KeyValuePair <string, string> item in tmpKeys)
            {
                if (item.Key.StartsWith("RuleTemplate_"))
                {
                    RuleTemplates.Add(new dmRuleTemplate(item.Key.Replace("RuleTemplate_", ""), item.Value));
                }
                else if (item.Key.StartsWith("ActionTemplate_"))
                {
                    ActionTemplates.Add(new dmActionTemplate(item.Key.Replace("ActionTemplate_", ""), item.Value));
                }
                else if (item.Key.StartsWith("AutoComplete_"))
                {
                    AutoCompleteStrings.Add(item.Key.Replace("AutoComplete_", ""), new List <string>(item.Value.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries)));
                }
                else
                {
                    AddToKeyStorage(item.Key, item.Value);
                }
            }
        }