public WfTransitionDefinition FindTransition(WfTransitionCriteria wfTransitionCriteria) { Debug.Assert(wfTransitionCriteria != null); //--- foreach (WfTransitionDefinition tr in transitionsNext.Values) { bool matchFrom = wfTransitionCriteria.WfadIdFrom == null || wfTransitionCriteria.WfadIdFrom.Equals(tr.WfadIdFrom); bool matchTo = wfTransitionCriteria.WfadIdTo == null || wfTransitionCriteria.WfadIdTo.Equals(tr.WfadIdTo); if (wfTransitionCriteria.TransitionName.Equals(tr.Name) && matchFrom && matchTo) { return(tr); } } return(null); }
public WfTransitionDefinition FindTransition(WfTransitionCriteria wfTransitionCriteria) { FilterCriteria filterCriteria = new FilterCriteria(); filterCriteria.Equals(WfTransitionDefinition.Cols.NAME, wfTransitionCriteria.TransitionName); if (wfTransitionCriteria.WfadIdFrom != null) { filterCriteria.Equals(WfTransitionDefinition.Cols.WFAD_ID_FROM, wfTransitionCriteria.WfadIdFrom); } if (wfTransitionCriteria.WfadIdTo != null) { filterCriteria.Equals(WfTransitionDefinition.Cols.WFAD_ID_TO, wfTransitionCriteria.WfadIdTo); } return(BrokerManager.GetBroker <WfTransitionDefinition>().FindByCriteria(filterCriteria)); }