示例#1
0
        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);
        }
示例#2
0
 private IComparable SortCriteria(ChannelInfo a)
 {
   return this.orderByName ? (IComparable) a.Name : a.GetPosition(this.subListIndex);
 }
示例#3
0
        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;
        }