src/FingersDance.ActionFactory/ActionGenerator.cs
changeset 54 c724ac229181
child 75 99d003723474
--- /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]);
+        }
+    }
+}