OSDN Git Service

TwitterApiExceptionにISerializableを正しく実装 (CA2240)
authorKimura Youichi <kim.upsilon@bucyou.net>
Sat, 28 May 2016 13:15:29 +0000 (22:15 +0900)
committerKimura Youichi <kim.upsilon@bucyou.net>
Sat, 28 May 2016 16:33:01 +0000 (01:33 +0900)
OpenTween/Api/TwitterApiException.cs

index 0d0655b..f9edebd 100644 (file)
@@ -64,6 +64,7 @@ namespace OpenTween.Api
         protected TwitterApiException(SerializationInfo info, StreamingContext context)
             : base(info, context)
         {
+            this.ErrorResponse = (TwitterError)info.GetValue("ErrorResponse", typeof(TwitterError));
         }
 
         private TwitterApiException(string message, string responseText, Exception innerException)
@@ -71,6 +72,13 @@ namespace OpenTween.Api
         {
         }
 
+        public override void GetObjectData(SerializationInfo info, StreamingContext context)
+        {
+            base.GetObjectData(info, context);
+
+            info.AddValue("ErrorResponse", this.ErrorResponse);
+        }
+
         public static TwitterApiException CreateFromException(HttpRequestException ex)
             => new TwitterApiException(ex.InnerException?.Message ?? ex.Message, ex);