public ILogicInstaller this[IModelLogicRule logicRule] { get { var typeInfo = ((IModelTypesInfoProvider) logicRule.Application).TypesInfo.FindTypeInfo(logicRule.GetType()); var memberType = typeInfo.FindMember<IModelConditionalLogicRule<ILogicRule>>(rule => rule.Attribute).MemberType; return this[memberType,logicRule.Application]; } }
public ILogicInstaller this[IModelLogicRule logicRule] { get { var typeInfo = XafTypesInfo.Instance.FindTypeInfo(logicRule.GetType()); var memberType = typeInfo.FindMember <IModelConditionalLogicRule <ILogicRule> >(rule => rule.Attribute).MemberType; return(this[memberType, logicRule.Application]); } }