private List GetHostedInstances()

in 2LCS/HttpClientHelper.cs [657:691]


        private List<CloudHostedInstance> GetHostedInstances(HttpResponseMessage result)
        {
            result.EnsureSuccessStatusCode();

            var responseBody = result.Content.ReadAsStringAsync().Result;
            var response = JsonConvert.DeserializeObject<Response>(responseBody);
            var settings = new JsonSerializerSettings
            {
                NullValueHandling = NullValueHandling.Ignore,
                MissingMemberHandling = MissingMemberHandling.Ignore
            };
            var list = new List<CloudHostedInstance>();
            if (!response.Success) return list;
            {
                if (response.Data == null) return list;
                var instances = JsonConvert.DeserializeObject<List<HostedInstance>>(response.Data.ToString(), settings);
                if (instances == null) return list;

                instances = instances.OrderBy(x => x.DisplayOrder).ToList();//Sort according to display order
                
                foreach (var item in instances)
                {
                    foreach (var instance in item.DeploymentInstances)
                    {
                        if (!instance.IsDeployed) continue;
                        var details = GetHostedDeploymentDetail(instance);
                        if (details != null)
                        {
                            list.Add(details);
                        }
                    }
                }
            }
            return list;
        }