using System.Linq;
using System.Text;
using System.Threading.Tasks;
+using OpenTween.Connection;
+using OpenTween.Thumbnail;
namespace OpenTween.Setting
{
public void SaveAtIdList()
=> this.AtIdList.Save();
+
+ public void ApplySettings()
+ {
+ // 静的フィールドにセットする必要のある設定値を更新
+ Networking.DefaultTimeout = TimeSpan.FromSeconds(this.Common.DefaultTimeOut);
+ Networking.UploadImageTimeout = TimeSpan.FromSeconds(this.Common.UploadImageTimeout);
+ Networking.ForceIPv4 = this.Common.ForceIPv4;
+ Networking.SetWebProxy(
+ this.Local.ProxyType,
+ this.Local.ProxyAddress,
+ this.Local.ProxyPort,
+ this.Local.ProxyUser,
+ this.Local.ProxyPassword);
+
+ TwitterApiConnection.RestApiHost = this.Common.TwitterApiHost;
+
+ ShortUrl.Instance.DisableExpanding = !this.Common.TinyUrlResolve;
+ ShortUrl.Instance.BitlyAccessToken = this.Common.BitlyAccessToken;
+ ShortUrl.Instance.BitlyId = this.Common.BilyUser;
+ ShortUrl.Instance.BitlyKey = this.Common.BitlyPwd;
+ }
}
}
this.Font = fontUIGlobal;
}
- TwitterApiConnection.RestApiHost = this.settings.Common.TwitterApiHost;
-
// 認証関連
this.tw.Initialize(this.settings.Common.Token, this.settings.Common.TokenSecret, this.settings.Common.UserName, this.settings.Common.UserId);
this.initial = true;
- Networking.Initialize();
-
var saveRequired = false;
var firstRun = false;
}
}
- // Twitter用通信クラス初期化
- Networking.DefaultTimeout = TimeSpan.FromSeconds(this.settings.Common.DefaultTimeOut);
- Networking.UploadImageTimeout = TimeSpan.FromSeconds(this.settings.Common.UploadImageTimeout);
- Networking.SetWebProxy(
- this.settings.Local.ProxyType,
- this.settings.Local.ProxyAddress,
- this.settings.Local.ProxyPort,
- this.settings.Local.ProxyUser,
- this.settings.Local.ProxyPassword);
- Networking.ForceIPv4 = this.settings.Common.ForceIPv4;
-
- TwitterApiConnection.RestApiHost = this.settings.Common.TwitterApiHost;
this.tw.RestrictFavCheck = this.settings.Common.RestrictFavCheck;
this.tw.ReadOwnPost = this.settings.Common.ReadOwnPost;
- ShortUrl.Instance.DisableExpanding = !this.settings.Common.TinyUrlResolve;
- ShortUrl.Instance.BitlyAccessToken = this.settings.Common.BitlyAccessToken;
- ShortUrl.Instance.BitlyId = this.settings.Common.BilyUser;
- ShortUrl.Instance.BitlyKey = this.settings.Common.BitlyPwd;
// アクセストークンが有効であるか確認する
// ここが Twitter API への最初のアクセスになるようにすること
{
lock (this.syncObject)
{
+ this.settings.ApplySettings();
this.tw.RestrictFavCheck = this.settings.Common.RestrictFavCheck;
this.tw.ReadOwnPost = this.settings.Common.ReadOwnPost;
- ShortUrl.Instance.DisableExpanding = !this.settings.Common.TinyUrlResolve;
- ShortUrl.Instance.BitlyAccessToken = this.settings.Common.BitlyAccessToken;
- ShortUrl.Instance.BitlyId = this.settings.Common.BilyUser;
- ShortUrl.Instance.BitlyKey = this.settings.Common.BitlyPwd;
- TwitterApiConnection.RestApiHost = this.settings.Common.TwitterApiHost;
-
- Networking.DefaultTimeout = TimeSpan.FromSeconds(this.settings.Common.DefaultTimeOut);
- Networking.UploadImageTimeout = TimeSpan.FromSeconds(this.settings.Common.UploadImageTimeout);
- Networking.SetWebProxy(
- this.settings.Local.ProxyType,
- this.settings.Local.ProxyAddress,
- this.settings.Local.ProxyPort,
- this.settings.Local.ProxyUser,
- this.settings.Local.ProxyPassword);
- Networking.ForceIPv4 = this.settings.Common.ForceIPv4;
this.ImageSelector.Reset(this.tw, this.tw.Configuration);