Пример #1
0
 public virtual int indexCompare(org.gateshipone.malp.mpdservice.mpdprotocol.mpdobjects.MPDTrack
                                 compFile)
 {
     if (!pTrackAlbumMBID.Equals(compFile.pTrackAlbumMBID))
     {
         return(string.CompareOrdinal(pTrackAlbumMBID, compFile.pTrackAlbumMBID));
     }
     // Compare disc numbers first
     if (pDiscNumber > compFile.pDiscNumber)
     {
         return(1);
     }
     else
     {
         if (pDiscNumber == compFile.pDiscNumber)
         {
             // Compare track number field
             if (pTrackNumber > compFile.pTrackNumber)
             {
                 return(1);
             }
             else
             {
                 if (pTrackNumber == compFile.pTrackNumber)
                 {
                     return(0);
                 }
                 else
                 {
                     return(-1);
                 }
             }
         }
         else
         {
             return(-1);
         }
     }
 }
Пример #2
0
        public virtual int compareTo(org.gateshipone.malp.mpdservice.mpdprotocol.mpdobjects.MPDTrack
                                     another)
        {
            if (another == null)
            {
                return(-1);
            }
            string title = mPath;

            string[] pathSplit = title.split("/");
            if (pathSplit.Length > 0)
            {
                title = pathSplit[pathSplit.Length - 1];
            }
            string titleAnother = mPath;

            string[] pathSplitAnother = title.split("/");
            if (pathSplit.Length > 0)
            {
                titleAnother = pathSplit[pathSplit.Length - 1];
            }
            return(string.CompareOrdinal(title.ToLower(), titleAnother.ToLower()));
        }