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;
}