private void AddServiceToMap(JsonData service, string serviceName)
{
string partitionEndpoint = service["partitionEndpoint"] != null ? (string)service["partitionEndpoint"] : "";
bool isRegionalized = service["isRegionalized"] != null ? (bool)service["isRegionalized"] : true;
string serviceEndpoint = RegionName;
if (!isRegionalized && !string.IsNullOrEmpty(partitionEndpoint))
{
serviceEndpoint = partitionEndpoint;
}
JsonData regionEndpoint = service["endpoints"][serviceEndpoint];
if (regionEndpoint == null)
{
return;
}
JsonData result = new JsonData();
MergeJsonData(result, regionEndpoint);
MergeJsonData(result, service["defaults"]);
MergeJsonData(result, _partitionJsonData["defaults"]);
CreateEndpointAndAddToServiceMap(result, RegionName, serviceName);
}