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)); }