diff -r 1ec0ef228158 -r 0662bd606c28 src/FingersDance.ActionFactory/ActionGenerator.cs --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/FingersDance.ActionFactory/ActionGenerator.cs Tue Sep 15 14:13:37 2009 +0200 @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using FingersDance.Actions; + +namespace FingersDance.ActionFactory +{ + public class ActionGenerator + { + private Dictionary actionDict = new Dictionary(); + + public ActionGenerator() + { + actionDict.Add("ActionPlayMedia", typeof(FingersDance.Actions.ActionPlayMedia)); + actionDict.Add("ActionShowMessage", typeof(FingersDance.Actions.ActionShowMessage)); + actionDict.Add("ActionOpenMedia", typeof(FingersDance.Actions.ActionOpenMedia)); + actionDict.Add("ActionStopMedia", typeof(FingersDance.Actions.ActionStopMedia)); + } + + public ActionBase GetAction(string T, object Args) + { + return (ActionBase)Activator.CreateInstance(actionDict[T]); + } + } +}