/// <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);
            }
        }
Example #2
0
        /// <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);
            }
        }