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