{
public class TwitterApiConnection : IApiConnection, IDisposable
{
- public Uri RestApiBase { get; set; } = new Uri("https://api.twitter.com/1.1/");
+ public static Uri RestApiBase { get; set; } = new Uri("https://api.twitter.com/1.1/");
public bool IsDisposed { get; private set; } = false;
public async Task<T> GetAsync<T>(Uri uri, IDictionary<string, string> param, string endpointName)
{
- var requestUri = new Uri(this.RestApiBase, uri);
+ var requestUri = new Uri(RestApiBase, uri);
if (param != null)
requestUri = new Uri(requestUri, "?" + MyCommon.BuildQueryString(param));
public async Task<Stream> GetStreamAsync(Uri uri, IDictionary<string, string> param)
{
- var requestUri = new Uri(this.RestApiBase, uri);
+ var requestUri = new Uri(RestApiBase, uri);
if (param != null)
requestUri = new Uri(requestUri, "?" + MyCommon.BuildQueryString(param));
public async Task<LazyJson<T>> PostLazyAsync<T>(Uri uri, IDictionary<string, string> param)
{
- var requestUri = new Uri(this.RestApiBase, uri);
+ var requestUri = new Uri(RestApiBase, uri);
var request = new HttpRequestMessage(HttpMethod.Post, requestUri);
using (var postContent = new FormUrlEncodedContent(param))
public async Task<LazyJson<T>> PostLazyAsync<T>(Uri uri, IDictionary<string, string> param, IDictionary<string, IMediaItem> media)
{
- var requestUri = new Uri(this.RestApiBase, uri);
+ var requestUri = new Uri(RestApiBase, uri);
var request = new HttpRequestMessage(HttpMethod.Post, requestUri);
using (var postContent = new MultipartFormDataContent())
public OAuthEchoHandler CreateOAuthEchoHandler(Uri authServiceProvider, Uri realm = null)
{
- var uri = new Uri(this.RestApiBase, authServiceProvider);
+ var uri = new Uri(RestApiBase, authServiceProvider);
return OAuthEchoHandler.CreateHandler(Networking.CreateHttpClientHandler(), uri,
ApplicationSettings.TwitterConsumerKey, ApplicationSettings.TwitterConsumerSecret,
if (this._cfgCommon.AutoShortUrlFirst < 0)
this._cfgCommon.AutoShortUrlFirst = MyCommon.UrlConverter.Uxnu;
- HttpTwitter.TwitterUrl = this._cfgCommon.TwitterUrl;
+ TwitterApiConnection.RestApiBase = new Uri(this._cfgCommon.TwitterUrl);
this.tw = new Twitter(this.twitterApi);
//認証関連
this._cfgLocal.ProxyUser, this._cfgLocal.ProxyPassword);
Networking.ForceIPv4 = this._cfgCommon.ForceIPv4;
- HttpTwitter.TwitterUrl = this._cfgCommon.TwitterUrl;
+ TwitterApiConnection.RestApiBase = new Uri(this._cfgCommon.TwitterUrl);
tw.RestrictFavCheck = this._cfgCommon.RestrictFavCheck;
tw.ReadOwnPost = this._cfgCommon.ReadOwnPost;
tw.TrackWord = this._cfgCommon.TrackWord;
ShortUrl.Instance.DisableExpanding = !this._cfgCommon.TinyUrlResolve;
ShortUrl.Instance.BitlyId = this._cfgCommon.BilyUser;
ShortUrl.Instance.BitlyKey = this._cfgCommon.BitlyPwd;
- HttpTwitter.TwitterUrl = _cfgCommon.TwitterUrl;
+ TwitterApiConnection.RestApiBase = new Uri(this._cfgCommon.TwitterUrl);
Networking.DefaultTimeout = TimeSpan.FromSeconds(this._cfgCommon.DefaultTimeOut);
Networking.SetWebProxy(this._cfgLocal.ProxyType,