public void ExecuteCommand(string command, CommandEventArgsCustom args) { ObjectProcess <TView> obj = new ObjectProcess <TView>(_view, _process, this); obj.Args = args; obj.Command = command; BusinessCommand <TView, TProcess> b = new BusinessCommand <TView, TProcess>(); b.Execute(obj); }
public virtual void OnCommand(string command, CommandEventArgsCustom args, TView view, IPresenter presenter) { if (command != null) { var mi = GetType().GetMethod(command, BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance); if (mi != null) { var pi = mi.GetParameters(); if (pi.Length == 3 && pi[0].ParameterType == typeof(CommandEventArgsCustom) && pi[1].ParameterType == typeof(TView) && pi[2].ParameterType == typeof(IPresenter)) { mi.Invoke(this, new object[] { args, view, presenter }); } } } }
public virtual void ExecuteCommand(string command, CommandEventArgsCustom args) { if (OnCommand != null) OnCommand(command, args); }