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