private List <PatientPortal.Models.Provider> GetProviders(PatientPortal.Models.Filter filter) { var repository = new HealthCareProviderRepository(); var providers = new List <PatientPortal.Models.Provider>(); var data = repository.GetHealthCareProviderData(filter); JObject json = JObject.Parse(data); var jss = new JavaScriptSerializer(); dynamic dynamicData = jss.Deserialize <dynamic>(json["response"]["data"].ToString()); for (int i = 0; i < dynamicData.Length; i++) { var item = (dynamicData[i] as System.Collections.Generic.Dictionary <string, object>); var provider = new PatientPortal.Models.Provider(); if (item.ContainsKey("name")) { provider.Name = item["name"].ToString(); } if (item.ContainsKey("locality")) { provider.Locality = item["locality"].ToString(); } if (item.ContainsKey("latitude")) { provider.Latitude = item["latitude"].ToString(); } if (item.ContainsKey("longitude")) { provider.Longitude = item["longitude"].ToString(); } if (item.ContainsKey("npi_id")) { provider.Npi = item["npi_id"].ToString(); } if (item.ContainsKey("address")) { provider.Address = item["address"].ToString(); } if (item.ContainsKey("region")) { provider.Region = item["region"].ToString(); } providers.Add(provider); } return(providers); }
private List<Provider> GetProviders(PatientPortal.Models.Filter filter) { var repository = new HealthCareProviderRepository(); var providers = new List<Provider>(); var data = repository.GetHealthCareProviderData(filter); JObject json = JObject.Parse(data); var jss = new JavaScriptSerializer(); dynamic dynamicData = jss.Deserialize<dynamic>(json["response"]["data"].ToString()); for (int i = 0; i < dynamicData.Length; i++) { var item = (dynamicData[i] as System.Collections.Generic.Dictionary<string, object>); var provider = new Provider(); if (item.ContainsKey("name")) { provider.Name = item["name"].ToString(); } if (item.ContainsKey("locality")) { provider.Locality = item["locality"].ToString(); } if (item.ContainsKey("latitude")) { provider.Latitude = item["latitude"].ToString(); } if (item.ContainsKey("longitude")) { provider.Longitude = item["longitude"].ToString(); } if (item.ContainsKey("npi_id")) { provider.Npi = item["npi_id"].ToString(); } if (item.ContainsKey("address")) { provider.Address = item["address"].ToString(); } if (item.ContainsKey("region")) { provider.Region = item["region"].ToString(); } providers.Add(provider); } return providers; }