/// <summary> /// マストドンの認証情報を取得。 /// 取得した情報にはHasAuthenticatedがfalse(未認証状態)の場合があるので /// その場合は呼び出し側が認証すること /// </summary> /// <param name="instanceUri">インスタンスURI</param> /// <returns>認証情報</returns> public static MastodonAuthentication Get(string instanceUri) { var auth = Authes.SingleOrDefault(a => a.InstanceUri == instanceUri); if (auth != null) { return(auth); } else { var newAuth = new MastodonAuthentication(instanceUri); _authes.Add(newAuth); return(newAuth); } }
/// <summary> /// マストドンの認証情報を取得。 /// 取得した情報にはHasAuthenticatedがfalse(未認証状態)の場合があるので /// その場合は呼び出し側が認証すること /// </summary> /// <param name="instanceUri">インスタンスURI</param> /// <returns>認証情報</returns> public async static Task <MastodonAuthentication> Get(string instanceUri, OAuthAccessTokenRepository tokenRepo) { var auth = Authes.SingleOrDefault(a => a.InstanceUri == instanceUri); if (auth != null) { return(auth); } else { var accessToken = await tokenRepo.Load(instanceUri); var newAuth = new MastodonAuthentication(instanceUri, accessToken); _authes.Add(newAuth); return(newAuth); } }