예제 #1
0
        public bool ExecuteCondition(ActEntryConditionContext context)
        {
            var name     = Condition.Resolve(context.Services).ToString();
            var registry = context.Service <IActEntryConditionRegistry>();

            if (!registry.HasCondition(name))
            {
                throw new ModelMapException("Could not find condition: \"{0}\"".ToFormat(name));
            }

            var type      = registry.FindCondition(name);
            var condition = (IActEntryCondition)FastYetSimpleTypeActivator.CreateInstance(type);

            return(condition.ShouldExecute(context));
        }