src/FingersDance.ActionFactory/ActionGenerator.cs
changeset 75 99d003723474
parent 54 c724ac229181
child 135 84b3bf5ee3d2
child 143 9f157d9c725b
equal deleted inserted replaced
74:7ce946833eae 75:99d003723474
    13         public ActionGenerator()
    13         public ActionGenerator()
    14         {
    14         {
    15             actionDict.Add("ActionPlayMedia", typeof(FingersDance.Actions.ActionPlayMedia));
    15             actionDict.Add("ActionPlayMedia", typeof(FingersDance.Actions.ActionPlayMedia));
    16             actionDict.Add("ActionShowMessage", typeof(FingersDance.Actions.ActionShowMessage));
    16             actionDict.Add("ActionShowMessage", typeof(FingersDance.Actions.ActionShowMessage));
    17             actionDict.Add("ActionOpenMedia", typeof(FingersDance.Actions.ActionOpenMedia));
    17             actionDict.Add("ActionOpenMedia", typeof(FingersDance.Actions.ActionOpenMedia));
    18             actionDict.Add("ActionStopMedia", typeof(FingersDance.Actions.ActionStopMedia));            
    18             actionDict.Add("ActionStopMedia", typeof(FingersDance.Actions.ActionStopMedia));
       
    19 
       
    20             actionDict.Add("ActionAddAnnotation", typeof(FingersDance.Actions.ActionAddAnnotation));
    19         }
    21         }
    20 
    22 
    21         public ActionBase GetAction(string T, object Args)
    23         public ActionBase GetAction(String T, Object Args)
    22         {
    24         {
    23             return (ActionBase)Activator.CreateInstance(actionDict[T]);
    25 
       
    26             try
       
    27             {
       
    28                 ActionBase ab = (ActionBase)Activator.CreateInstance(actionDict[T], Args);
       
    29                 return ab;
       
    30             }
       
    31             catch (Exception ex) { }
       
    32             return null;
    24         }
    33         }
    25     }
    34     }
    26 }
    35 }