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