internal XmlSerializableStringDictionary.XmlSerializableStringDictionaryItem FindSourceAttribute(string key, RuleApplicationDef dest) { XmlSerializableStringDictionary.XmlSerializableStringDictionaryItem resultAtt = null; foreach (XmlSerializableStringDictionary.XmlSerializableStringDictionaryItem att in dest.Attributes.Default) { if (att.Key == key) { resultAtt = att; break; } } return(resultAtt); }
/// <summary> /// Extracts a specific toolkit from a Rule Application. /// </summary> public RuleApplicationDef GetSourceRuleapp(string key, RuleApplicationDef dest) { RuleApplicationDef def = null; //Get from attribute XmlSerializableStringDictionary.XmlSerializableStringDictionaryItem att = FindSourceAttribute(key, dest); if (att != null) { string file = att.Value; string tmpPath = GetTmpPath(); DecodeFile(file, tmpPath); def = RuleApplicationDef.Load(tmpPath); } return(def); }