private List <StringCompareOperator> GetStringCompareOperator(SearchStringCompareOperator compareOperator) { switch (compareOperator) { case SearchStringCompareOperator.BeginsWith: return(new List <StringCompareOperator> { StringCompareOperator.BeginsWith }); case SearchStringCompareOperator.Contains: return(new List <StringCompareOperator> { StringCompareOperator.Contains }); case SearchStringCompareOperator.EndsWith: return(new List <StringCompareOperator> { StringCompareOperator.EndsWith }); case SearchStringCompareOperator.Equal: return(new List <StringCompareOperator> { StringCompareOperator.Equal }); case SearchStringCompareOperator.Iterative: return(new List <StringCompareOperator> { StringCompareOperator.Equal, StringCompareOperator.BeginsWith, StringCompareOperator.Contains }); case SearchStringCompareOperator.Like: return(new List <StringCompareOperator> { StringCompareOperator.Like }); default: return(null); } }
public SelectList CreateCompareOperatorSelectlist(SearchStringCompareOperator?op) { const SearchStringCompareOperator defaultOperator = SearchStringCompareOperator.Contains; return(new SelectList( new[] { new SelectListItem() { Text = Labels.CompareOpBeginsWithLabel, Value = SearchStringCompareOperator.BeginsWith.ToString() }, new SelectListItem() { Text = Labels.CompareOpContainsLabel, Value = SearchStringCompareOperator.Contains.ToString() }, new SelectListItem() { Text = Labels.CompareOpEndsWithLabel, Value = SearchStringCompareOperator.EndsWith.ToString() }, new SelectListItem() { Text = Labels.CompareOpEqualLabel, Value = SearchStringCompareOperator.Equal.ToString() }, new SelectListItem() { Text = Labels.CompareOpIterativeLabel, Value = SearchStringCompareOperator.Iterative.ToString() }, new SelectListItem() { Text = Labels.CompareOpLikeLabel, Value = SearchStringCompareOperator.Like.ToString() }, }, "Value", "Text", op.HasValue ? op.Value.ToString() : defaultOperator.ToString())); }