Exemple #1
0
 public DummyItemGroupConstructor
 (
     MemberSourceFilterParameters memberSourceFilterParameters,
     ValueSourceFilterParameters valueSourceFilterParameters,
     ItemFilterGroupParameters itemFilterGroupParameters
 )
 {
 }
        private static IExpressionParameter CreateFilterGroupBody(ItemFilterGroupParameters itemFilterGroup, object entity)
        {
            if (itemFilterGroup?.Filters?.Any() != true)
            {
                throw new ArgumentException($"{nameof(itemFilterGroup.Filters)}: 937A1CD2-9253-4E5D-81E9-D36DFD036861");
            }

            if (itemFilterGroup.Filters.Count > 2)
            {
                throw new ArgumentException($"{nameof(itemFilterGroup.Filters)}: E1D1CCC2-15CA-472F-BF20-F92CC76B27FD");
            }

            if (itemFilterGroup.Filters.Count == 1)
            {
                return(CreateBody(itemFilterGroup.Filters.First()));
            }
            ;

            return(SetMembers
                   (
                       GetLogicBinaryOperatorParameters(itemFilterGroup.Logic)
                   ));

            IExpressionParameter SetMembers(BinaryOperatorParameters binaryOperator)
            {
                binaryOperator.Left  = CreateBody(itemFilterGroup.Filters.First());
                binaryOperator.Right = CreateBody(itemFilterGroup.Filters.Last());

                return(binaryOperator);
            }

            IExpressionParameter CreateBody(ItemFilterParametersBase filterBase)
            => filterBase switch
            {
                ValueSourceFilterParameters valueSourceFilter => CreateValueFilterBody(valueSourceFilter),
                MemberSourceFilterParameters memberSourceFilter => CreateMemberSourceFilterBody(memberSourceFilter, entity),
                ItemFilterGroupParameters itemFilterGroup => CreateFilterGroupBody(itemFilterGroup, entity),
                _ => throw new ArgumentException($"{nameof(filterBase)}: AB31632F-4961-435C-8BA2-528CBCBEAE88"),
            };
        }
        private static IExpressionParameter CreateFilterGroupBody(ItemFilterGroupParameters itemFilterGroup, object entity)
        {
            if (itemFilterGroup?.Filters?.Any() != true)
            {
                throw new ArgumentException($"{nameof(itemFilterGroup.Filters)}: 1D51E748-1CFE-4C6D-8827-FB2A12691AA9");
            }

            if (itemFilterGroup.Filters.Count > 2)
            {
                throw new ArgumentException($"{nameof(itemFilterGroup.Filters)}: 5A4E1048-A4A2-4401-8237-24B0AC961643");
            }

            if (itemFilterGroup.Filters.Count == 1)
            {
                return(CreateBody(itemFilterGroup.Filters.First()));
            }
            ;

            return(SetMembers
                   (
                       GetLogicBinaryOperatorParameters(itemFilterGroup.Logic)
                   ));

            IExpressionParameter SetMembers(BinaryOperatorParameters binaryOperator)
            {
                binaryOperator.Left  = CreateBody(itemFilterGroup.Filters.First());
                binaryOperator.Right = CreateBody(itemFilterGroup.Filters.Last());

                return(binaryOperator);
            }

            IExpressionParameter CreateBody(ItemFilterParametersBase filterBase)
            => filterBase switch
            {
                ValueSourceFilterParameters valueSourceFilter => CreateValueFilterBody(valueSourceFilter),
                MemberSourceFilterParameters memberSourceFilter => CreateMemberSourceFilterBody(memberSourceFilter, entity),
                ItemFilterGroupParameters itemFilterGroup => CreateFilterGroupBody(itemFilterGroup, entity),
                _ => throw new ArgumentException($"{nameof(filterBase)}: F80C8C40-EE3B-4020-BAB0-B580625E48AE"),
            };
        }
        private static IExpressionParameter CreateValueFilterBody(ValueSourceFilterParameters valueSourceFilter)
        {
            return(SetMembers
                   (
                       GetOperatorBinaryOperatorParameters(valueSourceFilter.Operator)
                   ));

            BinaryOperatorParameters SetMembers(BinaryOperatorParameters binaryOperator)
            {
                binaryOperator.Left = new MemberSelectorOperatorParameters
                                      (
                    valueSourceFilter.Field,
                    new ParameterOperatorParameters(parameterName)
                                      );

                binaryOperator.Right = new ConstantOperatorParameters
                                       (
                    valueSourceFilter.Value,
                    valueSourceFilter.Type
                                       );

                return(binaryOperator);
            }
        }
 public DummyFormParameterConstructor
 (
     CommandButtonParameters commandButtonParameters,
     FormControlSettingsParameters formControlSettingsParameters,
     FormGroupArraySettingsParameters formGroupArraySettingsParameters,
     FormGroupSettingsParameters formGroupSettingsParameters,
     FormGroupBoxSettingsParameters groupBoxSettingsParameters,
     MultiSelectFormControlSettingsParameters multiSelectFormControlSettingsParameters,
     SearchFilterGroupParameters searchFilterGroupParameters,
     SearchFilterParameters searchFilterParameters,
     ItemFilterGroupParameters itemFilterGroupParameters,
     MemberSourceFilterParameters memberSourceFilterParameters,
     ValueSourceFilterParameters valueSourceFilterParameters,
     FormattedLabelItemParameters formattedLabelItemParameters,
     HyperLinkLabelItemParameters hyperLinkLabelItemParameters,
     LabelItemParameters labelItemParameters,
     HyperLinkSpanItemParameters hyperLinkSpanItemParameters,
     SpanItemParameters spanItemParameters,
     MultiSelectItemBindingParameters multiSelectItemBindingParameters,
     DropDownItemBindingParameters dropDownItemBindingParameters,
     TextItemBindingParameters textItemBindingParameters
 )
 {
 }