internal Dictionary GetCredentials()

in 2LCS/HttpClientHelper.cs [398:426]


        internal Dictionary<string, string> GetCredentials(string environmentId, string itemName)
        {
            Dictionary<string, string> credentialsDic;

            if (CacheUtil.IsCachingEnabled())
            {
                credentialsDic = CredentialsCacheHelper.GetCredentialsCache(environmentId);

                if (credentialsDic != null)
                    return credentialsDic;
            }

            var result = _httpClient.GetAsync($"{LcsUrl}/DeploymentPortal/GetCredentials/{LcsProjectId}?environmentId={environmentId}&deploymentItemName={itemName}&_={DateTimeOffset.Now.ToUnixTimeSeconds()}").Result;
            result.EnsureSuccessStatusCode();
            var responseBody = result.Content.ReadAsStringAsync().Result;
            var response = JsonConvert.DeserializeObject<Response>(responseBody);

            if (response.Success && response.Data != null)
            {
                credentialsDic = JsonConvert.DeserializeObject<Dictionary<string, string>>(response.Data.ToString());

                if (CacheUtil.IsCachingEnabled())
                    CredentialsCacheHelper.AddCredentialsCache(environmentId, credentialsDic);

                return credentialsDic;
            }

            return null;
        }