/// <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); } }
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); } } }