From ff61608874eaab17377dcef60cc6b9a0feae54fb Mon Sep 17 00:00:00 2001 From: Kimura Youichi Date: Tue, 8 Nov 2016 22:13:57 +0900 Subject: [PATCH] =?utf8?q?TabModel.AddSubmit=E3=83=A1=E3=82=BD=E3=83=83?= =?utf8?q?=E3=83=89=E3=81=AE=E8=BF=94=E5=80=A4=E3=81=AB=E8=BF=BD=E5=8A=A0?= =?utf8?q?=E6=B8=88=E3=81=BF=E3=81=AEID=E3=81=A8=E3=81=97=E3=81=A6?= =?utf8?q?=E7=84=A1=E8=A6=96=E3=81=95=E3=82=8C=E3=81=9F=E5=88=86=E3=82=92?= =?utf8?q?=E5=90=AB=E3=82=81=E3=81=AA=E3=81=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- OpenTween/Models/TabModel.cs | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/OpenTween/Models/TabModel.cs b/OpenTween/Models/TabModel.cs index 3cca9c06..dca19833 100644 --- a/OpenTween/Models/TabModel.cs +++ b/OpenTween/Models/TabModel.cs @@ -103,14 +103,15 @@ namespace OpenTween.Models } //無条件に追加 - internal void AddPostImmediately(long statusId, bool read) + internal bool AddPostImmediately(long statusId, bool read) { - if (this._ids.Contains(statusId)) return; - - this._ids.Add(statusId); + if (!this._ids.Add(statusId)) + return false; if (!read) this.unreadIds.Add(statusId); + + return true; } public IList AddSubmit() @@ -120,8 +121,8 @@ namespace OpenTween.Models TemporaryId tId; while (this.addQueue.TryDequeue(out tId)) { - this.AddPostImmediately(tId.StatusId, tId.Read); - addedIds.Add(tId.StatusId); + if (this.AddPostImmediately(tId.StatusId, tId.Read)) + addedIds.Add(tId.StatusId); } return addedIds; -- 2.11.0