public SelectList CreateStringValueCompareOperatorSelectlist(StringCompareOperator?op)
        {
            const StringCompareOperator defaultOperator = StringCompareOperator.BeginsWith;

            return(new SelectList(
                       new[]
            {
                new SelectListItem()
                {
                    Text = Labels.CompareOpBeginsWithLabel, Value = StringCompareOperator.BeginsWith.ToString()
                },
                new SelectListItem()
                {
                    Text = Labels.CompareOpContainsLabel, Value = StringCompareOperator.Contains.ToString()
                },
                new SelectListItem()
                {
                    Text = Labels.CompareOpEndsWithLabel, Value = StringCompareOperator.EndsWith.ToString()
                },
                new SelectListItem()
                {
                    Text = Labels.CompareOpEqualLabel, Value = StringCompareOperator.Equal.ToString()
                },
                new SelectListItem()
                {
                    Text = Labels.CompareOpLikeLabel, Value = StringCompareOperator.Like.ToString()
                }
            },
                       "Value",
                       "Text",
                       op.HasValue ? op.Value.ToString() : defaultOperator.ToString()));
        }
Пример #2
0
        /// <summary>
        /// Converts a value of type <see cref="ArtDatabanken.Data.StringCompareOperator"/> to a localized string.
        /// </summary>
        /// <param name="value">The value.</param>
        /// <returns>A localized string representation.</returns>
        public static string ToResourceName(this StringCompareOperator value)
        {
            switch (value)
            {
            case StringCompareOperator.BeginsWith:
                return(Resource.StringCompareOperatorBeginsWith);

            case StringCompareOperator.Contains:
                return(Resource.StringCompareOperatorContains);

            case StringCompareOperator.EndsWith:
                return(Resource.StringCompareOperatorEndsWith);

            case StringCompareOperator.Equal:
                return(Resource.StringCompareOperatorEqual);

            case StringCompareOperator.Like:
                return(Resource.StringCompareOperatorLike);

            case StringCompareOperator.NotEqual:
                return(Resource.StringCompareOperatorNotEqual);

            default:
                return(value.ToString());
            }
        }