Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        /// <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);
        }