Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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 });
                    }
                }
            }
        }
Exemplo n.º 3
0
 public virtual void ExecuteCommand(string command, CommandEventArgsCustom args)
 {
     if (OnCommand != null) OnCommand(command, args);
 }