コード例 #1
0
        /// <summary>
        /// Sanity checks the filter
        /// </summary>
        /// <returns>Error message, or blank if ok</returns>
        public string Check()
        {
            if (!string.IsNullOrWhiteSpace(Category) &&
                Category.ToUpper() != "MUN" && Category.ToUpper() != "TOP")
            {
                return("Category can be either MUN, TOP or left blank for both");
            }

            if (!string.IsNullOrWhiteSpace(SortBy) &&
                SortBy.ToUpper() != "NAME" && SortBy.ToUpper() != "HEIGHT")
            {
                return("Sort by can be either NAME or HEIGHT");
            }

            if (!string.IsNullOrWhiteSpace(SortDirection) &&
                SortDirection.ToUpper() != "ASC" && SortDirection.ToUpper() != "DESC")
            {
                return("Sort direction can be either ASC or DESC. Defaults to ASC if left blank.");
            }

            if (MaxHeight > 0 &&
                MinHeight > 0 &&
                MaxHeight < MinHeight)
            {
                return("Max height must be greater than min height");
            }

            return("");
        }