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); }
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); }