示例#1
0
        private IEnumerable <KeyValuePair <string, PreSearchFilterLogicalOperator> > GetIndexFieldDefinitions()
        {
            var fields = IndexFieldOperators.Split(',');

            var fieldDefinitions = new List <KeyValuePair <string, PreSearchFilterLogicalOperator> >();

            foreach (var field in fields)
            {
                var fieldDefinition = field.Split('|');
                if (fieldDefinition.Length == 2 && Enum.TryParse <PreSearchFilterLogicalOperator>(fieldDefinition[1], true, out var operand))
                {
                    fieldDefinitions.Add(new KeyValuePair <string, PreSearchFilterLogicalOperator>(fieldDefinition[0], operand));
                }
            }

            return(fieldDefinitions);
        }
示例#2
0
        private IEnumerable <KeyValuePair <string, PreSearchFilterLogicalOperator> > GetIndexFieldDefinitions()
        {
            var fields = IndexFieldOperators.Split(',');

            var fieldDefinitions = new List <KeyValuePair <string, PreSearchFilterLogicalOperator> >();

            foreach (var field in fields)
            {
                var fieldDefinition = field.Split('|');
                if (fieldDefinition.Length == 2)
                {
                    fieldDefinitions.Add(
                        new KeyValuePair <string, PreSearchFilterLogicalOperator>(fieldDefinition[0], fieldDefinition[1].Equals(nameof(PreSearchFilterLogicalOperator.And), StringComparison.InvariantCultureIgnoreCase) ? PreSearchFilterLogicalOperator.And : PreSearchFilterLogicalOperator.Or));
                }
            }

            return(fieldDefinitions);
        }