src/FingersDance.ActionFactory/ActionGenerator.cs
author cavaliet
Tue, 13 Oct 2009 10:43:39 +0200
changeset 140 fc7c12f9da30
parent 138 61ba19954ed4
child 146 dd8ed4d3beb6
permissions -rw-r--r--
Add a confirm dialog box before deleting an annotation by drag and drop. Now the UserControlClose is a generic confirm dialog box sending a ConfirmYesOrNo Event.

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));

            actionDict.Add("ActionStartOrEndAnnotation", typeof(FingersDance.Actions.ActionStartOrEndAnnotation));
            actionDict.Add("ActionAddAnnotation", typeof(FingersDance.Actions.ActionAddAnnotation));
        }

        public ActionBase GetAction(String T, Object Args)
        {

            try
            {
                ActionBase ab = (ActionBase)Activator.CreateInstance(actionDict[T], Args);
                return ab;
            }
            catch (Exception ex) { }
            return null;
        }
    }
}