OSDN Git Service

MyLists,UserInfoDialogにTwitterApiを直接渡さずTwitterクラスを使用する
authorKimura Youichi <kim.upsilon@bucyou.net>
Fri, 10 May 2024 19:03:14 +0000 (04:03 +0900)
committerKimura Youichi <kim.upsilon@bucyou.net>
Fri, 10 May 2024 19:28:57 +0000 (04:28 +0900)
OpenTween/MyLists.cs
OpenTween/Tween.cs
OpenTween/UserInfoDialog.cs

index 80fba47..c0c8830 100644 (file)
@@ -43,7 +43,7 @@ namespace OpenTween
 {
     public partial class MyLists : OTBaseForm
     {
-        private readonly TwitterApi twitterApi = null!;
+        private readonly Twitter twitter = null!;
         private readonly string contextScreenName = null!;
 
         /// <summary>自分が所有しているリスト</summary>
@@ -55,11 +55,11 @@ namespace OpenTween
         public MyLists()
             => this.InitializeComponent();
 
-        public MyLists(string screenName, TwitterApi twitterApi)
+        public MyLists(string screenName, Twitter twitter)
         {
             this.InitializeComponent();
 
-            this.twitterApi = twitterApi;
+            this.twitter = twitter;
             this.contextScreenName = screenName;
 
             this.Text = screenName + Properties.Resources.MyLists1;
@@ -92,13 +92,13 @@ namespace OpenTween
         private async Task FetchMembershipListIds()
         {
             var ownedListData = await TwitterLists.GetAllItemsAsync(x =>
-                this.twitterApi.ListsOwnerships(this.twitterApi.CurrentScreenName, cursor: x, count: 1000))
+                this.twitter.Api.ListsOwnerships(this.twitter.Username, cursor: x, count: 1000))
                     .ConfigureAwait(false);
 
             this.ownedLists = ownedListData.Select(x => new ListElement(x, null!)).ToArray();
 
             var listsUserAddedTo = await TwitterLists.GetAllItemsAsync(x =>
-                this.twitterApi.ListsMemberships(this.contextScreenName, cursor: x, count: 1000, filterToOwnedLists: true))
+                this.twitter.Api.ListsMemberships(this.contextScreenName, cursor: x, count: 1000, filterToOwnedLists: true))
                     .ConfigureAwait(false);
 
             this.addedListIds = listsUserAddedTo.Select(x => x.Id).ToArray();
@@ -108,7 +108,7 @@ namespace OpenTween
         {
             try
             {
-                await this.twitterApi.ListsMembersCreate(list.Id, this.contextScreenName)
+                await this.twitter.Api.ListsMembersCreate(list.Id, this.contextScreenName)
                     .IgnoreResponse();
 
                 var index = this.ListsCheckedListBox.Items.IndexOf(list);
@@ -124,7 +124,7 @@ namespace OpenTween
         {
             try
             {
-                await this.twitterApi.ListsMembersDestroy(list.Id, this.contextScreenName)
+                await this.twitter.Api.ListsMembersDestroy(list.Id, this.contextScreenName)
                     .IgnoreResponse();
 
                 var index = this.ListsCheckedListBox.Items.IndexOf(list);
index 00a8052..f8f3398 100644 (file)
@@ -8538,7 +8538,7 @@ namespace OpenTween
 
         public void ListManageUserContext(string screenName)
         {
-            using var listSelectForm = new MyLists(screenName, this.tw.Api);
+            using var listSelectForm = new MyLists(screenName, this.tw);
             listSelectForm.ShowDialog(this);
         }
 
@@ -8817,7 +8817,7 @@ namespace OpenTween
 
         private async Task DoShowUserStatus(TwitterUser user)
         {
-            using var userDialog = new UserInfoDialog(this, this.tw.Api, this.detailsHtmlBuilder);
+            using var userDialog = new UserInfoDialog(this, this.tw, this.detailsHtmlBuilder);
             var showUserTask = userDialog.ShowUserAsync(user);
             userDialog.ShowDialog(this);
 
index e8c06e9..ff27d2a 100644 (file)
@@ -54,13 +54,13 @@ namespace OpenTween
         private CancellationTokenSource? cancellationTokenSource = null;
 
         private readonly TweenMain mainForm;
-        private readonly TwitterApi twitterApi;
+        private readonly Twitter twitter;
         private readonly DetailsHtmlBuilder detailsHtmlBuilder;
 
-        public UserInfoDialog(TweenMain mainForm, TwitterApi twitterApi, DetailsHtmlBuilder detailsHtmlBuilder)
+        public UserInfoDialog(TweenMain mainForm, Twitter twitter, DetailsHtmlBuilder detailsHtmlBuilder)
         {
             this.mainForm = mainForm;
-            this.twitterApi = twitterApi;
+            this.twitter = twitter;
             this.detailsHtmlBuilder = detailsHtmlBuilder;
 
             this.InitializeComponent();
@@ -138,7 +138,7 @@ namespace OpenTween
             this.LinkLabelTweet.Tag = profileUrl;
             this.ToolTip1.SetToolTip(this.LinkLabelTweet, profileUrl);
 
-            if (this.twitterApi.CurrentUserId == user.Id)
+            if (this.twitter.UserId == user.Id)
             {
                 this.ButtonEdit.Enabled = true;
                 this.ChangeIconToolStripMenuItem.Enabled = true;
@@ -288,13 +288,13 @@ namespace OpenTween
             this.ButtonFollow.Enabled = false;
             this.ButtonUnFollow.Enabled = false;
 
-            if (this.twitterApi.CurrentScreenName == screenName)
+            if (this.twitter.Username == screenName)
                 return;
 
             TwitterFriendship friendship;
             try
             {
-                friendship = await this.twitterApi.FriendshipsShow(this.twitterApi.CurrentScreenName, screenName);
+                friendship = await this.twitter.Api.FriendshipsShow(this.twitter.Username, screenName);
             }
             catch (WebApiException)
             {
@@ -363,7 +363,7 @@ namespace OpenTween
             {
                 try
                 {
-                    await this.twitterApi.FriendshipsCreate(this.displayUser.ScreenName)
+                    await this.twitter.Api.FriendshipsCreate(this.displayUser.ScreenName)
                         .IgnoreResponse();
                 }
                 catch (WebApiException ex)
@@ -392,7 +392,7 @@ namespace OpenTween
                 {
                     try
                     {
-                        await this.twitterApi.FriendshipsDestroy(this.displayUser.ScreenName)
+                        await this.twitter.Api.FriendshipsDestroy(this.displayUser.ScreenName)
                             .IgnoreResponse();
                     }
                     catch (WebApiException ex)
@@ -484,7 +484,7 @@ namespace OpenTween
         private async void ButtonEdit_Click(object sender, EventArgs e)
         {
             // 自分以外のプロフィールは変更できない
-            if (this.twitterApi.CurrentUserId != this.displayUser.Id)
+            if (this.twitter.UserId != this.displayUser.Id)
                 return;
 
             using (ControlTransaction.Disabled(this.ButtonEdit))
@@ -530,7 +530,7 @@ namespace OpenTween
                     {
                         try
                         {
-                            using var response = await this.twitterApi.AccountUpdateProfile(
+                            using var response = await this.twitter.Api.AccountUpdateProfile(
                                 this.TextBoxName.Text,
                                 this.TextBoxWeb.Text,
                                 this.TextBoxLocation.Text,
@@ -578,7 +578,7 @@ namespace OpenTween
             {
                 var mediaItem = new FileMediaItem(filename);
 
-                await this.twitterApi.AccountUpdateProfileImage(mediaItem)
+                await this.twitter.Api.AccountUpdateProfileImage(mediaItem)
                     .IgnoreResponse();
             }
             catch (WebApiException ex)
@@ -591,7 +591,7 @@ namespace OpenTween
 
             try
             {
-                var user = await this.twitterApi.UsersShow(this.displayUser.ScreenName);
+                var user = await this.twitter.Api.UsersShow(this.displayUser.ScreenName);
 
                 if (user != null)
                     await this.ShowUserAsync(user);
@@ -639,7 +639,7 @@ namespace OpenTween
                 {
                     try
                     {
-                        await this.twitterApi.BlocksCreate(this.displayUser.ScreenName)
+                        await this.twitter.Api.BlocksCreate(this.displayUser.ScreenName)
                             .IgnoreResponse();
                     }
                     catch (WebApiException ex)
@@ -666,7 +666,7 @@ namespace OpenTween
                 {
                     try
                     {
-                        await this.twitterApi.UsersReportSpam(this.displayUser.ScreenName)
+                        await this.twitter.Api.UsersReportSpam(this.displayUser.ScreenName)
                             .IgnoreResponse();
                     }
                     catch (WebApiException ex)
@@ -693,7 +693,7 @@ namespace OpenTween
                 {
                     try
                     {
-                        await this.twitterApi.BlocksDestroy(this.displayUser.ScreenName)
+                        await this.twitter.Api.BlocksDestroy(this.displayUser.ScreenName)
                             .IgnoreResponse();
                     }
                     catch (WebApiException ex)