banshee r3508 - in trunk/musicbrainz-sharp/src/MusicBrainz: . MusicBrainz
- From: scottp svn gnome org
- To: svn-commits-list gnome org
- Subject: banshee r3508 - in trunk/musicbrainz-sharp/src/MusicBrainz: . MusicBrainz
- Date: Fri, 21 Mar 2008 22:57:34 +0000 (GMT)
Author: scottp
Date: Fri Mar 21 22:57:34 2008
New Revision: 3508
URL: http://svn.gnome.org/viewvc/banshee?rev=3508&view=rev
Log:
* src/MusicBrainz/MusicBrainz/Query.cs: Add new PerfectMatch() method
which returns a result if it is the only result with a score of
100. If no result has a score of 100, or if more than one result
have a score of 100, null is returned.
Modified:
trunk/musicbrainz-sharp/src/MusicBrainz/ChangeLog
trunk/musicbrainz-sharp/src/MusicBrainz/MusicBrainz/Query.cs
Modified: trunk/musicbrainz-sharp/src/MusicBrainz/MusicBrainz/Query.cs
==============================================================================
--- trunk/musicbrainz-sharp/src/MusicBrainz/MusicBrainz/Query.cs (original)
+++ trunk/musicbrainz-sharp/src/MusicBrainz/MusicBrainz/Query.cs Fri Mar 21 22:57:34 2008
@@ -115,6 +115,18 @@
}
}
+ public T PerfectMatch ()
+ {
+ byte tmp_limit = limit;
+ limit = 2;
+ T result1 = Count > 0 ? this [0] : null;
+ T result2 = Count > 1 ? this [1] : null;
+ limit = tmp_limit;
+
+ return (result1 != null && result1.Score == 100 && (result2 == null || result2.Score < 100))
+ ? result1 : null;
+ }
+
public T First ()
{
byte tmp_limit = limit;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]