private string ChanSortCriteria(ChannelInfo channel) { // explicitly sorted if (channel.GetPosition(this.SubListIndex) != -1) { return(channel.GetPosition(this.SubListIndex).ToString("d5")); } // eventually hide unsorted channels if (this.unsortedChannelMode == UnsortedChannelMode.MarkDeleted) { return("Z"); } // eventually append in old order if (this.unsortedChannelMode == UnsortedChannelMode.AppendInOrder) { return("B" + channel.OldProgramNr.ToString("d5")); } // sort alphabetically, with "." and "" on the bottom if (channel.Name == ".") { return("B"); } if (channel.Name == "") { return("C"); } return("A" + channel.Name); }
private IComparable SortCriteria(ChannelInfo a) { return this.orderByName ? (IComparable) a.Name : a.GetPosition(this.subListIndex); }
private string ChanSortCriteria(ChannelInfo channel) { // explicitly sorted if (channel.GetPosition(this.SubListIndex) != -1) return channel.GetPosition(this.SubListIndex).ToString("d4"); // eventually hide unsorted channels if (this.unsortedChannelMode == UnsortedChannelMode.MarkDeleted) return "Z"; // eventually append in old order if (this.unsortedChannelMode == UnsortedChannelMode.AppendInOrder) return "B" + channel.OldProgramNr.ToString("d4"); // sort alphabetically, with "." and "" on the bottom if (channel.Name == ".") return "B"; if (channel.Name == "") return "C"; return "A" + channel.Name; }