Merge pull request #382 from PierreAronnax/patch-1

SparkleListenerBase: Fixing delivering of queued messages.
This commit is contained in:
Hylke Bons 2011-10-25 11:28:56 -07:00
commit d73a89c553

View file

@ -148,7 +148,7 @@ namespace SparkleLib {
public bool HasQueueDownAnnouncement (string folder_identifier) public bool HasQueueDownAnnouncement (string folder_identifier)
{ {
foreach (SparkleAnnouncement announcement in this.queue_down) { foreach (SparkleAnnouncement announcement in this.queue_down.GetRange(0, this.queue_down.Count)) {
if (announcement.FolderIdentifier.Equals (folder_identifier)) { if (announcement.FolderIdentifier.Equals (folder_identifier)) {
this.queue_down.Remove (announcement); this.queue_down.Remove (announcement);
return true; return true;
@ -174,9 +174,9 @@ namespace SparkleLib {
Connected (); Connected ();
if (this.queue_up.Count > 0) { if (this.queue_up.Count > 0) {
SparkleHelpers.DebugInfo ("Listener", "Delivering queued messages..."); SparkleHelpers.DebugInfo ("Listener", "Delivering " + this.queue_up.Count + " queued messages...");
foreach (SparkleAnnouncement announcement in this.queue_up) { foreach (SparkleAnnouncement announcement in this.queue_up.GetRange(0, this.queue_up.Count)) {
AnnounceBase (announcement); AnnounceBase (announcement);
this.queue_up.Remove (announcement); this.queue_up.Remove (announcement);
} }