/// <summary> /// 执行命令 /// </summary> /// <param name="o">当前对象</param> /// <returns>是否执行成功</returns> public override bool Execute(object o) { bool success = false; GraphManager graphManager = data as GraphManager; DataManager dataManager = graphManager.CurrentFlowChartManager.CurrentDataManager; GraphElement graphElement = o as GraphElement; // 保存执行前的数据 description = "编辑图元 " + graphElement.Name; dataBeforeExecute.SaveData(dataManager.GetArguments()); success = graphManager.CurrentFlowChartManager.EditDataElement(graphElement); // 保存执行后的数据 dataAfterExecute.SaveData(dataManager.GetArguments()); return(success); }
/// <summary> /// 获取绘图参数 /// </summary> /// <returns>参数数组</returns> public Hashtable GetArguments() { Hashtable args = new Hashtable(); args["graphData"] = graphManager.GetArguments(); args["logicData"] = dataManager.GetArguments(); args["flowChartInteractData"] = flowChartInteractor.GetArguments(); args["customData"] = customData; return(args); }