public static void Execute(IAction action) { using (frmPropertyEditorDialog frm = new frmPropertyEditorDialog()) { IPropertyEditorDialog dlg = frm as IPropertyEditorDialog; bool isOk = dlg.ShowDialog(action, null); if (isOk) { using (frmActionExecutor exefrm = new frmActionExecutor()) { IActionExecutor exe = exefrm as IActionExecutor; exe.Queue(action); exefrm.ShowDialog(); } } } }
private void DirectExecute(ActionInfo actionInfo) { using (frmPropertyEditorDialog frm = new frmPropertyEditorDialog()) { IPropertyEditorDialog dlg = frm as IPropertyEditorDialog; IAction action = actionInfo.ToAction(); bool isOk = dlg.ShowDialog(action, null); if (isOk) { using (frmActionExecutor exefrm = new frmActionExecutor()) { IActionExecutor exe = exefrm as IActionExecutor; exe.Queue(action); exefrm.ShowDialog(); } } } }