Пример #1
0
        private async Task <bool> RefreshToken()
        {
            var content  = HttpContentCreator.CreateRefreshTokenHttpContent(OAuthAccessToken.RefreshToken, ClientId, ClientSecret);
            var response = await Request <OAuthAccessToken>(AppConstants.NetatmoRequestTokenUrl, content, true);

            if (!response.Success)
            {
                return(false);
            }

            OAuthAccessToken = response.Result;
            return(true);
        }
Пример #2
0
        /// <summary>
        /// Login to netatmo and retrieve an OAuthToken
        /// </summary>
        /// <param name="scopes"></param>
        public async void Login(NetatmoScope[] scopes)
        {
            var content  = HttpContentCreator.CreateLoginHttpContent(ClientId, ClientSecret, AppConstants.NetatmoAccount, AppConstants.NetatmoPassword, scopes);
            var response = await Request <OAuthAccessToken>(AppConstants.NetatmoRequestTokenUrl, content, true);

            if (response.Success)
            {
                OAuthAccessToken = response.Result;
                OnLoginSuccessful();
            }
            else
            {
                OnLoginFailed();
            }
        }