示例#1
0
        public bool IsValid(NumbersResultType numbers_result_type)
        {
            switch (numbers_result_type)
            {
            case NumbersResultType.Letters:
            {
                return
                    (
                    IsValidNumberSearch()
                    ||
                    IsValidLetterSearch()
                    );
            }

            case NumbersResultType.Words:
            {
                return
                    (
                    IsValidNumberSearch()
                    ||
                    IsValidWordSearch()
                    );
            }

            case NumbersResultType.WordRanges:
            case NumbersResultType.WordSets:
            {
                return
                    (
                    IsValidNumberSearch()
                    ||
                    (
                        (WordCount != 1)
                        &&
                        IsValidWordSearch()
                    )
                    );
            }

            case NumbersResultType.Sentences:
            {
                return
                    (
                    IsValidVerseSearch()
                    );
            }

            case NumbersResultType.Verses:
            {
                return
                    (
                    IsValidNumberSearch()
                    ||
                    IsValidVerseSearch()
                    );
            }

            case NumbersResultType.VerseRanges:
            case NumbersResultType.VerseSets:
            {
                return
                    (
                    IsValidNumberSearch()
                    ||
                    (
                        (VerseCount != 1)
                        &&
                        IsValidVerseSearch()
                    )
                    );
            }

            case NumbersResultType.Chapters:
            case NumbersResultType.Pages:
            case NumbersResultType.Stations:
            case NumbersResultType.Parts:
            case NumbersResultType.Groups:
            case NumbersResultType.Halfs:
            case NumbersResultType.Quarters:
            case NumbersResultType.Bowings:
            {
                return
                    (
                    IsValidNumberSearch()
                    ||
                    IsValidPartitionSearch()
                    );
            }

            case NumbersResultType.ChapterRanges:
            case NumbersResultType.PageRanges:
            case NumbersResultType.StationRanges:
            case NumbersResultType.PartRanges:
            case NumbersResultType.GroupRanges:
            case NumbersResultType.HalfRanges:
            case NumbersResultType.QuarterRanges:
            case NumbersResultType.BowingRanges:
            case NumbersResultType.ChapterSets:
            case NumbersResultType.PageSets:
            case NumbersResultType.StationSets:
            case NumbersResultType.PartSets:
            case NumbersResultType.GroupSets:
            case NumbersResultType.HalfSets:
            case NumbersResultType.QuarterSets:
            case NumbersResultType.BowingSets:
            {
                return
                    (
                    IsValidNumberSearch()
                    ||
                    (
                        (PartitionCount != 1)
                        &&
                        IsValidPartitionSearch()
                    )
                    );
            }

            default:
            {
                return(false);
            }
            }
        }
示例#2
0
        public bool IsValid(NumbersResultType numbers_result_type)
        {
            switch (numbers_result_type)
            {
            case NumbersResultType.Words:
            {
                return
                    (
                    IsValidNumberSearch()
                    ||
                    IsValidWordSearch()
                    );
            }

            case NumbersResultType.Sentences:
            {
                return
                    (
                    IsValidVerseSearch()
                    );
            }

            case NumbersResultType.Verses:
            {
                return
                    (
                    IsValidNumberSearch()
                    ||
                    IsValidVerseSearch()
                    );
            }

            case NumbersResultType.Chapters:
            {
                return
                    (
                    IsValidNumberSearch()
                    ||
                    IsValidChapterSearch()
                    );
            }

            case NumbersResultType.WordRanges:
            case NumbersResultType.WordSets:
            {
                return
                    (
                    (WordCount != 1)
                    &&
                    IsValidWordSearch()
                    );
            }

            case NumbersResultType.VerseRanges:
            case NumbersResultType.VerseSets:
            {
                return
                    (
                    (VerseCount != 1)
                    &&
                    IsValidVerseSearch()
                    );
            }

            case NumbersResultType.ChapterRanges:
            case NumbersResultType.ChapterSets:
            {
                return
                    (
                    (ChapterCount != 1)
                    &&
                    IsValidChapterSearch()
                    );
            }

            default:
            {
                return(false);
            }
            }
        }