コード例 #1
0
ファイル: WfRuntimeTest.cs プロジェクト: wooln/AK47Source
        private void SetTransitionCondition(IWfTransitionDescriptor transitionDesp, bool isDefSelect, int priority)
        {
            WfTransitionDescriptor transDesp = (WfTransitionDescriptor)transitionDesp;

            transDesp.DefaultSelect = isDefSelect;
            transDesp.Priority      = priority;
        }
コード例 #2
0
        /// <summary>
        /// 将线转换到服务端对象
        /// </summary>
        /// <param name="client"></param>
        /// <param name="server"></param>
        private static void TransitionsClientToServer(WfClientProcessDescriptor client, WfProcessDescriptor server)
        {
            foreach (WfClientActivityDescriptor cad in client.Activities)
            {
                foreach (WfClientTransitionDescriptor ct in cad.ToTransitions)
                {
                    IWfActivityDescriptor fromActDesp = server.Activities[ct.FromActivityKey];
                    IWfActivityDescriptor toActDesp   = server.Activities[ct.ToActivityKey];

                    WfTransitionDescriptor st = null;

                    WfClientTransitionDescriptorConverter.Instance.ClientToServer(ct, ref st);

                    if (fromActDesp != null && toActDesp != null)
                    {
                        st.ConnectActivities(fromActDesp, toActDesp);
                    }
                }
            }
        }