private void SetTransitionCondition(IWfTransitionDescriptor transitionDesp, bool isDefSelect, int priority) { WfTransitionDescriptor transDesp = (WfTransitionDescriptor)transitionDesp; transDesp.DefaultSelect = isDefSelect; transDesp.Priority = priority; }
/// <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); } } } }