public FranchiseEntryTitleComparer(
            CultureInfo culture,
            NullComparison nullComparison = NullComparison.NullsFirst)
            : base(nullComparison)
        {
            this.titleComparer = new TitleComparer(culture);

            this.baseComparer = ComparerBuilder.For <FranchiseEntry>()
                                .OrderBy(this.GetTitleName)
                                .ThenBy(entry => entry.GetStartYear())
                                .ThenBy(entry => entry.GetEndYear());
        }
예제 #2
0
        public ListItemTitleComparer(
            CultureInfo culture,
            IComparer <ListItem> otherComparer,
            Func <ListItem, string> getTitle,
            Func <Franchise, string> getFranchiseTitle,
            NullComparison nullComparison = NullComparison.NullsFirst)
            : base(nullComparison)
        {
            this.getTitle          = getTitle;
            this.getFranchiseTitle = getFranchiseTitle;

            this.titleComparer         = new TitleComparer(culture);
            this.otherComparer         = otherComparer;
            this.titleAndOtherComparer = ComparerBuilder.For <ListItem>()
                                         .OrderBy(this.getTitle, this.titleComparer)
                                         .ThenBy(otherComparer);
        }