Exemplo n.º 1
0
        /// <summary>
        /// フォームの内容から Twitter アクセストークンを取得し、クライアントを作成します。
        /// </summary>
        private async Task RegisterTwitter()
        {
            // TODO: 既に登録されている内容か確認する

            // アカウントに接続
            var client = new TwitdonTwitterClient(TwitterEMail, TwitterPassword);
            var result = await client.CreateClient(true, this, progressBar);

            if (result == null)
            {
                return;
            }

            // アカウント情報を保存
            client.Index = Settings.Default.TwitterAccessTokens.Count;
            Settings.Default.TwitterAccessTokens.Add(result.AccessToken);
            Settings.Default.TwitterAccessTokenSecrets.Add(result.AccessTokenSecret);
            Client = client;
        }
Exemplo n.º 2
0
 /// <summary>
 /// 登録されている情報から全てのクライアントを作成します。
 /// </summary>
 private async Task CreateAllClients()
 {
     clients = new List <IClient>();
     for (int i = 0; i < Settings.Default.TwitterAccessTokens.Count; i++)
     {
         var client = new TwitdonTwitterClient(i);
         // TODO: どのアカウントにも接続できなかった時の処理(インターネット接続など)
         // TODO: アカウントに接続できなかった時の個別処理
         if ((await client.CreateClient(false)) != null)
         {
             clients.Add(client);
         }
     }
     for (int i = 0; i < Settings.Default.MastodonDomains.Count; i++)
     {
         var client = new TwitdonMastodonClient(Settings.Default.MastodonDomains[i], Settings.Default.MastodonEMails[i], Settings.Default.MastodonPasswords[i], i);
         // TODO: どのアカウントにも接続できなかった時の処理(インターネット接続など)
         // TODO: アカウントに接続できなかった時の個別処理
         if ((await client.CreateClient(false)) != null)
         {
             clients.Add(client);
         }
     }
 }