Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
 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);
 }