public static IBaseHandler[] SplitHandlers(XmlNode xmlNode) { List <IBaseHandler> handlers = new List <IBaseHandler>(); foreach (XmlNode node in xmlNode.SelectNodes("./Handler")) { IBaseHandler temp = null; string name = node.Attributes["Name"].Value; temp = ShortcutManager.CreateHandler(name) as IBaseHandler; temp.Read(node); handlers.Add(temp); } return(handlers.ToArray()); }
public Shortcut(XmlNode xmlNode) { Name = xmlNode.Attributes["Name"].Value; FullTypeName = xmlNode.Attributes["Class"].Value; _Handler = ShortcutManager.GetConstructorInfo(FullTypeName); }