Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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()));
        }