public static void Register(this ICustomFunctionOperator customFunctionOperator) { ICustomFunctionOperator registeredItem = CriteriaOperator.GetCustomFunction(customFunctionOperator.Name); if (registeredItem != null && registeredItem != customFunctionOperator) { throw new InvalidOperationException(); } if (registeredItem == null) { CriteriaOperator.RegisterCustomFunction(customFunctionOperator); } }
public static void Register(this ICustomFunctionOperator customFunctionOperator) { ICustomFunctionOperator registeredItem = CriteriaOperator.GetCustomFunction(customFunctionOperator.Name); if (registeredItem != null && registeredItem != customFunctionOperator && !(XafTypesInfo.Instance is TypesInfoBuilder.TypesInfo) && InterfaceBuilder.RuntimeMode) { throw new InvalidOperationException(); } if (registeredItem == null) { CriteriaOperator.RegisterCustomFunction(customFunctionOperator); } }
public static void Register(this ICustomFunctionOperator customFunctionOperator) { if (!(XafTypesInfo.Instance is TypesInfoBuilder.TypesInfo)) { ICustomFunctionOperator registeredItem = CriteriaOperator.GetCustomFunction(customFunctionOperator.Name); if (registeredItem != null && registeredItem != customFunctionOperator && InterfaceBuilder.RuntimeMode) { if (CriteriaOperatorExtensions.ThirdPartyCustomFunctionOperators.All(op => op.Name != customFunctionOperator.Name)) { throw new InvalidOperationException(); } } else if (registeredItem == null) { CriteriaOperator.RegisterCustomFunction(customFunctionOperator); } } }
public CustomFunctionContext(ICustomFunctionOperator customFunction) { CustomFunctionName = customFunction.Name; CriteriaOperator.RegisterCustomFunction(customFunction); }