private static List <RuleSetInfoCollection> GetDependentRuleSetsOnVocabulary(string brlFileName) { List <RuleSetInfoCollection> list = new List <RuleSetInfoCollection>(); FileRuleStore frs = new FileRuleStore(brlFileName); VocabularyInfoCollection coll = frs.GetVocabularies(RuleStore.Filter.All); foreach (VocabularyInfo item in coll) { list.Add(frs.GetDependentRuleSets(item)); } return(list); }
public static Vocabulary[] LoadVocabFromFile(string filename, string vocabName) { RuleStore store = new FileRuleStore(filename); VocabularyInfoCollection vocabularies = store.GetVocabularies(vocabName, RuleStore.Filter.All); if (vocabularies.Count < 1) { throw new ApplicationException(string.Format("EXCEPTION: No Vocabulary named {0} exists in rule store {1}", vocabName, filename)); } Vocabulary[] vocabularyArray = new Vocabulary[vocabularies.Count]; for (int i = 0; i < vocabularies.Count; i++) { vocabularyArray[i] = store.GetVocabulary(vocabularies[i]); } return(vocabularyArray); }