Esempio n. 1
0
 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);
 }
Esempio n. 2
0
        /// <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);
        }