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