Пример #1
0
        public async Task <string> FetchNewToken(TVDBAuthenticator authenticator)
        {
            Log.Information("Fetching new token...");
            string myToken  = null;
            string jsonAuth = JsonConvert.SerializeObject(authenticator);

            var stringContent = new StringContent(jsonAuth, UnicodeEncoding.UTF8, "application/json");
            var client        = _clientFactory.CreateClient();

            try {
                client.DefaultRequestHeaders.Accept.Clear();
                client.BaseAddress = GetLoginUri();
                var response = await client.PostAsync(GetLoginUri(), stringContent);

                response.EnsureSuccessStatusCode();
                Log.Information("Successfully fetched new token");
                var stringResult = await response.Content.ReadAsStringAsync();

                TokenFromTVDBDto TokenObject = JsonConvert.DeserializeObject <TokenFromTVDBDto>(stringResult);
                myToken = TokenObject.Token;
            }
            catch (Exception e) {
                Log.Error(e, "Error fetching new token");
            }
            return(myToken);
        }
Пример #2
0
        public async Task <string> FetchRefreshToken(string token)
        {
            Log.Information("Fetching refresh token");
            string     myToken = token;
            HttpClient client  = CreateDefaultClient(token);

            try {
                var response = await client.GetAsync(GetRefreshTokenUri());

                response.EnsureSuccessStatusCode();
                Log.Information("Successfully fetched refresh token");
                var stringResult = await response.Content.ReadAsStringAsync();

                TokenFromTVDBDto TokenObject = JsonConvert.DeserializeObject <TokenFromTVDBDto>(stringResult);
                myToken = TokenObject.Token;
            }
            catch (Exception e) {
                Log.Error(e, "Error fetching refresh token");
            }
            return(myToken);
        }