--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/src/FingersDance.ActionFactory/ActionGenerator.cs Mon Sep 14 23:49:47 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<String, Type> actionDict = new Dictionary<string, Type>();
+
+ 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]);
+ }
+ }
+}