OSDN Git Service

PostClass.GetRetweetSourceメソッドをRetweetSourceプロパティに変更
authorspx <spx268@gmail.com>
Wed, 5 Aug 2015 17:43:45 +0000 (02:43 +0900)
committerspx <spx268@gmail.com>
Wed, 5 Aug 2015 17:43:45 +0000 (02:43 +0900)
OpenTween.Tests/PostClassTest.cs
OpenTween/StatusDictionary.cs

index b5102ce..de8fbcd 100644 (file)
@@ -66,11 +66,16 @@ namespace OpenTween
             {
             }
 
-            protected override PostClass GetRetweetSource(long statusId)
+            protected override PostClass RetweetSource
             {
-                return PostClassTest.TestCases.ContainsKey(statusId) ?
-                    PostClassTest.TestCases[statusId] :
-                    null;
+                get
+                {
+                    var retweetedId = this.RetweetedId.Value;
+
+                    return PostClassTest.TestCases.ContainsKey(retweetedId) ?
+                        PostClassTest.TestCases[retweetedId] :
+                        null;
+                }
             }
         }
 
index c31298d..39b89cc 100644 (file)
@@ -184,7 +184,7 @@ namespace OpenTween
             {
                 if (this.RetweetedId != null)
                 {
-                    var post = this.GetRetweetSource(this.RetweetedId.Value);
+                    var post = this.RetweetSource;
                     if (post != null)
                     {
                         return post.IsFav;
@@ -198,7 +198,7 @@ namespace OpenTween
                 _IsFav = value;
                 if (this.RetweetedId != null)
                 {
-                    var post = this.GetRetweetSource(this.RetweetedId.Value);
+                    var post = this.RetweetSource;
                     if (post != null)
                     {
                         post.IsFav = value;
@@ -286,6 +286,14 @@ namespace OpenTween
             }
         }
 
+        protected virtual PostClass RetweetSource
+        {
+            get
+            {
+                return TabInformations.GetInstance().RetweetSource(this.RetweetedId.Value);
+            }
+        }
+
         public StatusGeo PostGeo
         {
             get
@@ -349,11 +357,6 @@ namespace OpenTween
             return false;
         }
 
-        protected virtual PostClass GetRetweetSource(long statusId)
-        {
-            return TabInformations.GetInstance().RetweetSource(statusId);
-        }
-
         [Obsolete("Use PostClass.Clone() instead.")]
         public PostClass Copy()
         {